Situação/Requisito: | Validação dos dados e gravação da Pesagem - (API - Server) - - Criar interface e classe para realizar validação dos dados da pesagem de acordo com o Tipo de pesagem / Produto;
- Criar classes de validações específicas de forma que possam ser utilizadas por outras classes
Validações para pesagem de TORTA Tipo de Movimentação - Validar se está cadastrado na tabela TIPO_MOVIMENTO
- Obrigatório.
Produto - Validar se está cadastrado na tabela CAD_PRODUTO, a coluna FG_TP_PESAGEM deve ter o valor 'T' e a coluna FG_EXCLUSAO <> ‘S’
Origem - Validar se está cadastrado na tabela DEPOSITO, filtrar por instância.
- Obrigatório.
Tipo Aplicação: A – Aplicação D – Depósito O – Doação V - Venda - Se tipo for A
Deverá ser informado UP1, UP2 e UP3 - Caso contrário
Deverá ser informado Destino, tabela DEPOSITO, filtro por instância.
Validação de Recursos - Pá carregadeira, tabela EQUIPTOS, CD_TP_RECURSO = ‘PA’
- Caminhão, tabela EQUIPTOS, CD_TP_RECURSO = ‘CM’, obrigatório
- Motorista Caminhão, tabela FUNCIONARS
- Carregadeira, tabela EQUIPTOS, CD_TP_RECURSO = ‘CG’
- Operador Carregadeira, tabela FUNCIONARS
- Reboque 1, tabela EQUIPTOS, CD_TP_RECURSO = ‘CT’
- Reboque 2, tabela EQUIPTOS, CD_TP_RECURSO = ‘CT’
- Reboque 3, tabela EQUIPTOS, CD_TP_RECURSO = ‘CT’
Fornecedor - Validar se está cadastrado na tabela CAD_FORNEC, filtro por instância
- Obrigatório
Número de Documento, opcional Transponder, opcional Centro de Custo - Validar se está cadastrado na tabela CCUSTOS
- Obrigatório se parâmetro SPA_OUTR / FG_DIG_CCUSTO = S, se parâmetro SPA_OUTR / CD_CCUSTO_PGSERV estiver com valor então o CCusto deverá estar dentro dele.
- Verificar regra na tabela UP1TPPROPR (Centura)
Distância - Verificar parâmetro SPA_OUTR, FG_DIG_DISTANCIA > S obrigatório, O = Opcional, N – Não digita
Limite de Produto, será o limite de peso líquido |
Solução/Implementação: | Criado no servidor de produção a rotina de validação da regra de negócio da pesagem de torta, validando produto, origem, fornecedor, produto, centro de custo e recursos. |