MRC031.R001 — Cabeçalho do orçamento exige Pessoa, Endereço, Condição/Forma de Pagamento, Tipo de Pedido e Data de Emissão
Módulo: MRC031 · Menu: Recapadora > Movimentações > Orçamento de Recapadora Classificação: intencional · Relevância: sistemica
Regra
Ao gravar o orçamento, o sistema valida sequencialmente Pessoa, Endereço, Condição de Pagamento, Forma de Pagamento, Tipo de Pedido e Data de Emissão, posicionando o foco no campo faltante.
Quando dispara
Ao clicar em OK/gravar (BeforePost do cabeçalho)
Mensagem exibida
Informe a Pessoa! / Informe o Endereço do Cliente! / Informe a Condição de Pagamento! / Informe a Forma de Pagamento! / Informe o tipo do Pedido! / Informe a Data de Emissão!
Como o usuário resolve
Preencher o campo indicado no cabeçalho do orçamento antes de gravar.
Evidência
| Arquivo | Linhas | Rotina | O que o trecho faz |
|---|---|---|---|
source/MRC031/UdmMRC031.pas | 374-416 | TdmMRC031.tabORCAMENTOPNEUBeforePost | Valida campos obrigatórios do cabeçalho antes de gravar |
source/MRC031/UdmMRC031.pas:374
procedure TdmMRC031.tabORCAMENTOPNEUBeforePost(DataSet: TDataSet);
begin
if (dmMRC031.tabORCAMENTOPNEUIDPESSOA.AsString = '') then
begin
formMRC031.frameMRC031.editIdCliente.SetFocus;
raise JException.Create('W-0000', ['Informe a Pessoa!']);
end;
if (dmMRC031.tabORCAMENTOPNEUIDENDERECO.AsString = '') then
begin
formMRC031.frameMRC031.edtIDENDERECO.SetFocus;
raise JException.Create('W-0000', ['Informe o Endereço do Cliente!']);