01. VISÃO GERAL
Execução automática (ExecAuto) da rotina de liquidação a receber (FINA460).
02. PARÂMETROS
Posição | Tipo | Nome | Descrição |
---|---|---|---|
1 | Numérico | nPosArotina | Utilizado para indicar a operação a ser executada. Utilizada apenas pela chamada da rotina padrão pelo menu. Enviar NIL ou 0 (zero). |
2 | Vetor | aAutoCab | Utilizado para enviar dados referentes ao processo, como:
|
3 | Vetor | aAutoItens | Vetor utilizado para envio dos dados referentes aos títulos a serem gerados, como:
Exemplo: Aadd(aItens,{; |
4 | Numérico | nOpcAuto | Processo que se deseja realizar: 3 = Liquidação 4 = Re-liquidação 5 = Cancelamento de Liquidação |
5 | Caractere | cAutoFil | Expressão ADVPL para filtro de seleção dos títulos geradores da liquidação (a serem liquidados). Será utilizado se o parâmetro cFilSQL não for informado. Importante Recomenda-se o uso do filtro em SQL (cFilSQL - posição 13), pois o filtro em ADVPL é limitado a 2000 caracteres. Mais informações em: Filter greater than 2000 bytes |
6 | Caractere | cNumLiqCan | Número da liquidação que se quer cancelar. Enviado apenas em caso de nOpcAuto = 5 |
7 | Vetor | aRotAutoVA | Vetor utilizado para envio dos valores acessórios dos títulos que serão gerados. |
8 | Numérico | nOutrMoed | Tratamento para outras moedas (idêntico à tela de filtro). 1 = Converte |
9 | Numérico | nTxNegoc | Taxa da moeda da negociação. Importante Obrigatório apenas para a nOutrMoed = 3 - Variação monetária. É inicializado com a taxa do dia da negociação. |
10 | Numérico | nTpTaxa | Tipo da taxa da negociação. 1=Fixa Importante Obrigatório apenas para a nOutrMoed = 3 - Variação monetária. É inicializado com 2 - Variável. |
11 | Caractere | cFunOrig | O valor desta variável será gravada no campo E1_ORIGEM. Importante Se esta variável não for informada, será gravada a informação da função chamadora da Execauto. |
12 | Numérico | nTxCalJur | |
13 | Caractere | cFilSQL | Expressão SQL para filtro de seleção dos títulos geradores da liquidação (a serem liquidados). Substitui o filtro em ADVPL (cAutoFil). |
03. CONDIÇÃO DE PAGAMENTO
1) Se enviado condição de pagamento no array aAutoCab
A customização do cliente deve criar o array aAutoItens de acordo com a condição e enviar para a execauto devidamente parametrizado. Deve ser utilizada a função 'Condicao' para retornar a quantidade de parcelas.
2) Se NÃO enviado condição de pagamento no array aAutoCab
A customização do cliente deve criar o array aAutoItens manualmente e enviar para a execauto devidamente parametrizado.
3) Se enviado a(s) parcela(s) no array aAutoItens
A rotina irá gravar essa informação no campo E1_PARCELA dos títulos gerados.
4) Se NÃO enviado parcela no array aAutoItens
A rotina irá gravar o campo E1_PARCELA dos títulos gerados de acordo com o parâmetro MV_1DUP, DE FORMA sequencial.