Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Documentação de API - ENAPI209 - API para consultas de Estrutura Via Onde-se-usa

Produto:

Datasul

Versões:

12.1.10

Ocorrência:

API para consultas de Estrutura Via Onde-se-usa


Objetivo

Esta API tem a funcionalidade de realizar consultas de estruturas via onde-se-usa, seja de forma item a item ou por uma faixa de itens, de forma completa ou sumarizada. Baseado nos parâmetros recebidos, a API fará a listagem da estrutura do item onde os mesmos são usados.

...

tt-param – Tabela temporária de entrada (input)
tt-digita – Tabela temporária de entrada (input)
tt-estrutura – Tabela temporária de saída (output).


tt-param - Utilizada para filtrar os itens que farão parte da consulta. Apenas itens cujos dados se enquadrarem em todos os quesitos serão selecionados.

CampoFinalidade
ge-codigo-iniCódigo inicial do grupo de estoque
ge-codigo-fimCódigo final do grupo de estoque
fm-codigo-iniCódigo inicial da família a ser considerada
fm-codigo-fimCódigo final da família
it-codigo-iniItem inicial da consulta
it-codigo-fimItem final da consulta
dt-corteData de corte da estrutura
nr-niveisIndica o número de níveis da estrutura que será exibido no relatório. Máx = 30
de-quantidadeDetermina a quantidade do item pai da estrutura. Esse valor será utilizado para cálculo das quantidades de uso dos itens filhos na estrutura.
ind-process-mrpParâmetro lógico que, se marcado, define que serão trazidos todos os processos de fabricação dos itens. Caso contrário, será buscado apenas o processo principal.
cod-estabelCódigo do estabelecimento. Será utilizado para buscar apenas os processos de fabricação correspondentes a esse estabelecimento.
nr-linhaCódigo da linha de produção. De forma semelhante ao estabelecimento, também será utilizado no filtro dos processos de fabricação.
cod-unid-negocUnidade de negócio. Também usada no filtro de processos.
sumariza
estado
l-agrup-lista


A include enapi209.i1 contém a definição das temp-tables citadas e deve ser chamada no início do programa que fará a execução da API. Segue abaixo as definições:


A API pode ser executada de forma persistente ou de forma direta, conforme abaixo:

 


De forma direta:

Run enp/enapi209.p (input table tt-param,
                                      Input  Input table tt-digita,
                                     Output table tt-estrutura).

...

Run enp/enapi209.p persistent set h-enapi209 (input table tt-param,
                                                                              Input table tt-digita,
                                                                             Output Output table tt-estrutura).

 Detalhe da execução dos modos, serão descritos abaixo. 


Existem 3 formas para realizar a consulta de estruturas.

...

Obs.: Somente serão pesquisados os itens desta faixa se não houver nenhum registro na tabela temporária tt-digita. 


  • Por Itens selecionados (tt-digita);

...

 Obs: Somente serão pesquisados, quando houver registro na tt-digita. Com esta parametrização, alguns filtros não são realizados. 


  • Pesquisa por item :

 Este método somente pode ser executado de forma persistente e não é necessário a execução do método pesquisaitens.

...

RUN getTTEstrutura IN h-enapi209 (OUTPUT TABLE tt-estrutura).

 


Tabelas Temporárias

...


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


TT-PARAM – Temp-table utilizada para seleção e filtro

Atributo

Tipo

Formato

 

Ge-codigo-ini

Integer

>>9

 


Ge-codigo-fim

Integer

>>9

 


Fm-codigo-ini

Char

>>>>>,>>9.9999

 


Fm-codigo-fim

Char

>>>>>,>>9.9999

 


It-codigo-ini

Char

>>>>>,>>9.9999

 


It-codigo-fim

Char

xx

 


Dt-corte

Date

99/99/9999

 


Nr-niveis

Integer

99/99/9999

 


De-quantidade

Decimal

x(12)

 


Ind-process-mrp

Integer

>9

 


Cod-estabel

Char

Sim/Não

 


Nr-linha

Integer

Sim/Não

 


Cod-unid-negoc

Char

x(3)

 


Sumariza

Logical

>>>,>>>,>>9

 


Estado

Log (Extent 4)

99/99/9999

 


l-agrup-lista

Logical

x(8)


 

 

 


TT-DIGITA – Temp-table que receberá os itens que serão consultados

Atributo

Tipo

Formato

Evolução

It-codigo

Char

“x(16)”

 


Cod-refer

Char

“x(8)”

 


Descricao

Char

“x(36)”

 


Un

Char

“x(2)”

 


Quant-Orig

Decimal

“->>>>>,>>9.9999”

 


Parâmetros de Saída

No retorno da execução enapi209.p, será retornado a tabela temporária tt-estrutura, conforme estrutura abaixo

 


TT-Estrutura – Temp-table que receberá os itens que serão consultados

Atributo

Tipo

Formato

Evolução

i-sequen

Int

 

 



it-codigo

Char

“x(16)”

 


es-codigo

Char

“x(16)”

 


sequencia

Int

>>>>9

 


row-estrutura

Rowid

 

 



nivel

Int

>>9

 


nivel-inv

Int

>>9

 


c-nivel

Char

“x(20)”

 


chave

Char

“x(40)”

 


chave-pai

Char

“x(40)”

 


quant-usada

Decimal

->>>,>>>,>>9.9999999999

 


quant-liquid

Decimal

->>>,>>>,>>9.9999999999

 


quant-sumariz

Decimal

->>>,>>>,>>9.9999999999

 


quant-liq-sum

Decimal

->>>,>>>,>>9.9999999999

 


fator-perda

Decimal

>9.99

 


cod-lista-compon

Char

“x(16)”

 


cod-ref-it

Char

“x(10)”

 


cod-ref-es

Char

“x(10)”

 


fantasma

Char

 

 



data-valid

Char

 

 



alternativo

Char

 

 

...




Esta temp-table possui os índices, conforme abaixo

...