Dúvida
Como analisar o XML gerado para o cancelamento da venda no Protheus PDV que será integrado ao BackOffice RM ?
Ambiente
Microsiga Protheus - SIGALOJA - TOTVS PDV A partir da versão 12.
Solução
Após ter extraído o XML de cancelamento, agora vamos analisar alguns pontos importantes na geração do XML.
PROCEDIMENTO DE CANCELAMENTO – ANÁLISE DO XML DE ENVIO Do CANCELAMENTO AO BACKOFFICE RM
1. Cabeçalho do XML de Envio
Nesse primeiro trecho são validados os seguintes pontos:
TAG<MessageInformation Version = “2.009”>, grava a versão do RetailSales.
TAG<SourceApplication>, grava o Nome do Ambiente </SourceApplication>
TAG<CompanyId>99</CompanyId>, grava o Código da Empresa.
TAG<BranchId>01</BranchId>, grava o Código da Filial.
TAG <DeliveryType>Async</DeliveryType>, é o tipo de mensagem, no caso, é Assíncrono.
2. No cabeçalho de orçamento, vamos analisar as informações do cancelamento do XML
Nesse trecho são validados os seguintes pontos:
TAG <InternalID> 99|01||900|200000316|001</InternalId>,armazena os dados com relação a empresa, filial, série da nota, documento e estação do pdv.
TAG<TotalPrice>, grava o valor do campo L1_VLRTOT
TAG<DiscountValue>, grava o valor do campo L1_DESCONT
TAG<NetPrice>, grava o valor do campo L1_VLRLIQ
TAG<DocumentCode>, grava o valor do campo L1_DOC
TAG<SerieCode>, grava o valor do campo L1_SERIE
TAG<GrossPrice>, grava o valor do campo L1_VALBRUT
TAG<CommodityPrice>,grava o valor do campo L1_VALMERC
TAG<DiscountPercent>, grava o valor do campo L1_DESCNF
TAG <StationCode>, grava o valor do campo L1_PDV
TAG <IsCanceled>, grava o status da venda, no caso, TRUE.
TAG <StationSalePointCode>, grava o valor do campo L1_ESTACAO
TAG <StationSalePointInternalId>, grava o valor interno da empresa, filial e estação configurados para venda.
TAG <SaleType>, grava o valor do campo L1_SERSAT
TAG <KindOfDocument>, grava o valor do campo L1_ESPECIE
IMPORTANTE: Note que a TAG <IsCanceled> Esta igual a TRUE, ou seja, esta referenciando que a venda FOI CANCELADO no Protheus e será cancelado no BackOffice RM.
3. Vamos analisar as informações dos itens de venda.

Nesse trecho são validados os seguintes pontos:
TAG<ItemCode>, grava o valor do campo L2_PRODUTO
TAG<ItemOrder>, grava o valor do campo L2_ITEM
TAG<Quantity>, grava o valor do campo L2_QUANT
TAG<UnitPrice>,grava o valor do campo L2_VRUNIT
TAG<ItemTablePrice>, grava o valor do campo L2_PRCTAB
TAG <ItemPrice>, grava o valor do campo L2_VLRITEM
TAG <DiscountPercentage>, grava o valor do campo L2_DESC
TAG <DiscountAmount>, grava o valor do campo L2_VALDESC
TAG <OperationCode>, grava o valor do campo L2_CF
TAG <IsCanceled>, grava o status do item da venda, no caso, FALSE
TAG <WhareHouseCode>, grava o valor do campo L2_LOCAL
IMPORTANTE: No processo de cancelamento da venda, será integrado a RM o XML com o cancelamento da venda, e essas informações devem fazer parte do contábil do cliente, lançando essa venda como cancelada no BackOffice RM.
0 Comentários