Árvore de páginas

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!

Antes de habilitar o parâmetro MV_VLDOBRI, verifique se foram criadas users functions que utilizam as rotinas automáticas destacadas.  Caso existam, observe se elas estão passando valores para todos os campos obrigatórios.