Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 6 Próxima »

INFORMAÇÕES PROPRIETÁRIA


Este documento é de propriedade da Wealth Systems Informática Ltda. Todas as informações contidas aqui são confidenciais e não devem ser copiadas ou divulgadas para quaisquer terceiros sem antes um consentimento formal, por escrito, da Wealth Systems, podendo somente ser divulgada dentro do Cliente para os seus funcionários que estiverem diretamente envolvidos no projeto, o qual este documento relata.
A empresa Cliente será solenemente responsável por assegurar que todos seus funcionários envolvidos estejam de acordo e acatem estas condições e ainda, está intitulado para usar as informações contidas neste documento, somente para propósitos de avaliação. Este documento é versionado e sua estrutura não poderá ser alterada sem o consentimento do Gerente de Projetos da Wealth Systems.

HISTÓRICO DE REVISÃO

DataVersãoModificado porDescrição da mudança
29/03/20218.2.0William Rodrigues de MelloCriação documento. 

INTRODUÇÃO


1 INTEGRAÇÃO DE DADOS

A integração de dados entre TOTVS SFA e Datasul se dá através de uma API (Application Programming Interface) que utiliza web services com arquitetura REST (Representational State Transfer), tanto para a importação de dados (Datasul → TOTVS SFA) como para a exportação de Pedidos e Clientes (TOTVS SFA → Datasul).


1.1 Agendamento De Rotinas

O agendamento varia muito, conforme o poder de processamento de cada servidor, e da quantidade de registros de tráfego.
Foi criado agendamentos padrão nas rotinas de integração, porém, não necessariamente deve ser seguido à risca pelo motivo explicado acima. Nos cenários necessários, agendamos uma carga completa para ser executada durante a noite.


1.2 Importação De Dados

Abaixo estão descritas todas as entidades que são importadas na integração standard entre Datasul e TOTVS SFA, assim como informações relevantes sobre as APIs e transformações desenvolvidas no Pentaho Spoon pelo time de integração da TOTVS.

Método de requisição: GET 

URL base: http://{IP}:{PORTA}/dts/datasul-rest/resources/prg/{TIPO}/v1/{ENTIDADE}

A URL base acima é o endereço base de vários serviços, que serão listados mais abaixo como entidade.

As informações do IP e a PORTA dependem da configuração do ambiente do cliente. O campo TIPO se refere as divisões de serviços da API Nativa Datasul que são: cdp, cep, ftp, pdp, qop, finapi. 


1.3 Requisições De Autenticação

A autenticação utilizada pelas APIs é a Basic Auth que usa a autenticação por um usuário e senha do Datasul e é convertido em um token base 64 no seguinte modelo:

usuario:senha

Convertendo para base64 temos o seguinte resultado: dXN1YXJpbzpzZW5oYQ==

Adicionando a tag Basic na frente temos o token final:

Basic dXN1YXJpbzpzZW5oYQ==

Esta tag é passada no header Authorization do step do Pentaho ou Postman (se for o caso)

Considerações: de preferência, o usuário e senha deve ser minúsculo e sem nenhum caractere especial.


1.4 Requisições Count

Como o nome já sugere, antes de requisitarmos os dados, contamos os registros que nos retornaram nas chamadas a seguir. Dessa maneira dividimos os registros em páginas, limitando a quantidade total por página (geralmente mil registros por página, mas é possível ser configurado rotina a rotina).
Isso deve ser seguido, pois requisições com um volume de retorno muito grande além gerar lentidão, podem derrubar o serviço do plugin.
Para gerar as paginações fazemos uma primeira requisição com um parâmetro chamado totalCount com o valor true, sendo assim o retorno informa o total de registros na entidade no campo totalHits, conforme mostra o Código 1 para que possamos calcular a quantidade de páginas e o número de registros por requisição.

Segue o exemplo:
URL: http://IP:PORTA/dts/datasul-rest/resources/prg/cdp/v1/cityPublic?totalCount=true 

Resultado:

{
"total": 1,
"totalHits": 5595,
"hasNext": true,
"items": [
{
"IBGECode": 5200050,
"regionCode": "CENTRO",
"sigla": "GO246",
"city": "ABADIA DE GOIAS",
"stateCode": "GO",
"countryName": "BRASIL",
"_expandables": [
"state",
"country"
],
"microRegionCode": ""
}
]
}


2 ENTIDADES

2.1 CanalVenda

Os dados da tabela canal-venda do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/salesChannelPublic e são gravados na tabela tipologia no TOTVS SFA, com os seguintes campos. 

TOTVS SFATIPODATASUL
CODIGOCANALVENDAINTEGERsalesChannelCode (canal-venda.cod-canal-venda)
DESCRICAOSTRINGsalesChannelDesc (canal-venda.descricao) 


2.2 Cidade

Os dados das tabelas cidade, pais e unid-feder do Datasul, são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/cityPublic e são salvos nas tabelas cidade, pais e unidadefederativa do TOTVS SFA com os seguintes campos: 

TOTVS SFA TIPODATASUL
CIDADE.CODIGOMUNICIPIOINTEGERIBGECode (cidade.cdn-munpio-ibge)
CIDADE.NOMEMUNICIPIOSTRINGCity (cidade.cidade)
IDUNIDADEFEDERATIVAINTEGERstateCode (cidade.estado)
UNIDADEFEDERATIVA.SIGLASTRINGstateCode (cidade.estado)
NOMEPAISSTRINGcountryName (cidade.pais)
SIGLAPAISSTRINGcountryName (cidade.pais)


2.3 Cliente

Os dados das tabelas emitente, cidade e loc-entr do Datasul, são acessados através do endpoint/dts/datasulrest/resources/prg/cdp/v1/customerPublic e são salvos nas tabelas parceiro, local, localtipolocal, parceirolocal, parceirotransportador, parceirogrupoparceiro, pessoafisica, pessoajuridica, localemail, parceirotipoparceiro, limitecredito, localtelefone, usuariolocal, localtipologia, localtabelapreco, localcandicaopagamento, contatopessoa, contatopessoaemail, contatopessoatelefone do TOTVS SFA com o seguintes campos:

TOTVS SFATIPODATASUL
PARCEIRO.CODIGOCLIENTESTRINGcustomerCode (emitente.cod-emitente)
PARCEIR.NOMECLIENTESTRINGcustomerName (emitente.nome-emit) 
PARCEIRO.NOMEFANTASIASTRINGshortName (emitente.nome-abrev)
LOCAL.DESCRICAOSTRINGAddress (emitente.endereco)
LOCAL.DESCRICAOSTRINGbillingAddress (emitente.endereco-cob)
LOCAL.BAIRRO STRINGNeighborhood (emitente.bairro) 
LOCAL.BAIRRO STRINGbillingNeighborhood (emitente.bairro-cob)
LOCAL.LOCALCOMPLEMENTOSTRINGcompleteAddress (emitente.endereco_text)
LOCAL.IDUNIDADEFEDERATIVAINTEGERState (emitente.estado)
LOCAL.IDUNIDADEFEDERATIVAINTEGERbillingState (emitente.estado-cob)
LOCAL.CEPSTRINGzipCode (emitente.cep)
LOCAL.CEPSTRINGbillingZipCode (emitente.cep-cob)
LOCAL.IDCIDADEINTEGERCity (emitente.cidade)
LOCAL.IDCIDADEINTEGERbillingCity (emitente.cidade-cob)
LOCALTELEFONE.TELEFONESTRINGphone1 (emitente.telefone[1]) 
LOCALTELEFONE.TELEFONESTRINGphone2 (emitente.telefone[2])
LOCALTELEFONE.TELEFONESTRINGTelex (emitente.telex) 
LOCALTELEFONE.TELEFONESTRINGTelefax (emitente.telefax)
LOCAL.CNPJ STRINGpersonalId (emitente.cgc)
LOCAL.INSCRICAOESTADUALSTRINGstateRegistration (emitente.ins-estadual)
LOCAO.INSCRICAOMUNICIPAL STRINGmunicipalRegistration (emitente.ins-municipal)
LOCALEMAIL.EMAIL STRINGemail (emitente.e-mail)
PARCEIRO.HOMEPAGE STRINGhomePage (emitente.home-page)
USUARIOLOCAL.IDUSUARIOINTEGERrepresentativeCode (emitente.cod-rep) 
PARCEIROTRANSPORTADOR.IDTRANSPORTADORINTEGERstandardCarrierCode (emitente.cod-transp)
LOCALCONDICAOPAGAMENTO.
IDCONDICAOPAGAMENTO
INTEGERpaymentTerms (emitente.cod-cond-pag)
LIMITECREDITO.SALDODISPONIVEL,
LIMITECREDITO.SALDOLIMITE 
NUMERIC(18,6)creditLimit (emitente.lim-credito)
LOCALTABELAPRECO.IDTABELAPRECOINTEGEpriceTable (emitente.nr-tabpre)
LOCALTIPOLOGIA.IDTIPOLOGIAINTEGERsalesChannel (emitente.cod-canal-venda)
PARCEIRO.OBSERVACAOSTRINGComments (emitente.observacoes)
PARCEIRO.DATACADASTRODATE implementationDate (emitente.data-implant) 
UNIDADEFEDERATIVA.IDPAIS INTEGERcountry (emitente.pais)
GRUPOPARCEIRO.IDGRUPOPARCEIROINTEGERcustomerGroup (emitente.cod-gr-cli)
LOCAL.ENDERECOSTRINGdeliveryPlaces.address (loc-entr.endereco)
LOCAL.BAIRROSTRINGdeliveryPlaces.neighborhood (loc-entr.bairro)
LOCAL.IDUNIDADEFEDERATIVAINTEGERdeliveryPlaces.state (loc-entr.estado)
LOCAL.CEP STRINGdeliveryPlaces.city (loc-entr.cidade)
LOCAL.IDCIDADEINTEGERdeliveryPlaces.city (loc-entr.cidade)
CONTATOPESSOA.NOMESTRINGcontactName (cont-emit.nome)
CONTATOPESSOAEMAIL.EMAILSTRINGemail (cont-emit.e-mail)
CONTATOPESSOA.CARGOSTRINGoffice (cont-emit.cargo)
CONTATOPESSOA.DEPARTAMENTOSTRINGcontactArea (cont-emit.area)
CONTATOPESSOATELEFONE.TELEFONESTRINGphone (cont-emit.telefone) 


2.4 CondicaoPagamento

Os dados da tabela cond-pagto do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/paymentTermsPublic e são salvos na tabela condicaopagamento do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL
CONDICAOPAGAMENTO.CODIGOERPSTRINGcode (cond-pagto.cod-cond-pag)
CONDICAOPAGAMENTO.DESCRICAOSTRINGdescription (cond-pagto.descricao)
CONDICAOPAGAMENTO.PERCENTUALDESCONTONUMERIC(18,6)0
CONDICAOPAGAMENTO.PERCENTUALACRESCIMONUMERIC(18,6)0
NUMEROPARCELAS INTEGERinstNum (cond-pagto.num-parcelas)
NUMERODIASENTREPARCELASSTRINGInstallment.instTerm[1… 12] (condpagto.prazos[extent])


2.5 Estoque

Os dados da tabela saldo-estoq do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/stockBalancePublic e serão salvos na tabela estoque do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL
ESTOQUE.IDLOCALFILIALINTEGERsiteCode (saldo-estoq.cod-estabel)
ESTOQUE.IDPRODUTOINTEGERitemCode + referenceCode (saldo-estoq.it-codigo + saldo-estoq.cod-refer) 
ESTOQUE.QUANTIDADENUMERIC(18,6) (qtyAvailBalance - qtyAllocated - qtyAllocOrder - qtyAllocProd)
(saldo-estoq.qtidade-atu - saldo-estoq.qt-alocada - saldo-estoq.qt-aloc-ped -
saldo-estoq.qt-aloc-prod)
ESTOQUE.DATAPOSICAODATECurrent_date


2.6 Filial

Os dados das tabelas estabelec e cidade do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/establishmentsPublic e serão salvos nas tabelas parceiro, local, localfilial, parceirolocal, parceirotipoparceiro, localtipolocal do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
LOCAL.NUMEROMATRICULASTRINGcode (estabelec.cod-estabel)
LOCAL.DESCRICAOSTRINGname (estabelec.nome)
PARCEIRO.NOMEFANTASIASTRINGname (estabelec.nome)
LOCAL.LOGRADOUROSTRINGaddress (estabelec.endereco)
LOCAL.IDCIDADEINTEGER ibgeCode (cidade.cdn-munpio-ibge)
LOCAL.CEPSTRINGzipCode (estabelec.cep)
LOCAL.BAIRROSTRINGdistrict (estabelec.bairro) 
LOCAL.DOCUMENTOIDENTIFICAOSTRINGcnpj (estabelec.cgc)
LOCAL.INSCRICAOESTADUALSTRSTRINGINGstateRegistration (estabelec.ins-estadual)
LOCAL.INSCRICAOMUNICIPALSTRINGcityRegistration (estabelec.ins-municipal)
LOCAL.IDUNIDADEFEDERATIVAINTEGER state (estabelec.estado)
UNIDADEFEDERATIVA.IDPAISINTEGER country (estabelec.pais)


2.7 GrupoProduto

Os dados da tabela grup-estoque do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/inventoryGroupsPublic e serão salves na tabela grupoproduto do TOTVS SFA com o os seguintes campos:


