Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | docapi/vcapi001.p |
Objetivo:
Realizar o cálculo da variação do valor final do produto configurado conforme o seu preço de venda e de produção.
Considerações Gerais:
- Devem ser passadas 4 (cinco) temp-tables como parâmetro, sendo uma de entrada, duas de saída e uma de entrada e saída, e mais um parâmetro lógico (yes/no) que define se os erros já existentes na temp-table de erros serão eliminados no início da execução.
- Exemplo de execução da API:
run vcp/vcapi001.p (input table ttParam,
output table ttResumoPedido,
output table ttDetalheOrdem,
input-output table tt-erro,
input yes).
- A API funciona da seguinte forma: Recebe como parâmetro a temp-table de parâmetros, faz as criticas das mesmas, caso não tenha ocorrido nenhum problema retorna os valores da variação do valor final do pedido da configuração e os valores de detalhe da ordem de produção criado para o produto configurado.
- Se o programa chamador necessita executar a api para vários Itens configurados deve-se lembrar de limpar a temp-table de parâmetros e criá-la novamente para o novo item.
Parâmetros de Entrada
Temp-table ttParam: nesta temp-table deverá ser armazenado os parâmetros para o cálculo da variação da configuração.
TEMP-TABLE TTPARAM | ||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório |
It-codigo | Caracter | “x(16)” | ? | Sim |
Cód-estabel | Caracter | “x(03)” | ? | Sim |
Tipo-custo | Integer | 9 | ? | Sim |
Ped-aber | Logical | “Sim/Não” | ? | Sim |
Ped-atend-par | Logical | “Sim/Não” | ? | Sim |
Ped-atend-tot | Logical | “Sim/Não” | ? | Sim |
Carrega-detalhe | Logical | “Sim/Não” | ? | Sim |
Variacao-ini | Decimal | “>>9,99” | ? | Sim |
Variacao-fim | Dacimal | “>>9,99” | ? | Sim |
Da-entrega-ini | Date | “99/99/9999” | ? | Sim |
Da-entrega-fim | Date | “99/99/9999” | ? | Sim |
Nome-abrev-ini | Caracter | “x(12)” | ? | Sim |
Nome-abrev-fim | Caracter | “x(12)” | ? | Sim |
Cód-versao-integracao | Int | 999 | ? | Sim |
- it-codigo: Código do item pai do produto configurado.
- cod-estabel: Estabelecimento em que o item é produzido.
- tipo-custo: Tipo de custeio do item (1-Médio, 2-On-line).
- ped-aber: Considera os pedidos em aberto.
- ped-atend-par: Considera os pedidos atendidos parcialmente.
- ped-atend-tot: Considera os pedidos atendidos totalmente.
- carrega-detalhe: Carrega a temp-table de detalhe das ordens de produção.
- variacao-ini: Percentual inicial da variação a ser considerada.
- variacao-fim: Percentual inicial da variação a ser considerada.
- da-entrega-ini: Data de entrega inicial a ser considerada.
- da-entrega-fim: Data de entrega final a ser considerada.
- nome-abrev-ini: Nome abreviado inicial a ser considerado.
- nome-abrev-fim: Nome abreviado final a ser considerado.
- cod-versao-integracao: Versão de integração da API.
Parâmetros de Saída
Temp-table ttResumoPedido: nesta temp-table serão armazenado o pedidos do item informado nos parâmetros.
TEMP-TABLE TTRESUMOPEDIDO | |||
Atributo | Tipo | Formato | Valor Inicial |
Nome-abrev | Caracter | “x(12)” | ? |
Nr-pedcli | Caracter | “x(12)” | ? |
Nr-sequencia | Integer | “>>,>>9” | ? |
It-codigo | Caracter | “x(16)” | ? |
Desc-item | Caracter | “x(60)” | ? |
variacao | Decimal | “>>9,99” | ? |
Quantidade | Decimal | “>>>>,>>9.9999” | ? |
Preco-real | Decimal | “>>>,>>>,>>9.99999” | ? |
Preco-venda | Decimal | “>>>,>>>,>>9.99999” | ? |
- nome-abrev: Nome abreviado do pedido.
- nr-pedcli: Número do pedido.
- nr-sequencia: Seqüência do item no pedido.
- it-codigo: Item do pedido.
- desc-item: Descrição do item do pedido.
- variacao: Variação do preço do item.
- Quantidade: Quantidade do item no pedido.
- preco-real: Preço unitário de produção do item.
- preco-venda: Preço unitário de venda do item.
Temp-table ttDetalheOrdem: Esta temp-table retornará os valores de detalhe da ordem de produção.
TEMP-TABLE TTVALITEM | |||
Atributo | Tipo | Formato | Valor Inicial |
nr-ord-produ | Integer | “>>>,>>>,>>9” | ? |
nr-ord-pai | Integer | “>>>,>>>,>>9” | ? |
It-codigo | Caracter | “x(16)” | ? |
Nome-abrev | Caracter | “x(12)” | ? |
Nr-pedcli | Caracter | “x(12)” | ? |
Nr-sequencia | Integer | “>>,>>9” | ? |
Nr-config | Integer | “>>>>>>9” | ? |
nivel | Integer | “99” | ? |
Quant-atend | Decimal | “>>>>>,>>9.9999” | ? |
Custo-unit | Decimal | “>>>>,>>>,>>9.9999” | ? |
Custo-total | Decimal | “>>>>,>>>,>>9.9999” | ? |
Custo-mat | Decimal | “>>>>,>>>,>>9.9999” | ? |
Custo-mob | Decimal | “>>>>,>>>,>>9.9999” | ? |
Custo-mob-c | Decimal | “>>>>,>>>,>>9.9999” | ? |
Custo-ggf[6] | Decimal | “>>>>,>>>,>>9.9999” | ? |
- nr-ord-produ: Número da ordem de produção.
- nr-ord-pai: Número da ordem de produção pai.
- it-codigo: Item da ordem de produção.
- nome-abrev: Nome abreviado do pedido.
- nr-pedcli: Número do pedido.
- nr-sequencia: Seqüência do item no pedido.
- nr-config: Número da configuração do item.
- nivel: Nível da ordem de produção.
- quant-atend: Quantidade atendida da ordem de produção.
- custo-unit: Custo unitário de produção do item.
- custo-total: Custo total de produção da ordem.
- custo-mat: Custo total de material.
- custo-mob: Custo total de mão-de-obra.
- custo-mob-c: Custo total de mão-de-obra componente.
- custo-ggf[6]: Custo total de ggf dividido por tipo de ocorrência.
Temp-table tt-erro: Para cada balanceamento serão executadas validações para consistir os registros, os erros encontrados serão gravados na temp-table tt-erro.
TEMP-TABLE TT-ERRO | |||
Atributo | Tipo | Formato | Valor Inicial |
i-sequen | Integer |
| 0 |
cd-erro | Integer |
| 0 |
Mensagem | Character | “x(255)” | ? |
Obs: O campo cd-erro possui o número do erro do cadastro de mensagem; O campo mensagem possui a descrição da mensagem do cadastro de mensagem; O campo i-sequen possui o número sequencial do erro.