Histórico da Página
...
- Após a geração das tabelas SL1,SL2 e SL4, acessando a rotina de Venda Assistida (LOJA701):
- No menu "Outras Ações/Confirmar Pedido Pendente", efetue a liberação do pedido - que estará com o status na cor roxa - com isso será gerada a mensagem padronizada DocumentTraceAbilityOrderRetail com o Status "Empacotado".
- Finalizando esse orçamento com item de pedido do tipo retira, será gerada a mensagem padronizada DocumentTraceAbilityOrderRetail com o Status "Entregue".
- Efetuando o cancelamento do orçamento pai ( o filho não pode ser excluído pois é um pedido retira ) será gerada a mensagem padronizada DocumentTraceAbilityOrderRetail com o status "Cancelado".
7- Geração do Contas a Receber (SE1)
A geração dos dados do Contas a Receber (SE1), ocorre após a execução do Job de Integração de Vendas (LJGRVBATCH).
Nos pedidos que contem itens do tipo "1-Retira Posterior" (Campo L2_ENTREGA igual a 1) os orçamentos filhos terão o Contas a Receber
gerado após a finalização do orçamento como venda.
8- Relacionamento entre Orçamento, Pedido de Venda, Pedidos Liberados e Contas a Receber
Relacionamento entre tabelas de Orçamento(Venda Assistida), Pedido de Venda, Pedidos Liberados (Faturamento) e Contas a Receber(Financeiro)
...
L1_ECPEDEC = C5_PEDECOM
L1_DOCPED = E1_NUM
L1_SERPED = E1_PREFIXO
C9_PEDIDO = C5_NUM
...
9- Exemplo das mensagens
...
9.1 - RetailSales - com item do tipo "Entrega"
| Nota | ||
|---|---|---|
| ||
A Tag ItemOrder no bloco itens não será considerado o seu valor recebido. O Protheus fará todo o controle de numeração para contemplarmos os pedidos com itens maiores de 100. |
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
{
"Header": {
"GeneratedOn": "Thu, 23 Apr 2020 17:02:20 GMT",
"BranchId": "D MG 01",
"DeliveryType": "async",
"ProductName": "ECOMMERCE",
"Type": "BusinessMessage",
"Transaction": "RetailSales",
"Version": "2.000",
"UUID": "61e91b9e-e030-40d6-b0fd-dcf63e81c966",
"SubType": "Event",
"Event": "upsert",
"CompanyId": "T1",
"SourceApplication": "ECOMMERCE",
"ProductVersion": "1.0.0"
},
"Content": {
"items": null,
"OperatorCode": "AUTOMATICO",
"ECommerceOrder": "1027293590055-01",
"Event": "upsert",
"NetPrice": 203,
"InternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"CarrierInternalId": "01",
"ListOfSaleItem": {
"SaleItem": [
{
"ItemOrder": 1,
"ItemCode": "d077bf8a-bbbb-4549-9b00-1a203cfe4428",
"UnitPrice": 18.6,
"ItemDeliveryType": "3",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "d077bf8a-bbbb-4549-9b00-1a203cfe4428",
"ItemPrice": 93,
"InternalId": "C14B0CB7AE00430C86475D908AAB843A",
"FreightValueProrated": 5,
"OperationCode": "V",
"Quantity": 5
},
{
"ItemOrder": 2,
"ItemCode": "69dbb151-bbe6-4547-853a-0342ace00eab",
"UnitPrice": 55,
"ItemDeliveryType": "3",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "69dbb151-bbe6-4547-853a-0342ace00eab",
"ItemPrice": 55,
"InternalId": "77B3D9FC812B47148AF774F44F9C6EF7",
"FreightValueProrated": 5
"OperationCode": "V",
"Quantity": 1
},
{
"ItemOrder": 3,
"ItemCode": "79f93baf-39ac-40de-ae73-007a256dda31",
"UnitPrice": 55,
"ItemDeliveryType": "3",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "79f93baf-39ac-40de-ae73-007a256dda31",
"ItemPrice": 55,
"InternalId": "F4A61206DEF543E0A613EB63D1141E1D",
"FreightValueProrated": 5,
"OperationCode": "V",
"Quantity": 1
}
]
},
"StationSalePointInternalId": "AUTOMATICO",
"ListOfSaleCondition": {
"SaleCondition": [
{
"UniqueSerialNumber": "004112",
"DateOfPayment": null,
"PaymentValue": 203,
"PaymentMethodCode": "CC",
"FinancialManagerCode": "CAR"
}
]
},
"DocumentCode": "1027293590055-01",
"FreightValue": 15,
"CarrierCode": "01",
"IssueDateDocument": "2020-04-23T17:01:06.625349+00:00",
"CustomerVendorInternalId": "44dca035-dbbe-4aef-8c1e-c2a4acb4f88a",
"SaleType": "V",
"GrossPrice": 203,
"TotalPrice": 203,
"PersonalIdentification": "1027293590055-01",
"DiscountValue": 0
}
} |
...
9.2 - RetailSales - com item do Tipo "Retira"
| Nota | ||
|---|---|---|
| ||
A Tag ItemDeliveryType no bloco itens deve estar com 1, que para o Protheus sinaliza Pedido do Tipo Retira. |
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
{
"Header": {
"GeneratedOn": "Thu, 23 Apr 2020 17:02:20 GMT",
"BranchId": "D MG 01",
"DeliveryType": "async",
"ProductName": "ECOMMERCE",
"Type": "BusinessMessage",
"Transaction": "RetailSales",
"Version": "2.000",
"UUID": "61e91b9e-e030-40d6-b0fd-dcf63e81c966",
"SubType": "Event",
"Event": "upsert",
"CompanyId": "T1",
"SourceApplication": "ECOMMERCE",
"ProductVersion": "1.0.0"
},
"Content": {
"items": null,
"OperatorCode": "AUTOMATICO",
"ECommerceOrder": "1027293590055-01",
"Event": "upsert",
"NetPrice": 203,
"InternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"CarrierInternalId": "01",
"ListOfSaleItem": {
"SaleItem": [
{
"ItemOrder": 1,
"ItemCode": "d077bf8a-bbbb-4549-9b00-1a203cfe4428",
"UnitPrice": 18.6,
"ItemDeliveryType": "1",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "d077bf8a-bbbb-4549-9b00-1a203cfe4428",
"ItemPrice": 93,
"InternalId": "C14B0CB7AE00430C86475D908AAB843A",
"FreightValueProrated": 5,
"OperationCode": "V",
"Quantity": 5
},
{
"ItemOrder": 2,
"ItemCode": "69dbb151-bbe6-4547-853a-0342ace00eab",
"UnitPrice": 55,
"ItemDeliveryType": "1",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "69dbb151-bbe6-4547-853a-0342ace00eab",
"ItemPrice": 55,
"InternalId": "77B3D9FC812B47148AF774F44F9C6EF7",
"FreightValueProrated": 5
"OperationCode": "V",
"Quantity": 1
},
{
"ItemOrder": 3,
"ItemCode": "79f93baf-39ac-40de-ae73-007a256dda31",
"UnitPrice": 55,
"ItemDeliveryType": "1",
"ItemReserveInternalId": "15da928b-9e88-4947-a508-8cdd56beabd9",
"ItemInternalId": "79f93baf-39ac-40de-ae73-007a256dda31",
"ItemPrice": 55,
"InternalId": "F4A61206DEF543E0A613EB63D1141E1D",
"FreightValueProrated": 5,
"OperationCode": "V",
"Quantity": 1
}
]
},
"StationSalePointInternalId": "AUTOMATICO",
"ListOfSaleCondition": {
"SaleCondition": [
{
"UniqueSerialNumber": "004112",
"DateOfPayment": null,
"PaymentValue": 203,
"PaymentMethodCode": "CC",
"FinancialManagerCode": "CAR"
}
]
},
"DocumentCode": "1027293590055-01",
"FreightValue": 15,
"CarrierCode": "01",
"IssueDateDocument": "2020-04-23T17:01:06.625349+00:00",
"CustomerVendorInternalId": "44dca035-dbbe-4aef-8c1e-c2a4acb4f88a",
"SaleType": "V",
"GrossPrice": 203,
"TotalPrice": 203,
"PersonalIdentification": "1027293590055-01",
"DiscountValue": 0
}
} |
...
10- Configuração de Administradora Financeira - Geração de Contas a Receber calculo de Data de Vencimento
Para Formas de pagamento CC - Cartão de Credito o Protheus trabalha a partir do cadastro da Administradora Financeira.
...
Como é definido o vencimento do titulo financeiro para formas com administradora financeira ?
https://tdn.totvs.com/pages/releaseview.action?pageId=525033971
----------
Como fixo o dia de vencimento das parcelas conforme o vencimento da primeira parcela?
https://tdn.totvs.com/pages/releaseview.action?pageId=225264318
----------
Gerar taxa da administradora financeira no contas a pagar?
https://tdn.totvs.com/pages/releaseview.action?pageId=224442986
...
10.1 - Configuração de campos para armazenar o NSU da transação TEF
Caso a numeração de NSU do TEF seja maior que o padrão do Protheus ( Tag UniqueSerialNumber da mensagem padronizada), os campos abaixo devem ser ajustados e possuir o mesmo tamanho:
...
Em caso de dúvidas sobre conciliação de pagamentos, deverá ser acionado o time de suporte do Financeiro.
...
11- Tabela de Ocorrências na geração de Pedido de Venda: RetailSales
| Ocorrência | Motivo | Ação |
|---|---|---|
| Estado de Cobrança não encontrado | Não cadastrado estado de cobrança na filial | Realizar o cadastro completo da filial corrente |
| Documento não informado ou já existente | Não informado ou já usado o documento disponibilizado na tag DocumentCode | Verificar no json recebido a falta ou documento já existe/usado. |
| Código da estação não encontrada | Recebido MP uma estação diferente a cadastrada ou incluída no de/para | Verificar no json recebido se houve mudança ou de/para incorreto. |
| Cliente não informado, não encontrado | Erro na integração do cliente, não encontrado de/para ou bloqueado | Verificar no json recebido o código na tag CustomerVendorInternalId e validar de/para de Cliente e/ou identificar se não esta bloqueado no cadastro de Cliente. |
| Data de Emissão não informada ou incorreta | Data de emissão divergente com o esperado ou faltante na tag IssueDateDocument | Verificar no json recebido a tag IssueDateDocument e verificar se a data recebida é maior dos parâmetros MV_ULMES e MV_DBLQMOV |
| Valor total da Venda zerada | Valor total da venda zerada na tag TotalPrice | Verificar no json recebido o valor recebido na tag TotalPrice |
| Valor liquido da venda zerada | Valor liquido da venda zerada na tag NetPrice | Verificar no json recebido o valor recebido na tag NetPrice |
| Valor bruto da venda zerada | Valor Bruto da venda zerada na tag GrossPrice | Verificar no json recebido o valor recebido na tag GrossPrice |
| Produto não informado ou não encontrado | Produto não informado na tag ListOfSaleItem | Verificar no json recebido o código no bloco a tag ListOfSaleItem e validar de/para de Produto e/ou identificar se não esta bloqueado no cadastro de Produto. |
| Item do produto não informado | Item do produto não informado na tag ItemOrder | Verificar no json recebido o valor na tag ItemOrder no bloco a tag ListOfSaleItem |
Quantidade do produto não informado | Quantidade do produto não informado na tag Quantity | Verificar no json recebido o valor na tag Quantity no bloco a tag ListOfSaleItem |
| Preço Unitário do produto não informado | Preço Unitário do produto não informado na tag UnitPrice | Verificar no json recebido o valor na tag UnityPrice no bloco a tag ListOfSaleItem |
| CFOP do Produto não informado | CFOP do Produto não informado na tag OperationCode | Verificar no json recebido o valor na tag OperationCode no bloco a tag ListOfSaleItem |
| Preço do Produto não informado | Preço de Produto não informado na tag ItemPrice | Verificar no json recebido o valor na tag ItemPrice no bloco a tag ListOfSaleItem |
| Tes do Produto não informada | Não identifico tes no produto ou na Tes Inteligente | Verificar no cadastro de produto se atrelou tes ou se configurou corretamente a Tes Inteligente |
| Possíveis erros na Reserva | Não encontrado de/para de reserva Quantidade divergente encontrado no de/para de reserva | Verificar se integrou a reserva adapter - ItemReserve Verificar o de/para de reserva e identificar se esta correta a quantidade na tag Quantity no bloco ListOfSaleItem |
| Inconsistência na Forma de pagamento | Não encontrado de/para de forma de pagamento Não cadastrado ou não encontrado de/para de Administradora Financeira | Verificar se foi realizado o de/para de Forma de Pagamento no Configurador/Ambiente/Schedule/De Para de Mensagem Unica Verificar se foi realizado o cadastro de Administradora Financeira no Sigaloja e/ou realizado o de/para no Configurador/Ambiente/Schedule/De Para de Mensagem Única |