Integração Pedido de Venda / Cliente e Preço do Item

Tópicos

Detalhamento técnico

URL: http://app-homolog.netmoderna.com.br:8080/hml-adapSEU/wsa1/wsdl?targetURI=urn:tempuri-org-homolog.

Métodos disponível para integração de Pedidos Plataforma Para ERP:

  • PedidoB2BCan - Serviço para envio cancelamento do pedido para ERP.

  • PedidoB2BCnf - Serviço para envio da confirmação do pedido para ERP.

  • PedidoB2BEnv – Serviço para envio da solicitação de pedido de venda para ERP.

  • PedidoB2BUpd – Serviço para envio de atualização de pedido para ERP.

  • SituacaoCli – Serviço para consulta da situação do crédito do cliente.

PedidoB2BEnv e PedidoB2BUpd

  • mob2b0001ws.p - Método responsável por receber o pedido de venda enviado pela plataforma pela primeira vez após o cliente fazer a seleção dos itens e fechar o pedido.
    O método espera receber um json na estrutura abaixo.

Arquivo de Entrada:

"SalesOrder": [ { "idOrderNumber": "1454", "idCustomer": 325157, "idErpAddress": "PADRÃO", "idVoucher": "", "SalesOrderItens": [ { "idOrderNumber": "1454", "idProductCodeErp": "12066833", "quantity": 5, "idTabPrice": "OUT19" }, { "idOrderNumber": "1454", "idProductCodeErp": "12112226", "quantity": 5, "idTabPrice": "OUT19" }, { "idOrderNumber": "1454", "idProductCodeErp": "12112264", "quantity": 5, "idTabPrice": "OUT19" }, { "idOrderNumber": "1454", "idProductCodeErp": "12117658", "quantity": 5, "idTabPrice": "OUT19" } ] } ] }

Arquivo de Retorno:

{ "SalesOrder": [ { "idOrderNumber": "1454", "Status": [ { "idOrderNumber": "1454", "StatusCode": "00", "StatusTitle": "Pedido recebido com sucesso", "StatusDesc": "Pedido recebido com sucesso", "StatusDate": "2020-04-24" } ] } ] } {"plataformaB2B": { "SalesOrder": [ { "CompanyCode": "1", "WebOrderNumber": "1608", "ErpOrderNumber": "4506102", "OrderCreated": "2020-05-14", "OrderDeliveryDateForecast": "2020-05-24", "OrderEstablishment": "02", "CityEstablishment": "GUARULHOS", "StateEstablishment": "SP", "DeliveryMode": "RETIRA", "TransportName": "", "TransportPhone": "", "OrderItensGrossValue": 238.32, "OrderItensNetValue": 238.32, "OrderFreightValue": 0.00, "TablePriceCode": "OUT19", "ErpAddressID": "Padrão", "OrderNote": "", "SpecialCondition": "", "JustifyStockCode": "00", "JustifyStockDescription": "Não justificado", "MaxInstallmentNumber": 3, "MinimumInstallmentValue": 600.0, "PaymentformCode": "BILLING_MODERNA", "Paymentform": [ { "ErpOrderNumber": "4506102", "FormCode": "BILLING_MODERNA" }, { "ErpOrderNumber": "4506102", "FormCode": "BILLET" }, { "ErpOrderNumber": "4506102", "FormCode": "BANK_TRANSFER" }, { "ErpOrderNumber": "4506102", "FormCode": "CREDIT_CARD" } ], "FreightType": [ { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "DeliveryMode": "FOB" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "DeliveryMode": "RETIRA" } ], "JustifyStockList": [ { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "00", "JustifyStockDescription": "Nao justificado" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "01", "JustifyStockDescription": "Solicitar o cancelamento da quantidade pedida" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "02", "JustifyStockDescription": "Aceito aguardar a entrada em estoque da quantidade pedida" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "03", "JustifyStockDescription": "Aceito a quantidade alocada e cancela o saldo - qtdade faltante" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "04", "JustifyStockDescription": "Aceito a quantidade alocada e aguarda a quantidade faltante" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "05", "JustifyStockDescription": "Aceito somente a qtdade total. Aguarda a entrada em estoque" }, { "CompanyCode": "1", "OrderEstablishment": "02", "ErpOrderNumber": "4506102", "JustifyStockCode": "06", "JustifyStockDescription": "Aceito somente pedido atendido integralmente" } ], "DeliveryPlace": [ { "CompanyCode": "1", "ErpOrderNumber": "4506102", "ShortName": "WMF MARTINS", "ErpAddressID": "Padrão", "CustomerAddressShortAddress": "AV PAULISTA,509,LJ 20,21,22,23,24 CJ 08", "CustomerAddressNeighborhood": "CERQUEIRA CESAR - SL 11 CON 8", "CustomerAddressCity": "SAO PAULO", "CustomerAddressState": "SP", "CustomerAddressZipcode": "01311910", "CustomerAddressCityCode": "3550308" } ], "Item": [ { "CompanyCode": "1", "ErpOrderNumber": "4506102", "ProductCodeErp": "12106492", "ProductQuantity": 1.00, "ProductQuantityReserved": 1.00, "ProductMissingQuantity": 0.00, "DeliveryDateForecast": "2020-05-19", "DeliveryDateForecastMissingItens": "", "ProductPrice": 168.00, "ProductNegotiationPrice": 168.00, "ProductUnitPrice": 120.96, "ProductTotalPrice": 120.96, "ProductTotalPriceWithTax": 120.96, "ItemStatus": "Item Atende Total", "ProductFamilyCode": "022", "ProductFamilyDescription": "MOD-TEXTO-OBRAS COL.", "ProductPercDiscount": 28.000000, "ProductDiscountValue": 47.04, "PaymentConditionCode": 5, "PaymentConditionDescription": "30 ddd" }, { "CompanyCode": "1", "ErpOrderNumber": "4506102", "ProductCodeErp": "12106645", "ProductQuantity": 1.00, "ProductQuantityReserved": 1.00, "ProductMissingQuantity": 0.00, "DeliveryDateForecast": "2020-05-19", "DeliveryDateForecastMissingItens": "", "ProductPrice": 163.00, "ProductNegotiationPrice": 163.00, "ProductUnitPrice": 117.36, "ProductTotalPrice": 117.36, "ProductTotalPriceWithTax": 117.36, "ItemStatus": "Item Atende Total", "ProductFamilyCode": "022", "ProductFamilyDescription": "MOD-TEXTO-OBRAS COL.", "ProductPercDiscount": 28.000000, "ProductDiscountValue": 45.64, "PaymentConditionCode": 5, "PaymentConditionDescription": "30 ddd" } ] } ] }

PedidoB2BCan

  • mob2b0002ws.p - Método responsável por receber o cancelamento do pedido de venda enviado pela plataforma o método espera receber um arquivo json na estrutura abaixo.

Arquivo de Entrada:

"SalesOrderCancel": [ { "idOrderNumber": 1434, "idCustomer": "325157", "DateCancel": "2020-04-24T13:27:40.393Z", "DescriptionReasonCancel": "Order canceled" } ] }

