🔵Pontos de Entrada
Para o melhor aproveitamento da ferramenta utilizamos pontos de entrada disponibilizados pelo ERP, possibilitando interações e automações em diferentes momentos do documento de entrada.
ATENÇÃO: Caso seu ERP esteja no T-Cloud do fabricante (não permite compilação), solicitar à FACILE um patch com os principais pontos de entrada para aplicação!
MT100TOK
Uso necessário para o correto funcionamento da ferramenta
Utilizamos esse ponto de entrada para realizar a validação dos impostos no momento da classificação do documento de entrada.
Sugerimos incluir o código abaixo no final do fonte, logo antes do RETURN (caso tenha o P.E. já aplicado no ERP).
If lValido .And. AllTrim( FunName() ) $ "MATA103/PTX0007/PTX0018/PTX0008/PTX0001"
lValido := U_PTX0010()
EndIf
Segue exemplo do ponto de entrada completo que poderá ser utilizado (caso **NÃO ** tenha o P.E. já aplicado ERP).
User Function MT100TOK()
Local aArea := GetArea()
local lValido := ParamIxb[1]
If lValido .And. AllTrim( FunName() ) $ "MATA103/PTX0007/PTX0018/PTX0008/PTX0001"
lValido := U_PTX0010()
EndIf
RestArea(aArea)
Return lValido
MT103PN
Uso necessário para o correto funcionamento da ferramenta
Utilizamos esse ponto de entrada para realizar a checagem da TES e do pedido de compra nos itens do documento de entrada.
Sugerimos incluir o código abaixo no final do fonte, logo antes do RETURN (caso tenha o P.E. já aplicado no ERP).
If FwIsInCallStack("U_PTX0001")
FWMsgRun(, {|| U_PTX0015(.T.) }, "Processando!", "Calculando impostos, aguarde...")
EndIf
Segue exemplo do ponto de entrada completo que poderá ser utilizado (caso **NÃO ** tenha o P.E. já aplicado no ERP).
User Function MT103PN()
If FwIsInCallStack("U_PTX0001")
FWMsgRun(, {|| U_PTX0015(.T.) }, "Processando!", "Calculando impostos, aguarde...")
EndIf
Return .T.
MT140PC
Esse ponto de entrada deverá ser utilizado exclusivamente na situação em que a empresa utilize o parâmetro **MV_PCNFE ** ativo.
Utilizamos o ponto de entrada para informar ao sistema que naquele momento da inclusão da Pré-Nota pela ferramenta não será necessário realizar a validação do pedido de compra.
Obs.: A utilização desse ponto de entrada não atrapalha no processo padrão adotado pelo MV_PCNFE.
Segue exemplo do ponto de entrada que poderá ser utilizado:
User Function MT140PC()
//|Apenas na rotina Facile XML-e |
If !FwIsInCallStack("U_PTX0001")
Return Nil
EndIf
Return .F.