MASTER SALES TIPODATASUL
GRUPOPRODUTO.CODIGOSTRINGcode (grup-estoque.ge-codigo)
GRUPOPRODUTO.CODIGOERPSTRINGcode (grup-estoque.ge-codigo)
GRUPOPRODUTO.DESCRICAOSTRINGdescription (grup-estoque.descricao)


2.8 Material

Os dados da tabela familia do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/materialFamiliesPublic e serão salvos na tabela linha do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL
FAMILIA.CODIGOSTRINGcode (familia.fm-codigo)
FAMILIA.CODIGOERPSTRINGcode (familia.fm-codigo)
FAMILIA.DESCRICAOSTRINGdescription (familia.descricao)


2.9 Moeda

Os dados das tabelas moeda e cotacao do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/currencyPublic e serão salvos nas tabelas indexador e cotacaoindexador do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
INDEXADOR.CODIGOERPSTRINGcurrencyCode (cotacao.mo-codigo)
INDEXADOR.DESCRICAOSTRINGcurrency.currencyDescription (moeda.descricao)
COTACAOINDEXADOR.DATADATEyearPeriod + dayQuote (cotacao.ano-periodo + Não se aplica (De acordo
com o dia do mês - 31 dias)
COTACAOINDEXADOR.VALORNUMERIC(18,6) currencyQuote (cotacao.cotacao[extent])


2.10 NotaFiscal

Os dados das tabelas nota-fiscal, transporte, it-nota-fisc, natur-oper e item do Datasul são acessados através do endpoint/dts/datasulrest/resources/prg/cdp/v1/invoicePublic e serão salvos nas tabelas notafiscal e notafiscalproduto do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
NOTAFISCAL.IDLOCALFILIALFATURAMENTOINTEGERsiteID (nota-fiscal.cod-estabel)
NOTAFISCAL.NUMERONOTAFISCALSTRINGnvoiceNumber (nota-fiscal.nr-nota-fis)
NOTAFISCAL.SERIESTRINGseries (nota-fiscal.serie)
NOTAFISCAL.IDNCANCELADAINTEGERcancellationDate (nota-fiscal.dt-cancela)
NOTAFISCAL.IDPARCEIROINTEGERcustomerID (nota-fiscal.cod-emitente) 
NOTAFISCAL.IDUSUARIOINTEGERmainRepresentativeName (nota-fiscal.no-ab-reppri)
NOTAFISCAL.IDCONDICAONPAGAMENTOINTEGERpaymentTerms (nota-fiscal.cod-cond-pag)
NOTAFISCAL.IDPARCEIROTRANSPORTADORAINTEGERcarrierName (nota-fiscal.nome-transp)
NOTAFISCAL.DATAEMISSAODATEprintDate (nota-fiscal.dt-emis-nota)
NOTAFISCAL.VALORFRETENUMERIC(18,6)freightValue (nota-fiscal.vl-frete) 
NOTAFISCALPRODUTO.CODIGOPRODUTOINTEGERinvoiceItem.itemCode + invoiceItem.reference
(it-nota-fisc.it-codigo + it-nota-fisc.cod-refer)
NOTAFISCALPRODUTO.QUANTIDADEFATURADANUMERIC(18,6)invoiceItem.internalQuantity (it-nota-fisc.qt-faturada[1])
NOTAFISCALPRODUTO.VALORUNITARIONUMERIC(18,6)invoiceItem.netPrice (it-nota-fisc.vl-preuni)
NOTAFISCALPRODUTO.VALORTOTALITEMNUMERIC(18,6)invoiceItem.itemTotalAmount (it-nota-fisc.vl-tot-item)
NOTAFISCALPRODUTO.VALORSEGURONUMERIC(18,6)invoiceItem.insuranceValue (it-nota-fisc.baixa-estoq)
NOTAFISCALPRODUTO.VALORDESPESANUMERIC(18,6)invoiceItem.expenseValue (it-nota-fisc.vl-despes-it) 
NOTAFISCALPRODUTO.ALIQUOTAIPINUMERIC(18,6)invoiceItemTax.ipiTaxPercent (it-nota-fisc.aliquota-ipi)
NOTAFISCALPRODUTO.VALORIPI NUMERIC(18,6)invoiceItemTax.vlIpiIt (it-nota-fisc.vl-ipi-it)
NOTAFISCALPRODUTO.ALIQUOTAICMSNUMERIC(18,6)invoiceItemTaxC.icmsTaxPercent (it-nota-fisc.aliquotaicm)
NOTAFISCALPRODUTO.BASEICMS NUMERIC(18,6)invoiceItemTax.vlBicmsIt (it-nota-fisc.vl-bicms-it)
NOTAFISCALPRODUTO.VALORICMSNUMERIC(18,6) invoiceItemTax.vlIcmsIt (it-nota-fisc.vl-icms-it)
NOTAFISCALPRODUTO.VALORIRRFNUMERIC(18,6)invoiceItemTax.vlIrfIt (it-nota-fisc.vl-irf-it)
NOTAFISCALPRODUTO.ALIQUOTAISSNUMERIC(18,6)invoiceItemTax.issTaxPercent (it-nota-fisc.aliquota-iss)
NOTAFISCALPRODUTO.BASEISSNUMERIC(18,6)invoiceItemTax.vlBissIt (it-nota-fisc.vl-biss-it)
NOTAFISCALPRODUTO.VALORISSNUMERIC(18,6) invoiceItemTax.vlIssIt (it-nota-fisc.vl-iss-it)
NOTAFISCALPRODUTP.ALIQUOTACSLLNUMERIC(18,6) invoiceItemTax.percRetCsll (vazio)
NOTAFISCALPRODUTO.BASECSLLNUMERIC(18,6) invoiceItemTax.vlBissIt (it-nota-fisc.vl-biss-it)
NOTAFISCALPRODUTO.VALORCLSSNUMERIC(18,6)invoiceItemTax.vlIcmsubIt (it-nota-fisc.vl-icmsub-it)
NOTAFISCALPRODUTO.ALIQUOTAPISNUMERIC(18,6)invoiceItemTax.pisTaxPercent (vazio) 
NOTAFISCALPRODUTO.BASEPISNUMERIC(18,6)) invoiceItemTax.vlBPis (vazio)
NOTAFISCALPRODUTO.VALORPISNUMERIC(18,6)invoiceItemTax.vlPis (vazio)
NOTAFISCALPRODUTO.ALIQUOTACOFINSNUMERIC(18,6) invoiceItemTax.cofinsTaxPercent (vazio)
NOTAFISCALPRODUTO.BASECOFINSNUMERIC(18,6)nvoiceItemTax.vlBCofins (vazio) 
NOTAFISCALPRODUTO.VALORSTNUMERIC(18,6)invoiceItemTax.vlIcmsubIt (it-nota-fisc.vl-icmsub-it)
NOTAFISCALPRODUTO.IDPEDIDOINTEGERcustomerOrderNumber (it-nota-fisc.nr-pedcli)


