Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi233q03.p |
RecordSet
Tabela principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.
tt-Descontos | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Cod-cond-pag | Inte | >>9 | Código Condição Pagamento |
|
Cod-emitente | Inte | >>>>>>>>9 | Código Cliente |
|
It-codigo | Char | x(16) | Código Item |
|
Cod-refer | Char | x(8) | Código Referência |
|
Cod-rep | inte | >>>>9 | Código Representante |
|
Fm-codigo | char | x(8) | Código Família |
|
Fm-cod-com | char | x(8) | Código Família Comercial |
|
Cdn-cliente-matriz | inte | >>>>>>>>9 | Código do cliente matriz |
|
Nome-ab-reg | char | x(12) | Região |
|
Situacao | inte | >9 | Situação do desconto |
|
Qt-minima | deci-4 | >>>,>>>,>>9.999 | Quantidade mínima |
|
Vl-desconto | deci-2 | >>,>>9.99 | Valor do desconto |
|
Perc-desconto | deci-2 | >>9.99 | Percentual de desconto |
|
Ind-frete | inte | >9 | Tipo de frete |
|
Cod-canal-venda | inte | >>9 | Código do canal de venda |
|
Char-1 | char | x(100) |
|
|
Char-2 | char | x(100) |
|
|
Dec-1 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
Dec-2 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
Int-1 | inte | ->>>>>>>>>9 |
|
|
Int-2 | inte | ->>>>>>>>>9 |
|
|
Log-1 | logi | Sim/Não |
|
|
Log-2 | logi | Sim/Não |
|
|
Data-1 | date | 99/99/9999 |
|
|
Data-2 | date | 99/99/9999 |
|
|
Cod-desconto | inte | >,>>>,>>>,>>9 | Campo interno para controlar qual desconto foi aplicado no pedido/nota fiscal/cotação | Sim |
Check-sum | char | x(20) |
|
|
Dat-ult-atualiz | date | 99/99/9999 | Data da última atualização do desconto |
|
Cod-usuario-atualiz | char | x(12) | Código do usuário da última atualização |
|
Hra-ult-atualiz | char | x(8) | Hora da última atualização |
|
Dat-ini-val | date | 99/99/9999 | Data de inicio de validade | Sim |
Val-faturamento | deci-2 | >>>,>>>,>>>,>>9 | Volume de faturamento que deve ser verificado para concessão ou não de descontos - verificado nas estatísticas de faturamento (tabela fat-estat) pela quantidade de meses parametrizada no módulo |
|
Dat-fim-validade | date | 99/99/9999 | Data de fim de validade | Sim |
Cdn-desconto-pgto | inte | >>,>>>,>>9 | Código do desconto por prazo de pagamento |
|
Cdn-desconto-periodo | inte | >>,>>>,>>9 | Código do desconto por período |
|
Log-concede-bonif-qtd | logi | Sim/Não | Indica se será concedida bonificação em quantidade, ou seja, se a quantidade vendida deste item implicará em bonificação de um outro item numa quantidade proporcional a essa |
|
Val-desconto | deci-5[5] | >>>,>>>,>>9.999 | Desconto Período Descontos da tabela de descontos, em percentual ou valor, conforme parâmetros do módulo. Descontos parametrizados (de 1 a 5) da tabela de descontos | Sim |
Cod-moeda | inte | >9 | Código da moeda |
|
Cod-produto-coml | char | x(16) | Código do produto comercial |
|
RecordSet
Temp Tables auxiliares
Temp Table com todos os registros de descontos encontrados, que correspondem a desc-ped-item. Pode conter várias registros.
tt-desc-ped-item | |||
Atributo | Tipo | Formato | Descrição |
Cod-desconto | Integer | >,>>>,>>>,>>9 | Código Desconto |
Val-desconto | Decimal | >>>,>>>,>>9.99999 | Valor Desconto |
Val-pct-desc-periodo | Decimal | ->9.999 | Valor Percentual Desconto Período |
Val-pct-desc-prazo | Decimal | .>9.999 | Valor Percentual Desconto Prazo |
log-concede-bonif-qtd | Logical | Sim/Não | Concede Bonificação |
Temp table com os resultados dos descontos tratados conforme politica (melhor,cascata,somatoria). Contém apenas um registro, com o resultado final.
tt-resultado-desconto | |||
Atributo | Tipo | Formato | Descrição |
val-desconto | Decimal | >>>,>>>,>>9.99999 | Valor Desconto |
val-pct-desc-periodo | Decimal | ->9.999 | Valor Percentual Desconto Período |
val-pct-desc-prazo | Decimal | .>9.999 | Valor Percentual Desconto Prazo |
log-concede-bonif-qtd | Logical | Sim/Não | Concede Bonificação |
val-pct-bonif | Decimal | ->9.999 | Valor Percentual Bonificação |
Temp table com os descontos encontrados no for each da bodi233.p . Será usada para chamar outras procedures, principalmente na bodi233b.
tt-descontos-encontrados | |||
Atributo | Tipo | Formato | Descrição |
cod-desconto | Integer | >,>>>,>>>,>>9 | Código Desconto |
val-desconto | Decimal | >>>,>>>,>>9.99999 | Valor Desconto |
val-pct-desc-periodo | Decimal | .>9.999 | Valor Percentual Desconto Periodo |
val-pct-desc-prazo | Decimal | .>9.999 | Valor Percentual Desconto Prazo |
log-concede-bonif-qtd | Logical | Sim/Não | Concede Bonificação |
cod-moeda | Integer | >9 | Código Moeda |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados.
Método:
pesquisarDescontoTabelaDesconto
Descrição:
Método para pesquisar o desconto conforme a política dos param bonif. Procura o melhor desconto a partir da tabela tt-param-desconto passada como parâmetro.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-param-desconto | Temp Table |
| X |
|
| Temp table com parâmetros ( usado para melhor desconto ). |
tt-desc-ped-item | Temp Table |
|
| X |
| Temp table com o melhor/cascata/somatória de cada desconto (Um registro). |
tt-resultado-desconto | Temp Table |
|
| X |
| Temp table com os descontos processados (corresponde a desc-ped-item). |