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