01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Financeiro |
02. SITUAÇÃO/REQUISITO
Rotina automática da liquidação a pagar - Exemplo de Execauto FINA565.
03. EXEMPLO DE UTILIZAÇÃO
Informações
FINA565(nPosArotina, aGetAut1, aChvAut, aGetAut2, aColItens, aEdit, lAutomato)
Na rotina automática de Liquidação Contas a Pagar (FINA565) é possível gerar novos títulos a partir de títulos. As variáveis aChvAut e lAutomato são de uso interno e não devem ser enviadas na chamada.
As informações utilizadas nesta user function precisam estar previamente cadastradas na base que será utilizada.
Para o cancelamento da liquidação, devem ser passadas as seguintes informações:
nPosArotina := 4
AADD(aGetAut1,{"CLIQCAN",cNumLiq})
A posição 1 do array, deve ser a string fixa "CLIQCAN".
A variável cNumLiq é o número da liquidação a ser cancelada, que pode ser obtida através do campo E2_NUMLIQ.
Seleção de Filiais
Na rotina automática de Liquidação Contas a Pagar (FINA565) não é possível enviar dados para seleção de filiais e ou realizar a busca multi-filial dos registros desejados. Sendo assim, a seleção dos títulos no processamento será realizada na abertura do ambiente no momento da chamada da rotina.
Exemplificação do passo a passo via browser.
Título a ser liquidado.
Tela 1 - Configuração dos parâmetros para filtragem dos títulos.
Seleção de Títulos filtrados
Tela de Juros e Descontos
Tela 2 - Condição de pagamento e aCols de cheques.
Resultado Final
Título Baixado:
Titulos gerados:
04. EXEMPLOS DE ROTINA AUTOMATICA
Aviso!
Caso seja informada uma condição de pagamento é necessário apenas informar os campos:
- E2_PREFIXO
- E2_BCOCHQ
- E2_AGECHQ
- E2_CTACHQ
- E2_NUM
Não informando uma condição de pagamento devera ser preenchido todos os campos que compõem o aCols (Para acréscimo e decréscimo utilizar esta forma - títulos gerados).
Exemplo de duas parcelas: For nI := 1 To 2 aItens := {} AADD(aItens, {'E2_PREFIXO', cPrefixo}) //- Prefixo AADD(aItens, {'E2_TIPO' , 'CH'}) //- Tipo AADD(aItens, {'E2_BCOCHQ' , '100'}) //- Banco AADD(aItens, {'E2_AGECHQ' , '001'}) //- Agencia AADD(aItens, {'E2_CTACHQ' , '1001'}) //- Conta AADD(aItens, {'E2_NUM' , 'FLQ'+STRZERO(nI,4)}) //- Num Cheque AADD(aItens, {'E2_VENCTO' , dDataBase+(nI*15)}) //- Dt Vencimento AADD(aItens, {'E2_VLCRUZ' , 3002.50}) //- Valor AADD(aItens, {'E2_ACRESC' , 0}) //- Acrescimo AADD(aItens, {'E2_DECRESC', 0}) //- Decrescimo AADD(aItens, {'E2_VALOR' , 3002.50}) //- Valor Total AADD(aCols, ACLONE(aItens)) Next nI
04. DEMAIS INFORMAÇÕES
A rotina realizara a liquidação de todos os títulos encontrados pelo filtro - configurado através do array que corresponde aos parâmetros apresentados na primeira tela. IMPORTANTE!
05. ASSUNTOS RELACIONADOS
Não há