Usina BRAdvPL Guia
Entrar
← Todos os tópicos
PONTO DE ENTRADAPublicado

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.

Documentação conceitualFINA565FinanceiroLiquidaçãoExecBlockPonto de entrada
01 · VISÃO GERAL

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.

02 · SINTAXE

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.).

03 · EXEMPLO PRÁTICO

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.).
Return
Resultado esperado

A customização assume o lugar de F565CMC7() e devolve o controle à A565Cond(), que atualiza a interface e recalcula os valores.

BOAS PRÁTICAS
  • 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.
ARMADILHAS COMUNS
  • 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.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Pontos de Entrada - Linha Microsiga Protheus.
  2. TOTVS. SIGAFIN - FINA565 - Pontos de Entrada. Central de Atendimento.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha