Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi350.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(20) | Código do Estabelecimento | Sim |
cd-jurisdicao | char | X(40) | Código da Jurisdição | Sim |
nm-jurisdic | char | X(20) | Descrição da Jurisdição | Sim |
cd-jurisdic-pai | deci-2 | >>>,>>>,>>9.99 | Código da Jurisdição Pai. Utilizada para relacionamento de jurisdições a serem aplicadas a um determinado local de entrega. |
|
vl-minimo-tax | int | >>>>>9 | Valor mínimo do imposto a ser aplicado |
|
cod-tax | char | x(3) | Código do imposto |
|
char-1 | char | x(100) |
|
|
char-2 | char | x(100) |
|
|
dec-1 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
dec-2 | deci-8 | ->>>>>>>>>>>9.9 |
|
|
int-1 | int | ->>>>>>>>>9 |
|
|
int-2 | int | ->>>>>>>>>9 |
|
|
log-1 | log | Sim/Não |
|
|
log-2 | log | 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 jurisidicao através de sua chave primária (ch-jurisdicao).
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:
setConstraintRangeJurisdiction
Descrição:
Solicita a faixa do código do estabelecimento e do código da jurisdição.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel-ini | char | X(03) | X |
|
| Código do estabelecimento inicial |
pcod-estabel-fim | char | X(03) | X |
|
| Código do estabelecimento final |
pcd-jurisdicao-ini | char | X(20) | X |
|
| Código da jurisdição inicial |
pcd-jurisdicao-fim | char | X(20) | X |
|
| Código da jurisdição final |
Método:
setConstraintSite
Descrição:
Solicita o código do estabelecimento da jurisdição.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pccod-estabel | char | X(03) | X |
|
| Código do estabelecimento. |
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 jurisdições dentro de uma determinada faixa, ordenadas pelo código da jurisdição.
Constraints Associados:
setConstraintRangeJurisdiction
Método:
openQueryBySite
Descrição:
Disponibiliza todas as jurisdições dentro de uma determinada faixa, ordenadas pelo código do estabelecimento.
Constraints Associados:
SetConstraintRangeJurisdiction
Método:
openQueryJurisdictiontoSite
Descrição:
Disponibiliza todos as jurisdições de um determinado estabelecimento.
Constraints Associados:
setConstraintSite
Métodos Negócio
Métodos adicionais de atualização e acesso à base de dados.
Método:
CheckJurisdictionStruct
Descrição:
Verifica se a estrutura da Jurisdição corrente está correta. Caso a Jurisdição possua o código da jurisdição pai (cd-jurisdic-pai) igual ao código da jurisdição (cd-jurisdicao) cria a mensagem de erro: “Jurisdição pai dever diferente do código da Jurisdição”. Caso a Jurisdição pai seja igual a uma Jurisdição que já está na estrutura corrente, provocando looping, cria a mensagem de erro: “Jurisdição já cadastrada para esta Estrutura”.
Requisitos:
Utilização da temp-table tt-looping.
Definição Tabela:
tt-looping | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cod-estabel | char | X(03) | Código do estabelecimento |
|
cd-jurisdicao | char | X(20) | Código da jurisdição |
|
cd-jurisdic-pai | char | X(20) | Código da jurisdição pai |
|
sequencia | Int | 999 | Seqüência da estrutura da jurisdição |
|
Método:
copyJurisdictiontoSite
Descrição:
Executa a cópia de todos os registros da tabela jurisdição de um determinado estabelecimento para uma faixa de estabelecimentos.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcestab-orig | char | X(03) | X |
|
| Código do estabelecimento origem |
pcestab-dest-ini | char | X(03) | X |
|
| Código inicial da faixa de estabelecimento destino |
pcestab-dest-fim | char | X(03) | X |
|
| Código final da faixa de estabelecimento destino |
plaliquotas | log | Yes/no | X |
|
| Indicador para a cópia de todas as alíquotas ou somente as selecionadas na tela do programa CD6001.W. |
plsobrepoe | log | Yes/no | X |
|
| Indicador utilizado para sobrepor ou não as alíquotas já existentes. |
Método:
loadJurisdictionStruct
Descrição
Carrega todos os registros de uma mesma estrutura. A estrutura inicial é definida pelo método linktoJurisdiction.
Requisitos:
linktoJurisdiction
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
RowObject | Table (bodi350.i) |
|
| X |
| Tabela com os registro da estrutura da jurisdição |