Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/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
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))