Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prp/prapi002.p |
Objetivo Principal da API: Calcular os preços de venda dos produtos e/ou itens conforme as fórmulas e parametrizações existentes no módulo de Administração dos Preços de Venda. Este programa também possibilita que o usuário informe o preço final de vendas para que o cálculo seja feito de forma que se saiba o lucro correspondente à prática deste valor.
Considerações Gerais:
- Esta API é chamada a partir do programa de cálculo de preço (PR1001) e do programa de Verificação Preço (PR1009, através da BO dibo/bodi335.p).
- Este programa possui procedures específicas de cálculos, e a procedure parametrosEntrada será pré-requisito para a execução do mesma, independente de qual cálculo se deseja efetuar.
- Para calcular o preço é necessário existir um componente do tipo Lucro na fórmula. Para calcular o Lucro, é necessário existir um componente do tipo Preço na fórmula. Para calcular o preço FOB, será necessário existir um componente do tipo Frete na fórmula.
- Por exemplo, se for necessário calcular o valor do preço de venda, é necessário primeiramente executar a procedure parametrosEntrada passando os parâmetros necessários para a mesma e posteriormente executar a procedure calcularValorPrecoVenda que retornará os valores necessários, conforme exemplo:
run parametrosEntrada (input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */,
input /* Parâmetro Entrada Especificado abaixo */).
run calcularValorPrecoVenda (output /* Parâmetro Saída Especificado Abaixo*/,
output /* Parâmetro Saída Especificado Abaixo*/,
output /* Parâmetro Saída Especificado Abaixo*/).
PROCEDURES EXISTENTES NA PRAPI002
A seguir, serão citadas as procedures existentes na PRAPI002 e os parâmetros necessários para a execução das mesmas.
As colunas I - O - IO das tabelas que serão mostradas a seguir, indicam se o parâmetro informado é de entrada (I), saída (O) ou ambos (IO).
Procedure parametrosEntrada
Esta procedure receberá os parâmetros de entrada necessários para os cálculos que serão realizados nesta API.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-rw-form-tb-formula
| Rowid |
| X |
|
| Esse parâmetro contém o rowid da tabela form-tb-formula. Através dele podemos ter a fórmula, que será desmembrada e submetida ao interpretador de fórmulas, que irá fornecer o resultado. |
p-cod-markup | Integer | >>9 | X |
|
| Código do markup que será utilizado para geração dos preços de venda da tabela de preços |
p-rw-it-markup | Rowid |
| X |
|
| Com esse rowid, será possível localizar para-ped, para-fat, par-preco, tabelas essas usadas para cálculo do preço (relacionado a variavel-preco).
|
p-rw-item | Rowid |
| X |
|
| Com esse rowid, será possível localizar item, tabela essa usada para cálculo do preco (relacionado a variavel-preco). |
p-rw-pr-it-per | Rowid |
| X |
|
| Com esse rowid, será possível localizar a tabela pr-it-per, tabela que está sendo usada para cálculo do preco (relacionado a variavel-preco). |
p-lucro-informado | Decimal |
| X |
|
| Usado apenas quando o usuário informa o percentual de lucro e deseja que o programa apure qual o preço que será praticado. Usado apenas quando executada a procedure simularValorPrecoVendaInformandoLucro. |
p-preco-informado | Decimal |
| X |
|
| Usado apenas quando o usuário informa o preço de venda que deseja praticar, e quer que o programa calcule o % de lucro que ele obterá. Usado apenas quando executada a procedure simularPercentualLucroInformandoPreco. |
p-preco-cif | Decimal |
| X |
|
| Esse parâmetro é passado apenas quando se deseja obter o valor comp lucro (ao executar a procedure calcularValorComponenteLucro). É necessário retornar sempre um percentual. Mas quando o tipo do componente é valor, o preco cif deve ser divido por 100 |
PROCEDURE calcularValorPrecoVenda
Esta procedure realizará o cálculo do valor do preço de venda, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api |
PROCEDURE calcularPercentualLucro
Esta procedure realizará o cálculo do percentual do lucro, retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE calcularValorComponenteLucro
Esta procedure realizará o cálculo do valor do componente do lucro, retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE calcularPrecoMinCIF
Esta procedure realizará o cálculo do preço mínimo CIF, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE calcularPrecoMinFOB
Esta procedure realizará o cálculo do preço mínimo FOB, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE calcularPrecoFOB
Esta procedure realizará o cálculo do preço FOB, e retornará os valores conforme tabela abaixo. Para calcular o preço FOB é necessária uma fórmula de Preço. Por isso, nessa procedure é feita uma leitura da fórmula que seja do tipo preço.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados.. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularValorPrecoVendaInformandoLucro
Esta procedure tem por objetivo simular o valor do preço de venda informando o lucro, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api |
PROCEDURE simularPercentualLucroInformandoPreco
Esta procedure tem por objetivo simular o percentual de lucro informando o preço, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoMinCIFInformandoLucro
Esta procedure tem por objetivo simular o preço mínimo CIF informando o lucro, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado . |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoMinCIFInformandoPreco
Esta procedure tem por objetivo simular o preço mínimo CIF informando o preço, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado . |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoMinFOBInformandoLucro
Esta procedure tem por objetivo simular o preço mínimo FOB informando o lucro, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoMinFOBInformandoPreco
Esta procedure tem por objetivo simular o preço mínimo FOB informando o preço, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoFOBInformandoLucro
Esta procedure tem por objetivo simular o preço FOB informando o lucro, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |
PROCEDURE simularPrecoFOBInformandoPreco
Esta procedure tem por objetivo simular o preço FOB informando o preço, e retornará os valores conforme tabela abaixo.
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-resultado
| Decimal |
|
| X |
| Valor final encontrado, baseado na fórmula, conforme tipo de resultado solicitado. |
p-formula-num | Char |
|
| X |
| Fórmula substituída pelos respectivos valores numéricos usados. |
tt-erros-prapi002 | Table |
|
| X |
| Temp table com os erros encontrados na api. |