2.11 NotaFiscal (Devolução)

Os dados da tabela devol-cli do Datasul, são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/returnInvoicePublic e serão salvos na tabela notafiscal e notafiscalproduto do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
NOTAFISCAL.IDLOCALFILIALFATURAMENTO IINTEGERsiteCode (devol-cli.cod-estabel)
NOTAFISCAL.NUMERONOTAFISCALSTRINGreturnInvoiceNumber (devol-cli.nro-docto)
NOTAFISCAL.SERIESTRINGreturnInvoiceSeries (devol-cli.serie-docto)
NOTAFISCALPRODUTO.IDPRODUTOINTEGERproductCode + referenceCode
(devol-cli.it-codigo + devol-cli.cod-refer)
NOTAFISCAL.IDPARCEIROINTEGERcustomerCode (devol-cli.cod-emitente)
NOTAFSICAL.DATAEMISSAODATEreturnDate (devol-cli.dt-devol)
NOTAFISCAL.QUANTIDADEFATURADANUMERIC(18,6) returnQty (devol-cli.qt-devolvida)
NOTAFISCAL.VALORFATURADONUMERIC(18,6) returnValue (devol-cli.vl-devol) 


2.12 Pedido

Os dados da tabela pedido do Datasul, são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/ordersPublic e serão salvos na tabela pedido, pedidoproduto e pedidoentrega do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
PEDIDO.IDLOCALFILIALFATURAMENTOINTEGERbranchId (ped-venda.cod-estabel)
PEDIDO.NUMPEDIDOERPSTRING orderId (ped-venda.nr-pedcli)
PEDIDO.NUMEROPEDIDOCLIENTESTRING customerOrderId (ped-venda.nr-pedcli)
PEDIDO.IDPARCEIROINTEGERcustomerCode (ped-venda.cod-emitente)
PEDIDOENTREGA.IDPARCEIROTRANSPORTADORINTEGERcodeCarrier (transporte.cod-transp) 
PEDIDO.IDCONDICAOPAGAMENTOINTEGERpaymentTerms (ped-venda.cod-cond-pag)
PEDIDO.IDTABELAPRECOINTEGERpriceTableOrder (ped-venda.nr-tabpre)
PEDIDO.IDUSUARIO,
PEDIDO.IDUSUARIOPROFISSIONAL
INTEGERrepresentativeShortName (ped-venda.no-ab-reppri)
PEDIDO.DATAPEDIDODATE emissionDate (ped-venda.dt-emissao) 
PEDIDO.IDTIPOSITUACAOPEDIDOINTEGERorderSituation (ped-venda.cod-sit-ped) 
PEDIDOPRODUTO.IDPRODUTOINTEGERorderItems.itemCode + orderItems.referenceCode
(ped-item.it-codigo + ped-item.cod-refer) 
PEDIDOPRODUTO.ORDEM INTEGERorderItems.sequence (ped-item.nr-sequencia)
PEDIDOPRODUTO.QUANTIDADENUMERIC(18,6)orderItems.quantityRequested (ped-item.qt-pedida)
PEDIDOPRODUTO.PRECOVENDANUMERIC(18,6)orderItems.priceUnitary (ped-item.vl-preuni) 
PEDIDOPRODUTO.PRECOORIGINALNUMERIC(18,6)orderItems.originalPrice (ped-item.vl-preori)
PEDIDOPRODUTO.QUANTIDADEFATURADANUMERIC(18,6)orderItems.quantityAttentive (ped-item.qt-atendida)
PEDIDOPRODUTO.QUANTIDADEPENDENTENUMERIC(18,6)orderItems.quantityPending (ped-item.qt-pendente)
PEDIDOENTREGA.DATAENTREGADATE orderItems.delireryDate (ped-item.dt-entrega) 
PEDIDO.OBSERVACAOPEDIDOSTRING Comments (ped-venda.observacoes)
PEDIDOPRODUTO.IDTIPOSITPEDPRODUTOINTEGERorderItems.orderItemSituation (ped-item.cod-sit-item)


2.13 Produto

