Esta documentação tem como objetivo descrever como funciona a integração de envio de Pedidos de Venda da plataforma de E-commerce Shopify para o ERP TOTVS Varejo Supermercados, utilizando a plataforma TOTVS iPaaS como middleware de comunicação.
O fluxo de integração via Ipass, contempla a seguinte estrutura, o Pedido de Venda vindo do Shopify é recepcionado no Ipass via webhook, para envio dos dados do pedido do ERP para o Hub, após inserção no mesmo, o Ipass seguirá no fluxo de montagem e validação do pedido, onde atenderá premissas como confirmação de pagamento, para que este siga o processo de integração, após este este passo, o Ipass seguirá para o recepcionamento do pedido no ERP onde este será feito via API SmPedidoVenda/api/v1/PedidoVenda, onde ao atender as regras de negócio do ERP, o pedido terá sua integração concluída.

Campos utilizados no fluxo de integração de pedidos do Shopify para o Hub.
Campo no Hub | Campo no Shopify |
| eCommerceReferenceKey | order.id |
| orderId | order.id |
| sequenceId | order.id |
| orderStatusECommerceReferenceKey | order.financial_status |
| eCommerceCreateDate | order.created_at |
| eCommerceLastChange | order.updated_at |
| totalValue | order.total_price |
| listOfTotal.Items.value | order.total_line_items_price |
| listOfTotal.Discounts.value | order.current_total_discounts |
| listOfTotal.Shipping.value | order.shipping_lines.price |
| listOfTotal.Tax.value | order.current_total_tax |
| totalValue | order.total_price |
| listOfOrderPayment.paymentMethodECommerceReferenceKey | order.payment_gateway_names |
| customer.eCommerceReferenceKey | order.customer.id |
| customer.firstName | order.customer.first_name |
| customer.lastName | order.customer.last_name |
| customer.email | order.customer.email |
| customer.phone | order.customer.phone |
| customer.addressInfo.street | order.shipping_address.address1 |
| customer.addressInfo.receiverName | order.shipping_address.name |
| customer.addressInfo.postalCode | order.shipping_address.zip |
| customer.addressInfo.city | order.shipping_address.city |
| customer.addressInfo.state | order.shipping_address.province_code |
| customer.addressInfo.country | order.shipping_address.country_code |
| customer.addressInfo.complement | order.shipping_address.address2 |
| listOfOrderItem.eCommerceReferenceKey | order.line_items.id |
| listOfOrderItem.productSKUECommerceReferenceKey | order.line_items.variant_id |
| listOfOrderItem.quantity | order.line_items.quantity |
| listOfOrderItem.price | order.line_items.price |
| listOfOrderItem.listPrice | order.line_items.listPrice |
| listOfOrderItem.sellingPrice | order.line_items.sellingPrice |
| listOfOrderItem.isGift | order.line_items.gift_card |
| listOfOrderItem.discontValue | order.line_items.discount_allocations.amount |
| salesChannel | order.order_status_url |
| extraText1 | fulfillment.fulfillment_orders.delivery_method.min_delivery_date_time |
| extraText2 | fulfillment.fulfillment_orders.delivery_method.max_delivery_date_time |
Campos utilizados no fluxo de integração de pedidos do Hub para o ERP, através do endpoint GET SmPedidoVenda/api/v1/Cadastros/ProdutoSku, e suas respectivas referências no Hub e no ERP.
Campo | ERP (Linha Consinco) | Hub |
seqCanalVenda | Vendas > Pedido de Venda/Transferência > Integração Api > Cadastro Canal de Venda > Campo: Sequência. | variável seqcanalvenda |
| idPedidoCanalVenda | Será o Id do pedido de Venda vindo da plataforma Shopify. | orderId |
| dtaHorPedidoCanalVenda | Será populado com a data de criação do pedido na plataforma Shopify. | eCommerceCreateDate |
| nroEmpresa | Parâmetros > Parâmetros > Empresa> Aba Geral > Empresa (max_empresa.nroempresa) | erpCompanyId |
| nroSegmento | Utilizada para obtenção do segmento em que será utilizado para a inserção do Pedido no ERP. | variável nrosegmento Observação: Informação sobre configuração da variável nrosegmento no Ipass está presente no item 2 - Regras de Utilização no Totvs Ipass. |
| codGeralOper | Parâmetros > Aba Parâmetros > Código Geral de Operação > Campo: C.G.O | variável codGeralOper |
| nroTabVenda | Parâmetros > Aba Dealer > Tabela de Venda > Campo: Código | variável nroTabVenda Observação: Informação sobre configuração da variável codGeralOper no Ipass está presente no item 2 - Regras de Utilização no Totvs Ipass. |
| seqTransportador | Não é enviado ao ERP, pois não há informações acerca deste campo no Shopify. | Não Existe |
| tipoEntrega | Representa o tipo de expedição, é informado em Pedido de Venda > Campo: Exped. E - Entrega, R - Retira. | orderCarrierERPReferenceKey |
| obsPedido | Observações acerca do pedido, enviado da shopify para o ERP. Visualização disponível em Pedido de Venda > Campo: F11 Obs. | observation |
| obsNotaFiscal | Não é enviado ao ERP, pois não há informações acerca deste campo no Shopify. | Não Existe |
| vlrTotFrete | Valor total do Frete, enviado ao cabeçalho do pedido do Shopify para o ERP. Visualizado em Pedido de Venda > Campo: Vlr. Frete. | freightValue |
| tipoRateioFretePedido | Informação pertinente ao modo de rateio de frete no pedido de Venda, ao integrar no ERP. | variável tipoRateioFretePedido Observação: Informação sobre configuração da variável tipoRateioFretePedido no Ipass está presente no item 2 - Regras de Utilização no Totvs Ipass. |
Painel de monitoramento: https://hubecommerce.totvs.app/product-sku
Link: Detalhamento do fluxo