Histórico da Página
Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi084.p |
RecordSet
Temp-Table principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.
tt-it-doc-fisc | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Cod-estabel | Char | X(3) | Estabelecimento | Sim |
Serie | Char | X(5) | Série | Sim |
nr-seq-doc | Inte | >>,>>9 | Sequência | Sim |
Cod-emitente | Inte | >>>>>>>>9 | Cliente/Fornec | Sim |
it-codigo | Char | X(16) | Item | Sim |
Peso-liq | Dec | >>>,>>>,>>9.99999 | Peso Liquido | Sim |
vl-merc-liq | Dec | >,>>>,>>>,>>9.99 | Vl Mercadoria Líquido | Sim |
vl-tot-item | Dec | >,>>>,>>>,>>9.99 | Vl Total Item | |
Nat-operacao | Char | X(06) | Natureza Operação | Sim |
cd-trib-ipi | Inte | 99 | Tributação IPI | Sim |
Aliquota-ipi | Dec | >>9.99 | Alíquota IPI | Sim |
Perc-red-ipi | Dec | >>9.99 | % Redução IPI | Sim |
cd-trib-iss | Inte | 99 | Tributação ISS | Sim |
Aliquota-iss | Dec | >>9.99 | Alíquota ISS | |
cd-trib-icm | inte | 99 | Cod Tributação ICM | Sim |
Perc-red-icm | Dec | >>9.9999 | % Redução ICMS | |
vl-despes-it | Dec | >,>>>,>>>,>>9.99 | Valor Despesas Item | Sim |
vl-bicms-it | Dec | >,>>>,>>>,>>9.99 | Base Calc ICMS Item | |
vl-icms-it | Dec | >,>>>,>>>,>>9.99 | Valor ICMS Item | |
vl-icmsnt-it | Dec | >,>>>,>>>,>>9.99 | Vl ICMS Não Trib | |
vl-icmsou-it | Dec | >,>>>,>>>,>>9.99 | Vl ICMS Outras | |
vl-bipi-it | Dec | >,>>>,>>>,>>9.99 | Base Calc IPI Item | |
vl-ipi-it | Dec | >,>>>,>>>,>>9.99 | Valor IPI Item | Sim |
vl-ipint-it | Dec | >,>>>,>>>,>>9.99 | Vl IPI Não Tributado | Sim |
vl-ipiou-it | Dec | >,>>>,>>>,>>9.99 | Vl IPI Outras | Sim |
vl-biss-it | Dec | >,>>>,>>>,>>9.99 | Base Calc ISS Item | Sim |
vl-iss-it | Dec | >,>>>,>>>,>>9.99 | Valor ISS Item | Sim |
vl-issnt-it | Dec | >,>>>,>>>,>>9.99 | Vl ISS Não Tributado | Sim |
vl-issou-it | Dec | >,>>>,>>>,>>9.99 | Vl ISS Outras | Sim |
vl-bsubs-it | Dec | >,>>>,>>>,>>9.99 | Base ICMS Item Subs | Sim |
vl-icmsub-it | Dec | >,>>>,>>>,>>9.99 | Valor ICMS Item Subs | Sim |
Tipo-contr | Inte | 99 | Tipo Controle | Sim |
Perc-red-iss | Dec | >>9.99 | % Redução ISS | Sim |
vl-merc-sicm | Dec | >,>>>,>>>,>>9.99 | Vl Mercad sem ICMS | Sim |
Quantidade | Dec | ->>>>,>>>,>>9.9999 | Quantidade | Sim |
Un | Char | Xx | Un | Sim |
Class-fiscal | Char | 9999.99.99 | Classificação Fiscal | Sim |
nr-doc-fis | Char | x(16) | Documento Fiscal | Sim |
dt-emis-doc | Date | 99/99/9999 | Dt Emissão | Sim |
Tipo-nat | Inte | 99 | Tipo Natur Oper | Sim |
cd-vin-ipi | Char | 99.9-x | Cod Vinculação IPI | Sim |
dt-ent-doc | Date | 99/99/9999 | Dt Entrada | |
dt-docto | Date | 99/99/9999 | Dt Documento | Sim |
Descricao-db | Char | x(2000) | Descrição Débito Diret | Sim |
Codigo-rejei | Inte | >>9 | Cod Devolução | Sim |
Serie-com | Char | x(5) | Série Complementar | Sim |
nr-nota-com | Char | x(16) | NF Complementar | Sim |
dt-emis-com | Date | 99/99/9999 | Dt Emissão | |
Cod-servico | Inte | >>>>9 | Cod Serviço | Sim |
Ind-ori-doc | Inte | 99 | Origem Docto | |
vl-ipi-dev | Dec | >>>>,>>>,>>9.99 | Valor IPI Devol | Sim |
Nivel-restituicao | Char | ! | Nível de Restituição | |
pc-desc-icms | Dec | >>9.99 | % Desc ICMS | |
pc-restituicao | Dec | >>9.99 | %Restituição | |
vl-ipi-devol | Dec | >>>,>>>,>>9.99 | Valor IPI Devol | |
ct-codigo | Char | x(17) | Receita Vendas | |
sc-codigo | Char | x(8) | Sub-Conta | |
Aliquota-icm | Dec | >>9.99 | Alíquota ICMS | |
Conta-contabil | Char | x(17) | Conta Cont bil | |
Char-1 | Char | x(100) | ? | |
Char-2 | Char | x(100) | ? | |
Dec-1 | Dec | ->>>>>>>>>>>9.99 | ? | |
Dec-2 | Dec | ->>>>>>>>>>>9.99 | ? | |
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 | ? | |
Check-sum | Char | x(20) | Check-sum | |
vl-bsubs-it-en | Dec | >,>>>,>>>,>>9.99 | Base St Petróleo/Energ | Sim |
vl-icmsub-it-en | Dec | >,>>>,>>>,>>9.99 | ICMS St Petróleo/Energ | Sim |
aliq-icms-monofasico | Dec | >>9.9999 | Alíquota ICMS Monofásico |
Métodos Básicos
Métodos básicos de acesso ao banco de dados.
Método: goToKey
Descrição:
Reposiciona registro com base no índice CH-IT-DOC, recebe valor dos campos do índice CH-IT-DOC e retorna status do processo.
Requisitos:Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcod-estabel | Char | X(3) | X |
|
| Código do Estabelecimento |
Pserie | Char | X(5) | X |
|
| Série |
pnr-doc-fis | Char | X(16) | X |
|
| Documento Fiscal |
pcod-emitente | Inte | >>>>>>>>9 | X |
|
| Cliente/Fornec |
pnat-operacao | Char | X(6) | X |
|
| Natureza Operação |
pnr-seq-doc | Inte | >>,>>9 | X |
|
| Sequência |
Método: afterDeleteRecord
Descrição:
Posiciona na tabela doc-fiscal através da procedure findUpdateDocFiscal com os valores dos campos de RowObject. Atualiza (acumula valores) tabela doc-fiscal após deleção de registros de it-doc-fisc.
Requisitos:
Doc-fiscal existente.
Parâmetros:
nenhum.
Método: afterNewRecord
Descrição:
Inicializa campos. Valores default´s.
Requisitos:
nenhum.
Parâmetros:
nenhum.
Método: validateRecord
Descrição:
Executa validações na temp-table antes de criar registro na base de dados.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pType | Char | X |
|
| Tipo do parâmetro (Create, Copy, Delete e Update) |
Queries e Constraints
Método:
openQueryStatic (“DocFiscal”)
Descrição:
Busca conjunto de registros da tabela it-doc-fisc.
Constraints Associados:
setConstraintDocFiscal
Método: setConstraintDocFiscal
Descrição:
Complemento do openQueryDocFiscal. Busca os registros da tabela it-doc-fisc que relacionam-se com a tabela doc-fiscal. Seta as variáveis de controle para queries.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodEstabel | Char | X(3) | X |
|
| Código do Estabelecimento |
pSerie | Char | X(5) | X |
|
| Série |
pNrDocFis | Char | x(16) | X |
|
| Documento Fiscal |
pCodEmitente | Int | >>>>>>>>9 | X |
|
| Cliente/Fornec |
pNatOperacao | Char | x(6) | X |
|
| Natureza Operação |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados.
Método: atualizaAliquotaIcm
Descrição:
Atualiza alíquota de icm na tabela doc-fiscal, com o valor do campo alíquota icm do primeiro item do respectivo documento fiscal.
Requisitos:
Executa findRowidDocFiscal, pois nesta procedure é posicionado doc-fiscal sem a palavra no-lock (para alterar a tabela).
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pRwDocFiscal | Rowid | 0x0000XX | X |
|
| Rowid de doc-fiscal |
Método: enableFields
Descrição:
Habilita/Desabilita campos pela regra de negócio
Requisitos:
nenhum
Parâmetros:
Método: findClassFiscal
Descrição:
Localiza classificação fiscal (classif-fisc.class-fiscal) informada através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pClassFiscal | Char | X(10) | X |
|
| Código da classificação fiscal |
Método: findDocFiscal
Descrição:
Posiciona em doc-fiscal, através dos parâmetros passados á procedire. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodEstabel | Char | X(3) | X |
|
| Código do Estabelecimento |
pSserie | Char | X(5) | X |
|
| Série |
pNrDocFis | Char | x(16) | X |
|
| Documento Fiscal |
pCodEmitente | Int | >>>>>>>>9 | X |
|
| Cliente/Fornec |
pNatOperacao | Char | x(6) | X |
|
| Natureza Operação |
Método: findEmitente
Descrição:
Localiza emitente (emitente.cod-emitente) informado através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodEmitente | Int | >>>>>>>>9 | X |
|
| Código do emitente |
Método: findEstabelec
Descrição:
Localiza estabelecimento (estabelec.cod-estabel) informado através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodEstabel | Char | X(3) | X |
|
| Código do estabelecimento |
Método: findItem
Descrição:
Localiza item (item.it-codigo) informado através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pItCodigo | Char | X(16) | X |
|
| Código do item |
Método: findNaturOper
Descrição:
Localiza natureza de operação (natur-oper.nat-operacao) informada através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pNatOperacao | Char | X(6) | X |
|
| Código da natureza de operação |
Método: findRowidDocFiscal
Descrição:
Localiza doc-fiscal através do rowid passado à procedure. Se encontrar um registro retorna OK, senão retorna NOK.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pRwDocFiscal | Rowid | 0x0000XX | X |
|
| Rowid de doc-fiscal |
Método: findTabCodSer
Descrição:
Localiza código de serviço (tab-codser.cod-servico) informado através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pUn | Char | X(2) | X |
|
| Código da Unidade |
Método: findTabUnidade
Descrição:
Localiza tabela de unidade (tab-unidade.un) informada através do parâmetro passado à procedure. Se não encontrar um registro, insere um erro em rowErrors.
Requisitos:
nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pUn | Char | X(2) | X |
|
| Código da Unidade |
Método: findUpdateDocFiscal
Descrição:
Posiciona em doc-fiscal através dos valores dos campos de RowObject. Executa find sem a palavra no-lock. Se encontrar um registro retorna OK, senão retorna NOK.
Requisitos:
nenhum
Parâmetros:
nenhum
Método: getDescriptionFields
Descrição:
Obtem dados do campo solicitado através dos parãmetros passados à procedure. Se não encontrar o registro, retorna brancos.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | Char | X |
|
| Nome do campo que contém a descrição solicitada | |
pDescription | Char |
| X |
| Dados do campo solicitado |
Método: getSeqItem
Descrição:
Obtem a sequência do registro it-doc-fisc. Posiciona no último registro de it-doc-fisc. Se não existir it-doc-fisc, então o campo receberá o valor 10.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pSeq | Int | >>,>>9 |
| X |
| Sequência do item |
Método: piInicializa
Descrição: I
nicializa valores default´s de campos da temp-table RowObject.
Requisitos:
Item.it-codigo e rowid de doc-fiscal
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pItCodigo | Char | X(16) | X |
|
| Código do Item |
pRwDocFiscal | Rowid | 0x0000XX | X |
|
| Rowid de doc-fiscal |
Método: piGeraValores
Descrição:
Calcula valores de impostos e valor total do item, após confirmação pelo usuário. Executada apenas para “Create” e “Update”.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pType | Char | X |
|
| Tipo do parâmetro (Create, Copy, Delete e Update) | |
pRwDocFiscal | Rowid | 0x0000XX | X |
|
| Rowid de doc-fiscal |
Método: validateInput
Descrição:
Executa validações para inclusão de registros. Utilizada para mostrar valores default´s para Web.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodEestabel | Char | X(3) | X |
|
| Código do Estabelecimento |
pSerie | Char | X(5) | X |
|
| Série |
pNrDocFis | Char | X(16) | X |
|
| Documento Fiscal |
pCodEmitente | Int | >>>>>>>>9 | X |
|
| Cliente/Fornec |
pNatOperacao | Char | X(6) | X |
|
| Natureza Operação |
pNrSeqDoc | Int | >>,>>9 | X |
|
| Seqüência do Item |
pItCodigo | Char | X(16) | X |
|
| Código do Item |
RowErrors | Table |
| X |
| Tabela de erros (rowErrors) |