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_INTEGRAWMSValor 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
| Tela | Rotina | Efeito |
|---|---|---|
| CPD001 | TdmCPD001.tabPEDIDOAfterScroll | Exibe/oculta aba WMS e carrega eventos de integração do pedido |
| MNF015 | TfrmMNF015.btnAtualizarClick | Filtra pedidos restritos na listagem |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_INTEGRAWMS | PARMFATUR | Tipo de integração WMS (N/S/K) |
ST_RESTRITO | PEDIDO | Marcação de pedido restrito (controlada automaticamente pela trigger) |
ID_INTEGRACAOWMS | PEDIDO | Identificador da integração com o WMS |
Opções disponíveis
N — Nenhum (padrão)
| O que faz | Detalhe |
|---|---|
| Desativa integração WMS | Nenhuma comunicação com WMS externo |
| Aba WMS oculta no pedido | pagWMS.TabVisible = False |
| Pedidos não são marcados como restritos | Trigger não interfere em ST_RESTRITO |
| Listagem MNF015 mostra todos os pedidos | Sem filtro adicional |
Simulação passo a passo
- Acesse MFA001 → Parâmetros → Opção 1.
- No campo Integração WMS, selecione Nenhum.
- Salve os parâmetros (
<F9>ou botão Salvar). - No CPD001, abra um pedido qualquer — a aba WMS não aparecerá.
- 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 faz | Detalhe |
|---|---|
| Ativa integração com WMS Senior | Pedidos novos são marcados como restritos |
| Aba WMS visível no pedido | Permite acompanhar eventos de integração |
| Filtro na listagem MNF015 | Somente pedidos com ST_RESTRITO = 'N' aparecem |
| Trigger marca pedido como restrito | ST_RESTRITO = 'S' ao inserir pedido |
Simulação passo a passo
- Acesse MFA001 → Parâmetros → Opção 1.
- No campo Integração WMS, selecione Senior.
- Salve os parâmetros.
- Cadastre um novo pedido no CPD001 para a empresa configurada.
- Ao abrir o pedido salvo, observe que a aba WMS está visível na parte inferior.
- 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 triggerTRGBI_PEDIDOno momento da inserção do pedido, sem possibilidade de impedir via tela.
K — Skac
| O que faz | Detalhe |
|---|---|
| Ativa integração com WMS Skac | Comportamento idêntico ao Senior para marcação de restrição |
| Aba WMS visível no pedido | Permite acompanhar eventos de integração |
| Filtro na listagem MNF015 | Somente pedidos com ST_RESTRITO = 'N' aparecem |
| Empresas filtradas automaticamente | O módulo Skac seleciona empresas com ST_INTEGRAWMS = 'K' |
Simulação passo a passo
- Acesse MFA001 → Parâmetros → Opção 1.
- No campo Integração WMS, selecione Skac.
- Salve os parâmetros.
- Cadastre um novo pedido no CPD001 para a empresa configurada — ele será marcado como restrito.
- Ao abrir o pedido, a aba WMS estará visível com o campo ID Integração preenchido (caso o WMS já tenha retornado).
- No módulo de integração Skac (
UdmIntegracaoSkac), apenas empresas comST_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_PEDIDOnão distingue entreSeK— 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 recebemST_RESTRITO = 'S'automaticamente, independentemente do tipo de pedido. - A aba WMS no CPD001 exibe o campo
ID_INTEGRACAOWMSe 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
| Valor | Nome | Aba WMS (CPD001) | Marca Restrito (Trigger) | Filtro MNF015 | Módulo Integração |
|---|---|---|---|---|---|
N | Nenhum | Oculta | Não | Sem filtro | — |
S | Senior | Visível | Sim (ST_RESTRITO = 'S') | ST_RESTRITO = 'N' | Senior |
K | Skac | Visível | Sim (ST_RESTRITO = 'S') | ST_RESTRITO = 'N' | Skac |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Uso |
|---|---|---|---|
TdmCPD001.tabPEDIDOAfterScroll | source/CPD001/UdmCPD001.pas | 921 | Verifica se exibe aba WMS |
TfrmMNF015.btnAtualizarClick | source/MNF015/UMNF015.pas | 230 | Adiciona filtro ST_RESTRITO = 'N' |
Referências SQL diretas ao campo
| Procedure/Trigger | Arquivo | Linha | Uso |
|---|---|---|---|
TRGBI_PEDIDO | Scripts/TRGBI_PEDIDO.sql | 37–45 | Marca ST_RESTRITO = 'S' quando <> 'N' |
Referências em módulos de integração
| Módulo | Arquivo | Linha | Uso |
|---|---|---|---|
UdmIntegracaoSkac | source/JunsoftIntegracao/IntegracaoWMS/Skac/DataModule/UdmIntegracaoSkac.dfm | 576 | Filtra 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.