CancelaSaldoRequisicoes

A função de programador "CancelaSaldoRequisicoes" tem por objetivo cancelar o saldo de itens de requisições a partir de uma regra, ligada ao agendador de processos, ou através de modelos de relatório. Apenas os itens de requisições em situações "1-DIGITADA" e "2-APROVADA" serão considerados para o cancelamento. No processo de cancelamento, o sistema fará todas as consistências necessárias para garantir a integridade do processo, como por exemplo: a retirada do produto da reserva, inclusão de um descritivo na observação da requisição, troca de situação, etc...

Sintaxe: CancelaSaldoRequisicoes(Word pCodEmp, LongInt pNumEme,Word pSeqEme, Word pUsuEme, LongInt pDatEme, Word pFilEme, String5 pCodTns, String4 pCodPro, String7 pCodDer, String14 pCodSer, string10 pCodDep, Extended pQtdCan)

Parâmetros:

Nome Tipo Descrição
pCodEmp Word Empresa ao qual a requisição pertence (obrigatório informar).
pNumEme LongInt Número específico da requisição, caso o usuário deseja excluir apenas esta requisições e seus itens.
pSeqEme Word Sequência específica da requisição, caso o usuário desejar excluir apenas este item de requisição. Neste caso o número da requisição é obrigatório.
pUsuEme Word Usuário da requisição. Apenas requisições feitas por um usuário específico.
pDatEme LongInt Apenas requisições feitas em uma determinada data. Neste caso, o sistema irá cancelar todas as requisições da data informada até hoje (E207EME.DATEME >= pDatEme).
pFilEme Word Filial da requisição. Apenas requisições feitas em uma determinada filial.
pCodTns String5 Transação da requisição: Apenas requisições feitas para uma determinada transação.
pCodPro String4 Produto da requisição. Apenas requisições feitas para um determinado produto.
pCodDer String7 Derivação da requisição. Apenas requisições feitas para uma determinada derivação.
pCodSer String14 Serviço da requisição. Apenas requisições feitas em um determinado serviço.
pCodDep String10 Depósito da requisição. Apenas requisições feitas em um determinado depósito.
pQtdCan Extended Caso o usuário informar uma quantidade, o sistema a respeitará. Porém, caso for "0-zero", o sistema cancelará total.

Exemplo prático a ser utilizado em regras e relatórios:

Definir Data xData;

@ pCodEmp : SWord; pNumEme : SLongInt; pSeqEme : SWord; pUsuEme : SLongInt; pDatEme : SDate; @
@ pFilEme : SWord; pCodTns : TString5; pCodPro : TString14; pCodDer : TString7; pCodSer : TString14; @
@ pCodDep : TString10; pQtdCan : SExtended @

AlfaParaData("01/01/2007", xData);

CancelaSaldoRequisicoes(1,0,0,0,xData,1,"90250","FRS_TRA","","","",0);

Observação: Cuidado na passagem de parâmetros. Caso o número da requisição e/ou uma data não forem informadas, o sistema cancelará tudo o que estiver na base de dados.

Este artigo ajudou você?