Esta rotina possui dois pontos de chamada dentro do programa ac1000.p com objetivos distintos:
Ponto de chamada IINICIO-PROCESSO: utiliza-se a cpc para indicar se o programa ac1000.p deve apenas simular a inclusão de movimento(s) ou deve incluir efetivamente o(s) movimento(s) no sistema, usado tambem para fazer a verificação e realizar, se necessário, a conversão da unidade da carteira.
Ponto de chamada FINAL-PROCESSO: utiliza-se a cpc para mudar a resposta da automação.
Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não, para ambos pontos de chamada.
Será permitido para esta CPC apenas um registro na tabela temporária de saída. Caso possuir mais de um registro um erro será reportado.
Localização
Dentro do programa ac1000.p:
Ponto de chamada IINICIO-PROCESSO: antes do processamento das transações.
Ponto de chamada FINAL-PROCESSO: após o processamento das transações.
Ponto(s) de Utilização
"inicio-processo"
"final-processo"
Include das definições das tabelas temporárias
cpc-ac1000.i
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-ac1000-entrada
def temp-table tmp-cpc-ac1000-entrada no-undo
fields in-evento-programa as char format "x(06)"
fields nm-ponto-chamada-cpc as char format "x(15)"
fields lg-mensagem-na-tela as logical
fields in-tipo-processamento as char format "x(01) "
fields segmento-requisicao as char format "x(8000)"
fields segmento-resposta as char format "x(8000)".
Definição campo a campo da tabela de entrada
in-evento-programa – Evento do programa que chama a cpc-ac1000. Os valores desse campo podem ser:
"INCLUI".
nm-ponto-chamada-cpc – Nome do ponto de chamada da cpc dentro do programa que a utiliza. Para o programa ac1000.p:
'INICIO-PROCESSO"ou "FINAL-PROCESSO"
lg-mensagem-na-tela – Indica se as mensagens de erro devem ser dispostas na tela ou não. Caso o indicador for não o campo da tabela de saída ds-mensagem-relatorio deve ser preenchido. (não obrigatório).
In-tipo-processamento – Indica o tipo de processamento ("O" – ON-Line; "W" – Web; "I" – Importação; "U" – URA e "G" – Integração Sistema).
seguimento-requisicao – O Seguimento de requisição para a Automação.
seguimento-resposta – Segmento de resposta antes de ser modificado pela CPC.
Tabela de saída tmp-cpc-ac1000-saida
def temp-table tmp-cpc-ac1000-saida no-undo
fields lg-undo-retry as logical
fields ds-mensagem-relatorio as char format "x(75)"
fields lg-simulacao as logical
fields segmento-resposta as char format "x(8000)".
Definição campo a campo da tabela de saída
lg-undo-retry – Variável que controla se erros aconteceram dentro da CPC deve retornar SIM se erros aconteceram e NÃO se o processo foi concluído por completo.
Lg-simulacao – Indica se o programa ac1000.p deve apenas simular a inclusão de movimento(s) ou deve incluir efetivamente o(s) movimento(s) no sistema
segmento-resposta – Segmento de Resposta depois de modificado conforme a atuação da CPC.