Validação dos campos obrigatórios utilizados nas rotinas automáticas MSROTAUTO - Parâmetro MV_VLDOBRI
O parâmetro MV_VLDOBRI é aplicado nas rotinas automáticas que utilizam a função genérica MSROTAUTO para validar o preenchimento dos campos obrigatórios.
A seguir, observe as rotinas automáticas que utilizam esta função:
Rotina | Descrição |
ACAA230 | Cadastro de CEPS |
CONA060 | Centro de custos |
FINA011 | Atualização de cobradores |
MATA010 | Produtos |
MATA055 | Atualização de solicitação de NCP |
MATA091 | Taxas de correção monetária |
MATA180 | Complemento de produto |
MATA185 | Baixa da pré-requisição |
MATA220 | Saldos iniciais |
MATA225 | Saldos em estoque |
MATA240 | Movimentos Internos |
MATA250 | Produção |
MATA270 | Inventario |
MATA390 | Manutenção de lotes |
MATA650 | Ordens de produção |
MATA680 | Produção PCP modelo 1 |
MATA681 | Produção PCP modelo 2 |
MATA682 | Apontamento de horas improdutivas |
MATA998 | Agentes fiscais x impostos |
MATA999 | Vínculo empresas x zonas fiscais |
PONA330 | Visitantes |
PONA340 | Visitas |
QIEA030 | Unidades de medida |
QADA020 | Check list |
TMSA395 | Prazos de clientes |
TMSA610 | Observações de clientes |
TMSA630 | Bloqueio de clientes |
Assim, quando o parâmetro MV_VLDOBRI está habilitado, todas as users funcitions que utilizam as rotinas destacadas devem informar o conteúdo dos campos obrigatórios, pois o Sistema faz a validação.
Exemplo:
User Function MyMATA240()
Local aVetor := {}
Private lMsErroAuto := .F.
aVetor:={ {"D3_TM","001",NIL},;
{"D3_COD","PA1",NIL},;
{"D3_LOCAL","01",NIL},;
{"D3_EMISSAO" ,ddatabase,NIL},;
{"D3_QUANT",30,NIL},;
{"D3_CC",””,NIL}}
MSExecAuto({|x,y| mata240(x,y)},aVetor,3) //Inclusao
Return
Observando esta user function, verifique que o campo D3_CC é preenchido com o conteúdo vazio (Nil) para a rotina automática MATA240. Porém, considere que ele foi configurado como obrigatório.
Com o padrão atual da função MSROTAUTO, a rotina automática inclui o movimento interno normalmente sem validar o campo obrigatório.
Já com a utilização do parâmetro MV_VLDOBRI habilitado, os campos obrigatórios são validados e a rotina automática informa que não é possível a inclusão do movimento interno devido ao campo D3_CC estar com conteúdo vazio.
Atenção!