Pular para o conteúdo principal

ST_INTEGRAWMS - Integração WMS

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 1 Tabela: PARMFATUR.ST_INTEGRAWMS Valor padrão: N (Nenhum)

Controla o tipo de integração com sistema WMS (Warehouse Management System). Quando ativado, o ERP marca pedidos como restritos, exibe aba de acompanhamento WMS e filtra a listagem de pedidos para separação logística.

Telas impactadas​

TelaRotinaEfeito
CPD001TdmCPD001.tabPEDIDOAfterScrollExibe/oculta aba WMS e carrega eventos de integração do pedido
MNF015TfrmMNF015.btnAtualizarClickFiltra pedidos restritos na listagem

Campos envolvidos​

CampoTabelaDescrição
ST_INTEGRAWMSPARMFATURTipo de integração WMS (N/S/K)
ST_RESTRITOPEDIDOMarcação de pedido restrito (controlada automaticamente pela trigger)
ID_INTEGRACAOWMSPEDIDOIdentificador da integração com o WMS

Opções disponíveis​

N — Nenhum (padrão)​

O que fazDetalhe
Desativa integração WMSNenhuma comunicação com WMS externo
Aba WMS oculta no pedidopagWMS.TabVisible = False
Pedidos não são marcados como restritosTrigger não interfere em ST_RESTRITO
Listagem MNF015 mostra todos os pedidosSem filtro adicional

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → Opção 1.
  2. No campo Integração WMS, selecione Nenhum.
  3. Salve os parâmetros (<F9> ou botão Salvar).
  4. No CPD001, abra um pedido qualquer — a aba WMS não aparecerá.
  5. No MNF015, atualize a listagem — todos os pedidos serão exibidos normalmente.

Resultado esperado: Nenhuma funcionalidade de WMS estará ativa; pedidos seguem o fluxo padrão sem restrição logística.


S — Senior​

O que fazDetalhe
Ativa integração com WMS SeniorPedidos novos são marcados como restritos
Aba WMS visível no pedidoPermite acompanhar eventos de integração
Filtro na listagem MNF015Somente pedidos com ST_RESTRITO = 'N' aparecem
Trigger marca pedido como restritoST_RESTRITO = 'S' ao inserir pedido

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → Opção 1.
  2. No campo Integração WMS, selecione Senior.
  3. Salve os parâmetros.
  4. Cadastre um novo pedido no CPD001 para a empresa configurada.
  5. Ao abrir o pedido salvo, observe que a aba WMS está visível na parte inferior.
  6. No MNF015, clique em Atualizar — pedidos com ST_RESTRITO = 'S' não aparecerão na listagem padrão.

Resultado esperado: Pedidos novos são automaticamente marcados como restritos (ST_RESTRITO = 'S') pela trigger TRGBI_PEDIDO, e a aba WMS fica disponível para acompanhamento da integração.

Exceção / Importante: A marcação de ST_RESTRITO = 'S' ocorre na trigger TRGBI_PEDIDO no momento da inserção do pedido, sem possibilidade de impedir via tela.


K — Skac​

O que fazDetalhe
Ativa integração com WMS SkacComportamento idêntico ao Senior para marcação de restrição
Aba WMS visível no pedidoPermite acompanhar eventos de integração
Filtro na listagem MNF015Somente pedidos com ST_RESTRITO = 'N' aparecem
Empresas filtradas automaticamenteO módulo Skac seleciona empresas com ST_INTEGRAWMS = 'K'

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → Opção 1.
  2. No campo Integração WMS, selecione Skac.
  3. Salve os parâmetros.
  4. Cadastre um novo pedido no CPD001 para a empresa configurada — ele será marcado como restrito.
  5. Ao abrir o pedido, a aba WMS estará visível com o campo ID Integração preenchido (caso o WMS já tenha retornado).
  6. No módulo de integração Skac (UdmIntegracaoSkac), apenas empresas com ST_INTEGRAWMS = 'K' são processadas.

Resultado esperado: Pedidos novos são marcados como restritos e ficam disponíveis para integração com o WMS Skac. O módulo Skac lista automaticamente apenas as empresas configuradas com este valor.

Exceção / Importante: A trigger TRGBI_PEDIDO não distingue entre S e K — ambos ativam a restrição. A diferenciação ocorre apenas no módulo de integração específico de cada WMS.

Regra Geral​

  • O parâmetro é avaliado em três camadas: trigger de banco (TRGBI_PEDIDO), data module de pedidos (CPD001) e tela de listagem (MNF015).
  • Quando diferente de N, todos os pedidos novos da empresa recebem ST_RESTRITO = 'S' automaticamente, independentemente do tipo de pedido.
  • A aba WMS no CPD001 exibe o campo ID_INTEGRACAOWMS e os eventos associados à integração.
  • O filtro do MNF015 exibe apenas pedidos onde ST_RESTRITO = 'N', ocultando pedidos que aguardam separação logística no WMS.

Tabela Comparativa Resumida​

ValorNomeAba WMS (CPD001)Marca Restrito (Trigger)Filtro MNF015Módulo Integração
NNenhumOcultaNãoSem filtro—
SSeniorVisívelSim (ST_RESTRITO = 'S')ST_RESTRITO = 'N'Senior
KSkacVisívelSim (ST_RESTRITO = 'S')ST_RESTRITO = 'N'Skac

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaUso
TdmCPD001.tabPEDIDOAfterScrollsource/CPD001/UdmCPD001.pas921Verifica se exibe aba WMS
TfrmMNF015.btnAtualizarClicksource/MNF015/UMNF015.pas230Adiciona filtro ST_RESTRITO = 'N'

Referências SQL diretas ao campo​

Procedure/TriggerArquivoLinhaUso
TRGBI_PEDIDOScripts/TRGBI_PEDIDO.sql37–45Marca ST_RESTRITO = 'S' quando <> 'N'

Referências em módulos de integração​

MóduloArquivoLinhaUso
UdmIntegracaoSkacsource/JunsoftIntegracao/IntegracaoWMS/Skac/DataModule/UdmIntegracaoSkac.dfm576Filtra empresas com ST_INTEGRAWMS = 'K'

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo utilizam PARMFATUR mas não referenciam ST_INTEGRAWMS diretamente:

ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.