Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicodibo/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