Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicodibo/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).