Árvore de páginas

EXAPI016 - API responsável pela integração das despesas de Exportação com o Contas a Pagar (Fluxo de Caixa)

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoexp/exapi016.p


Considerações Gerais

 

Objetivo

Realizar a geração do movimento de fluxo para as despesas de exportação.

 

Funcionamento

A execução da API só ocorre na forma persistente.O programa chamador irá executar a procedure correspondente ao tratamento dos movimentos de fluxo para as despesas de exportação.

A sintaxe para executar a API/BO em modo persistente  é realizada conforme abaixo:

run exp/exapi016.p persistent set h-handle.

Obs.: A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

Tabelas Temporárias


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

tt-param-fluxo

Entrada/Saída

Temp-table contendo os dados de parâmetros do fluxo

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-versao-integracao

INTEGER

999Valida a versao da api sendo executada

Sim

-

tipo-fluxo

INTEGER9Valida o tipo de atualizacao a ser efetuado

Sim

-

dt-inicio-fluxo


DATE

99/99/9999

Data inicial para geracao de movimento

Sim

-

dt-ini

DATE

99/99/9999

Data inicial para a pesquisa

Sim

-

dt-fim

DATE99/99/9999Data final para a pesquisa

Sim

-

cod-estab-ini

CHARACTERx(05)Estabelecimento inicial da faixa

Sim

-

cod-estab-fim

CHARACTERx(05)Estabelecimento final da faixa

Sim

-

cod_unid_negoc_ini

CHARACTERx(03)Unidade de negocio inicial a compor o fluxo

Sim

-

cod_unid_negoc_fim

CHARACTERx(03)Unidade de negocio final a compor o fluxo

Sim

-

considera-pd

LOGICALSim/NãoConsidera pedidos de venda no fluxo

Sim

-

pr-lib-tit

LOGICALSim/NãoIdentifica se serao somados os pedidos suspensos na carteira de pedidos para o fluxo de caixa.

Sim

-

ped-suspenso

LOGICALSim/NãoIdentifica se vao ser somados os pedidos suspensos na carteira de pedidos para o fluxo de caixa.

Sim

-

tipo-ordem-cc

INTEGER91-Confirmada, 2-Nao Confirm, 3-Ambas

Sim

-

tipo-preco

INTEGER9

1-Reposicao, 2-Base,3-Ultima Entr,4-Medio, 5-Preco ON-line, 6-Preco Padrao

Sim

-

considera-pv

LOGICALSim/NãoConsidera previsão de vendas no fluxo.

Sim

-

cd-plano-pv

INTEGER>>9Plano de vendas informado na tela do EMS 5 dos parâmetros do fluxo no EMS 2

Sim

-

tt-movto-fluxo

Entrada/Saída

Temp-table contendo os dados dos movimentos do fluxo

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-estabel 

CHARACTERx(5)Estabelecimento

Sim

-

data-movto

DATE99/99/9999Data Movimento

Sim

-
tp-codigo INTEGER
>>9TipoSim-
cod-gr-fornINTEGER>9Grupo de FornecedorSim-
cod-emitenteINTEGER999999999EmitenteSim-
tipo-fluxoINTEGER
9Tipo Fluxo FinanceiroSim-
tipo-movtoINTEGER
9Tipo MovimentoSim-
origem INTEGER
9OrigemSim-
mo-codigoINTEGER
>9MoedaSim-
cod_unid_negocCHARACTERx(03)Unidade de NegócioSim-
numero-ordemCHARACTERx(16)Numero da OrdemSim-
parcelaCHARACTERx(02)ParcelaSim-
sit-ordemINTEGER
>9Situação da OrdemSim-
vl-fluxoINTEGER
->>>,>>>,>>>,>>9.99Valor do Movimento de Fluxo CaixaSim-
data-fluxoDATE99/99/9999Data FluxoSim-
it-codigo CHARACTERx(16)ItemSim-
nr-sequenciaINTEGER

>>,>>9

SequenciaSim-
portadorINTEGER
>>>>9PortadorSim-
modalidadeINTEGER
9ModalidadeSim-
cod-grupoINTEGER
9GrupoSim-
nome-abrevCHARACTERx(12)Nome AbreviadoSim-
nr-pedcliCHARACTERx(12)Numero do PedidoSim-
nome-emitCHARACTERx(40)Nome EmitenteSim-
referencia CHARACTERx(08)ReferenciaSim-
Índice: ch-fluxo

data-fluxo                          

tp-codigo                            

tit-codigo

Índice:  ch-origorigem             

  


tt-erro

Entrada/Saída

Temp-table contendo os erros da execução

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cd-erro

INTEGER999999999Código do Erro

Sim

-

modulo

CHARACTERx(3)Módulo

Sim

-
mensagemCHARACTERx(255)MensagemSim-


Métodos de Negócio


Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

 

pi-gera-fluxo-desp

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run pi-gera-fluxo-desp in h-handle (INPUT <r-ped-item>

                                     INPUT <tt-param-fluxo>

                                     INPUT-OUTPUT <tt-movto-fluxo>

                                    INPUT-OUTPUT <tt-erro>)

Descrição

 

 

 

 

 

Realiza a leitura das despesas dos pedidos de venda e geração do fluxo com base nelas

Parâmetros

TipoInput/Output

Descrição

r-ped-item

ROWIDINPUT

Rowid da tabela ped-item

tt-param-fluxo

TEMP-TABLEINPUT

Tabela temporária tt-param-fluxo

tt-movto-fluxo

TEMP-TABLEINPUT-OUTPUT

Tabela temporária tt-movto-fluxo

tt-erro

TEMP-TABLEINPUT-OUTPUT

Tabela temporária tt-erro

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os problemas são especificados na temp-table tt-erro.



pi-gera-fluxo-desp-nota

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run pi-gera-fluxo-desp in h-handle (INPUT <tt-param-fluxo>

                                    INPUT-OUTPUT <tt-movto-fluxo>

                                    INPUT-OUTPUT <tt-erro>)

Descrição

 

 

 

 

Realiza a leitura das despesas das notas fiscais e geração do fluxo com base nelas

Parâmetros

TipoInput/Output

Descrição

tt-param-fluxo

TEMP-TABLEINPUT

Tabela temporária tt-param-fluxo

tt-movto-fluxo

TEMP-TABLEINPUT-OUTPUT

Tabela temporária tt-movto-fluxo

tt-erro

TEMP-TABLEINPUT-OUTPUT

Tabela temporária tt-erro

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os problemas são especificados na temp-table tt-erro.