Descrição | EICNF100 - Adapter para envio e recebimento dos dados da nota fiscal (mensagem Invoice) |
---|
Observações | Pontos de entrada para manipulação de informações transmitidas na mensagem Invoice, na integração via EAI |
---|
Exemplos | Bloco de código |
---|
language | cpp |
---|
theme | Confluence |
---|
firstline | 1 |
---|
title | Exemplo de Ponto de Entrada para envio e recebimento dos dados da nota fiscal |
---|
linenumbers | true |
---|
| User Function EICNF100_RDM() |
|
---|
If ValType(ParamIXB) == "A"
cParam:= ParamIXB[1]
Else
cParam:= ParamIXB
EndIf
Do Case
Case cParam == := If(Type("ParamIxb") == "A",ParamIxb[1],If(Type("ParamIxb") == "C",ParamIxb,""))
Do Case
Case cParam == "NF100SEND_CAPA" |
|
//cPacking:= "embalagem" //informação sobre a embalagem |
|
//nVolumes:= 21 //quantidade de |
|
volumesEndCase
Return Nil volumes
Case cParam == "NF100SEND_FIM_NF"
/*Event: upsert=Inclusao/Alteracao; delete=Exclusao */ /* InvoiceSituation: 1=Geracao NF; 2=Cancelamento NF */ /* TypeOfDocument: 1/3= "NFE"; 2="NFC"; 5="NFM"; 6="NFP" */
If oBusinEvent:GetValue("Event") == "upsert" .And. oBusiness:GetValue("InvoiceSituation") == "1" .And. oBusiness:GetValue("TypeOfDocument") == "NFE" //Primeira ou Unica
oBusiness:GetField("AccountInTransit"):SetContent('NovaConta') //Atribui a nova conta transitoria
EndIf
EndCase
Return |
|
Preview |
---|
Veja também | TVFETN_DT_Integração do Easy Import Control via Mensagem Única - EAI |
---|
Idioma | Português(Brasil) |
---|
Versões | Microsiga_Protheus12.1.07 (a partir de) |
---|
Sistemas Operacionais Suportados | Todos |
---|
Compatível com as Bases de Dados | Todas |
---|
Updates |
---|
| |
| Nome | Tipo | Descrição | Default | Obrigatório | Referência |
|
---|
|
| NF100SEND_CAPA | Caracter | Determina que o ponto de entrada é chamado durante a definição das informações de capa (cabeçalho) da nota fiscal |
|
| |
|
|
|
| NF100SEND_FIM_NF | Caracter | Determina que o ponto de entrada é executado na integração da Nota Fiscal, após a montagem das informações e antes do envio da mensagem |
|
|
Retorno | () |
---|
Eventos de chamada do Ponto de Entrada |
---|
| |
| Nome | Tipo | Escopo | Pode Alterar | Descrição |
|
---|
|
| cPacking | Caracter | Private | Sim | Disponível no parâmetro NF100SEND_CAPA, para informação da embalagem |
|
|
| nVolumes | Numérico | Private | Sim | Disponível no parâmetro NF100SEND_CAPA, para informação da quantidade de volumes |
| oBusinEvent | Objeto | Private | Sim | Disponível no parâmetro NF100SEND_FIM_NF para que possa ser identificada o tipo de mensagem, através da tag "event". Esta tag pode ter os valores upsert e delete. |
| oBusiness | Objeto | Private | Sim | Disponível no parâmetro NF100SEND_FIM_NF para que possa ser identificada as informações da mensagem de integração que estão sendo enviadas. |
|
Programa Fonte | EICNF100.PRW |
---|