Os dados das tabelas item, alternativo, item-caixa e item-uni-estab do Datasul são acessados através do endpoint /dts/datasul rest/resources/prg/cdp/v1/productPublic e serão salvos nas tabelas produto, produtogrupoproduto, produtoembalagem do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
PRODUTO.CODIGOPRODUTOSTRINGproductCode +
productReferences.referenceCode
(item.it-codig + ref-item.cod-refer)
PRODUTO.DESCRICAOSTRINGproductDescription (item.desc-item) 
PRODUTO.IDUNIDADEMEDIDAPADRAO,
PRODUTO.IDUNIDADEMEDIDAVENDA
INTEGERmeasureUnit (item.un)
PRODUTO.IDGRUPOPRODUTOINTEGERInventoryGroup (item.ge-codigo)
PRODUTOEMBALAGEM.FATOREMBALAGEMPADRAO,
PRODUTOEMBALAGEM.FATOREMBALAGEM
NUMERIC(18,6) ConversionFactor (item.ft-conversao)
PRODUTO.CODIGOADICIONALSTRINGaltComponent[0].componentCode (alternativo.escodigo) 
PRODUTO.PESOMINIMONUMERIC(18,6) netWeight (item.peso-liquido)
PRODUTO.PESOMAXIMONUMERIC(18,6) grossWeight (item.peso-bruto)
PRODUTO.CODIGODEBARRASTRINGproductSite[0].EANCode (ref-item.cod-ean)
PRODUTO.IDNATIVOINTEGERObsolete (item-uni-estab.cod-obsoleto)
PRODUTO.PRECOCUSTONUMERIC(18,6) productSiteCost[0].batchMatValue (itemestab.val-unit-mat-m) +
productSiteCost[0].batchMOBValue (itemestab.val-unit-mob-m +
productSiteCost[0].batchGGFValue (itemestab.val-unit-ggf-m) 
PRODUTOFILIAL.IDLOCALFILIALINTEGERproductSite.siteCode


2.14 SituacaoPedido

A entidade situacaopedido do TOTVS SFA conta com valores fixos.

MASTER SALESTIPOVALORES
SITUACAOPEDIDO.CODIGOERPSTRING1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 
DESCRICAOSTRINGABERTO ; ATENDIDO PARCIAL ; ATENDIDO TOTAL ; PENDENTE ;
SUSPENSO ; CANCELADO ; FATUR BALCAO
SGLTIPOSITUACAOPEDIDOSTRINGPA; FP; PF; PP; PS; PC; FB;


2.15 Tabela Preco

Os dados da tabela tb-preco do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/priceTablePublic e serão salvos na tabela tabelapreco do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
TABELAPRECO.CODIGO,
TABELAPRECO.CODIGOERP
STRINGpriceTableCode (tb-preco.nr-tabpre)
TABELAPRECO.DESCRICAOSTRINGpriceTableDescription (tb-preco.descricao)
TABELAPRECO.DATAINICIOVIGENCIADATEstartDate (tb-preco.dt-inival)
TABELAPRECO.DATAFIMVIGENCIADATEendDate (tb-preco.dt-fimval) 
TABELAPRECO.IDINDEXADORINTEGERCurrencyCode (tb-preco.mo-codigo)
TABELAPRECOPRODUTO.IDNATIVOINTEGERstatus


2.16 TabelaPrecoProduto

Neste adapter deverão ser geradas as informações dos produtos das tabelas de preço. Tabela preco-item e item-uni-estab, são acessados através do endpoint /dts/datasul-rest/resources/prg/cdp/v1/priceItemPublic, e serão salvos na tabela tabelaprecoproduto do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL
TABELAPRECOPRODUTO.IDPRODUTOINTEGERitemCode + referenceCode
(preco-item.it-codigo + preco-item.cod-refer)
TABELAPRECOPRODUTO.IDTABELAPRECOINTEGERpriceTable (preco-item.nr-tabpre)
TABELAPRECOPRODUTO.DATAINICIODATEstartDate (preco-item.dt-inival) 
TABELAPRECOPRODUTO.PRECONUMERIC(18,6) salesPrice (preco-item.preco-venda)


2.17 TipoCobranca

Os dados da tabela cart_bcia do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/portfolioPublic e serão salvos na tabela tipocobranca do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
TIPOCOBRANCA.CODIGOERP STRINGportfolioCode (cart_bcia.cod_cart_bcia)
TIPOCOBRANCAO.DESCRICAOSTRINGportfolioDescription (cart_bcia.des_cart_bcia)


2.18 TipoFrete

A entidade tipofrete do TOTVS SFA conta com valores fixos,

MASTER SALESTIPO VALORES
TIPOFRETE.CODIGOSTRING1 ; 2 ; 3
TIPOFRETE.DESCRICAOSTRINGCIF ; FOB ; OUTROS
TIPOFRETE.SIGLASTRINGCIF ; FOB ; OUTROS


2.19 TipoNotafiscal

Os dados da tabela cfop-natur do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/transactionTypesPublic e serão salvos na tabela tiponotafiscal do TOTVS SFA com os seguintes campos: 

MASTER SALES TIPODATASUL
TIPONOTAFISCAL.CODIGOERPSTRINGcode (natur-oper.nat-operacao)
TIPONOTAFISCAL.DESCRICAOSTRINGdescription (natur-oper.nat-operacao)


2.20 TituloReceber

Os dados das tabelas tit-acr e espec_docto do Datasul são acessados através do endpoin/dts/datasulrest/resources/prg/cdp/v1/receivableDocumentPublic e serão salvos na tabela financeirotitulo do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL 
FINANCEIROTITULO.IDLOCALFILIALINTEGERbranchCode (tit_acr.cod_estab)
FINANCEIROTITULO.OBSERVACAOSTRINGdocumentType (tit_acr.cod_espec_docto)
FINANCEIROTITULO.NUMERODOCUMENTOSTRINGdocumentNumber (tit_acr.cod_tit_acr)
FINANCEIROTITULO.NUMEROPARCELASTRINGdocumentParcel (tit_acr.cod_parcela)
FINANCEIROTITULO.DESCRICAOSTRINGdocumentTypeDescription
(espec_docto.ind_tip_espec_docto)
FINANCEIROTITULO.IDPARCEIROINTEGERcustomerCode (tit_acr.cdn_cliente)
FINANCEIROTITULO.DATAMOVIMENTODATEissueDate (tit_acr.dat_emis_docto)
FINANCEIROTITULO.DATAVENCIMENTODATEdueDate (tit_acr.dat_vencto_tit_acr) 
FINANCEIROTITULO.DATAPAGAMENTODATEsettleDate (tit_acr.dat_liquidac_tit_acr)
FINANCEIROTITULO.VALORORIGINAL
grossValue (tit_acr.val_origin_tit_acr)
FINANCEIROTITULO.IDUSUARIOINTEGERRepresent (tit_acr.cdn_repres) 
FINANCEIROTITULO.VALORMULTANUMERIC(18,6)PenaltyValue (tit_acr.val_multa_tit_acr) 
FINANCEIROTITULO.VALORJUROSNUMERIC(18,6)InterestValue (tit_acr.val_juros) 
FINANCEIROTITULO.VALORDESCONTONUMERIC(18,6)DiscountValue (tit_acr.val_desc_tit_acr)
FINANCEIROTITULO.IDPARCEIROINTEGERHolderCode (tit_acr.cod_portador)


2.21 Transportadora

Os dados da tabela transporte e cidade do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/carriersPublic e serão salvos nas tabelas parceiro, local, parceirolocal, localtelefone, parceirotipoparceiro, localtipolocal do TOTVS SFA com os seguintes campos:

MASTER SALESTIPODATASUL
PARCEIRO.CODIGOERPSTRINGcode (transporte.cod-transp) 
PARCEIRO.NOMEPARCEIROSTRINGname (transporte.nome) 
PARCEIRO.NOMEPARCEIROFANTSIASTRINGshortName (transporte.nome-abrev) 
LOCAL.CNPJSTRINGcnpj (transporte.cgc)
LOCAL.INSCRICAOESTADUALSTRINGstateRegistration (transporte.ins-estadual)
LOCAL.DESCRICAOSTRINGaddress (transporte.endereco)
LOCAL.BAIRRO STRINGdistrict (transporte.bairro) 
LOCAL.CEP STRINGzipCode (transporte.cep) 
LOCAL.IDCIDADEINTEGER ibgeCode (cidade.cdn-munpio-ibge)
LOCALTELEFONE.TELEFONESTRINGphone (transporte.telefone)
PARCEIRO.EMAILSTRINGemail (transporte.e-mail) 
CIDADE.DESCRICAOSTRINGcity (transporte.cidade)
UNIDADEFEDERATIVA.DESCRICAOSTRINGstate (transporte.estado)
PAIS.DESCRICAOSTRINGcountry (transporte.pais)


2.22 UnidadeMedida

Os dados da tabela tab-unidade do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/unityMeasuresPublic e serão salvos na tabela unidademedida do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL
UNIDADEMEDIDA.CODIGOERPSTRINGcode (tab-unidade.un)
UNIDADEMEDIDA.DESCRICAOSTRINGdescription (tab-unidade.descricao)
UNIDADEMEDIDA.SGLUNIDADEMEDIDASTRINGcode (tab-unidade.un)


2.23 Vendedor

Os dados da tabela repres do Datasul são acessados através do endpoint /dts/datasulrest/resources/prg/cdp/v1/representativesPublic e serão salvos na tabela usuario, usuariotelefone, usuarioemail do TOTVS SFA com os seguintes campos: 

MASTER SALESTIPODATASUL 
USUARIO.LOGINSTRINGshortName (repres.nome-abrev)
USUARIO.NOMESTRINGname (repres.nome)
USUARIO.ENDERECOSTRINGaddress (repres.endereco) 
USUARIO.BAIRRO STRINGdistrict (repres.bairro)
USUARIO.IDCIDADEINTEGER ibgeCode (cidade.cod-ibge)
CIDADE.IDUNIDADEFEDERATIVAINTEGER state (repres.estado)
USUARIO.CEPSTRINGzipCode (repres.cep)
USUARIO.IDNATIVO INTEGERstatus (repres.ind-situacao)
USUARIOTELEFONE.TELEFONESTRINGphone1 (repres.telefone)
USUARIOTELEFONE.TELEFONESTRINGfax (repres.telefax)
USUARIOTELEFONE.TELEFONESTRINGtelex (repres.telex)
USUARIO.DOCUMENTOIDENTIFICACAOSTRINGcnpj (repres.cgc)
USUARIO.EMAILSTRINGemail (repres.e-mail)
USUARIO.IDCIDADEINTEGERcity (repres.cidade)

3 EXPORTAÇÃO DE DADOS

Assim como na importação, o layout de exportação de pedidos e clientes é o mesmo (envio/retorno). Abaixo trataremos da exportação de clientes e pedidos.


3.1 Clientes

A exportação de clientes consiste em:

● 1 endereço principal (TIPOLOCAL = PRI);
● 1 endereço de cobrança (TIPOLOCAL = COB);
● N endereços de entrega (TIPOLOCAL = COB).

Utilizando os seguintes filtros para exportar:

● Situação do cadastro igual à novo (SGLTIPOSITUACAOCADASTRO = ‘NOV’);
● Parceiros com filtro de não exportado (IDNEXPORTADOERP = 0).

Considerações importantes:

● Caso o cliente não exporte devido à alguma validação do Datasul ou erro da API, o mesmo será reaberto
(SGLTIPOSITUACAOCADASTRO = ‘REP’) e uma mensagem será enviada para o usuário cadastrante
(PARCEIRO.IDUSUARIOGERADOR);
● Ao ser reaberto, o mesmo deverá ser analisado e novamente gravado para novo.

Abaixo segue o DE/PARA dos campos:

TAGTOTVS SFADATASUL
ENDEREÇO PRINCIPAL E COBRANCA

activityBranch 
mgadm.emitente.atividade
additionalCredit0mgadm.emitente.lim-adicional 
addressLocal.logradouromgadm.emitente.endereco
bank0mgadm.emitente.cod-banco
bankBranch
mgadm.emitente.agencia 
billingAddress Local.logradouromgadm.emitente.endereco-cob
billingCityCidade.descricaomgadm.emitente.cidade-cob
billingCompleteAddressLocal.logradouro
Local..numerologradouro
Local.bairro
Cidade.cidade
Local.cep
mgadm.emitente.endereco-cob-text
billingCountryPais.descricaomgadm.emitente.pais-cob
billingNeighborhoodLocal.bairromgadm.emitente.estado-cob
billingPersonalIdPessoaFisica.documentoidentificacao
PessoaJuridica.documentoidentificacao
mgadm.emitente.bairro-cob
billingStateUnidadeFederativa.siglamgadm.emitente.cgc-cob
billingZipCodeLocal.cep
birthdatePessoaFisica.anonascimento
PessoaFisica.mesnascimento
PessoaFisica.dianascimento
mgadm.emitente.dat-nasc
category
mgadm.emitente.categoria
checkingAccount 
mgadm.emitente.conta-corren
cityCidade.descricaomgadm.emitente.cidade
commentsParceiro.observacaomgadm.emitente.observacoes
completeAddress

Local.logradouro
Local..numerologradouro
Local.bairro

Cidade.cidade
Local.cep

mgadm.emitente.endereco_text
countryPais.descricaomgadm.emitente.pais
credit1mgadm.emitente.ind-cre-cli
creditLimit0mgadm.emitente.lim-credito
creditLimitCurrency 0mgadm.emitente.moeda-libcre
creditLimitDate
mgadm.emitente.dt-lim-cred 
creditLimitEnd
mgadm.emitente.dt-fim-cred
customerClassification
mgadm.emitente.cod-classif-cliente 
customerCode
mgadm.emitente.cod-emitente
customerGroupGrupoParceiro.codigoerpmgadm.emitente.cod-gr-cli
customerNameParceiro.nomeparceiromgadm.emitente.nome-emit
defaultHolder0mgadm.emitente.port-prefer
defaultModalityTipoCobranca.codigomgadm.emitente.mod-prefer
deliveryCode
mgadm.emitente.cod-entrega
email Parceiro.email
LocalEmail.email
mgadm.emitente.e-mail
entityTypeParceiro.sgltipopessoamgadm.emitente.natureza
extension1
mgadm.emitente.ramal[1] 
extension2
mgadm.emitente.ramal[2]
holder0mgadm.emitente.portador
homePageParceiro.homepagemgadm.emitente.home-page
ICMSTaxpayerParceiro.idncontribuinte mgadm.emitente.contrib-icms
implementationDate Parceiro.datacadastromgadm.emitente.data-implant
interstateTransactionType
mgadm.emitente.nat-ope-ext
lastSale
mgadm.emitente.dt-ult-venda
modalityTipoCobranca.codigovvvmgadm.emitente.modalidade
monthsInactive 
mgadm.emitente.nr-mesina 
municipalRegistrationLocalIdentificacao.documentoidentificacaomgadm.emitente.ins-municipal
neighborhoodLocal.bairromgadm.emitente.bairro 
NFeEmail 
mgadm.emitente.cod-email-nfe
parentNameParceiro.nomefantasiamgadm.emitente.nome-matriz
partialInvoicing
mgadm.emitente.ind-fat-par
paymentTermsCondicaoPagamento.codigomgadm.emitente.cod-cond-pag 
personalIdPessoaFisica.documentoidentificacao
PessoaJuridica.documentoidentificacao
mgadm.emitente.cgc
phone1
mgadm.emitente.telefone[1]
phone2
mgadm.emitente.telefone[2]
priceTableTabelaPreco.codigomgadm.emitente.nr-tabpre
productLine
mgadm.emitente.linha-produt 
registrationINSS
mgadm.emitente.cod-inscr-inss
representativeCodeUsuario.codigomgadm.emitente.cod-rep
salesChannelTipologia.codigo mgadm.emitente.cod-canal-venda
shortNameParceiro.nomefantasiamgadm.emitente.nome-abrev
shortRegion
mgadm.emitente.nome-mic-reg 
standardCarrierCode99999mgadm.emitente.cod-transp
stateUnidadeFederativa.sigla mgadm.emitente.estado 
stateRegistrationLocalIdentificacao.documentoidentificacaomgadm.emitente.ins-estadua
supplierGroup99mgadm.emitente.cod-gr-forn
tradeName
mgadm.emitente.nom-fantasia 
transactionType
mgadm.emitente.nat-operacao
type1mgadm.emitente.identific
updateDateParceiro.dataultimaatualizacaomgadm.emitente.dt-atualiza
updateTimeData Correntemgadm.emitente.hra-atualiz
zipCodeLocal.cepmgadm.emitente.cep 
telefax
mgadm.emitente.telefax
telex
mgadm.emitente.telex
lastUpdateParceiro.dataultimaatualizacaomgadm.emitente-log.dtm-alter
ENDEREÇO DE ENTREGA (deliveryPlaces)

deliveryCode
mgadm.loc-entr.cod-entrega
addressLocal.logradouromgadm.loc-entr.endereco
mailBoxLocalEmail.emailmgadm.loc-entr.caixa-postal 
zipCodeLocal.cepmgadm.loc-entr.cep
stateUnidadeFederativa.siglamgadm.loc-entr.estado 
neighborhoodLocal.bairromgadm.loc-entr.bairro 
shortNameLocal.descricao mgadm.loc-entr.nome-abrev
countryPais.codigomgadm.loc-entr.pais
completeAddressLocal.logradouro
Local..numerologradouro
Local.bairro
Cidade.cidade
Local.cep 
mgadm.loc-entr.endereco_text
cityCidade.descricaomgadm.loc-entr.cidade


3.2 Pedidos

A exportação de pedidos consiste em:

● Cabeçalho e Itens.

Utilizando os seguintes filtros para exportar:

● Pedidos feitos na WEB e no Android;
● Pedidos não exportados (IDNEXPORTADOERP = 0);
● Pedidos sem codigoerp preenchido;
● Pedidos com situações existentes no Datasul ('1', '2', '3', '4', '5', '6', '7');
● Pedidos que não contenham pendências de aprovação;
● Pedidos com situação igual à pendente (SGLTIPOSITUACAOPEDIDO = ‘PP’).

Considerações importantes:

● Caso o pedido não exporte devido à alguma validação do Datasul ou erro da API, o mesmo será reaberto
(SGLTIPOSITUACAOPEDIDO = ‘NF’) e uma mensagem será enviada para o usuário cadastrante
(PEDIDO.IDUSUARIOPROFISSIONAL);
● Ao ser reaberto, o mesmo deverá ser analisado e finalizado.


Abaixo segue o DE/PARA dos campos:

TAGTOTVS SFA DATASUL
CABEÇALHO DO PEDIDO

allocationSituation
movdis.ped-venda.cod-sit-pre 
branchIdLocal.codigoerp (Matriz/Filial = EMP)movdis.ped-venda.cod-estabel 
campaignId
movdis.ped-venda.num-id-campanha-crm
cancellationDate
movdis.ped-venda.dt-cancela 
cancellationReason
movdis.ped-venda.desc-cancela
carrierName
movdis.ped-venda.nome-transp
cifCity(PedEntrega) TipoFrete.sgltipofretemovdis.ped-venda.cidade-cif
codeCarrier(PedEntrega) Parceiro.codigoerpmgadm.transporte.cod-transp
codeReshipmentTransp(PedEntrega) Parceiro.codigoerpmgadm.transporte.cod-transp
collectorCode
movdis.ped-venda.cod-portador
comments
movdis.ped-venda.observacoes
commercialSituation
movdis.ped-venda.cod-sit-com
completeAddress
movdis.ped-venda.endereco_text
creditApprovalDate
movdis.ped-venda.dt-apr-cred
creditLockReason 
movdis.ped-venda.desc-bloq-cr
currencyBillingCode
movdis.ped-venda.mo-fatur
currencyCode
movdis.ped-venda.mo-codigo 
customerCodeParceiro.codigoerpmovdis.ped-venda.cod-emitente
customerDiscount
movdis.ped-venda.perc-desco1
customerOrderIdPedido.numeropedidomovdis.ped-venda.nr-pedcli 
customerOrderType
movdis.ped-venda.tp-pedido
dateUpdatedSituation
movdis.ped-venda.dat-alter-sit
deliveryCity
movdis.ped-venda.cidade
deliveryCode
movdis.ped-venda.cod-entrega
deliveryCountry
movdis.ped-venda.pais
deliveryDatePedidoEntrega.dataentregamovdis.ped-venda.dt-entrega
deliveryNeighborhood
movdis.ped-venda.bairro
deliveryPlace
movdis.ped-venda.local-entreg
deliveryState
movdis.ped-venda.estado
deliveryZipCode
movdis.ped-venda.cep
discountAmt
movdis.ped-venda.vl-desconto
discountPercentage 
movdis.ped-venda.des-pct-desconto-inform
email
movdis.ped-venda.e-mail
emissionDatePedido.datapedidomovdis.ped-venda.dt-emissao
evaluationSituation
movdis.ped-venda.cod-sit-aval
forcedApprover
movdis.ped-venda.aprov-forcado
forcedReleaseReason
movdis.ped-venda.desc-forc-cr
freightMode
movdis.ped-venda.char-2,109,8
implantationDate
movdis.ped-venda.dt-implant
limitBillingDate
movdis.ped-venda.dt-lim-fat
merchandiseDescription
movdis.ped-venda.cod-des-merc
minimumBillingDate
movdis.ped-venda.dt-minfat
modality
movdis.ped-venda.modalidade
openAmount
movdis.ped-venda.vl-liq-abe 
operationTypeCode
movdis.ped-venda.cdn-tip-ped
operationTypeDetail
mgdis.tip-ped-cia.descricao
orderAmount
movdis.ped-venda.vl-liq-ped
orderCompleted
movdis.ped-venda.completo
orderIdPedido.numeropedidoerp (se existir)movdis.ped-venda.nr-pedido
orderSituationTipoSituacaoPedido.codigoerpmovdis.ped-venda.cod-sit-ped
orderType
movdis.ped-venda.esp-ped
originalDeliveryDate
movdis.ped-venda.dt-entorig
paymentTermsCondicaoPagamento.codigoerpmovdis.ped-venda.cod-cond-pag
paymentTermsDetail
mgadm.cond-pagto.descricao
percentageFreight
movdis.ped-venda.val-perc-frete 
percentageInsurance
movdis.ped-venda.val-perc-seguro
percentagePacking
movdis.ped-venda.val-perc-embal 
priceOrderType
movdis.ped-venda.tp-preco
priceReason
movdis.ped-venda.desc-lib-preco
priceSituation
movdis.ped-venda.cod-sit-preco
priceTableDiscPerc
movdis.ped-venda.val-pct-desconto-tab-preco
priceTableOrderTabelaPreco.codigoerpmovdis.ped-venda.nr-tabpre
priceTableOrderDetail
mgdis.tb-preco.descricao
reactivationDate
movdis.ped-venda.dt-reativ
reactivationReason
movdis.ped-venda.desc-reativa
representativeName
mgadm.repres.nome
representativeOrderId
movdis.ped-venda.nr-pedrep
representativeShortNameUsuario.loginmovdis.ped-venda.no-ab-reppri
reshipmentTransp
movdis.ped-venda.nome-tr-red
salesChannelTipologia.codigoerpmovdis.ped-venda.cod-canal-venda
shortName Parceiro.nomefantasiamovdis.ped-venda.nome-abrev
suspensionDate 
movdis.ped-venda.dt-suspensao
suspensionReason
movdis.ped-venda.desc-suspend 
totalDiscount
movdis.ped-venda.val-desconto-tota
totalDiscountPercentage
movdis.ped-venda.val-pct-desconto-tota
totalDiscountValue
movdis.ped-venda.val-pct-desconto-valor
totalOrderAmount
movdis.ped-venda.vl-tot-ped
transactionType
movdis.ped-venda.nat-operacao
unitBusinessCod
movdis.ped-venda.cod-unid-negoc
useBillingAddress
movdis.ped-venda.ind-ender-fatur
useDiscountTable
movdis.ped-venda.log-usa-tabela-desconto
userApprover
movdis.ped-venda.user-aprov
userCancel
movdis.ped-venda.user-canc 
userCreditApprover
movdis.ped-venda.quem-aprovou
userLastChange
movdis.ped-venda.user-alte
userUpdatedSituation
movdis.ped-venda.cod-usu-alt-sit
valueFreight PedidoEntrega.valorfretemovdis.ped-venda.val-frete
valueInsurancePedidoEntrega.valorseguromovdis.ped-venda.val-seguro
valuePacking PedidoEntrega.valordespesamovdis.ped-venda.val-emba
ITENS DO PEDIDO

aliquot
movdis.ped-item.aliquota-ipi
ipiValuePedidoProduto.valoripi movdis.ped-item.val-ipi
allocationSituation
movdis.ped-item.cod-sit-pre
campaignId 
movdis.ped-item.num-id-campanha-crm
cancelationItemDate
movdis.ped-item.dt-usercan
cancelationUser
movdis.ped-item.user-canc
comments
movdis.ped-item.observacao
commercialSituation
movdis.ped-item.cod-sit-com
customerOrderIdPedido.numeropedidomovdis.ped-item.nr-pedcli
dateCancel
movdis.ped-item.dt-canseq
dateDevol
movdis.ped-item.dt-devolucao
delireryDatePedidoEntrega.dataentrega
(se nulo)
PedidoEntrega.datacarregamento
movdis.ped-item.dt-entrega
deliveryCode
movdis.ped-item.cod-entrega 
descCancel
movdis.ped-item.desc-cancela
descDevol
movdis.ped-item.desc-devol
devolutionItemDate
movdis.ped-item.dt-userdev
devolutionUser
movdis.ped-item.user-devo
discountPercentage
movdis.ped-item.des-pct-desconto-inform
discountPrice
movdis.ped-item.vl-desconto
informedDiscountPedidoProduto.valordescontomovdis.ped-item.val-desconto-inform
insurancePrice
movdis.ped-item.val-seguro
itemCodeProduto.codigoerpmovdis.ped-item.it-codigo
itemDescription
mgind.item.desc-item 
itemPercentageDiscountPedidoProduto.percentualdescontomovdis.ped-item.per-des-item
lastChangeUser
movdis.ped-item.user-alte
liquidMerchandise
movdis.ped-item.vl-liq-it
msrUnitEmbalagem.codigomovdis.ped-item.cod-un 
openAmount
movdis.ped-item.vl-liq-abe
openLiquidMerchandise
movdis.ped-item.vl-merc-abe
orderItemSituationTipoSitPedProduto.codigoerpmovdis.ped-item.cod-sit-item
originalDeliveryDate
movdis.ped-item.dt-entorig
originalPrice PedidoProduto.precooriginal movdis.ped-item.vl-preor
originalPriceBilling
movdis.ped-item.vl-preori-un-fat
periodDiscount 
movdis.ped-item.val-pct-desconto-periodo
priceSituation
movdis.ped-item.cod-sit-preco 
priceTableTabelapreco.codigoerpmovdis.ped-item.nr-tabpre
priceTableDiscount
movdis.ped-item.val-pct-desconto-tab-preco
priceTableValue
movdis.ped-item.vl-pretab
priceUnitaryPedidoProduto.precofaturadomovdis.ped-item.vl-preuni 
purchaseOrder
movdis.ped-item.cod-ord-compra
quantityAttentiveSe quantidadefaturada > 0
Então
PedidoProduto.quantidadefaturada
Senão
PedidoProduto.quantidade 
movdis.ped-item.qt-atendida
quantityBillingPedidoProduto.quantidademovdis.ped-item.qt-un-fat 
quantityPending PedidoProduto.quantidadependentemovdis.ped-item.qt-pendente 
quantityRequestedPedidoProduto.quantidademovdis.ped-item.qt-pedida
reactivationDate
movdis.ped-item.dt-reativ
referenceCode
movdis.ped-item.cod-refer
sequencePedidoProduto.ordem * 10movdis.ped-item.nr-sequencia
shortNameParceiro.nomeparceirofantasiamovdis.ped-item.nome-abrev
suspensionDate
movdis.ped-item.dt-suspensao
suspensionItemDate
movdis.ped-item.dt-usersusp
termDiscount
movdis.ped-item.val-pct-desconto-prazo
totalOrderItemAmount 
movdis.ped-item.val-pct-desconto-total 
totalPercentageDiscount
movdis.ped-item.val-pct-desconto-total 
totalValueDiscount
movdis.ped-item.val-desconto-total
transactionTypePedidoProduto.naturezaoperacaomovdis.ped-item.nat-operacao
typeAttendance 
movdis.ped-item.tipo-atend 
unitBusinessCod 
movdis.ped-item.cod-unid-negocvvvv
unitMeasureBilling 
movdis.ped-item.des-un-medida
unitMeasureBillingDesc 
mgind.tab-unidade.descricao
unitMeasureStock 
movdis.ped-item.char-2,09,02
unitMeasureStockDesc 
mgind.tab-unidade.descricao
  • Sem rótulos