Páginas filhas
  • Pedidos - (Order)

Pedido de Compra/Venda

Pedido compra, venda, pagamento entre outras será integrado com o sistema Backoffice RM gerando um movimento através de comunicação de mensagem única para o módulo faturamento nas tabelas TMOV, TMOVCOMPL, TITMMOV, TMOVPAGTO, TPAGTO, entre outras. Abaixo os campos que são integrados por padrão.

Contexto de negócio (Introdução)

Adapter responsável pela integração de Pedidos de Compra/Venda.


Modulo RMIdentificadorVersãoForma de EnvioTipo do Adapter
Gestão Estoque / SuprimentosORDER

3.002

SíncronaRecebimento
ORDER

4.010

SíncronaRecebimento

Mapeamento de Campos

ORDER (RECEBIMENTO)

Regras de Integridade:

  • A partir da versão 3.002 o centro de custo do movimento será determinado pelo centro de custo do primeiro item do movimento uma vez que este campo não está disponível entre os campos de movimento da mensagem.
  • O movimento a ser criado no RM pode estar definido nos Parâmetros de Integração (RM módulo Integração - menu EAI 2.0 \ Parâmetros Adapter) e/ou nos Parâmetros de Integração EAI (Parâmetros Gestão de Estoque, Compras e Faturamento \ 04.03- Integrações \ 04.03.06 - Integrações EAI). O adapter vai decidir qual movimento será gerado com base no valor recebido da tag OrderTypeCode. 


             Abaixo as configurações do parâmetros de integração: 



  • Para usar o recurso de Desconto no Movimento é obrigatório configurar os tipos de movimentos para usar desconto por valor. Etapa Mov Valores Financeiros 1/4 dos parâmetros de tipo de movimento
  • Para usar o recurso de Desconto no Item de Movimento é obrigatório configurar os tipos de movimentos para usar desconto por valor no item. Etapa Item Valores Financeiros 1/2 dos parâmetros de tipo de movimento


ORDER 3.002 

Regras de Integridade:

Mensagem ÚnicaRMObservação
ElementoDescriçãoTabelaColuna
BusinessContent
CompanyIdColigadaTMOVCODCOLIGADAO campo é preenchido com valor de referencia do De-Para.
CompanyInternalIdInternalId da empresaTMOVCODCOLIGADA|CODFILIAL
BranchIdFilialTMOVCODFILIALO campo é preenchido com valor de referencia do De-Para.
OrderTypeCodeTipo do PedidoTMOVCODTMV

Os valores passados na mensagem serão:
000 = Pedido de pagamento (gestão de risco e documentos)

001 = Pedido de compras, vendas

002 - Solicitação Remessa

003 - Solicitação Fatura locação

004 - Solicitação NFS-e

005 - Solicitação NF-e

InternalIdInternalId do PedidoTMOVCODCOLIGADA|IDMOV
RegisterDateData de EmissãoTMOVDATAEMISSAO
OrderIdNúmero do PedidoTMOVIDINTEGRACAO

Este campo só é visível apenas na visão de movimentos.

RegisterHourHorário EmissãoTMOVHORARIOEMISSAO
VendorGovInfo

Informação Governo

de Fornecedor

TMOVCGCCFONão utilizado.
CustomerCodeCódigo do Cli/ForTMOVCODCFONão utilizado.
CustomerInternalIdInternalId do Cli/ForTMOVCODCOLCFO|CODCFO
PaymentTermCodeCondição de PagamentoTMOVCODCPGO campo é preenchido com valor de referencia do De-Para.
PaymentConditionInternalId

InternalId da condição

de pagamento

TMOVCODCOLIGADA|CODCPG


TMOVCODRPRNão há tag na mensagem específica para informar o representante então tal campo é preenchido com o representante default do Cli/For informado na mensagem ou então pelo representante default de acordo com o tipo de movimento.
SalesOrderItens.Item
CompanyIdColigadaTITMMOVCODCOLIGADAO campo é preenchido com valor de referencia do De-Para.
BranchIdFilialTITMMOVCODFILIALO campo é preenchido com valor de referencia do De-Para.
OrderItemId do ItemTITMMOVNSEQITMMOV
InternalIdInternalID Item do PedidoTITMMOVCODCOLIGADA|IDMOV|NSEQITMMOV
ItemInternalIdInternalId do ProdutoTITMMOVCODCOLIGADA|IDPRDO campo é preenchido com valor de referencia do De-Para.
ItemunitofmeasureUnidade de Medida do ItemTITMMOVCODUNDNão utilizado.
UnitOfMeasureInternalIdInternalId da Unidade de MedidaTITMMOVCODUND
QuantityQuantidadeTITMMOVQUANTIDADE
UnityPricePreço unitárioTITMMOVPRECOUNITARIO
TotalPriceValor TotalTITMMOVVALORBRUTOITEM
valnetlineitem
TITMMOVVALORTOTALITEM
CostCenterCodeCentro de CustoTITMMOVCODCCUSTONão utilizado.
CostCenterInternalIdInternalID do Centro de CustoTITMMOVCODCOLIGADA|CODCCUSTO
EventOperação a ser executada no registro

