Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi351.p |
RecordSet
Temp-Table principal utilizada para utilização dos métodos da BO e suas respectivas definições.
Ped Venda | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cod-estabel | char | x(3) | Código do Estabelecimento | Sim |
cd-jurisdicao | char | X(20) | Código da Jurisdição | Sim |
fm-codigo | char | x(8) | Código da família de materiais | Sim |
it-codigo | char | x(16) | Código do item |
|
dt-inicio-val | date | 99/99/9999 | Data inicio de validade do Imposto |
|
tax-perc | deci-5 | >>9.99 | Percentual do imposto |
|
tributado | logi | Sim/Não | Indicador Tributado |
|
Tipo | inte | 99 | Tipo do imposto |
|
ind-tip-calculo | inte | 9 | Tipo de cálculo do imposto |
|
ind-tipo-imposto | inte | >9 | Tipo de Imposto |
|
ct-tax | char | x(8) | Conta do imposto |
|
sc-tax | char | x(8) | Sub-conta do imposto |
|
conta-tax | char | x(17) | Conta Imposto |
|
dt-fim-val | date | 99/99/9999 | Data fim de validade do Imposto |
|
perc-base | deci-2 | >>9.99 | Percentual de Imposto calculado a considerar na base |
|
nr-seq-jurisdicao | inte | 999,999,999 | Campo criado para definição de chave única na tabela. A chave principal não possui campos obrigatórios. |
|
char-1 | char | x(100) |
|
|
char-2 | char | x(100) |
|
|
dec-1 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
dec-2 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
int-1 | inte | ->>>>>>>>>9 |
|
|
int-2 | inte | ->>>>>>>>>9 |
|
|
log-1 | logi | Sim/Não |
|
|
log-2 | logi | Sim/Não |
|
|
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.
Método:
goToKey
Descrição:
Reposiciona o registro da tabela jurisidic-aliq através de sua chave primária (ch-jurisdic).
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel | char | x(03) | X |
|
| Código do estabelecimento |
pcd-jurisdicao | char | x(20) | X |
|
| Código da jurisdição |
pfm-codigo | char | X(08) | X |
|
| Código da família de materiais |
pit-codigo | char | X(16) | X |
|
| Código do Item |
pdt-inicio-val | date | 99/99/9999 | X |
|
| Data de início da validade do Imposto |
Método:
goToLastJurisdictionPercentage
Descrição:
Reposiciona no último registro da tabela jurisidic-aliq de uma determinada jurisdição, que possua os campos jurisdic-aliq.fm-codigo e jurisdic-aliq.it-codigo com valor igual a ? e com a data de início de validade da jurisdição menor ou igual a data atual através de sua chave primária (ch-jurisdic).
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel | char | x(03) | X |
|
| Código do estabelecimento |
pcd-jurisdicao | char | x(20) | X |
|
| Código da jurisdição |
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:
setConstraintByJurisdiction
Descrição:
Solicita o código do estabelecimento e o código da jurisdição.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel | char | X(03) | X |
|
| Código do estabelecimento |
pcd-jurisdicao | char | X(20) | X |
|
| Código da jurisdição |
Método:
SetConstraintRangePercentage
Descrição:
Solicita faixa da família, item e data de início da validade de todas as aliquotas de uma determinada jurisdição.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pfm-codigo-ini | char | X(08) | X |
|
| Código da família de materiais inicial |
pfm-codigo-fim | char | X(08) | X |
|
| Código da família de materiais final |
pit-codigo-ini | char | X(16) | X |
|
| Código do item inicial |
pit-codigo-fim | char | X(16) | X |
|
| Código do item final |
pdt-inicio-val-ini | date | 99/99/9999 | X |
|
| Data de início da validade inicial |
pdt-inicio-val-fim | date | 99/99/9999 | X |
|
| Data de início da validade final |
Método:
SetConstraintGenericRegister
Descrição:
Solicita os valores do código do estabelecimento, código da jurisdição, código da família de materiais e código do item.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel | char | X(03) | X |
|
| Código do estabelecimento |
pcd-jurisdicao | char | X(20) | X |
|
| Código da jurisdição |
pfm-codigo | char | X(08) | X |
|
| Código da família de materiais |
pit-codigo | char | X(16) | X |
|
| Código do item |
Método:
linktoJurisdiction
Descrição:
Disponibiliza os valores da chave do registro corrente da Jurisdição.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
h-program | handle |
| X |
|
| Ponteiro com a bo da tabela jurisdicao persistente. |
Método:
openQueryByJurisdiction
Descrição:
Disponibiliza todas as alíquotas de uma determinada jurisdição.
Constraints Associados:
SetConstraintByJurisdiction
linkToJurisdiction
Método:
openQueryGenericRegister
Descrição:
Disponibiliza todas as alíquotas de uma determinada jurisdição que possuam o mesmo código da família de materiais e código do item.
Constraints Associados:
SetConstraintGenericRegister
Método:
openQueryJurisdictionPercentage
Descrição:
Disponibiliza todas as alíquotas de uma determinada jurisdição dentro de uma determinada faixa de família, item e data de início da validade considerando as alíquotas com a família e/ou o item com valores iguais a ?.
Constraints Associados:
SetConstraintRangePercentage
Métodos Negócio
Métodos adicionais de atualização e acesso à base de dados.
Método:
CopyPercentageToJurisdiction
Descrição:
Efetua a cópia de uma alíquota para uma determinada faixa de jurisdição.
Requisitos:
Utilização da temp-table tt-jurisdic-aliq-aux.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
ccod-estabel-ini | char | X(03) | X |
|
| Código inicial da faixa de estabelecimento destino |
ccod-estabel-fim | char | X(03) | X |
|
| Código final da faixa de estabelecimento destino |
ccd-jurisdicao-ini | char | X(03) | X |
|
| Código inicial da faixa da jurisdição destino |
ccd-jurisdicao-fim | char |
|
|
|
| Código final da faixa da jurisdição destino |
plsobrepoe | log | Yes/no | X |
|
| Indicador utilizado para sobrepor ou não as alíquotas já existentes. |
tt-jurisdic-aliq-aux | Table(bodi351.i) |
| X |
|
| Possui o registro corrente a ser copiado. |
Método:
LoadFormatContaTax
Descrição:
Busca o valor do campo param-global.formato-conta-contabil.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcformat-conta | char | X(08) |
| X |
| Valor correspondente ao formato do campo conta-contabil. |
Método:
loadTotalPercentage
Descrição
Soma o valor do campo tax-perc de todas as alíquotas genéricas (fm-codigo = ? e it-codigo = ?) da estrutura de uma determinada jurisdição. A jurisdição inicial é definida pelo método linktoJurisdiction.
Requisitos:
linktoJurisdiction
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
de-perc-total | decimal | 999.999.99 |
| X |
| Valor total das alíquotas genéricas de uma determinada estrutura. |
Método:
validaCamposChave
Descrição
Valida os campos que fazem parte da chave da alíquota da jurisdição e também verifica a inclusão de registros duplicados. É executado pelo método ValidateRecord.
Método:
validaCamposTabela
Descrição:
Valida os campos da tabela jurisdic-aliq que não fazem parte da chave da alíquota da jurisdição e também verifica a inclusão e modificação da validade das alíquotas. Caso seja incluído ou modificado um registro para que o mesmo fique dentro de um período de validade já existente emite a mensagem de erro: “Alíquota da Jurisdição já cadastrada para este período” . É executado pelo método ValidateRe