Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

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