Histórico da Página
| Button | ||||
|---|---|---|---|---|
|
API para Geração de Gráficos
Nome Físico: prgfin/lco/lco728za.py
Versão de Integração: 001
Objetivo:
Criar o objeto de negócio que será utilizado para gerar visão de dados na qual disponibilizará uma Realizar a conciliação automática , dos saldos contábeis distribuídos por terceiros , com os saldos
contábeis gerados sem essa distribuição para as mesmas contas, sem a distribuição por terceiros.
Pré-requisitos:
Não se aplica.
Considerações Gerais
- São passados como parâmetros de input e output para a API, como Input são: Estabelecimento Inicial, Estabelecimento Final, Data Emissão Inicial, Data Emissão Final, Fornecedor Inicial, Fornecedor Final, Grupo Fornecedores Inicial, Grupo Fornecedores Final e Somente Faturas com IVAPlano de Contas, Cenário Contábil, Finalidade Econômica, Exercício, Período, Faixa de Estabelecimentos, Faixa de Unidades de Negócio e flag para indicar se deve retornar somente os saldos não conciliados, como Output são: RUC da Empresatt_concilia_sdos_terceiros, tt_ivalanctos_cprsctbl_pry concil e tt_erros_api.
- A exibição das informações da API é feita através da execução da API prgfin/lpylco/lpy724zalco728za.py.
.
Parâmetros de Entrada
Temp-table tt_ivaconcilia_cprssdos_pryterceiros: Na Temp-Table tt_ivaconcilia_cprssdos_pryterceiros, são definidas as características gerais e dados a serem devolvidos.
Descrição dos campos
TEMP-TABLE tt_ivaconcilia_cprssdos_pryterceiros | |||||||||||||||||||||||||||||||||||||||||||||||||||
Atributo | Tipo | Formato | Valor Inicial | Índice | |||||||||||||||||||||||||||||||||||||||||||||||
ttvtta_cod_num_dia | Integer | finalid_econ | Character | x(10) | X | ||||||||||||||||||||||||||||||||||||||||||||||
ttattv_cod_titcenar_apctbl | Character | Sim | ttv_dat_docto | Date | ttv_nom_pessoa_cli | Character | ttv_cod_rut | Character | ttv_val_vta_grav_2 | Decimal | ttv_val_impuesto_2 | ||||||||||||||||||||||||||||||||||||||||
x(8) | X | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_cod_plano_cta_ctbl | Character | x(8) | X | ||||||||||||||||||||||||||||||||||||||||||||||||
tta_cod_cta_ctbl | Character | x(20) | X | ||||||||||||||||||||||||||||||||||||||||||||||||
tta_des_tit_ctbl | Character | x(40) | |||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_ | |||||||||||||||||||||||||||||||||||||||||||||||||||
sdo_ | |||||||||||||||||||||||||||||||||||||||||||||||||||
terc_ | |||||||||||||||||||||||||||||||||||||||||||||||||||
inic | Decimal | ->>,>>>,>>>,>>9.99 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
ttvttv_val_origmov_titterc_ap_2db | Decimal | ->>,>>>,>>>,>>9.99 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_basemov_imponibleterc_2cr | Decimal | ->>,>>>,>>>,>>9.99 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cdn_fornecedor | Integer | Sim | ttv_num_estab | Integer | Sim | ttv_num_pto_vta_fatur_inic | Integer | ttv_cb1_calc_dat_term_carenc | Integer | ttv_cod_1 | Character | tta_cod_espec_docto | Character | Sim | tta_cod_ser_ap | Character | Sim | ttv_val_vta_grav_3 | Decimal | ttv_val_impuesto_3 | Decimal | ttv_val_vta_grav_tot | Decimal | ttv_val_impuesto_tot | Decimal | ttv_cod_operac_2 | Character | ttv_cod_tip_docto_2 | Character | ttv_num_timbdo | Integer | ttv_cod_estab | Character | ttv_cod_tit_ap_2 | Character | tta_val_cotac_indic_econ | Decimal | tta_dat_transacao | Date | ttv_num_pto_vta_fatur | Integer | tta_cod_refer | Character | Sim | ttv_cod_tip_documento | Character | ttv_cod_condicao | Character | ttv_num_parc | Integer | Sim |
Atributo | Descrição | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_dia | Número de Dias | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_tit_ap | Título Contas a Pagar | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_dat_docto | Data de Emissão | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_nom_pessoa_cli | Nome Pessoa Física | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_rut | Número do RUC | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_vta_grav_2 | Valor Tributado 5% | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_impuesto_2 | Valor Imposto 5% | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_vta_exento_2 | Valor Isento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_orig_tit_ap_2 | Valor Original | ttv_val_base_imponible_2 | |||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cdn_fornecedor | Código do Fornecedor | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_estab | Numero do Estabelecimento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_pto_vta_fatur_inic | Numero Ponto de Venda | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cb1_calc_dat_term_carenc | Data Termino Carência | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_1 | Numero Timbrado | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_cod_espec_docto | Espécie do Documento | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_cod_ser_ap | Série do Documento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_vta_grav_3 | Valor Tributado 10% | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_impuesto_3 | Valor Imposto 10% | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_vta_grav_tot | Valor Total Tributado | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_val_impuesto_tot | Valor Total Imposto | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_operac_2 | Código da Operação | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_tip_docto_2 | Código Tipo Documento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_timbdo | Numero do Timbrado | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_estab | Código do Estabelecimento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_tit_ap_2 | Código do Título | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_val_cotac_indic_econ | Cotação | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_dat_transacao | Data de Transação | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_pto_vta_fatur | Ponto de Venda da Fatura | ||||||||||||||||||||||||||||||||||||||||||||||||||
tta_cod_refer | Código de Referência | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_tip_documento | Tipo de Documento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_cod_condicao | Condição de Pagamento | ||||||||||||||||||||||||||||||||||||||||||||||||||
ttv_num_parc | Numero de Parcelas | ||||||||||||||||||||||||||||||||||||||||||||||||||
Execução
Em caso de erro nas validações acima, o erro será retornado por meio da temp-table ttt_erros_api.
Se os dados forem aceitos, a API devolverá as informações para geração do livro IVA compras quando for chamada a procedure pi_retorna_dados_iva_compras.
| title | Clique aqui para visualizar... |
|---|
| Bloco de código | ||
|---|---|---|
| ||
def var v_hdl_api as Handle format ">>>>>>9":U no-undo.
run prgfin\lpy\lpy724za.r persistent set v_hdl_api.
if valid-handle(v_hdl_api)
then do:
/* Busca linhas do livro */
run pi_retorna_dados_iva_compras in v_hdl_api (input "", /* Estabelecimento Inicial */
input "ZZZZZ", /* Estabelecimento Final */
input 01/01/2025, /* Data EmissÆo Inicial */
input 06/30/2025, /* Data EmissÆo Final */
input 0, /* Fornecedor Inicial */
input 999999, /* Fornecedor Final */
input "", /* Grupo Fornecedores Inicial */
input "ZZZZ", /* Grupo Fornecedores Final */
input no, /* Somente Faturas com IVA */
output v_cod_ruc, /* RUC da Empresa */
output table tt_iva_cprs_pry,
output table tt_erros_api).
DELETE PROCEDURE v_hdl_api. |
| language | ruby |
|---|
val_sdo_terc_fim | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
ttv_val_sdo_ctbl_inic | Decimal | ->>>,>>>,>>>,>>>,>>9.99 | 0 | |
ttv_val_mov_ctbl_db | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
ttv_val_mov_ctbl_cr | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
ttv_val_sdo_ctbl_fim | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
ttv_log_dif_sdo | Logical | Sim/Não | No | |
ttv_log_dif_mov | Logical | Sim/Não | No | X |
Atributo | Descrição |
tta_cod_finalid_econ | Finalidade |
tta_cod_cenar_ctbl | Cenário Contábil |
tta_cod_plano_cta_ctbl | Plano Contas |
tta_cod_cta_ctbl | Conta Contábil |
tta_des_tit_ctbl | Título Contábil |
ttv_val_sdo_ctbl_inic | Saldo Inicial |
ttv_val_sdo_ctbl_fim | Saldo Final |
Temp-table tt_lanctos_ctbl_concil: Na Temp-Table tt_lanctos_ctbl_concil, são definidas as características gerais e dados a serem devolvidos.
Descrição dos campos
| TEMP-TABLE tt_lanctos_ctbl_concil | ||||
| Atributo | Tipo | Formato | Valor Inicial | Índice |
| tta_cod_cta_ctbl | Character | x(20) | ||
| tta_des_tit_ctbl | Character | x(40) | ||
| tta_val_lancto_ctbl | Decimal | >>>,>>>,>>>,>>9.99 | 0 | |
| tta_ind_natur_lancto | Character | X(5) | ||
| tta_dat_lancto_ctbl | Date | 99/99/9999 | ? | |
| tta_num_lote_ctbl | Integer | >>>,>>>,>>9 | 1 | |
| tta_num_lancto_ctbl | Integer | >>,>>>,>>9 | 10 | |
| tta_num_seq_lancto_ctbl | Integer | >>>>9 | 0 | |
| Atributo | Descrição |
| tta_cod_cta_ctbl | Conta Contábil |
| tta_des_tit_ctbl | Título Contábil |
| tta_val_lancto_ctbl | Valor Lançamento |
| tta_ind_natur_lancto | Natureza Lançamento |
| tta_dat_lancto_ctbl | Data Lançto |
| tta_num_lote_ctbl | Lote Contábil |
| tta_num_lancto_ctbl | Lançamento Contábil |
| tta_num_seq_lancto_ctbl | Sequência Lançto |
Temp-table tt_retorna_sdo_ctbl: Na Temp-Table tt_retorna_sdo_ctbl, são definidas as características gerais e dados a serem devolvidos.
Descrição dos campos
| TEMP-TABLE tt_retorna_sdo_ctbl | ||||
| Atributo | Tipo | Formato | Valor Inicial | Índice |
| tta_num_seq | Integer | >>>,>>9 | 0 | X |
| tta_cod_empresa | Character | x(3) | X | |
| tta_cod_finalid_econ | Character | x(10) | X | |
| tta_cod_plano_cta_ctbl | Character | x(8) | X | |
| tta_cod_cta_ctbl | Character | x(20) | X | |
| tta_cod_plano_ccusto | Character | x(8) | X | |
| tta_cod_ccusto | Character | x(20) | X | |
| tta_cod_proj_financ | Character | x(20) | X | |
| tta_cod_cenar_ctbl | Character | x(8) | X | |
| tta_cod_estab | Character | x(5) | X | |
| tta_cod_unid_negoc | Character | x(3) | X | |
| tta_dat_sdo_ctbl | Date | 99/99/9999 | ? | X |
| tta_val_sdo_ctbl_db | Decimal | ->>>,>>>,>>>,>>9.99 | 0 | |
| tta_val_sdo_ctbl_cr | Decimal | ->>>,>>>,>>>,>>9.99 | 0 | |
| tta_val_sdo_ctbl_fim | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_db | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_cr | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_acum | Decimal | ->>>>,>>>,>>>,>>9.99 | 0 | |
| tta_val_sdo_ctbl_db_sint | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_sdo_ctbl_cr_sint | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_sdo_ctbl_fim_sint | Decimal | ->>>>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_sint | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_sint_db | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_sint_cr | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_val_apurac_restdo_sint_acum | Decimal | ->>>>,>>>,>>>,>>9.99 | 0 | |
| tta_val_movto_empenh | Decimal | ->>,>>>,>>>,>>9.99 | 0 | |
| tta_qtd_sdo_ctbl_db | Decimal | >>>,>>>,>>9.99 | 0 | |
| tta_qtd_sdo_ctbl_cr | Decimal | >>>,>>>,>>9.99 | 0 | |
| tta_qtd_sdo_ctbl_fim | Decimal | ->>>,>>>,>>9.99 | 0 | |
| ttv_val_movto_ctbl | Decimal | >>>,>>>,>>>,>>9.99 | 0 | |
| tta_qtd_movto_empenh | Decimal | ->>>>,>>9.9999 | 0 | |
| Atributo | Descrição |
| tta_num_seq | Num Seq |
| tta_cod_empresa | Empresa |
| tta_cod_finalid_econ | Finalidade |
| tta_cod_plano_cta_ctbl | Plano Contas |
| tta_cod_cta_ctbl | Conta Contábil |
| tta_cod_plano_ccusto | Plano Centros Custo |
| tta_cod_ccusto | Centro Custo |
| tta_cod_proj_financ | Projeto |
| tta_cod_cenar_ctbl | Cenário Contábil |
| tta_cod_estab | Estab |
| tta_cod_unid_negoc | Un Neg |
| tta_dat_sdo_ctbl | Data Saldo Cont bil |
| tta_val_sdo_ctbl_db | Movto Débito |
| tta_val_sdo_ctbl_cr | Movto Crédito |
| tta_val_sdo_ctbl_fim | Saldo Contábil Final |
| tta_val_apurac_restdo | Apuração Resultado |
| tta_val_apurac_restdo_db | Apuração Restdo DB |
| tta_val_apurac_restdo_cr | Apuração Restdo CR |
| tta_val_apurac_restdo_acum | Apuracao Final |
| tta_val_sdo_ctbl_db_sint | Movto Débito Sint |
| tta_val_sdo_ctbl_cr_sint | Movto Crédito Sint |
| tta_val_sdo_ctbl_fim_sint | Saldo Sintético |
| tta_val_apurac_restdo_sint | Apuracao Resultado |
| tta_val_apurac_restdo_sint_db | Apur Restdo Sint DB |
| tta_val_apurac_restdo_sint_cr | Apur Restdo Sint CR |
| tta_val_apurac_restdo_sint_acum | Apur Result Sint |
| tta_val_movto_empenh | Movto Empenhado |
| tta_qtd_sdo_ctbl_db | Quantidade DB |
| tta_qtd_sdo_ctbl_cr | Quantidade CR |
| tta_qtd_sdo_ctbl_fim | Quantidade Final |
| ttv_val_movto_ctbl | Movimento Contábil |
| tta_qtd_movto_empenh | Qtde Movto Empenhado |
Execução
Em caso de erro nas validações acima, o erro será retornado por meio da temp-table tt_erros_api.
Se os dados forem aceitos, a API devolverá as informações para geração da conciliação de saldos por terceiros compras quando for chamada a procedure pi_busca_sdo_ctbl.
Parâmetros de Saída
No caso do retorno ser NOK, todos os erros encontrados serão retornados na tabela Temp-Table tt_erros_api:
A tt-erros é uma tabela de retorno de dados referentes aos erros encontrados na manipulação dos dados das tabelas de entrada. A tt-erros retorna dados por meio de um registro contendo o código do erro e a sua descrição.
Obs.: Depois da chamada feita à API é imprescindível tratar os erros retornados caso existam.
TEMP-TABLE tt_erros_api | |||
Atributo | Tipo | Formato | Valor Inicial |
ttv_num_erro | Integer | >>>,>>9 | 0 |
ttv_des_mensagem | Character | x(50) | |
ttv_des_ajuda | Character | x(50) | |
ttv_row_id | Rowid | Rowid | ? |
Atributo | Descrição |
ttv_num_erro | Número do erro. Sequencial dentro da temp-table. |
ttv_des_mensagem | Descrição do erro. |
ttv_des_ajuda | Descrição ajuda. |
ttv_row_id | Rowid. |
Documento Traduzido
- LPY724ZA LCO728ZA - API Libro IVA Comprasde Conciliación de Saldos por Terceros