Arquivo de Retorno:

PedidoB2BCnf

  • mob2b0003ws.p - Método responsável por receber a confirmação do pedido de venda enviado pela plataforma o método espera receber um arquivo json na estrutura abaixo.

Arquivo de Entrada:

Arquivo de Retorno:

SituacaoCli

  • mob2b0002-situacao.p - Método responsável disponibilizar um consulta on-line da situação do crédito do cliente o método espera receber um arquivo json na seguinte estrutura.

Arquivo de Entrada:

Arquivo de Retorno:

Retorna dados da tela CM0102.

image-20240404-145823.png

Programas de Integração do ERP X Plataforma

Programa

Função

Programa

Função

mob2b001-log-preco-item.p

Grava Pendência de envio do preço a ser integrado com a plataforma.

mob2b001-log-tb-preco.p

Grava Pendencia de envio da tebela de preço para plataforma.

mob2b040.w

Integrador Batch de cliente / Preço de venda.

mob2b040rp.p

Integrador de cliente / Preço de venda.

mob2b040-emitente.p

Gera dados do cliente para integração.

mob2b040-preco-item.p

Gera dados do preço de venda para integração.

mob2b100.w

Integrador Batch de Pedido de venda.

mob2b100rp.p

API de conexão com a plataforma.

mob2b100-api-ped.p

API implatação de pedido no ERP.

mob2b100-ped.p

API implatação de pedido no ERP.

mob2b0110-softbox.p

Api de envio json para plataforma.

mob2b110-pagamentos

Api integração de pagamento.

mob2b0003-gera-pgto-item.p

Gera relacionamento do Pagento X Itens.

mob2b120-tracking.p

Envio de tracking de pedido.

MOB2B040 – Integração B2B Clienes / Preços

Programa responsável pelo envio de Cliente e preço de itens para plataforma.

image-20240404-150414.png

MOB2B0100 – Integração B2B Pedidos

Programa Responsável pelas seguintes integrações:

  • Integra pedido de venda.

  • Integra cancelamento de pedido.

  • Integra Pagamento Feito na plataforma.

  • Envia tracking de pedido para plataforma.

  • Envia retorno do pedido para plataforma.