Valor default: “upsert”. Enviar “delete” quando for exclusão

PAYMENTPLAN.TERM
InternalIdChave da parcelaTPAGTO/TMOVPAGTOCODCOLIGADA|IDSEQPAGTOChave única da parcela no RM.
conditionpayCondição de Pagamento

Não utilizado.
datereferenceData de emissãoTPAGTO/TMOVPAGTODATAEMISSAO
timereferenceReferência de tempo

Não utilizado.
typeperiodTipo de período

Não utilizado.
periodnumNumero de períodos

Não utilizado.
termduedateData de vencimentoTPAGTO/TMOVPAGTODATAVENCIMENTO
termamountValor totalTPAGTO/TMOVPAGTOVALOR
termpaymentpercentagePercentual ao valor da nota

Não utilizado.
OTHER.ADDFIELD


A informação de campo complementar só vai ser gravada se o campo existir na base e o campo for visível no movimento
fieldNome da coluna personalizadaTMOVCOMPL

valueValor da coluna personalizadaTMOVCOMPL



ORDER 4.010

Regras de Integridade:

Mensagem ÚnicaRMObservação
ElementoDescriçãoTabelaColuna
BusinessContent
CompanyIdColigadaTMOVCODCOLIGADAO campo é preenchido com valor de referencia do De-Para.
CompanyInternalIdInternalId da empresaTMOVCODCOLIGADA|CODFILIAL
PaymentMethodCodeCódigo da Forma/Meio de pagamento

Não utilizado, mantido na msg por padronização
SellerInternalIdCódigo do vendedorTMOVCODVEN2O campo Vendedor2 necessita ser parametrizado no movimento para ser utilizado.
PaymentMethodInternalIdInternalId da Forma/Meio de pagamento

A tabela de movimentos em si do TOTVS RM não possui esta informação mas sim na tabela de pagamentos do movimentos (parcelas) então o valor aqui informado será utilizado em tais parcelas caso na estrutura de pagamentos/parcelas (PAYMANTPLAN/TERM) exista alguma em que tal informação não seja informado.
DiscountsDescontosTMOVVALORDESC

O type deste campo pode receber de 0 a 4 descontos, o RM envia e recebe apenas um desconto. Tanto no envio quando no recebimento o RM irá considerado apenas o primeiro registro da lista. Disponível a partir da versão Order 4.010

Tipo de movimento deve ser configurado para usar desconto por valor. Etapa Mov Valores Financeiros 1/4 dos parâmetros de tipo de movimento

ObservationObservações do PedidoTMOVHISTORICOCURTO

Campo considerado a partir das versões: 4.003 (envio) / 4.010 (recebimento).

Tipo de movimento utilizado deve ser configurado para Editar Histórico Curto - Etapa Mov-Campos Livres 2/2 dos parâmetros de tipo de movimento.

BranchIdFilialTMOVCODFILIALO campo é preenchido com valor de referencia do De-Para.
OrderTypeCodeTipo do PedidoTMOVCODTMV

Os valores passados na mensagem serão:
000 = Pedido de pagamento (gestão de risco e documentos)

001 = Pedido de compras, vendas

002 - Solicitação Remessa

003 - Solicitação Fatura locação

004 - Solicitação NFS-e

005 - Solicitação NF-e

InternalIdInternalId do PedidoTMOVCODCOLIGADA|IDMOV
RegisterDateData de EmissãoTMOVDATAEMISSAO
OrderIdNúmero do PedidoTMOVIDINTEGRACAO

Este campo só é visível apenas na visão de movimentos.

RegisterHourHorário EmissãoTMOVHORARIOEMISSAO
VendorGovInfo

Informação Governo

de Fornecedor

TMOVCGCCFONão utilizado.
CustomerCodeCódigo do Cli/ForTMOVCODCFONão utilizado.
CustomerInternalIdInternalId do Cli/ForTMOVCODCOLCFO|CODCFO
PaymentTermCodeCondição de PagamentoTMOVCODCPGO campo é preenchido com valor de referencia do De-Para.
PaymentConditionInternalId

InternalId da condição

de pagamento

TMOVCODCOLIGADA|CODCPG


