Ponto-de-Entrada: F05MONTDD - Elaboração de desdobramento
Versões: | Microsiga Protheus 8.11 , Microsiga Protheus 10 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Espanhol , Inglês |
Descrição:
O ponto de entrada F05MONTDD foi disponibilizado para que o cliente monte o desdobramento do seu modo.
Eventos
- Momento de execução: após selecionar a opção desdobramento no título a pagar, antes da exibição da tela padrão de condições de pagamento do sistema.
Programa Fonte
FINA050.PRW
Sintaxe
F05MONTDD - Elaboração de desdobramento ( ) --> lRet
Retorno
-
lRet(logico)
- Indica se o tratamento foi realizado pelo ponto de entrada.
Observações
Regras para utilização do ponto de entrada:
- Momento de execução: após selecionar a opção desdobramento no título a pagar, antes da exibição da tela padrão de condições de pagamento do Sistema.
- Regra de utilização:
- Se existir o ponto de entrada, ele sempre será executado. A rotina padrão aguardará um retorno lógico do ponto de entrada, sendo que:
i. O retorno lógico verdadeiro (.T.) indica que o tratamento do desdobramento do título foi realizado pelo ponto de entrada, e o processo retorna para o título a pagar.
ii. O retorno lógico falso (.F.) indica que o tratamento do desdobramento do título NÃO foi realizado pelo ponto de entrada, e será exibida a tela de desdobramento padrão do sistema.
- Sobre o desenvolvimento do ponto de entrada:
- O ponto de entrada deverá manipular a variável privada APARCELAS da rotina de desdobramento, a qual contém a seguinte estrutura fixa, com data, parcelas e valor a ser gerado:
- aParcelas[1,1] := Data - Data do vencimento da parcela 1.
- aParcelas[1,2] := Numerico - Valor da parcela 1.
- aParcelas[2,1] := Data - Data do vencimento da parcela 2.
- aParcelas[2,2] := Numerico - Valor da parcela 2.
- ,etc
- A responsabilidade de desenvolvimento do ponto de entrada e das interfaces necessárias a manipulação da variável citada anteriormente é do cliente. Bem como consistencia do valor da soma das parcelas com relação ao valor do título de forma a não produzir inconsistências na base de dados.
Exemplos
Considerando um título no valor de R$103.000,00 e as seguintes parcelas:01 a 29 - R$ 1.000,00 (total 29.000,00)30 - R$ 1.500,00 (total 1.500,00)31 a 65 - R$ 2.000,00 (total 70.000,00)66 - R$ 2.500,00 (total 2.500,00) ----------------- 103.000,00 Temos o seguinte RdMake:#INCLUDE "RWMAKE.CH"#INCLUDE "PROTHEUS.CH"User Function F05MONTDDLocal nX := 1aParcelas:= {}For nX := 1 to 29 AAdd(aParcelas,{dDataBase+nX, 1000})Next nxAAdd(aParcelas,{dDataBase+nX, 1500})For nX := 31 to 65 AAdd(aParcelas,{dDataBase+nX, 2000})Next nxAAdd(aParcelas,{dDataBase+nX, 2500})Return .T.As variáveis de memória da tela de inclusão de contas a pagar podem ser consultadas para efetuar validações necessárias. Ex.: M->E2_FORNECE,M->E2_LOJA,M->E2_NUM,M->E2_VALOR,M->E2_PARCELAQualquer desposicionamento de tabela provocado pelo RdMake, deve ser restaurado.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas