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 direcionadas diretamente à rotina FINA040 (Títulos a Receber).
2. DETALHAMENTO
Regras de validação:
Caso o "PaymentMethodCode" for diferente de cartão de crédito, não é necessário enviar o "PaymentDetail":
Se não for enviado o DocumentCode, o sistema irá gerar com a próxima numeração da SE1
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",
{
"Header": {
"Version": "1.000",
"CompanyId": "T1",
"BranchId": "D MG 01",
"BusinessUnit": "MG ",
"GeneratedOn": "2021-06-09T11:53:47Z",
"Enterprise": "T1",
"ProductVersion": "12",
"SourceApplication": "VTEX",
"ProductName": "ECOMMERCE",
"Transaction": "LISTOFACCOUNTRECEIVABLEDOCUMENT",
"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"
}
]
}
]
}
}