You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome FísicoPrgfin/fgl/fgl201za

Objetivo

Efetuar o Cancelamento de Lotes ou Lançamentos Contábeis (Descontabiliza / Elimina).

Funcionamento

1 - No programa que irá chamar esta  API, deve ser definida a variável global v_cod_empres_usuar.

 

def new global shared var v_cod_empres_usuar

as character

format "x(3)":U

label "Empresa"

column-label "Empresa"

no-undo.

 

Esta variável deve ser setada com a empresa do lote que será cancelado.

 

2 - Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

A sintaxe para a chamada da API é:

run prgfin/fgl/fgl201za.py (Input  1,

                                         Input   num_lote_ctbl,

                                         Input   num_lancto_ctbl, **

                                         Input   rs_tipo_cancelamento_contabil,

                                         output table tt_log_erro).

** Para efetuar o Cancelamento de todo o Lote Contábil, deverá ser passado o conteúdo  => 0 (zero) neste parâmetro. Pois caso tenha sido informado o número de um valor para este parâmetro, o programa entenderá que deve fazer o cancelamento apenas deste Lançamento.

Parâmetros

Os parâmentros de Entrada são os seguintes:

num_vers_integr_api..............: será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API;

p_num_lote_ctbl.....................:  conterá a informação do número do lote contábil que será cancelado ( caso o módulo de origem do lote contábil seja diferente de FGL – Contabilidade Fiscal e tenha sido escolhido a opção de descontabilizar o lote, será retornado como erro a informação de que o lote somente poderá ser eliminado );

p_num_lancto_ctbl.................:   conterá a informação do número do lançamento contábil que será cancelado (caso o módulo de origem do lançamento contábil seja diferente de FGL – Contabilidade Fiscal, será retornado como erro a informação de que deverá se cancelado todo o lote contábil )

p_cod_tit_cancel_ctbl.............: conterá a informação do tipo de cancelamento a ser executado pelo programa (Descontabilizar / Eliminar).

 

Os parâmentros de Saída são os seguintes:

 

tt_log_erro..............................:  Retorna para o usuário numa tabela temporária, as informações de erros ocorridos durante o processamento do cancelamento dos lotes .

Tabelas Temporárias

Nos atributos das tabelas temporárias de entrada e saída:

 

Tabela Temporária

Descrição

Entrada/Saída

tt_log_erro

Conterá informações dos erros encontrados nas validações.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttv_num_cod_erro

integer

>>>>,>>9

Número

 

 

ttv_des_msg_ajuda

character

x(40)

Mensagem Ajuda

 

 

ttv_des_msg_erro

character

x(60)

Mensagem Erro

 

 

 

def temp-table tt_log_erro no-undo

    field ttv_num_cod_erro                 as integer format ">>>>,>>9" label "Número" column-label "Número"

    field ttv_des_msg_ajuda                as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"

    field ttv_des_msg_erro                 as character format "x(60)" label "Mensagem Erro" column-label "Inconsistência"

    .

Observações

Quando a API for executado por um programa externo, logo após a chamada da API, deverá ser criado um tratamento para impressão dos erros (tt_log_erro). E para a correta visualização dos erros, todos os campos desta tabela devem ser impressos.

 

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels