Árvore de páginas

CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Configuração do Adapter MATA030
  4. Exemplos de mensagem EAI - JSON
  5. Tags
  6. Processamento de campos sem tags e/ou customizados
  7. Tabelas utilizadas

01. VISÃO GERAL

        Configuração do Adapter CustomerVendor com formatos diferentes (XML,JSON).

02. EXEMPLO DE UTILIZAÇÃO

Quando utilizado o Adapter CustomerVendor (MATA020,MATA030) ambos obrigatoriamente, devem ter a mesma configuração do formato de arquivo (XML,JSON).  

03. CONFIGURAÇÃO DO ADAPTER MATA030

No modulo SIGACFG (Configurador) Ambiente>Schedule>Adapter EAI>Incluir MATA030

        Campo Formato, configurado para JSON.

       

04. EXEMPLOS DE MENSAGEM EAI - JSON

    JSON de envio (GET)
    {
       "Header":{
          "UUID":"436601c4-51c9-eff2-2ee2-b678a055b9b8",
          "Type":"BusinessMessage",
          "SubType":"event",
          "Event":"upsert",
          "Transaction":"CUSTOMERVENDOR",
          "StandardVersion":"1.000",
          "Version":"2.002",
          "SourceApplication":"P1212310T1",
          "CompanyId":"T1",
          "BranchId":"D MG 01 ",
          "Enterprise":"D ",
          "BusinessUnit":"MG ",
          "ProductName":"Protheus",
          "ProductVersion":"12",
          "GeneratedOn":"2025-03-25T18:12:36Z",
          "DeliveryType":"Async"
       },
       "Content":{
          "CompanyId":"T1",
          "BranchId":"D MG 01 ",
          "CompanyInternalId":"T1|D MG 01 ",
          "Code":"FTC009",
          "StoreId":"01",
          "InternalId":"T1|D MG|FTC009|01|C",
          "ShortName":"CT009 - Incluir",
          "Name":"Inclui - Envio EAI JSON - CT009",
          "Type":1,
          "StrategicCustomerType":"1",
          "EntityType":1,
          "RegisterDate":"1990-03-01",
          "RegisterSituation":"Active",
          "GovernmentalInformation":[
             {
                "Name":"INSCRICAO ESTADUAL",
                "Scope":"State",
                "Id":"860883954180"
             },
             {
                "Name":"INSCRICAO MUNICIPAL",
                "Scope":"Municipal",
                "Id":"260325"
             },
             {
                "Name":"CNPJ",
                "Scope":"Federal",
                "Id":"77337553000169"
             },
             {
                "Name":"SUFRAMA",
                "Scope":"Federal",
                "Id":"202503260"
             },
             {
                "Name":"INSCRICAO RURAL",
                "Scope":"State",
                "Id":"11223344"
             },
             {
                "Name":"RG",
                "Scope":"Federal",
                "Id":"11223345"
             }
          ],
          "Segment":[
             {
                "Name":"Segment1",
                "InternalId":"T1||000001",
                "CodeERP":"000001",
                "Description":"Industria Quimica\/Resinas\/Tintas\/Sinteticos"
             },
             {
                "Name":"Segment2",
                "InternalId":"T1||000002",
                "CodeERP":"000002",
                "Description":"Industria Faramaceutica\/Veterinaria"
             },
             {
                "Name":"Segment3",
                "InternalId":"T1||000003",
                "CodeERP":"000003",
                "Description":"Industria Refino Petroleo\/Destilacao Alcool"
             },
             {
                "Name":"Segment4",
                "InternalId":"T1||000004",
                "CodeERP":"000004",
                "Description":"Industria Plasticos"
             },
             {
                "Name":"Segment5",
                "InternalId":"T1||000005",
                "CodeERP":"000005",
                "Description":"Industria Textil"
             },
             {
                "Name":"Segment6",
                "InternalId":"T1||000006",
                "CodeERP":"000006",
                "Description":"Industria Vestuario\/Confeccoes"
             },
             {
                "Name":"Segment7",
                "InternalId":"T1||000007",
                "CodeERP":"000007",
                "Description":"Industria Informatica"
             },
             {
                "Name":"Segment8",
                "InternalId":"T1||000008",
                "CodeERP":"000008",
                "Description":"Industria Nautica"
             }
          ],
          "FreightType":{
             "Code":"C",
             "Description":"CIF"
          },
          "Carrier":{
             "CodeERP":"FAT001",
             "InternalId":"T1|D MG|FAT001",
             "Description":"TRANSPORTADORA FATURAMENTO PADRAO"
          },
          "Address":{
             "Address":"RUA TESTE",
             "Number":"1",
             "Complement":"CASA 1",
             "City":{
                "CityCode":"3550308",
                "CityInternalId":"3550308",
                "CityDescription":"SAO PAULO"
             },
             "District":"SANTANA",
             "State":{
                "StateCode":"SP",
                "StateInternalId":"SP",
                "StateDescription":"SAO PAULO"
             },
             "Country":{
                "CountryCode":"105",
                "CountryInternalId":"105",
                "CountryDescription":"BRASIL"
             },
             "Region":{
                "RegionCode":"001",
                "RegionInternalId":"T1||001",
                "RegionDescription":"NORTE"
             },
             "ZIPCode":"02510000",
             "POBox":"C1058"
          },
          "ShippingAddress":{
             "Address":"RUA TESTE",
             "Number":"2",
             "Complement":"BLOCO A",
             "City":{
                "CityCode":"3550308",
                "CityDescription":"SAO PAULO"
             },
             "District":"SANTANA",
             "State":{
                "StateCode":"SP"
             },
             "ZIPCode":"04278050"
          },
          "ListOfCommunicationInformation":[
             {
                "PhoneNumber":"551112345678",
                "FaxNumber":"87654321",
                "HomePage":"www.teste.com.br",
                "Email":"[email protected]"
             }
          ],
          "ListOfContacts":[
             {
                "ContactInformationName":"TESTE"
             }
          ],
          "BillingInformation":{
             "Address":{
                "Address":"RUA TESTE",
                "Number":"3",
                "Complement":"",
                "District":"IPIRANGA",
                "ZIPCode":"04278050",
                "City":{
                   "CityDescription":"SAO PAULO"
                },
                "State":{
                   "StateCode":"SP"
                }
             }
          },
          "VendorInformation":{
             "VendorType":{
                "Code":"FAT001",
                "VendorInformationInternalID":"T1|D MG|FAT001"
             }
          },
          "PaymentConditionCode":"030",
          "PaymentConditionInternalId":"T1|D MG 01|030",
          "PriceListHeaderItemCode":"001",
          "PriceListHeaderItemInternalId":"T1|D MG|001",
          "CreditInformation":{
             "CreditLimit":1
          },
          "Taxpayer":"1"
       }
    }
    JSON de Recebimento (POST)
    {
       "Header":{
          "UUID":"DSERFAT-31227-15931641-JSON-FTAG0101",
          "Type":"BusinessMessage",
          "SubType":"event",
          "Event":"upsert",
          "Transaction":"CUSTOMERVENDOR",
          "StandardVersion":"1.000",
          "Version":"2.000",
          "SourceApplication":"environment",
          "CompanyId":"T1",
          "BranchId":"D MG 01",
          "Enterprise":"D",
          "BusinessUnit":"MG",
          "ProductName":"PROTHEUS",
          "ProductVersion":"12",
          "GeneratedOn":"2025-03-31T00:20:27Z",
          "DeliveryType":"sync"
       },
       "Content":{
          "CompanyId":"T1",
          "BranchId":"D MG 01",
          "CompanyInternalId":"T1|D MG 01",
          "Code":"FTAG01",
          "StoreId":"01",
          "InternalId":"T1|D MG|FTAG01|01|C",
          "ShortName":"CLIENTE FTAG01",
          "Name":"CADASTRO CLIENTE FTAG01",
          "Type":1,
          "StrategicCustomerType":"3",
          "EntityType":2,
          "RegisterDate":"1999-01-04",
          "RegisterSituation":"Active",
          "GovernmentalInformation":[
             {
                "Name":"INSCRICAO ESTADUAL",
                "Scope":"State",
                "Id":"860883954180"
             },
             {
                "Name":"INSCRICAO MUNICIPAL",
                "Scope":"Municipal",
                "Id":"260325"
             },
             {
                "Name":"CNPJ",
                "Scope":"Federal",
                "Id":"77337553000169"
             },
             {
                "Name":"SUFRAMA",
                "Scope":"Federal",
                "Id":"202503260"
             },
             {
                "Name":"RG",
                "Scope":"Federal",
                "Id":"11223345"
             },
             {
                "Name":"INSCRICAO RURAL",
                "Scope":"State",
                "Id":"11223344"
             }
          ],
          "Segment":[
             {
                "Name":"Segment1",
                "InternalId":"T1||000001",
                "CodeERP":"000001",
                "Description":"Industria Quimica\/Resinas\/Tintas\/Sinteticos"
             },
             {
                "Name":"Segment2",
                "InternalId":"T1||000002",
                "CodeERP":"000002",
                "Description":"Industria Faramaceutica\/Veterinaria"
             },
             {
                "Name":"Segment3",
                "InternalId":"T1||000003",
                "CodeERP":"000003",
                "Description":"Industria Refino Petroleo\/Destilacao Alcool"
             },
             {
                "Name":"Segment4",
                "InternalId":"T1||000004",
                "CodeERP":"000004",
                "Description":"Industria Plasticos"
             },
             {
                "Name":"Segment5",
                "InternalId":"T1||000005",
                "CodeERP":"000005",
                "Description":"Industria Textil"
             },
             {
                "Name":"Segment6",
                "InternalId":"T1||000006",
                "CodeERP":"000006",
                "Description":"Industria Vestuario\/Confeccoes"
             },
             {
                "Name":"Segment7",
                "InternalId":"T1||000007",
                "CodeERP":"000007",
                "Description":"Industria Informatica"
             },
             {
                "Name":"Segment8",
                "InternalId":"T1||000008",
                "CodeERP":"000008",
                "Description":"Industria Nautica"
             }
          ],
          "FreightType":{
             "Code":"S",
             "Description":"Sem frete"
          },
          "Carrier":{
             "CodeERP":"FAT001",
             "InternalId":"T1|D MG|FAT001",
             "Description":"TRANSPORTADORA FATURAMENTO PADRAO"
          },
          "Address":{
             "Address":"RUA TESTE",
             "Number":"1",
             "Complement":"CASA 10",
             "City":{
                "CityCode":"3550308",
                "CityInternalId":"3550308",
                "CityDescription":"SAO PAULO"
             },
             "District":"VILA MADALENA",
             "State":{
                "StateCode":"SP",
                "StateInternalId":"SP",
                "StateDescription":"SAO PAULO"
             },
             "Country":{
                "CountryCode":"105",
                "CountryInternalId":"105",
                "CountryDescription":"BRASIL"
             },
             "Region":{
                "RegionCode":"001",
                "RegionInternalId":"T1||001",
                "RegionDescription":"NORTE"
             },
             "ZIPCode":"05417110",
             "POBox":"C1058"
          },
          "ShippingAddress":{
             "Address":"RUA TESTE",
             "Number":"2",
             "Complement":"BLOCO A",
             "City":{
                "CityCode":"3550308",
                "CityDescription":"SAO PAULO"
             },
             "District":"IPIRANGA",
             "State":{
                "StateCode":"SP"
             },
             "ZIPCode":"04278050"
          },
          "ListOfCommunicationInformation":[
             {
                "PhoneNumber":"551112342467",
                "FaxNumber":"12342468",
                "HomePage":"www.teste.com.br",
                "Email":"[email protected]"
             }
          ],
          "ListOfContacts":[
             {
                "ContactInformationName":"TESTE"
             }
          ],
          "BillingInformation":{
             "Address":{
                "Address":"RUA TESTE",
                "Number":"50",
                "Complement":"123",
                "District":"IPIRANGA",
                "ZIPCode":"04278050",
                "City":{
                   "CityDescription":"SAO PAULO"
                },
                "State":{
                   "StateCode":"SP"
                }
             }
          },
          "VendorInformation":{
             "VendorType":{
                "Code":"FTEAI2",
                "VendorInformationInternalID":"T1|D MG 01 |FTEAI2"
             }
          },
          "PaymentConditionCode":"030",
          "PaymentConditionInternalId":"T1|D MG 01|030",
          "PriceListHeaderItemCode":"001",
          "PriceListHeaderItemInternalId":"T1|D MG|001",
          "CreditInformation":{
             "CreditLimit":1,
             "MaturityCreditLimit":"2099-10-01"
          },
          "Taxpayer":"1"
       }
    }


    05. Tags

      Elemento Descrição Observação
      BusinessContent
      CompanyId Empresa O campo é preenchido com valor de referência do De/Para de Empresa.
      CompanyInternalId InternalId da empresa O campo é preenchido com valor de referência do De/Para de Empresa e Filial.
      BranchId Filial O campo é preenchido com valor de referência do De/Para de Filial.
      Code Código do Cliente

      Código referente ao registro Protheus (A1_COD).

      StoreId Loja do Cliente

      Código referente ao registro Protheus (A1_LOJA).

      InternalId InternalId do Cliente O campo é preenchido com valor de referência do De/Para de Clientes (SA1).
      ShortName Nome Reduzido Código referente ao registro Protheus (A1_NREDUZ).
      Name Nome do Cliente Código referente ao registro Protheus (A1_NOME).
      Type Tipo de Emitente Código para considerar o emitente: 1 - Cliente, 2 - Fornecedor ou 3 - Ambos.
      StrategicCustomerType Tipo do Cliente Código referente ao registro Protheus (A1_TIPO).
      EntityType Tipo de Documento Indica o tipo de documento: 1 - CPF ou 2 - CNPJ.
      RegisterDate Data de Emissão
      RegisterSituation Situação do Cliente Código referente ao registro Protheus (A1_MSBLQL).
      GovernmentalInformation
      Name
      Scope
      Id
      Inscrição Estadual

      INSCRICAO ESTADUAL
      State
      Código referente ao registro Protheus (A1_INSCR).

      Name
      Scope
      Id
      Inscrição Municipal

      INSCRICAO MUNICIPAL
      Municipal
      Código referente ao registro Protheus (A1_INSCRM).

      Name
      Scope
      Id
      CNPJ/CPF

      CNPJ ou CPF
      Federal
      Código referente ao registro Protheus (A1_CGC).

      Name
      Scope
      Id
      SUFRAMA SUFRAMA
      Federal
      Código referente ao registro Protheus (A1_SUFRAMA).
      Name
      Scope
      Id
      Inscrição Rural INSCRICAO RURAL
      State
      Código referente ao registro Protheus (C6_INSCRUR).
      Name
      Scope
      Id
      RG

      Se A1_EST = EX, PASSAPORTE, senão, RG
      Federal
      Código referente ao registro Protheus (A1_PFISICA).

      Segment
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 1 Segment1
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV1
      Código referente ao registro Protheus (A1_SATIV1).
      Descrição do segmento de atividade (A1_DSATIV1).
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 2 Segment2
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV2
      Código referente ao registro Protheus (A1_SATIV2).
      Descrição do segmento de atividade (A1_DSATIV2).
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 3 Segment3
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV3
      Código referente ao registro Protheus (A1_SATIV3).
      Descrição do segmento de atividade (A1_DSATIV3).
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 4 Segment4
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV4
      Código referente ao registro Protheus (A1_SATIV4).
      Descrição do segmento de atividade (A1_DSATIV4).
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 5 Segment5
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV5
      Código referente ao registro Protheus (A1_SATIV5).
      Descrição do segmento de atividade (A1_DSATIV5).
      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 6

      Segment6
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV6
      Código referente ao registro Protheus (A1_SATIV6).
      Descrição do segmento de atividade (A1_DSATIV6).

      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 7

      Segment7
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV7
      Código referente ao registro Protheus (A1_SATIV7).
      Descrição do segmento de atividade (A1_DSATIV7).

      Name
      InternalId
      CodeERP
      Description
      Segmento de Atividade 8

      Segment8
      Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_SATIV8
      Código referente ao registro Protheus (A1_SATIV8).
      Descrição do segmento de atividade (A1_DSATIV8).

      FreightType
      Code Tipo de Frete Código referente ao registro Protheus (A1_TPFRET).
      Description Descrição do Tipo de Frete Descrição do tipo do frete.
      Carrier
      CodeERP Código da Transportadora

      Código referente ao registro Protheus (A1_TRANSP).

      InternalId InternalId da Transportadora

      Código com valor de referência do De/Para de Transportadora (SA4).

      Para utilização deve possuir o Adapter CARRIERS (MATA050) cadastrado.

      Description Nome da transportadora Nome do fornecedor (A4_NOME).
      Address
      Address Logradouro Código referente ao registro Protheus (A1_END).
      Number Número Código referente ao registro Protheus (A1_END).
      Complement Complemento do Endereço Código referente ao registro Protheus (A1_COMPLEMEM).
      District Bairro Código referente ao registro Protheus (A1_BAIRRO).
      ZIPCode CEP Código referente ao registro Protheus (A1_CEP).
      POBox Caixa Postal Código referente ao registro Protheus (A1_CXPOSTA).
      Address > City
      CityCode Código Do Estado padrão IBGE Código referente ao registro Protheus (A1_EST + A1_COD_MUN).
      CityInternalId Código Do Estado padrão IBGE Código referente ao registro Protheus (A1_EST + A1_COD_MUN).
      CityDescription Município do Cliente Código referente ao registro Protheus (A1_MUN).
      Address > State
      StateCode Estado do cliente Código referente ao registro Protheus (A1_EST).
      StateInternalId InternalId do Estado do Cliente Código referente ao registro Protheus (A1_EST).
      StateDescription Descrição do Estado Descrição do estado (Tabela 12 da SX5).
      Address > Country
      CountryCode Código do País Código referente ao registro Protheus (A1_PAIS).
      CountryInternalId InternalId do Código do País Código referente ao registro Protheus (A1_PAIS).
      CountryDescription Descrição do País Nome do País (YA_DESCR)
      Address > Region
      RegionCode Código da Região Código referente ao registro Protheus (A1_REGIAO).
      RegionInternalId InternalId da Região Código da Empresa | Compartilhamento da SX5 | Conteúdo do campo A1_REGIAO
      RegionDescription Descrição da Região Descrição do região (Tabela A2 da SX5).
      ShippingAddress
      Address Logradouro do Endereço de Entrega Código referente ao registro Protheus (A1_ENDENT).
      Number Número do Endereço de Entrega Código referente ao registro Protheus (A1_ENDENT).
      Complement Complemento do Endereço de Entrega Código referente ao registro Protheus (A1_COMPENT).
      District Bairro de Entrega Código referente ao registro Protheus (A1_BAIRROE).
      ZIPCode CEP de Entrega Código referente ao registro Protheus (A1_CEPE).
      ShippingAddress > City
      CityCode Código Do Estado de Entrega Código referente ao registro Protheus (A1_ESTE + A1_COD_MUNE).
      CityDescription Município do Cliente de Entrega Código referente ao registro Protheus (A1_MUNE).
      ShippingAddress > State
      StateCode Estado do cliente de Entrega Código referente ao registro Protheus (A1_ESTE).
      ListOfCommunicationInformation
      PhoneNumber Número do Telefone Código referente ao registro Protheus (A1_DDD ou A1_DDI + A1+TEL).
      FaxNumber Número do FAX Código referente ao registro Protheus (A1_FAX).
      HomePage Home Page Código referente ao registro Protheus (A1_PAGE).
      Email E-mail Código referente ao registro Protheus (A1_EMAIL).
      ListOfContacts
      ContactInformationName Nome do Contato Código referente ao registro Protheus (A1_CONTATO).
      BillingInformation
      BillingInformation > Address
      Address Logradouro do Endereço de Cobrança Código referente ao registro Protheus (A1_ENDCOB).
      Number Número do Endereço de Cobrança Código referente ao registro Protheus (A1_ENDCOB).
      Complement Complemento do Endereço de Cobrança Código referente ao registro Protheus (A1_ENDCOB).
      District Bairro de Cobrança Código referente ao registro Protheus (A1_BAIRROC).
      ZIPCode CEP de Cobrança Código referente ao registro Protheus (A1_CEPC).
      BillingInformation > Address > City
      CityDescription Município do Cliente de Cobrança Código referente ao registro Protheus (A1_MUNC).
      BillingInformation > Address > State
      StateCode Estado do cliente de Cobrança Código referente ao registro Protheus (A1_ESTC).
      VendorInformation
      VendorInformation > VendorType
      Code Código do Vendedor Código referente ao registro Protheus (A1_VEND).
      VendorInformationInternalID InternalId do Código do Vendedor

      Código com valor de referência do De/Para de Vendedores (SE3).

      Para utilização deve possuir o Adapter SELLER (MATA040) cadastrado ou cadastrar manualmente o valor de referência.

      PaymentConditionCode Condição de Pagamento Código referente ao registro Protheus (A1_COND).
      PaymentConditionInternalId InternalId da Condição de Pagamento

      Código com valor de referência do De/Para de Condição de Pagamento (SE4).

      Para utilização deve possuir o Adapter PAYMENTCONDITION (MATA360) cadastrado.

      PriceListHeaderItemCode Tabela de Preço Código referente ao registro Protheus (A1_TABELA).
      PriceListHeaderItemInternalId InternalId da Tabela de Preço

      Código referente ao registro Protheus (DA0_CODTAB)

      Para utilização deste o PriceTableNumber não deve ser enviado.

      CreditInformation
      CreditLimit Limite de Credito Código referente ao registro Protheus (A1_LC).
      MaturityCreditLimit Vencimento do Limite de Credito Código referente ao registro Protheus (A1_VENCLC).
      Taxpayer Contribuinte Código referente ao registro Protheus (A1_CONTRIB).

      06. PROCESSAMENTO DE CAMPOS SEM TAGS E/OU CUSTOMIZADOS


      Para o processamento de campos sem tag, sejam eles customizados ou padrão, acesse o link abaixo para obter maiores informações sobre o processo para
      integrar os campos, sem a necessidade de customizar o Protheus.

      Integração - Processamento de campos sem tag e/ou customizados


      Informações adicionais

      1. Gravação da tabela AI0:
        • Será controlada apenas pelo parâmetro MV_MVCSA1 = .T..
      2. Campos sem tag - mensagem de recebimento (SA1 e AI0):
        • Os campos sem tag a serem gravados na tabela SA1 e AI0 são de responsabilidade do cliente, assim como o conteúdo a ser gravado nesses campos;
      3. Tabela AI0 - Inclusão:
        • Não é necessário enviar código de cliente e loja no processo de inclusão; esses dados são exigidos apenas em alterações.
      4. Exclusões na seção "AddFields":
        • Os campos Log de Inclusão (A1_USERLGI), Log de Alteração (A1_USERLGA) e os campos já tagueados não serão incluídos na seção "AddFields".

      07. TABELAS UTILIZADAS

      • XX4 - Adapters EAI

      • SA1 - Cadastro de Clientes