Importando pedidos pelo Integrador
Criando os scripts
Seção intitulada “Criando os scripts”Na versão 3.3 do Sincronizador é possível importar os pedidos do ERP através de scripts criados no Integrador. Abaixo segue um passo a passo de como está implementado a funcionalidade. Primeiramente é preciso criar o script das duas tabelas separadamente. Um script para a tabela 16 - PEDIDO e um script para tabela 17 - ITEMPEDIDO. Segue anexo scripts de exemplo:
SELECT ‘16’ as ID,
“ as IdentificadorPedido,
“ as NumeroPedido,
“ as FormaPagamento,
“ as CondicaoPagamento,
“ as StatusPedido,
“ as CodigoFilial,
“ as CodigoCliente,
“ as CNPJCliente,
“ as ListaPreco,
“ as CodigoVendedor,
“ as CodigoPortador,
“ as NumeroPedido,
“ as SequencialVendedor,
“ as NumeroOrdemCompra,
“ as DataHoraEmissao,
“ as ValorProdutosComAcrescimoOUdescontoUnitario,
“ as ValorProdutosSemAcrescimoOUdescontoUnitario,
“ as Quantidade de Itens do Pedido,
“ as IdentificadorAparelho,
“ as OeracaoFiscalUtilizadaNoPedido,
“ as ObservacaoInterna,
“ as CampoLivre1,
“ as CampoLivre2,
“ as CampoLivre3,
“ as CodigoTipoPedido,
“ as PrevisaoEntrega,
“ as CodigoVendedorEmissor,
“ as Latitude,
“ as Longitude,
“ as OrigemPedido,
“ as ValordoFrete,
“ as ValorTotalPedido,
“ as TipoFrete,
“ as ValorTotalIPI,
“ as ValorTotalICMSST,
“ as Cancelado,
“ as ObservacaoCliente,
“ as TipoDesconto,
“ as PercentualDescontoNivelPedido,
“ as ValorDescontoNivelPedido,
“ as PercentualDescontoJurosCondicaoPagamento,
“ as InformacaoCapturaGPS,
“ as ValorComissao,
“ as CodigoTransportadora,
“ as CodigoTransportadoraRedespacho,
“ as UniqueIdEnderecoEntrega,
“ as Segmento,
“ as idERP,
“ as UsouTabelaDesconto,
“ as CodigoTipoDesconto,
“ as ValorTotalTaxaAdicional,
“ as ValorAbaterBaseCalculoComissao,
“ as NumPedidoPrincipal,
“ as CodigoMixProdutos,
“ as IDUnicoClienteDemander
FROM TABELA_PEDIDO
ItemPedido
Seção intitulada “ItemPedido”SELECT ‘17’ as Identificador,
“ as CodigoItemPedido,
“ as CodigoProduto,
“ as CodigodoPedido,
“ as PercentualDescontoItem,
“ as PercentualAcrescimoItem,
“ as ValorTotalProdutosDesconto,
“ as ValorUnitarioSemDesconto,
“ as ValorUnitarioComDesconto,
“ as QuantidadedoProduto,
“ as IdentificadordoPedido,
“ as Observacao,
“ as ValorTotaldoIPI,
“ as ValorTotalICMSST,
“ as ValorTotaldoItemComImpostos,
“ as ValorUnitarioComImpostos,
“ as ValorDescontoRateado,
“ as ValorTotalProdutosSemRateio,
“ as ValorUnitarioVendaSemRateio,
“ as QuantidadeCancelada,
“ as QuantidadeFaturada,
“ as ValorFlexMovimentado,
“ as ValorProdutosSemDescontoAcrescimoCondicaoPagamento,
“ as NumDaOpçãoDePrecopreFixadoUtilizada,
“ as DataHoraInsercaoItemAoPedido,
“ as PercentualComissao,
“ as ValorComissao,
“ as QuantidadePorEmbalagem,
“ as UsouatabelaDesconto,
“ as ValorUnitarioDaListaPreco,
“ as ValorTaxaAdicional,
“ as ValorAbaterdaBasedeCalculoComissao,
“ as PercentualdecomissãodescontandoBonificacoes
FROM TABELA_ITEMPEDIDO
Organizando o pedido
Seção intitulada “Organizando o pedido”Com os scripts corretamente configurados é possível gerar o arquivo. Exemplo:
3.10
17|45155286|2645|300057|0.0|0.0|59.6|29.8|29.8|2.0|2373352||||59.6|29.8||59.6|29.8||||59.6||||||||||| 17|45155287|454|300057|0.0|0.0|95.6|47.8|47.8|2.0|2373352||||95.6|47.8||95.6|47.8||||95.6||||||||||| 17|45155288|455|300057|0.0|0.0|27.96|13.98|13.98|2.0|2373352||||27.96|13.98||27.96|13.98||||27.96||||||||||| 17|45155289|689|300057|0.0|0.0|7.96|3.98|3.98|2.0|2373352||||7.96|3.98||7.96|3.98||||7.96||||||||||| 17|45155290|3013|300057|0.0|0.0|85.12|42.56|42.56|2.0|2373352||||85.12|42.56||85.12|42.56||||85.12||||||||||| 17|45155291|2645|300058|0.0|0.0|59.6|29.8|29.8|2.0|2373353||||59.6|29.8||59.6|29.8||||59.6||||||||||| 17|45155292|454|300058|0.0|0.0|95.6|47.8|47.8|2.0|2373353||||95.6|47.8||95.6|47.8||||95.6||||||||||| 17|45155293|455|300058|0.0|0.0|27.96|13.98|13.98|2.0|2373353||||27.96|13.98||27.96|13.98||||27.96||||||||||| 17|45155294|689|300058|0.0|0.0|7.96|3.98|3.98|2.0|2373353||||7.96|3.98||7.96|3.98||||7.96|||||||||||
16|2373352|300057||58||1|73|056.518.729-57|3|3||300057|||2017-11-23 12:00:00|276.24|276.24|5|||||||1|||||1|35623.00|35899.24|1|||0|||||||||||||||||||| 16|2373353|300058||46||1|1090|038.642.377-69|3|3||300058|||2017-11-23 12:00:00|191.12|191.12|4|||||||1|||||1|21321.00|21512.12|2|||0||||||||||||||||||||
Como na importação para o Demander é preciso que cada Pedido venha com seus respectivos itens, o exemplo acima ocasionará erro na importação. Para que não aconteça o problema foi criada a seguinte regra:
No script da tabela PEDIDO é fundamental setar no campo IdentificadorPedido com um número único. No script da tabela de ITEMPEDIDO também é preciso setar o campo IdentificadorPedido com o mesmo número único setado no pedido correspondente. Observação: Não é preciso setar esse campo com o idPedido gerado pelo Demander. Com os campos preenchidos corretamente o Sincronizador vai ler esse arquivo e organizar o Pedido colocando logo abaixo seus itens. Exemplo:
01|3.7|
16|2373352|300057||58||1|73|056.518.729-57|3|3||300057|||2017-11-23 12:00:00|276.24|276.24|5|||||||1|||||1|35623.00|35899.24|1|||0|||||||||||||||||||| 17|45155286|2645|300057|0.0|0.0|59.6|29.8|29.8|2.0|2373352||||59.6|29.8||59.6|29.8||||59.6||||||||||| 17|45155287|454|300057|0.0|0.0|95.6|47.8|47.8|2.0|2373352||||95.6|47.8||95.6|47.8||||95.6||||||||||| 17|45155288|455|300057|0.0|0.0|27.96|13.98|13.98|2.0|2373352||||27.96|13.98||27.96|13.98||||27.96||||||||||| 17|45155289|689|300057|0.0|0.0|7.96|3.98|3.98|2.0|2373352||||7.96|3.98||7.96|3.98||||7.96||||||||||| 17|45155290|3013|300057|0.0|0.0|85.12|42.56|42.56|2.0|2373352||||85.12|42.56||85.12|42.56||||85.12|||||||||||
16|2373353|300058||46||1|1090|038.642.377-69|3|3||300058|||2017-11-23 12:00:00|191.12|191.12|4|||||||1|||||1|21321.00|21512.12|2|||0|||||||||||||||||||| 17|45155291|2645|300058|0.0|0.0|59.6|29.8|29.8|2.0|2373353||||59.6|29.8||59.6|29.8||||59.6||||||||||| 17|45155292|454|300058|0.0|0.0|95.6|47.8|47.8|2.0|2373353||||95.6|47.8||95.6|47.8||||95.6||||||||||| 17|45155293|455|300058|0.0|0.0|27.96|13.98|13.98|2.0|2373353||||27.96|13.98||27.96|13.98||||27.96||||||||||| 17|45155294|689|300058|0.0|0.0|7.96|3.98|3.98|2.0|2373353||||7.96|3.98||7.96|3.98||||7.96|||||||||||
Com o arquivo nessa organização vai ser possível fazer a importação.