Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi233q01.p |
RecordSet
Tabela principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.
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 Table auxiliar.
tt-param | |||
Atributo | Tipo | Formato | Descrição |
destino | integer |
| Valor da impressão (Arquivo/Impressora) |
arquivo | char |
| Local onde o programa irá gerar o arquivo |
usuario | char |
| Usuário que acessou o sistema |
data-exec | date |
| Data de execução do programa |
hora-exec | integer |
| Hora de execução do programa |
c-cgc-ini | char | X(19) | C.G.C. inicial |
c-cgc-fim | char | X(19) | C.G.C. final |
i-emitente-ini | integer | >>>>>>>>9 | Código Emitente Inicial |
i-emitente-fim | integer | >>>>>>>>9 | Código Emitente Final |
c-cod-produto-ini | char | X(19) | Produto Inicial |
c-cod-produto-fim | char | X(19) | Produto Final |
c-item-ini | char | X(16) | Item Inicial |
c-item-fim | char | X(16) | Item Final |
c-refer-ini | char | X(8) | Referência Inicial |
c-refer-fim | char | X(8) | Referência Final |
c-fm-com-ini | char | X(8) | Família Comercial Inicial |
c-fm-com-fim | char | X(8) | Família Comercial Final |
c-fm-cod-ini | char | X(8) | Família Inicial |
c-fm-cod-fim | char | X(8) | Família Final |
c-cdn-cliente-matriz-ini | integer | >>>>>>>>9 | Código Cliente Matriz Inicial |
c-cdn-cliente-matriz-fim | integer | >>>>>>>>9 | Código Cliente Matriz Final |
i-canal-ini | integer | >>9 | Código Canal Venda Inicial |
i-canal-fim | integer | >>9 | Código Canal Venda Final |
i-cond-pag-ini | integer | >>9 | Código Condição Pagamento Inicial |
i-cond-pag-fim | integer | >>9 | Código Condição Pagamento Final |
i-cod-rep-ini | integer | >>>>9 | Código Representante Inicial |
i-cod-rep-fim | integer | >>>>9 | Código Representante Final |
c-nome-reg-ini | char | X(12) | Região Inicial |
c-nome-reg-fim | char | X(12) | Região Final |
d-qt-minima-ini | decimal | >>>,>>>,>>9.9999 | Quantidade Mínima Inicial |
d-qt-minima-fim | decimal | >>>,>>>,>>9.9999 | Quantidade Mínima Final |
de-val-faturamento-ini | decimal | >>>,>>>,>>9.99 | Valor Faturamento Inicial |
de-val-faturamento-fim | decimal | >>>,>>>,>>9.99 | Valor Faturamento Final |
i-frete | integer | >9 | Frete |
i-situacao | integer | >9 | Situação |
t-atualiza | logical | Sim/Não | Atualiza Data Validade |
d-data | date |
| Data Validade a ser Atualizada |
l-perc-sobre-perc | logical | Sim/Não | Atualiza percentual de correção sobre percentual |
d-corr-perc | decimal |
| Percentual de correção sobre percentual |
l-perc-valor | logical | Sim/Não | Atualiza percentual de correção sobre valor |
d-corr-valor | decimal |
| Valor de correção sobre valor |
i-trunca | integer |
| Valor Final |
l-vl-corr | logical | Sim/Não |
|
d-valor-corr | decimal |
|
|
l-cond-pag | logical | Sim/Não |
|
l-desc-periodo | logical | Sim/Não | Atualiza Desconto Período |
i-cdn-desconto-periodo | integer | >>,>>>,>>9 | Valor Desconto Período |
l-desc-pgto | Logical | Sim/Não | Atualiza Desconto Pagamento |
i-cdn-desconto-pgto |
|
| Valor Desconto Pagamento |
l-cons-info-bonif | Logical | Sim/Não | Atualiza Informações Bonificações |
l-cons-desc-zerado | Logical | Sim/Não | Considera Descontos Zeros |
i-opcao-perc | Integer |
| Opções para Percentual |
i-opcao-valor | Integer |
| Opções para Valor |
l-atu-desc-11 | Logical | Sim/Não | Atualiza Desconto 1 |
l-atu-desc-12 | Logical | Sim/Não | Atualiza Desconto 2 |
l-atu-desc-13 | Logical | Sim/Não | Atualiza Desconto 3 |
l-atu-desc-14 | Logical | Sim/Não | Atualiza Desconto 4 |
l-atu-desc-15 | Logical | Sim/Não | Atualiza Desconto 5 |
l-atu-desc-21 | Logical | Sim/Não | Atualiza Desconto 1 |
l-atu-desc-22 | Logical | Sim/Não | Atualiza Desconto 2 |
l-atu-desc-23 | Logical | Sim/Não | Atualiza Desconto 3 |
l-atu-desc-24 | Logical | Sim/Não | Atualiza Desconto 4 |
l-atu-desc-25 | Logical | Sim/Não | Atualiza Desconto 5 |
l-atu-desc-31 | Logical | Sim/Não | Atualiza Desconto 1 |
l-atu-desc-32 | Logical | Sim/Não | Atualiza Desconto 2 |
l-atu-desc-33 | Logical | Sim/Não | Atualiza Desconto 3 |
l-atu-desc-34 | Logical | Sim/Não | Atualiza Desconto 4 |
l-atu-desc-35 | Logical | Sim/Não | Atualiza Desconto 5 |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados.
Método:
RealizarCalculosTabelaDescontos
Descrição:
Método para realizar os cálculos e recálculos na tabela de desconto, permitindo mudar percentuais e valores, conforme a faixa de seleção encontrada na tt-param e seguindo as instruções dos parâmetros que se encontram nessa mesma tabela.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-param | Temp table |
| X |
|
| Temp table c/ informações da template de relatório. |
tt-bo-erro | Temp Table |
|
| X |
| Temp table de erro |