Esta versão do sistema foi descontinuada e não recebe atualizações e novas implementações. Acesse a documentação da versão 5.10.3 aqui

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.

Este artigo ajudou você?