Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prgfin/cmg/cmg700zj |
Objetivo
Eliminar os movimentos de Conta Corrente com origem CMG.
Funcionamento
Na forma padrão, realiza-se a chamada do programa em modo persistente, sem a passagem de parâmetros, e em seguida, através de um comando RUN normal, executa-se seu método padrão passando-se os parâmetros com as informações necessárias.
A sintaxe para a chamada da API é:
def var v_hdl_api as HANDLE format ">>>>>>9":U .
run prgfin/cmg/cmg700zj.py persistent set v_hdl_api.
run pi_elimina_movto_cta_corren_2 in v_hdl_api ( input 2,
input-output table tt_row_elimina_movto_cta_corr,
input-output table tt_log_erros_elimina_movtocta).
if valid-handle(v_hdl_api) then do:
delete object v_hdl_api.
end.
Parâmetros Entrada
num_vers_integr_api...........: será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API;
O programa que irá executar a api_movto_cta_corren_elimina deverá conter e criar as seguintes tabelas temporárias: tt_row_elimina_movto_cta_corr e tt_log_erros_elimina_movtocta, que são definidas logo abaixo.
Tabelas Temporárias
Nos atributos das tabelas temporárias de entrada e saída:
Tabela Temporária | Descrição | Entrada/Saída |
tt_row_elimina_movto_cta_corr | Conterá os rowid`s dos movimentos de conta corrente para eliminação. | Input-Output |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ttv_row_movto_cta_corren | rowid | Rowid´s dos movimentos de contas corrente. | Sim |
def temp-table tt_row_elimina_movto_cta_corr no-undo
field ttv_row_movto_cta_corren as Rowid
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_log_erros_elimina_movtocta | Conterá as informações dos erros apresentados na eliminação. | Input-Ouput |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ttv_row_movto_cta_corren | rowid | Rowid do movimento da conta corrente | Sim | ||
ttv_cod_msg_erro | character | x(50) | Código Mensagem | Sim | |
ttv_des_mensagem | character | x(50) | Mensagem | Sim | |
ttv_des_help | character | x(40) | Ajuda | Sim |
def temp-table tt_log_erros_elimina_movtocta no-undo
field ttv_row_movto_cta_corren as Rowid
field ttv_cod_msg_erro as character format "x(50)" label "Código Mensagem" column-label "Código Mensagem"
field ttv_des_mensagem as character format "x(50)" label "Mensagem" column-label "Mensagem"
field ttv_des_help as character format "x(40)" label "Ajuda" column-label "Ajuda"
.
Observações
Para a tt_row_elimina_movto_cta_corr:
O atributo tt_row_elimina_movto_cta_corr.ttv_row_movto_cta_corren deverá receber o rowid da tabela movto_cta_corren que deverá ser eliminada;
Exemplo: tt_row_elimina_movto_cta_corr.ttv_row_movto_cta_corren = ROWID(movto_cta_corren).
Para a tt_log_erros_elimina_movtocta:
Na tabela temporária tt_log_erros_elimina_movtocta será gerado todos os erros encontrados ou mensagens de alerta gerados durante o processo de eliminação do movimento de conta corrente.
Quando a api for executada por um programa externo, logo após a chamada da api, deverá ser criado um tratamento para impressão dos erros.
Para a correta visualização dos erros, todos os campos desta tabela devem ser impressos.
Os seguintes erros podem ocorrer neste processo de eliminação:
4049 – Movimento conciliado parcial ou totalmente;
5138 - Situação de movimentação do módulo CMG não está Habilitada;
9286 - Data movimento menor que data início dos parâmetros estabelecimento no CMG;
3771 - Movimento Conta Corrente já foi contabilizado;
9583 - Módulo de Origem não é CMG;
7167 - Movimento de Conta Corrente não encontrado.