Identificador de Regra
GER-000INTWM10
Módulo: GER - Gerais.
Finalidade: Permite criar consistências impedindo a geração da ordem WMS.
Características: Caso seja necessário utilizar o comando EXECSQL na regra para executar comandos SQL para tratativa das ordens que não foram geradas devido alguma consistência customizada (como por exemplo, inserir registros em uma tabela de usuário para que possa ser possível identificar quais documentos não estão sendo integrados com o WMS), a opção "Exportar documento ao fechar" disponível na tela "F070INT - Cadastros > Filiais > Parâmetros de Integração", aba "Logística WMS", deve estar configurada como "N".
Desta forma, toda ordem de separação/recebimento deverá ser gerada através da tela "F000GOW - Recursos > Integrações > WMS > Geração de ordens de separação/recebimento". Isto é necessário para evitar que as rotinas de outros módulos (fechamento de pedido, por exemplo) estejam com transações de banco abertas antes da chamada da rotina para geração das ordens, as quais podem executar comandos de "Rollback" que fazem com que todos os comandos executados na regra não sejam gravados no banco.
Para integração com o sistema WMS Sythex, a regra somente é acionada para a geração das seguintes ordens: ordem de separação por pedido, ordem de separação por nota fiscal de saída, ordem de recebimento por nota fiscal de entrada e ordens de recebimento/separação geradas por transferência de estoque.
Outros tipos de ordens (como ordem de separação gerado por pré-fatura ou ordem de recebimento gerada por apontamento de produção, por exemplo) não são atendidos pelo identificador e por isso não tem efeito.
Aplicável a: WMS
Transação: Não se aplica.
Regra:
Definir Numero VSINTCODEMP;
Definir Numero VSINTFILANE;
Definir Numero VSINTNUMANE;
Definir Numero VSINTBLOPRC;
Se ((VSINTCODEMP = 2) e (VSINTFILANE = 1) e (VSINTNUMANE = 1)) {
VSINTBLOPRC = 1;
}
Se ((VSINTCODEMP = 2) e (VSINTFILANE = 1) e (VSINTNUMANE = 2)) {
Mensagem(Erro,"Mensagem de bloqueio customizada via regra.");
}
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSINTCODEMP | NÚMERO | Código da empresa | N |
VSINTCODFIL | NÚMERO | Código da filial | N |
VSINTNUMORD | ALFA | Número da ordem WMS | N |
VSINTPRCITM | ALFA | Procedência da ordem WMS (CARGA,NOTAFISCALENTRADA,NOTAFISCALSAIDA,PEDIDO,ESTOQUE) | N |
VSINTFILANE | NÚMERO | Filial da carga | N |
VSINTNUMANE | NÚMERO | Número da carga | N |
VSINTNUMPFA | NÚMERO | Numero da pré-fatura | N |
VSINTFILNFC | NÚMERO | Filial da nota de entrada | N |
VSINTCODFOR | NÚMERO | Fornecedor | N |
VSINTNUMNFC | NÚMERO | Número da nota fiscal de entrada | N |
VSINTSNFNFC | ALFA | Série da nota fiscal de entrada | N |
VSINTFILNFV | NÚMERO | Filial da nota fiscal de saída | N |
VSINTSNFNFV | ALFA | Série da nota fiscal de saída | N |
VSINTNUMNFV | NÚMERO | Número da nota fiscal de saída | N |
VSINTFILPED | NÚMERO | Filial do pedido | N |
VSINTNUMPED | NÚMERO | Número do pedido | N |
VSINTDATMOV | DATA | Data do movimento de estoque | N |
VSINTSEQMOV | NÚMERO | Sequencia do movimento de estoque | N |
VSINTBLOPRC | NÚMERO | Indicativo se bloqueia a geração da ordem WMS (0 - Não bloqueia [padrão]; 1 - Bloqueia) | S |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.