Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicodibo/bodi270.p

 

RecordSet

 

Tabela principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.

Desconto Prazo Pagamento

Atributo

Tipo

Formato

Descrição

Obr.

cdn-desconto-pgto

inte 

>>,>>>,>>9    

Código do desconto por prazo de pagamento

Sim

dat-ini-validade

date 

99/99/9999    

Data de Início de validade

Sim

dat-fim-validade

date 

99/99/9999    

Data de Fim de validade

Sim

qtd-dias-diferenca-pgto

inte 

->,>>9        

Quantidade de dias de diferença, positiva ou negativa, no pagamento

Sim

val-pct-desconto

deci-3

->9.999       

Percentual de desconto referente ao prazo de pagamento

Sim

char-1

char 

x(100)

 

 

char-2

char 

x(100)

 

 

log-1

logi 

Sim/Não       

 

 

log-2

logi 

Sim/Não       

 

 

dec-1

deci-8

->>>>>>>>>>>9.9

 

 

dect-2

deci-8

->>>>>>>>>>>9.9

 

 

int-1

inte 

->>>>>>>>>9   

 

 

int-2

inte 

->>>>>>>>>9   

 

 

data-1

date 

99/99/9999    

 

 

data-2

date 

99/99/9999    

 

 

 

Métodos Básicos

 

Métodos básicos de acesso ao banco de dados, que serão utilizados na base EMS 2.0.

 

 

Método:

gotoKey

 

Descrição: 

Reposiciona o registro da tabela desconto-prazo-pgto através do código do desconto período (pcdn-desconto-periodo), data de início de validade (pdat-inic-validade) e quantidade de dias de diferença no pagamento (pqtd-dias-diferenca-pgto).

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcdn-desconto-periodo

integer

 

X

 

 

Código Desconto Período

pdat-inic-validade

Integer

 

X

 

 

Data de Início de Validade

pqtd-dias-diferenca-pgto

Integer

 

X

 

 

Quantidade de dias de diferença no pagamento

 

Queries e Constraints

 

Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura)  utilizadas para buscar grupos de registros da base de dados.

 

 

Método:

openQueryByFaixa

 

Descrição:

Busca um conjunto de registro  da tabela desconto-prazo-pgto a partir do código do desconto (i-desconto-pagto), data de  passado como parâmetro.

 

Constraints Associados:

Setconstraint2

 

Método:

Setconstraint2

 

Descrição: Recebe os parâmetros da tabela tipo-periodo-desconto.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-desconto-periodo

integer

 

X

 

 

Código Desconto Período

p-ini-validade

date

 

X

 

 

Data de Início de Validade

p-qtd-dias-diferenca-pgto

Integer

 

X

 

 

Quantidade de dias diferença Pagamento

 

Métodos Negócio

 

Métodos adicionais de atualização e acesso a base de dados.



Método: 

ValidarCamposDescPrazoPgto

 

Descrição

Método criado para validar os campos que fazem parte da chave da tabela.

Validação acrescentada:

 

  • Todas as informações são obrigatórias;
  • Número Dias deve ser informado;
  • Data Fim Validade deve ser maior que Data de Início Validade.

 

 

Método: 

ValidarCamposNaoChaveDescPrazoPgto

 

Descrição

Método criado para validar os campos que fazem parte da chave da tabela.

Validação acrescentada:

 

  • Valor do percentual de desconto deve ser maior que zero e menor que 100%;

 

Requisitos: Nenhum

 

 

Método: 

ValidateRecord

 

Descrição

Método padrão que foi customizado para validar as datas quando o usuário modificar um registro.

Validação acrescentada:

 

  • A data de fim de validade deve ser maior ou igual a de início de validade.

 

Requisitos: Nenhum

 

 

Método: 

Método: 

VerificarRelacoesDescPrazoPgto

 

Descrição:

Procedure criada para implementar a validação: na eliminação da tabela desc-prazo-pgto, verificar se a Desconto Pagamento está sendo usada na tabela desconto.


Parâmetros:

Nenhum

 

Requisitos: Nenhum

 


Método: 

deleterowErrors

 

Descrição:

Método criado para limpar a tabela de erros antes de eliminar algum registro. Somente será utilizado em Thin Templates.

 

Parâmetros:

Nenhum

 

Requisitos:

Nenhum