A565PARC
ExecBlock("A565PARC", .F., .F.)Substitui F565CMC7() no fluxo de parcelas da FINA565 quando MV_CMC7FIN = "S", assumindo o tratamento customizado dos cheques antes da atualização do grid e do recálculo dos valores.
Visão geral
A565PARC é chamado dentro de A565Cond() depois que a condição de pagamento já foi calculada e aCols já foi montado. Quando MV_CMC7FIN = "S", a rotina prepara o contexto CMC7 com OpenCMC7() e então escolhe entre dois caminhos mutuamente exclusivos: se A565PARC existir, executa o PE; caso contrário, executa F565CMC7(). Portanto, o PE funciona como substituição da subrotina padrão de leitura e tratamento de cheques, e não como complemento executado antes ou depois dela.
Sintaxe
ExecBlock("A565PARC", .F., .F.)Retorno
Nil. A chamada analisada não utiliza retorno do PE; seu efeito esperado é sobre o contexto da rotina, especialmente a estrutura de parcelas/cheques que seguirá para ForceRefresh() e A565Valor(.F.).
Esqueleto didático de substituição do CMC7
User Function A565PARC()
// Este PE substitui F565CMC7() quando MV_CMC7FIN = "S".
// A condição de pagamento e a montagem inicial das parcelas já ocorreram.
// Não há PARAMIXB explícito na chamada analisada.
// Implemente aqui a origem alternativa dos dados dos cheques.
// Se alterar aCols, preserve a estrutura esperada pela FINA565, pois
// depois deste PE serão executados ForceRefresh() e A565Valor(.F.).
ReturnA customização assume o lugar de F565CMC7() e devolve o controle à A565Cond(), que atualiza a interface e recalcula os valores.
- Status de evidência: Documentação conceitual. A interpretação foi derivada do fluxo analisado e ainda não foi atestada pelo autor em teste prático do PE.
- Condição de chamada: SuperGetMv("MV_CMC7FIN") == "S" e ExistBlock("A565PARC").
- A chamada ExecBlock("A565PARC", .F., .F.) não passa quarto argumento; portanto não há PARAMIXB explícito nesse ponto.
- OpenCMC7() ocorre antes da decisão entre A565PARC e F565CMC7(); o PE substitui F565CMC7(), não a preparação anterior do contexto CMC7.
- F565CMC7() lê cheques por dispositivo/teclado, trata banco, agência, conta, número, vencimento e valor, evita duplicidade e atualiza ou acrescenta linhas em aCols.
- Depois do ramo A565PARC/F565CMC7(), a rotina executa oGet:ForceRefresh() e A565Valor(.F.); uma customização deve preservar um contexto coerente para essa continuidade.
- Não documente A565PARC como responsável pelo cálculo da condição de pagamento: Condicao() e a montagem inicial de aCols acontecem antes do PE.
- Não trate A565PARC como um evento adicional ao processamento padrão: quando o PE existe, F565CMC7() não é executada nesse ramo.
- Não presuma que todas as variáveis de contexto estejam disponíveis em todos os releases; a chamada não fornece PARAMIXB explícito.
- Se a customização alterar aCols, mantenha a estrutura esperada pelo grid e pelo recálculo posterior da FINA565.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.