Documento de BO 

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicodibo/bodi273.p

 

RecordSet

 

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

Período Desconto

Atributo

Tipo

Formato

Descrição

Obr.

cdn-desconto-periodo

inte 

>>,>>>,>>9    

Código do desconto por período

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-tipo-periodo

inte 

>>,>>9        

Quantidade, no tipo de período especificado, para o controle da concessão dos descontos

Sim

val-pct-desconto

deci-3

->9.999       

Percentual de desconto referente ao período controlado

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 periodo-desconto através do código do desconto período

(pcdn-desconto-periodo), data de início de validade (pda-dat-inic-validade) e quantidade tipo período (pqtd-tipo-periodo).


Requisitos:

Nenhum


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcdn-desconto-periodo

integer

 

X

 

 

Código Desconto Período

pda-dat-inic-validade

date

 

X

 

 

Data Início Validade

pqtd-tipo-periodo

integer

 

X

 

 

Quantidade Tipo Período

 

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 periodo-desconto a partir do código do desconto período (cdn-desconto-periodo), da data de início de validade (dat-inic-validade) e da quantidade tipo período (qtd-tipo-periodo), passados como parâmetros.

 

Constraints Associados:

setConstraintByFaixa

 

Método:

setConstraintByFaixa

 

Descrição:

Recebe os parâmetros da tabela 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 Início Validade

p-qtd-tipo-periodo

Integer

 

X

 

 

Quantidade Tipo Período

 

Métodos Negócio

 

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



Método: 

validarCamposNaoChavePeriodoDesconto

 

Descrição: 

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

Validação acrescentada:

  • Os campos Código Desconto, Data Início Validade, Data Fim Validade, Quantidade Período e Valor Percentual Desconto devem ser informados;
  • Se o tipo período for diário, a quantidade deve estar entre 1 e 31; se semanal, entre 1 e 5; se quinzenal, deve ser igual a 1 ou 2 e se mensal, deve estar entre 1 e 12;
  • Quantidade deve estar entre 1 e 12;
  • O valor do percentual de desconto deve ser menor que 100% e maior que zero;


Requisitos:

Nenhum

 

 

Método: 

ValidateRecord

 

Descrição: 

Método padrão que foi customizado para validar alguns campos tabela.

Validação acrescentada:

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


Requisitos: 

Nenhum

 


Método: 

ValidarCamposPeriodoDesconto

 

Descrição: 

Método criado para implementar as Validações dos Campos Chave da Tabela Periodo-Desconto.

Validações:

  • Procedure criada para Validar os Campos Chave da Tabela periodo-desconto;


Requisitos: 

Nenhum

 


Método: 

VerificarRelacoesDescPeriodo

 

Descrição:

Procedure criada para implementar a validação: na eliminação da tabela periodo-desconto, verificar se a Período Desconto 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

 

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))