Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
titleCriação das TRIGGER's

Quando a integração está Ativada, e a API está configurada com o Tipo de Execução igual a 'Schedule', será criada uma TRIGGER no banco de dados na tabela que contém a informação a ser integrada (ver exemplo abaixo). Esta TRIGGER tem como função atualizar uma tabela de controle com os registros pendentes de integração. Esta tabela de controle será lida pelo programa de JOB, que, ao finalizar a integração dos registros irá eliminar os dados da tabela de controle.

Os dados pendentes de integração desta tabela de controle podem ser consultados pela rotina de Pendências do MRP - PCPA142.

  • Exemplo de como as TRIGGERS serão criadas no banco de dados:
  • Considere que as API's de Empenhos (MRPALLOCATIONS), Ordens de Produção (MRPPRODUCTIONORDERS) e Solicitações de compras (MRPPURCHASEORDER) estão configuradas com o Tipo de Execução 'Schedule' e a integração está Ativa. As demais API's estão configuradas com o Tipo de Execução 'Online'.
    • Será criada uma TRIGGER para a API de Empenhos (MRPALLOCATIONS). Esta Trigger estará ligada com a tabela SD4, e a cada operação de inclusão, atualização e exclusão efetuada na tabela SD4 será gerado um registro de pendência na tabela auxiliar.
    • Será criada uma TRIGGER para a API de Ordens de Produção (MRPPRODUCTIONORDERS). Esta Trigger estará ligada com a tabela SC2, e a cada operação de inclusão, atualização e exclusão efetuada na tabela SC2 será gerado um registro de pendência na tabela auxiliar.
    • Será criada uma TRIGGER para a API de Solicitação de Compras (MRPPURCHASEORDER). Esta Trigger estará ligada com a tabela SC1, e a cada operação de inclusão, atualização e exclusão efetuada na tabela SC1 será gerado um registro de pendência na tabela auxiliar.
    • Para as demais API's não será criada a TRIGGER correspondente, pois o Tipo de Execução está definido como 'Online'.


Sempre que o Tipo de Execução de uma API for alterada de 'Schedule' para 'Online', a TRIGGER será Excluída do banco de dados.

Sempre que o Tipo de Execução de uma API for alterada de 'Online' para 'Schedule', a TRIGGER será Criada no banco de dados.

Se a integração estiver Desativada, todas as TRIGGERS serão Excluídas do banco de dados.


Para que a integração funcione corretamente quando configurada com o Tipo de Execução 'Schedule', é de extrema importância que a Configuração de integração do MRP por SCHEDULE - PCPA141 seja feita para cada API configurada com este Tipo de Execução.


Abaixo lista das tabelas relacionadas as APIS:

APIEntidadeTabelaOnlineSchedule
MRPALLOCATIONS EMPENHO SD4
X
MRPBILLOFMATERIALESTRUTURASG1/SGFX
MRPCALENDARCALENDÁRIOSVZX
MRPDEMANDSDEMANDASSVRXX
MRPPRODUCTPRODUTOSSB1/SVK/SBZXX
MRPPRODUCTIONORDERSORDEM DE PRODUÇÃOSC2XX
MRPPRODUCTIONVERSIONVERSÃO DA PRODUÇÃOSVCXX
MRPPURCHASEORDERSOLICITAÇÃO DE COMPRASC1
X
MRPPURCHASEREQUESTPEDIDO DE COMPRASC7
X
MRPSTOCKBALANCEESTOQUESB2/SD2
X
MRPTRANSPORTINGLANESMALHA DE DISTRIBUIÇÃOSVD/SVQXX
MRPWAREHOUSEGROUPGRUPO DE ARMAZÉMSVN/SVOXX


Abaixo lista dos campos de cada API que são verificados pelas triggers para gerar as pendências de integração:

APIEntidadeCampos
MRPPURCHASEORDERSOLICITAÇÃO DE COMPRAC1_FILIAL, C1_NUM, C1_ITEM, C1_ITEMGRD, C1_PRODUTO, C1_OP, C1_DATPRF, C1_QUANT, C1_QUJE, C1_LOCAL, C1_TPOP, C1_RESIDUO
MRPPRODUCTIONORDERSORDEM DE PRODUÇÃOC2_FILIAL, C2_NUM, C2_ITEM, C2_SEQUEN, C2_SEQPAI, C2_ITEMGRD, C2_PRODUTO, C2_LOCAL, C2_QUANT, C2_QUJE, C2_PERDA, C2_DATPRI, C2_DATPRF, C2_DATRF, C2_MOPC, C2_OPC, C2_TPOP, C2_STATUS, R_E_C_N_O_
MRPPURCHASEREQUESTPEDIDO DE COMPRAC7_FILIAL, C7_NUM, C7_ITEM, C7_ITEMGRD, C7_PRODUTO, C7_OP, C7_DATPRF, C7_QUANT, C7_QUJE, C7_LOCAL, C7_TPOP, C7_RESIDUO
MRPALLOCATIONSEMPENHOD4_FILIAL, D4_COD, D4_OP, D4_OPORIG, D4_DATA, D4_TRT, D4_QUANT, D4_QSUSP, D4_LOCAL
MRPSTOCKBALANCEESTOQUEB2_FILIAL, B2_COD, B2_LOCAL, B2_QATU, B2_QNPT, B2_QTNP
MRPPRODUCTPRODUTOB1_FILIAL, B1_COD, B1_LOCPAD, B1_TIPO, B1_GRUPO, B1_QE, B1_EMIN, B1_ESTSEG, B1_PE, B1_TIPE, B1_LE, B1_LM, B1_TOLER, B1_TIPODEC, B1_RASTRO, B1_MRP, B1_REVATU, B1_EMAX, B1_PRODSBP, B1_LOTESBP, B1_ESTRORI, B1_APROPRI, B1_CPOTENC, B1_MSBLQL, B1_CONTRAT, B1_OPERPAD, B1_CCCUSTO, B1_DESC, B1_UM, B1_GRUPCOM
MRPPRODUCTINDICATORPRODUTOBZ_FILIAL, BZ_COD, BZ_LOCPAD, BZ_QE, BZ_EMIN, BZ_ESTSEG, BZ_PE, BZ_TIPE, BZ_LE, BZ_LM, BZ_TOLER, BZ_MRP, BZ_REVATU, BZ_EMAX, BZ_HORFIX, BZ_TPHOFIX


Observação:

  • A API MRPPRODUCTINDICATOR (tabelas SBZ) não é exibida pois é configuradas junto com a API MRPPRODUCT
  • A API MRPBOMROUTING (tabea SGF) não é exibida pois é configuradas junto com a API MRPBILLOFMATERIAL
  • A API MRPREJECTEDINVENTORY (tabela SD2) não é exibida pois é configuradas junto com a API MRPSTOCKBALANCE


...