Identificador de Regra
CHA-900SDPBC01
Módulo: CHA - Chão de Fábrica.
Finalidade: Sugerir depósito e transação nas rotinas de movimentação de estoque para OP, tanto para saída do estoque (baixa de componentes) como para entrada no estoque (produto final e subproduto).
Características: Este identificador é chamado tanto pra definir o depósito de onde os componentes devem ser baixados assim como também em qual depósito deverá ser dado entrada no estoque do produto da OP, ou seja, ele pode ser usado tanto para componentes como para o produto da OP.
A filial não é passada como parâmetro pra regra pois é utilizado a filial logada para as checagens. A filial de produção (variável FilPro abaixo declarada, tabela.campo = E900Eop.FilPro) é passada apenas quando é baixa de componentes, isto é, não passamos quando é executado para o produto da OP.
Na baixa de componentes, quando é feita no ato da movimentação da OP/OS, é passado a própria filial logada na variável. Caso a variável esteja vazia, entende-se que a filial de produção se refere a própria filial logada. Quando a baixa de componentes for agendada, a variável é preenchida para saber qual foi a filial na hora que aconteceu o apontamento de OP, ou seja, a filial de produção pode ser diferente da filial logada, por isso a existência da variável.
Quando a tela de baixa de componentes (F900BAC) é chamada pela tela de apontamento (F909MIF) e a OP tem componentes com baixa automática, o identificador de regra CHA-900SDPBC01 é chamado antes de carregar os componentes da OP para verificar se foi definido um depósito de sugestão escolhido para todos os componentes, caso estiver definido na regra (na chamada do identificador de regras, as variáveis componente e produto da OP estão vazios, mas tem as variáveis Origem e OP).
Depois, o identificador de regras é chamado novamente para cada componente, caso não tenha um depósito definido na regra para o componente, então assume o depósito de sugestão caso tiver, senão irá assumir o depósito que pode constar no componente da OP (registro da tabela E900CMO) ou senão irá buscar o depósito padrão do componente.
A variável ChaACodTns terá funcionalidade na tela F900BAC, para componentes de saída ou subprodutos. Para componentes de saída, somente terá funcionalidade se não for informado valor no campo "Trans" (no cabeçalho da tela).
Histórico:
A partir da versão 5.3.2.5 (30/03/2007), há a opção de executar a regra deste identificador para cada um dos componentes da OP, no momento da baixa dos mesmos. Para tanto, deverá ser adicionada a expressão "CADA_COMPONENTE" no campo "Descrição" no cadastro do identificador (F098REG). Esta funcionalidade não funciona na F900BAC, pois a tela processa diversas origens, sendo necessário a execução em cada componente, independente do campo "Descrição".
A partir da versão 5.5.1.14 (17/07/2009) foram disponibilizadas as variáveis CodPro, CodDer, CodEtg e SeqRot nas chamadas feitas a regra para entrada no estoque.
A partir da versão 5.6.2.1 (09/09/2011) será possível definir o depósito para os lotes reservados na liberação da OP.
A partir da versão 5.6.4.1 (17/02/2012) poderá ser sugerida transação para componentes de entrada na tela F900BAC, utilizando a variável ChaACodTns.
A partir da versão 5.8.2.1 (23/08/2013) é possível definir o depósito e transação para componentes de saída e subprodutos para a movimentação de estoque através da F900BAC e baixa automática.
A partir da versão 5.8.4.1 (21/03/2014) é possível definir a transação para componentes movimentados através da função de programador BaixarComponentes.
Transação: Não se aplica.
Regra:
Definir Alfa CodTns;
Definir Alfa CodMnf;
Definir Alfa CodOri;
Definir Numero NumOrp;
Definir Alfa CodPro;
Definir Alfa CodDer;
Definir Numero CodEtg;
Definir Numero SeqRot;
Definir Alfa CodDep;
Se (CodTns = "90201") @ entrada no estoque @
inicio
Se (CodOri = "20")
CodDep = "DEP02";
fim;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
CodTns | ALFA | Código da transação padrão (de entrada ou saída de estoque) | N |
CodMnf | ALFA | Código da mini-fábrica | N |
FilPro | NÚMERO | Código da filial do apontamento da OP | N |
CodOri | ALFA | Código da origem do produto da OP | N |
NumOrp | NÚMERO | Número da OP | N |
CodCmp | ALFA | Código do componente (quando a regra for executada para cada componente) | N |
CodDer | ALFA | Código da derivação do componente (quando a regra for executada para cada componente ou quando for feita entrada no estoque) | N |
CodEtg | NÚMERO | Código do estágio do componente (quando a regra for executada para cada componente ou quando for feita entrada no estoque) | N |
CodPro | ALFA | Código do produto da OP (quando for feita entrada no estoque) | N |
SeqRot | NÚMERO | Sequência do roteiro (quando for entrada de produto final) | N |
TipQld | ALFA | Tipo de qualidade ('S': 2ª Qualidade; 'T': 3ª Qualidade; 'R': Refugo) (quando for entrada de produto final) | N |
CodDep | ALFA | Código do depósito a ser sugerido/utilizado | S |
ChaACodTns | ALFA | Código da transação a ser sugerida/utilizada (usado na baixa de componentes com opção CADA_COMPONENTE, e nos componentes de entrada na F900BAC) | 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.