Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/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))