Páginas filhas
  • Integração Microsiga Protheus e VTEX via LISTOFACCOUNTRECEIVABLEDOCUMENT (EAI) - Integração Financeira

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Protheus - Guia Cloud TOTVS - TDN   

1. VISÃO GERAL

Implementada a funcionalidade de Integração BackOffice do sistema Microsiga Protheus® (Importante: para release 12.1.25 ou superior) com o sistema  E-Commerce da VTEX®, possibilitando a troca de informações e processos detalhados abaixo.

Os dados são enviados/recebidos por meio da mensagem padronizada TOTVS com a funcionalidade EAI (Enterprise Application Integration), disponível no módulo Configurador.

Nesse modelo as integrações serão direcionandas direcionadas diretamente a à rotina FINA040 (Titulos Títulos a Receber). 


2. DETALHAMENTO

Deck of Cards
idCenario
effectTypefade
Card
id1
labelPreparação Integração EAI
effectTypefade
Expandir
titleConfiguração EAI

Para maiores informações de como configurar a integração,

Acesse:

Integração Protheus x VTEX - Via Mensagem Padronizada (EAI)

Card
id1
labelConfigurações
effectTypefade
Expandir
titleParâmetros Necessários

MV_LJGERTX : SIGALOJA 0013 Finalidade do parâmetro MV_LJGERTX - Linha Microsiga Protheus - TDN (totvs.com)

Quando o parâmetro parâmetro MV_LJGERTX estiver  estiver configurado com conteúdo igual a .T., o valor das taxas cobradas pelas Administradoras Financeiras é discriminado nos títulos do Contas a Pagar, e o valor bruto da venda (valor líquido somado à taxa da administradora), é exibido nos títulos gerados em Contas a Receber.Configurar o parâmetro como .T

Se for igual a .F. o valor da taxa, será descontado do titulo a receber.


Configurar os parâmetros relacionados as naturezas, conforme link: SIGALOJA 0320 Quais são os parâmetros que definem os tipos de Naturezas?


MV_NATVALE;

MV_NATCART;

MV_NATTEF;

MV_NATCONV;

MV_LJNATFI;

MV_NATFIN;

MV_NATPGDG;

MV_NATOUTR;

MV_NATPGPX

Card
id1
labelRegras de NegocioValidação
effectTypefade

Regras de validação:


Caso escreve que caso o "PaymentMethodCode" for diferente de cartão de crédito, não é necessário enviar o "PaymentDetail":


e se Se não for enviado o DocumentCode, o sistema irá gerar com a próxima numeração da SE1


mas se Se for enviado o DocumentCode, o FinanceNature também passa a ser obrigatório ser enviado


Para pagamentos via boleto bancário, as TAG´s ProductName e PaymentMethodCode deverão ser enviadas:             

              "PaymentMethodCode""BOL", 

Caso as tags abaixo sejam enviadas em conjunto do tipo Boleto, os títulos serão baixados automaticamente:

                "BankCode""237",
                "AgencyCode""00000",
                "AccountCode""0000000000",

Card
id1
labelBreve explicação dos campos
effectTypefade
Expandir
titleCampos Json

Header:

     "Transaction""RETAILSALESLISTOFACCOUNTRECEIVABLEDOCUMENT", - Campo necessário para o correto direcionamento ao adapter EAI

"Event":"upsert",  - Indicativo da operação (upsert - Inclusao ou alteração/DELETE - Exclusao do pedido)

     "DeliveryType":"sync" - Indica se a operação será sincrona síncrona ou assincronaassíncrona

     "UUID":"LOJ701_214_RETAILSALES_A81000000000000000860", - Identificado único da comunicação (Presente na tabela XX3, campo XX3_UUID)

Documents:

     "Prefix":"LF3", → Prefixo do título (E1_PREFIXO)

     "DocumentCode":"000000001", → Número do Título E1_NUM. Caso não for preenchido o sistema irá buscar uma próxima numeração considerando Prefixo(E1_PREFIXO) e Tipo(E1_TIPO).

     "CustomerCode":"LF0001", → Cód. Cliente (A1_COD/E1_CLIENTE)

     "CustomerStore":"01", → Loja Cliente (A1_LOJA/E1_LOJA)

     "CustomerVendorInternalId":"", → Id do Cliente na aplicação de origem. Caso não forem preenchidos CustomerCode e CustomerStore, o sistema irá consultar o CustomerVendorInternalId no cadastro de De/Para de Mensagem Única (tabela XXF)

     "PaymentMethodCode":"CC", → Tipo do título (E1_TIPO)

     "FinanceNature":"LF007", → Natureza do título (E1_NATUREZ)

     "IssueDate":"29/06/2021", → Data Emissão (E1_EMISSAO)

     "RealDate":"29/06/2021", → Data Vencimento (E1_VENCTO)

     "Observation":"OBSERVACAO", → Histórico (E1_HIST)

     "ECommerceOrder":"000011", → Identificação na aplicação origem

     "CurrencyCode":"1", → Moeda do título (E1_MOEDA)

     "TotalPrice":200, → Valor do título (E1_VALOR)

     "BankCode":"237", → Banco (A6_COD)

     "AgencyCode":"00001", → Agência (A6_AGENCIA)

     "AccountCode":"0000000001", → Conta (A6_NUMCON)

PaymentDetail

     "UniqueSerialNumber":"123456", → Identificador da transação TEF - Cartão de Crédito

     "DateOfPayment":"2020-11-26T00:00:00", → Data Pagamento

     "FinancialManagerCode":"001", → Código da administradora Financeira (AE_COD)

     "PaymentValue":100, → Valor Total do Pagamento

     "Parcel":"2", → Quantidade de Parcelas do Pagamento



Card
id1
labelMensagem JSON
effectTypefade

{
    "Header": {
        "Version": "1.000",
        "CompanyId": "T1",
        "BranchId": "D MG 01D MG 01",
        "BusinessUnit": "MG MG ",
        "GeneratedOn": "2021-06-09T11:53:47Z",
        "Enterprise": "T1",
        "ProductVersion": "12",
        "SourceApplication": "VTEX",
        "ProductName": "VTEXECOMMERCE",
        "Transaction": "FINANCEVTEXLISTOFACCOUNTRECEIVABLEDOCUMENT",
        "StandardVersion": "1.000",
        "UUID": "000000000000000860",
        "SubType": "event",
        "Type": "BusinessMessage",
        "DeliveryType": "async"
    },
    "Content": {
        "Event": "upsert",
        "Documents": [
            {
                "Prefix": "001",
                "DocumentCode": "000001",
                "CustomerVendorInternalId": "",
                "ECommerceOrder": "000001",
                "TotalPrice": 200.00,
                "CurrencyCode": "1",
                "CustomerCode": "000001",
                "CustomerStore": "01",
                "FinanceNature": "999999",
                "IssueDate": "24/06/2021",
                "RealDate": "24/06/2021",
                "Observation": "OBSERVACAO",
                "PaymentMethodCode": "CC",
                "BankCode""237",
                "AgencyCode""00000",
                "AccountCode""0000000000",
                "PaymentDetail": [
                    {
                        "FinancialManagerCode": "001",
                        "UniqueSerialNumber": "123456",
                        "DateOfPayment": "2020-11-26T00:00:00",
                        "PaymentValue": 100,
                        "Parcel": "2"
                    }
                ]
            }
        ]
    }
}



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>