TMOVCODRPRNão há tag na mensagem específica para informar o representante então tal campo é preenchido com o representante default do Cli/For informado na mensagem ou então pelo representante default de acordo com o tipo de movimento.
SalesOrderItens.Item
CompanyIdColigadaTITMMOVCODCOLIGADAO campo é preenchido com valor de referencia do De-Para.
BranchIdFilialTITMMOVCODFILIALO campo é preenchido com valor de referencia do De-Para.
OrderItemId do ItemTITMMOVNSEQITMMOV
InternalIdInternalID Item do PedidoTITMMOVCODCOLIGADA|IDMOV|NSEQITMMOV
ItemInternalIdInternalId do ProdutoTITMMOVCODCOLIGADA|IDPRDO campo é preenchido com valor de referencia do De-Para.
ItemunitofmeasureUnidade de Medida do ItemTITMMOVCODUNDNão utilizado.
UnitOfMeasureInternalIdInternalId da Unidade de MedidaTITMMOVCODUND
QuantityQuantidadeTITMMOVQUANTIDADE
UnityPricePreço unitárioTITMMOVPRECOUNITARIO
TotalPriceValor TotalTITMMOVVALORBRUTOITEM
valnetlineitem
TITMMOVVALORTOTALITEM
CostCenterCodeCentro de CustoTITMMOVCODCCUSTONão utilizado.
CostCenterInternalIdInternalID do Centro de CustoTITMMOVCODCOLIGADA|CODCCUSTO
ItemDiscountsDescontos do ItemTITMMOVVALORDESC

O type deste campo pode receber de 0 a 4 descontos, o RM envia e recebe apenas um desconto. Tanto no envio quando no recebimento o RM irá considerado apenas o primeiro registro da lista. Disponível a partir da versão Order 4.010

Tipo de movimento deve ser configurado para usar desconto por valor no item. Etapa Item Valores Financeiros 1/2 dos parâmetros de tipo de movimento

ObservationObservações do item do pedidoTITMMOVHISTORICOCURTOTipo de movimento utilizado deve ser configurado para Editar Histórico Curto - Etapa Item-Campos Livres 1/2 dos parâmetros de tipo de movimento.
EventOperação a ser executada no registro

Valor default: “upsert”. Enviar “delete” quando for exclusão

PAYMENTPLAN.TERM
InternalIdChave da parcelaTPAGTO/TMOVPAGTOCODCOLIGADA|IDSEQPAGTOChave única da parcela no RM.
conditionpayCondição de Pagamento

Não utilizado.
datereferenceData de emissãoTPAGTO/TMOVPAGTODATAEMISSAO
timereferenceReferência de tempo

Não utilizado.
typeperiodTipo de período

Não utilizado.
periodnumNumero de períodos

Não utilizado.
termduedateData de vencimentoTPAGTO/TMOVPAGTODATAVENCIMENTO
termamountValor totalTPAGTO/TMOVPAGTOVALOR
termpaymentpercentagePercentual ao valor da nota

Não utilizado.
PaymentMethodCodeCódigo da Forma/Meio de pagamento

Não utilizado, mantido na msg por padronização
PaymentMethodInternalIdInternalId da Forma/Meio de pagamentoTMOVPAGTO/TPAGTOCODCOLIGADA|IDFORMAPAGTO

O campo é preenchido com valor de referencia do De-Para.

Para as parcelas onde tal valor não seja informado então o mesmo será preenchido conforme a tag equivalente que se encontra na estrutura principal da mensagem 

OTHER.ADDFIELD


A informação de campo complementar só vai ser gravada se o campo existir na base e o campo for visível no movimento
fieldNome da coluna personalizadaTMOVCOMPL

valueValor da coluna personalizadaTMOVCOMPL


Atenção

Verificar se Origem e Destino possui tratamento para as informações que são trafegadas, pois podem existir campos (tags) que são preenchidos e enviados para o sistema destino e estes valores serão gravados no destino somente se possuir tratamento no recebimento da mensagem.

Exemplo: a tag Observation é tratada no recebimento PROTHEUS apenas no Pedido de Compra. O Pedido de Venda Protheus (MATA410) não possui tratamento para a tag Observation. Caso cliente necessite do tratamento deste dado por parte do Protheus deverá solicitar via Central Colaborativa Faturamento Protheus a melhoria.


ORDER (ENVIO)

Regras de Integridade:
A tag TypeOperation será enviada somente quando a mensagem for Pedido de Venda (OrderPurpose com valor 2).

Ao realizar a configuração dos pacotes de integração TOTVS Gestão de Imóveis x BackOffice Protheus e TOTVS Educacional x BackOffice Protheus, caso os parâmetros de TES  (TESTIN e TESEDU) não existam na base de dados, eles serão criados para as coligadas integradas. Os valores definidos nestes parâmetros de adapter é que serão considerados no envio da tag TypeOperation,

  • Sem rótulos