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.