Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi317im1br.p |
RecordSet
No caso dessa BO é utilizada a tabela wt-docto, mas não poderão ser utilizados os métodos padrões para navegação e geração de informações padrões para essa tabela. Para isso, existe a BODI317, que é a BO principal dessa tabela. Mesmo assim, será demonstrado abaixo a definição das tabelas anteriormente citadas com a devida descrição de cada campo.
Exemplos
Exemplos de utilização das BO´s de calculo de notas podem ser encontrados no arquivo BODI317IN.DOC.
Nota (WT-DOCTO) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cod-estabel | character | X(3) | Estabelecimento | Sim |
serie | character | x(5) | Série | Sim |
nr-nota | character | x(16) | Nr Nota Fiscal | Sim |
nome-abrev | character | x(12) | Cliente/Fornec | Sim |
dt-emis-nota | date | 99/99/9999 | Dt Emissão | Sim |
cod-cond-pag | integer | >>9 | Cond Pagto | Sim |
nr-pedcli | character | x(12) | Pedido Cliente | Sim |
cod-entrega | character | x(12) | Entrega | Sim |
endereco | character | X(40) | Endereço | Sim |
bairro | character | X(30) | Bairro | Sim |
cidade | character | x(25) | Cidade | Sim |
estado | character | x(04) | UF | Sim |
cep | character | x(12) | CEP | Sim |
pais | character | X(20) | País | Sim |
cgc | character | x(19) | CGCMF | Não |
ins-estadual | character | X(19) | Inscrição Estadual | Sim |
perc-desco1 | decimal | >>9.9999999999 | Desconto | Não |
perc-desco2 | decimal | >>9.9999999999 | Desconto-2 | Não |
cond-redespa | character | x(2000) | Condições Redespacho | Sim |
cidade-cif | character | x(25) | Cidade CIF | Não |
cod-des-merc | integer | 99 | Destino Mercadoria | Não |
nome-transp | character | x(12) | Transportador | Não |
cod-rota | character | x(12) | Rota | Sim |
ind-lib-nota | logical | Sim/Não | Libera NF | Não |
nr-tabpre | character | x(8) | Tab Preços | Sim |
vl-frete | decimal | >>>,>>>,>>9.99999 | Valor Frete | Não |
vl-seguro | decimal | >>>,>>>,>>9.99999 | Valor Seguro | Não |
vl-embalagem | decimal | >>>,>>>,>>9.99999 | Vl Embalagem | Sim |
nr-fatura | character | x(16) | Nr Fatura | Não |
nat-operacao | character | x(06) | Natureza operação | Sim |
cod-msg | integer | >>9 | Mensagem | Não |
marca-volume | character | x(20) | Marca Volumes | Sim |
nr-volumes | character | x(10) | Nr Volumes | Não |
peso-liq-tot | decimal | >>>,>>>,>>9.99999 | Peso Líquido Total | Sim |
peso-bru-tot | decimal | >>>,>>>,>>9.99999 | Peso Bruto Total | Sim |
ind-tip-nota | integer | 99 | Tipo Nota | Sim |
cod-portador | integer | >>>>9 | Portador | Não |
modalidade | integer | 9 | Modalidade | Não |
dt-prvenc | date | 99/99/9999 | Dt Primeiro Vencto | Não |
observ-nota | character | x(2000) | Observação | Não |
nr-tab-finan | integer | >>9 | Tab Financ | Não |
nr-ind-finan | integer | >9 | Nr Índice Financto | Sim |
placa | character | x(10) | Placa | Não |
vl-acum-dup | decimal | >>>,>>>,>>9.99999 | Vl Acum Duplicatas | Sim |
no-ab-reppri | character | x(12) | Representante | Sim |
esp-docto | integer | >9 | Espécie Docum | Sim |
cd-vendedor | character | x(12) | Vendedor | Sim |
usuario | character | x(12) | Usu rio | Não |
nr-embarque | integer | >>>>,>>9 | Embarque | Não |
nome-tr-red | character | x(12) | Trans Redespa | Não |
cod-emitente | integer | >>>>>>>>9 | Cliente/Fornec | Sim |
vl-taxa-exp | decimal | >>9.9999999999 | Taxa Exportação | Não |
nr-proc-exp | character | x(12) | Nr Processo Exp | Não |
vl-frete-e | decimal | >>>,>>>,>>9.99999 | Vl Frete | Não |
vl-seguro-e | decimal | >>>,>>>,>>9.99999 | Valor Seguro | Não |
vl-embalagem-e | decimal | >>>,>>>,>>9.99999 | Vl Embalagem | Não |
fat-retro | logical | Sim/Não | Retroativo | Sim |
descto2 | decimal | >>9.9999999999 | Vl Desconto 2 | Não |
descto1 | decimal | >>9.9999999999 | Vl Desconto 1 | Não |
nr-fat-retro | character | x(16) | Nr Fat Retroativo | Sim |
cd-sit-desp | integer | 99 | Despacho | Sim |
nr-resumo | integer | >>>>,>>9 | Nr Resumo | Não |
uf-placa | character | XX | UF | Não |
invoice-id | character | x(1) | Versão | Sim |
zip-code | character | x(12) | CEP | Não |
caixa-postal | character | x(10) | Caixa Postal | Não |
cn-codigo | character | x(40) | Condado | Não |
ind-orig-entrada | integer | >9 | Origem Entrada | Não |
ind-via-envio | integer | >9 | Via Envio | Não |
nro-proc-entrada | integer | >>>>>>>>9 | Processo Entrada | Não |
nro-proc-saida | integer | >>>>>>>>9 | Processo Saída | Não |
char-1 | character | X(200) |
| Não |
cod-canal-venda | integer | >>9 | Canal Venda | Não |
vl-desconto | decimal | >>>,>>>,>>9.99999 | Vl Desconto | Não |
check-sum | character | x(20) | Check-sum | Não |
log-usa-tabela-desconto | logical | Sim/Não | Usa Tabela Descontos | Sim |
val-pct-desconto-tab-preco | decimal | >>9.9999999999 | Perc Desc Tabela Preços | Sim |
val-pct-desconto-total | decimal | >>9.9999999999 | Perc Desc Total | Sim |
val-desconto-total | decimal | >>>,>>>,>>9.99999 | Valor Desconto Total | Não |
vl-frete-me | decimal | >>>,>>>,>>9.99999 | Valor Frete Moeda | Não |
vl-seguro-me | decimal | >>>,>>>,>>9.99999 | Valor Seguro Moeda | Não |
vl-embalagem-me | decimal | >>>,>>>,>>9.99999 | Valor Embalagem Moeda | Sim |
vl-desconto-me | decimal | >>>,>>>,>>9.99999 | Vl Desconto Moeda | Não |
vl-cotacao-fatur | decimal | >>9.9999999999 | Vl Cotação Fatur Moeda | Não |
vl-cotacao-pedido | decimal | >>9.9999999999 | Vl Cotação Pedido Moeda | Não |
nr-siscomex | character | X(20) | Nr Siscomex | Não |
nr-invoice | character | X(16) | Invoice | Sim |
dt-nf-ent-fut | date | 99/99/9999 | Dt Emissão NF Ent Futura | Não |
perc-embalagem | decimal | >>9.9999999999 | Perc Embalagem | Não |
perc-frete | decimal | >>9.9999999999 | Perc Frete | Não |
perc-seguro | decimal | >>9.9999999999 | Perc Seguro | Não |
peso-liq-tot-inf | decimal | >>>,>>>,>>9.99999 | Peso Líquido Total | Sim |
peso-bru-tot-inf | decimal | >>>,>>>,>>9.99999 | Peso Bruto Total | Sim |
vl-frete-inf | decimal | >>>,>>>,>>9.99999 | Valor Frete | Não |
vl-seguro-inf | decimal | >>>,>>>,>>9.99999 | Valor Seguro | Não |
vl-embalagem-inf | decimal | >>>,>>>,>>9.99999 | Vl Embalagem | Sim |
vl-mercad | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria | Sim |
dt-trans | date | 99/99/9999 | Data Transação | Não |
valor-outras | decimal | >>>,>>>,>>9.99999 | Outras | Sim |
vl-desconto-perc | decimal | >>9.9999999999 | Perc do Desconto por Valor | Não |
esp-ped | integer | 99 | Espécie de Pedido | Sim |
fat-nota | integer | 99 | Situação | Sim |
mo-codigo | integer | >9 | Moeda | Sim |
tip-cob-desp | integer | 99 | Tipo Cobrança Despesas | Sim |
serie-ent-fut | character | x(5) | Série da NF de Ent Futura | Não |
nr-nota-ent-fut | character | x(16) | Nr NF Ent Futura | Sim |
selecionado | character | X(8) | Selecionado | Não |
nr-nota-base | character | x(16) | Nr Nota Fiscal Base | Não |
serie-base | character | x(5) | Série Base | Não |
nr-prog | integer | >>>,>>9 | Nr prog calc | Não |
serie-dif | character | x(5) | Série Dif | Não |
nr-nota-dif | character | x(16) | Nr Nota Fiscal Dif | Não |
perc-acres-dif | decimal | >>9.9999999999 | Perc Acréscimo Dif Preço | Não |
vl-acres-dif | decimal | >>>,>>>,>>9.99999 | Vl Acréscimo Dif Preço | Não |
vl-taxa-exp-dif | decimal | >>9.9999999999 | Taxa Exportação Dif Preço | Não |
seq-wt-docto | integer | >>>,>>>,>>9 | Seq wt-docto | Sim |
tipo-nota-rf | integer | >9 | Tipo Nota Receb Físico | Sim |
ct-transf-terc | character | x(17) | Transit. Transf/Terceiros | Não |
vl-desc-lojista | decimal | >>>,>>>,>>9.99999 | Vl Desconto Lojistas | Sim |
dt-base-dup | date | 99/99/9999 | Data Base Duplicatas | Não |
dt-embarque | date | 99/99/9999 | Dt Embarque | Não |
dt-cancela | date | 99/99/9999 | Dt Cancelamento | Não |
desc-cancela | character | x(2000) | Motivo Cancelamento | Sim |
ind-tp-frete | integer | 9 | Tipo Frete | Não |
ind-sit-docto | integer | 99 | Situação da nota | Sim |
tax-emb | decimal | ->>>,>>>,>>9.99999 | Vl Imp Embalagem | Não |
tax-emb-me | decimal | ->>>,>>>,>>9.99999 | Vl Imp Embalagem Moeda | Não |
tax-seg | decimal | ->>>,>>>,>>9.99999 | Vl Imp Seguro | Não |
tax-seg-me | decimal | ->>>,>>>,>>9.99999 | Vl Imp Seguro Moeda | Não |
tax-fre-me | decimal | ->>>,>>>,>>9.99999 | Vl Imp Frete Moeda | Não |
tax-div-me | decimal | ->>>,>>>,>>9.99999 | Vl Imp Diversos Moeda | Não |
perc-tax-emb | decimal | >>9.99 | Percentual Imposto Embalagem | Não |
perc-tax-seg | decimal | >>9.99 | Percentual Imposto Seguro | Não |
cod-tax-emb | integer | >>9 | Imposto Embalagem | Não |
cod-tax-seg | integer | >>9 | Imposto Seguro | Não |
char-2 | character | X(100) |
| Não |
dec-1 | decimal | ->>>>>>>>>>9.99999999 |
| Não |
dec-2 | decimal | ->>>>>>>>>>9.99999999 |
| Não |
int-1 | integer | ->>>>>>>>>9 |
| Não |
int-2 | integer | ->>>>>>>>>9 |
| Não |
log-1 | logical | Sim/Não |
| Não |
log-2 | logical | Sim/Não |
| Não |
Data-1 | date | 99/99/9999 |
| Não |
Data-2 | date | 99/99/9999 |
| Não |
nome-abrev-tri | character | X(12) | Cliente Remessa Triang | Não |
Itens da nota (WT-IT-DOCTO) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
nr-sequencia | integer | >>,>>9 | Sequência | Sim |
it-codigo | character | x(16) | Item | Sim |
peso-liq-it | decimal | >>>,>>>,>>9.99999 | Peso Liquido | Sim |
peso-bruto-it | decimal | >>>,>>>,>>9.99999 | Peso Bruto | Sim |
quantidade | decimal | >>>,>>>,>>9.9999 | Quantidade | Sim |
un | character | Xx | Unidade Faturada | Sim |
vl-pretab | decimal | >>>,>>>,>>9.99999 | Preço Tabela | Sim |
vl-preori | decimal | >>>,>>>,>>9.99999 | Preço Original | Sim |
vl-preuni | decimal | >>>,>>>,>>9.99999 | Preço Liquido | Sim |
vl-merc-tab | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Tabela | Sim |
vl-merc-ori | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Original | Sim |
vl-merc-liq | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Liquido | Sim |
vl-tot-item | decimal | >>>,>>>,>>9.99999 | Vl Total Item | Não |
per-des-item | decimal | >>9.9999999999 | Perc Desconto | Sim |
numero-ordem | integer | zzzzz9,99 | Ordem Compra | Não |
parcela | integer | >9 | Parcela | Não |
baixa-estoq | logical | Sim/Não | Baixa Estoque | Sim |
nat-operacao | character | x(06) | Natureza Operação | Sim |
atual-estat | logical | Sim/Não | Estatística | Sim |
vl-despes-it | decimal | >>>,>>>,>>9.99999 | Valor Despesas Item | Sim |
vl-reajuste | decimal | >>>,>>>,>>9.99999 | Valor Reajuste | Sim |
ct-cuscon | character | x(17) | Custo Cont bil | Sim |
sc-cuscon | character | x(8) | Sub-conta Custo Cont bil | Sim |
ct-cusven | character | x(17) | Custo Prod Vendidos | Sim |
sc-cusven | character | x(8) | Sub-conta Custo Vendas | Sim |
no-ab-vend | character | x(12) | Vendedor | Sim |
dt-retorno | date | 99/99/9999 | Dt Retorno | Não |
cd-vendedor | character | x(12) | Vendedor | Sim |
codigo-rejei | integer | >>9 | Cod Devolução | Sim |
desc-devol | character | x(2000) | Motivo Devol Forn | Sim |
nr-ficha-cq | integer | >>>>,>>9 | Nr Ficha CQ | Sim |
tipo-atend | integer | 99 | Tipo Atendimento | Não |
ind-componen | integer | 99 | Componente | Sim |
class-fiscal | character | 9999.99.99 | Classificação Fiscal | Sim |
nr-nota-ant | character | x(16) | NF Anterior | Não |
serie-ant | character | x(5) | Série Ant | Não |
cod-refer | character | x(8) | Referência | Não |
nr-seq-ped | integer | >>,>>9 | Seqüência | Não |
nr-pedcli | character | x(12) | Pedido Cliente | Não |
vl-pretab-e | decimal | >>>,>>>,>>9.99999 | Preço Tabela | Não |
vl-preori-e | decimal | >>>,>>>,>>9.99999 | Preço Original | Não |
vl-preuni-e | decimal | >>>,>>>,>>9.99999 | Preço Liquido | Não |
vl-merctab-e | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Tabela | Não |
vl-mercori-e | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Original | Não |
vl-mercliq-e | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Liquida | Não |
vl-totitem-e | decimal | >>>,>>>,>>9.99999 | Vl Total Item | Não |
vl-despesit-e | decimal | >>>,>>>,>>9.99999 | Valor Despesas | Não |
vl-reajuste-e | decimal | >>>,>>>,>>9.99999 | Valor Reajuste | Não |
vl-merc-s-icms-e | decimal | >>>,>>>,>>9.99999 | Vl Mercad sem ICMS | Não |
vl-sub-emp | decimal | >>>,>>>,>>9.99999 | Vl Sub Empreitada | Não |
vl-comp-acum | decimal | >>>,>>>,>>9.99999 | Complem Preço Acum | Sim |
fat-retro | logical | Sim/Não | Retroativo | Sim |
cod-est-ven | character | x(3) | Est Venda | Sim |
nr-entrega | integer | >>>>9 | Nr Entrega | Sim |
cd-sit-desp | integer | 99 | Despacho | Sim |
nat-docum | character | x(06) | Natureza operação | Não |
nivel-rest | character | X(01) | Restituição | Não |
nr-docum | character | x(16) | Nr Documento | Não |
pc-rest | decimal | >>9.9999999999 | %Restituição | Não |
serie-docum | character | x(5) | Série Docto | Não |
nr-ord-prod | integer | >>>,>>9 | Nr Ordem Produção | Não |
fat-qtfam | logical | Sim/Não | Fatura Quantidade Família | Não |
vl-preuni-zfm | decimal | >>>,>>>,>>9.99999 | Preço Liq ZFM | Não |
vl-merc-liq-zfm | decimal | >>>,>>>,>>9.99999 | Vl Mercad Liq ZFM | Não |
conh-frete | character | x(8) | Conhecimento Frete | Não |
referencia-ct | character | x(12) | Referência CT | Não |
qt-devolvida | decimal | >>>,>>>,>>9.9999 | Qt Devolvida | Não |
vl-frete | decimal | >>>,>>>,>>9.99999 | Vl Frete Item | Não |
char-1 | character | X(200) |
| Não |
vl-desconto | decimal | >>>,>>>,>>9.99999 | Vl Desconto | Não |
nr-remito | character | x(16) | Nr Remito | Não |
check-sum | character | x(20) | Check-sum | Não |
log-usa-tabela-desconto | logical | Sim/Não | Usa Tabela Descontos | Sim |
val-pct-desconto-tab-preco | decimal | >>>,>>>,>>9.99999 | Perc Desc Tabela Preços | Sim |
des-pct-desconto-inform | character | x(50) | Perc Desc Informado | Não |
val-desconto-inform | decimal | >>>,>>>,>>9.99999 | Valor Desconto Informado | Sim |
val-pct-desconto-total | decimal | >>>,>>>,>>9.99999 | Perc Desc Total | Sim |
val-pct-desconto-periodo | decimal | >>>,>>>,>>9.99999 | Perc Desc Período | Não |
val-pct-desconto-prazo | decimal | >>>,>>>,>>9.99999 | Perc Desc Prazo | Não |
val-desconto-total | decimal | >>>,>>>,>>9.99999 | Valor Desconto Total | Não |
log-concede-bonif-qtd | logical | Sim/Não | Concede Bonif Qtd | Não |
val-desconto | decimal | >>>,>>>,>>9.99999 | Desconto | Não |
nr-tabpre | character | x(8) | Tab Preços | Sim |
vl-pretab-me | decimal | >>>,>>>,>>9.99999 | Preço Tabela Moeda | Sim |
vl-preori-me | decimal | >>>,>>>,>>9.99999 | Preço Original Moeda | Sim |
vl-preuni-me | decimal | >>>,>>>,>>9.99999 | Preço Original Moeda | Sim |
vl-merc-tab-me | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Tabela Moeda | Sim |
vl-merc-ori-me | decimal | >>>,>>>,>>9.99999 | Valor Mercadoria Original Moed | Sim |
vl-merc-liq-me | decimal | >>>,>>>,>>9.99999 | Vl Mercadoria Liq Moeda | Sim |
vl-tot-item-me | decimal | >>>,>>>,>>9.99999 | Valor Total Item Moeda | Não |
vl-despes-it-me | decimal | >>>,>>>,>>9.99999 | Vl Despesas Item Moeda | Sim |
vl-reajuste-me | decimal | >>>,>>>,>>9.99999 | Vl Reajuste Moeda | Sim |
vl-merc-s-icm-me | decimal | >>>,>>>,>>9.99999 | Vl Mercad Sem ICMS Moeda | Sim |
vl-frete-it-me | decimal | >>>,>>>,>>9.99999 | Vl Frete Item Moeda | Não |
vl-desconto-me | decimal | >>>,>>>,>>9.99999 | Vl Desconto Moeda | Não |
ser-remito | character | x(5) | Série Remito | Não |
nr-seq-it-rmt | integer | >>,>>9 | Seqüência | Não |
nr-embarque | integer | >>>>,>>9 | Embarque | Não |
calcula | logical | Sim/Não | Calcula | Não |
selecionado | character | x(01) | Selecionado | Não |
alterado | logical | Sim/Não | Alterado | Não |
conta-contabil | character | x(17) | Conta Cont bil | Não |
data-comp | date | 99/99/9999 | Data Nota Comp | Não |
narrativa | character | x(2000) | Narrativa | Sim |
nat-comp | character | x(06) | Natureza Complementar | Sim |
nro-comp | character | x(16) | Numero Comp | Sim |
peso-liq-it-inf | decimal | >>>,>>>,>>9.99999 | Peso Liquido | Sim |
peso-embal-it | decimal | >>>,>>>,>>9.99999 | Peso embalagem | Sim |
seq-comp | integer | >>9 | Seq Complem | Não |
serie-comp | character | x(5) | Série | Sim |
vl-despes-it-inf | decimal | >>>,>>>,>>9.99999 | Valor Despesas Item | Sim |
vl-embalagem | decimal | >>>,>>>,>>9.99999 | Valor Embalagem do Item | Sim |
vl-embalagem-inf | decimal | >>>,>>>,>>9.99999 | Valor Embalagem do Item | Sim |
vl-frete-inf | decimal | >>>,>>>,>>9.99999 | Vl Frete Item | Não |
vl-seguro | decimal | >>>,>>>,>>9.99999 | Valor Seguro do Item | Sim |
vl-seguro-inf | decimal | >>>,>>>,>>9.99999 | Valor Seguro do Item | Sim |
vl-tot-item-inf | decimal | >>>,>>>,>>9.99999 | Vl Total Item | Não |
desconto | decimal | >>9.9999999999 | Desconto | Sim |
nr-pd-seq | integer | >>,>>9 | Sequência do Pedido | Sim |
num-pedido | integer | >>>>>,>>9 | Pedido | Não |
num-ord-inv | integer | >>>,>>9 | Ordem Invest | Não |
encerra-pa | logical | Sim/Não | Encerra Parcela | Sim |
reabre-pd | logical | Sim/Não | Reabre Ped | Sim |
qt-aloc-terc | decimal | >>>,>>>,>>9.9999 | Quant Aloc Terc | Sim |
qt-aloc-cc | decimal | >>>,>>>,>>9.9999 | Quant Aloc Compras | Sim |
vl-unit-mod | decimal | >>>,>>>,>>9.99999 | Preço Unit MOB | Sim |
valor-mat | decimal | >>>,>>>,>>9.99999 | Valor Mat | Não |
valor-mob | decimal | >>>,>>>,>>9.99999 | Valor MOB | Não |
nr-evento | integer | ->,>>>,>>9 | Número do Evento | Não |
item-pai | character | x(16) | Item Pai | Sim |
cod-roteiro | character | x(16) | Roteiro | Sim |
op-codigo | integer | >>>>9 | Operação | Sim |
quant-conf | decimal | >>>,>>>,>>9.9999 | Qtde Conferida | Sim |
cod-entrega | character | x(12) | Entrega | Sim |
mercliq-moeda-forte | decimal | >>>,>>>,>>9.99999 | Merc Líquida Moeda Forte | Sim |
mercori-moeda-forte | decimal | >>>,>>>,>>9.99999 | Merc Original Moeda Forte | Sim |
merctab-moeda-forte | decimal | >>>,>>>,>>9.99999 | Merc Tabela Moeda Forte | Sim |
peso-bru-it-inf | decimal | >>>,>>>,>>9.99999 | Peso Bruto | Sim |
preori-moeda-forte | decimal | >>>,>>>,>>9.99999 | Preço Original Moeda Forte | Sim |
pretab-moeda-forte | decimal | >>>,>>>,>>9.99999 | Preço Tabela Moeda Forte | Sim |
preuni-moeda-forte | decimal | >>>,>>>,>>9.99999 | Preço Líquido Moeda Forte | Sim |
despes-moeda-forte | decimal | >>>,>>>,>>9.99999 | Despesas Moeda Forte | Sim |
vl-preori-ped | decimal | >>>,>>>,>>9.99999 | Preço Original | Sim |
vl-pretab-ped | decimal | >>>,>>>,>>9.99999 | Preço Tabela | Sim |
desconto-zf | decimal | >>9.9999999999 | Desconto Zona Franca | Não |
vl-desconto-perc | decimal | >>>,>>>,>>9.99999 | Perc Desc Valor | Não |
nr-seq-nota | integer | >>>,>>9 | Nr Seq Nota | Não |
vl-frete-moedaforte | decimal | >>>,>>>,>>9.99999 | Valor do frete em moeda forte | Sim |
vl-seguro-moedaforte | decimal | >>>,>>>,>>9.99999 | Valor do seguro em moeda forte | Sim |
vl-embalagem-moedaforte | decimal | >>>,>>>,>>9.99999 | Valor do embalagem em moeda fo | Sim |
seq-wt-it-docto | integer | >>>,>>>,>>9 | Seq wt-it-docto | Sim |
seq-wt-docto | integer | >>>,>>>,>>9 | Seq wt-docto | Sim |
cod-vat | integer | >>9 | Cod Imp | Não |
vl-desconto-uni | decimal | >>>,>>>,>>9.99999 | Valor Desconto Unitário | Sim |
vl-desconto-tot | decimal | >>>,>>>,>>9.99999 | Valor Desconto Total | Sim |
ind-desc-item-cli | logical | Sim/Não | Possui Desc Item X Cliente | Não |
vl-cuscontab | decimal | >>>,>>>,>>9.99999 | Valor do Custo Contábil | Sim |
vl-merc-s-icms | decimal | >>>,>>>,>>9.99999 | Vl Mercad sem ICMS | Não |
char-2 | character | X(100) |
| Não |
dec-1 | decimal | ->>>>>>>>>>9.9999 |
| Não |
dec-2 | decimal | ->>>>>>>>>>9.9999 |
| Não |
int-1 | integer | ->>>>>>>>>9 |
| Não |
int-2 | integer | ->>>>>>>>>9 |
| Não |
log-1 | logical | Sim/Não |
| Não |
log-2 | logical | Sim/Não |
| Não |
data-1 | date | 99/99/9999 |
| Não |
data-2 | date | 99/99/9999 |
| Não |
Impostos do item da nota (WT-IT-IMPOSTO) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cd-trib-ipi | integer | 99 | Tributação IPI | Não |
aliquota-ipi | decimal | >>9.99 | Aliquota IPI | Sim |
perc-red-ipi | decimal | >>9.9999999999 | % Redução IPI | Sim |
cd-trib-iss | integer | 99 | Tributação ISS | Sim |
aliquota-ISS | decimal | >>9.99 | Aliquota ISS | Não |
cd-trib-icm | integer | 99 | Tributação ICMS | Sim |
aliquota-icm | decimal | >>9.99 | Aliquota ICMS | Sim |
perc-red-icm | decimal | >>9.9999999999 | %Redução ICMS | Não |
vl-bicms-it | decimal | >>>,>>>,>>9.99999 | Base Calc ICMS Item | Não |
vl-icms-it | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item | Não |
vl-icmsnt-it | decimal | >>>,>>>,>>9.99999 | Vl ICMS Não Trib | Não |
vl-icmsou-it | decimal | >>>,>>>,>>9.99999 | Vl ICMS Outras | Não |
vl-bipi-it | decimal | >>>,>>>,>>9.99999 | Base Calc IPI Item | Não |
vl-ipi-it | decimal | >>>,>>>,>>9.99999 | Valor IPI Item | Sim |
vl-ipint-it | decimal | >>>,>>>,>>9.99999 | Vl IPI Não Tributado | Sim |
vl-ipiou-it | decimal | >>>,>>>,>>9.99999 | Vl IPI Outras | Sim |
vl-biss-it | decimal | >>>,>>>,>>9.99999 | Base Calc ISS Item | Sim |
vl-iss-it | decimal | >>>,>>>,>>9.99999 | Valor ISS Item | Sim |
vl-issnt-it | decimal | >>>,>>>,>>9.99999 | Vl ISS Nâo Tributado | Sim |
vl-issou-it | decimal | >>>,>>>,>>9.99999 | Vl ISS Outras | Sim |
vl-bsubs-it | decimal | >>>,>>>,>>9.99999 | Base ICMS Item Subs | Sim |
vl-icmsub-it | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item Subs | Sim |
vl-precon | decimal | >>>,>>>,>>9.99999 | Preço Consumidor | Sim |
perc-red-iss | decimal | >>9.9999999999 | % Redução ISS | Sim |
ind-icm-ret | logical | Sim/Não | Retém ICMS Fonte | Não |
ind-imprenda | logical | Sim/Não | Retém IRRF | Sim |
vl-irf-it | decimal | >>>,>>>,>>9.99999 | Valor IRRF | Sim |
per-des-icms | decimal | >>9.9999999999 | Perc Desc ICMS | Sim |
cod-servico | integer | >>>>9 | Cod Serviço | Sim |
vl-bicmsit-e | decimal | >>>,>>>,>>9.99999 | Base Calc ICMS Item | Não |
vl-icmsit-e | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item | Não |
vl-icmsntit-e | decimal | >>>,>>>,>>9.99999 | Vl ICMS Não Trib | Não |
vl-icmsouit-e | decimal | >>>,>>>,>>9.99999 | Vl ICMS Outras | Não |
vl-bipiit-e | decimal | >>>,>>>,>>9.99999 | Base Calc IPI Item | Não |
vl-ipiit-e | decimal | >>>,>>>,>>9.99999 | Valor IPI Item | Não |
vl-ipintit-e | decimal | >>>,>>>,>>9.99999 | Vl IPI Não Tributado | Não |
vl-ipiouit-e | decimal | >>>,>>>,>>9.99999 | Vl IPI Outras | Não |
vl-bissit-e | decimal | >>>,>>>,>>9.99999 | Base Calc ISS Item | Não |
vl-issit-e | decimal | >>>,>>>,>>9.99999 | Valor ISS Item | Não |
vl-issntit-e | decimal | >>>,>>>,>>9.99999 | Vl ISS Nâo Tributado | Não |
vl-issouit-e | decimal | >>>,>>>,>>9.99999 | Vl ISS Outras | Não |
vl-bsubsit-e | decimal | >>>,>>>,>>9.99999 | Base ICMS Item Subs | Não |
vl-icmsubit-e | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item Subs | Não |
vl-precon-e | decimal | >>>,>>>,>>9.99999 | Preço Consumidor | Não |
vl-irfit-e | decimal | >>>,>>>,>>9.99999 | Valor IRRF | Não |
icm-complem | decimal | >>>,>>>,>>9.99999 | ICMS Complementar | Não |
icm-complem-e | decimal | >>>,>>>,>>9.99999 | ICMS Complementar | Não |
char-1 | character | X(200) |
| Não |
check-sum | character | x(20) | Check-sum | Não |
vl-precon-me | decimal | >>>,>>>,>>9.99999 | Preço Consumidor Moeda | Sim |
aliq-icm-comp | decimal | >>9.99 | Aliquota ICMS Comp | Sim |
vl-bicms-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item Ent Futura | Não |
vl-bipi-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor IPI Item Ent Futura | Não |
vl-bsubs-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor ICMS Subst Item Ent Futu | Não |
vl-icms-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor ICMS Item Ent Futura | Não |
vl-ipi-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor IPI Item Ent Futura | Não |
vl-icmsub-ent-fut | decimal | >>>,>>>,>>9.99999 | Valor ICMS Subst Item Ent Futu | Não |
vl-pauta | decimal | >>>,>>>,>>9.99999 | Preço Pauta | Sim |
vl-bicms-it-merc | decimal | >>>,>>>,>>9.99999 | Base Calc ICMS Merc Item | Não |
vl-icms-it-merc | decimal | >>>,>>>,>>9.99999 | Valor ICMS Merc Item | Não |
vl-pis | decimal | >>>,>>>,>>9.99999 | Valor do PIS | Não |
vl-pis-sub | decimal | >>>,>>>,>>9.99999 | Valor do PIS Substituto | Sim |
vl-cofins | decimal | >>>,>>>,>>9.99999 | Valor do COFINS | Não |
vl-cofins-sub | decimal | >>>,>>>,>>9.99999 | Valor do COFINS Subst | Não |
seq-wt-docto | integer | >>>,>>>,>>9 | Seq wt-docto | Sim |
seq-wt-it-docto | integer | >>>,>>>,>>9 | Seq wt-it-docto | Sim |
vl-ipi-outras | decimal | >>>,>>>,>>9.99999 | Vl IPI Outras | Sim |
vl-ipi-outras-me | decimal | >>>,>>>,>>9.99999 | Vl IPI Outras | Sim |
vl-icms-outras | decimal | >>>,>>>,>>9.99999 | Vl ICMS Outras | Sim |
vl-icms-outras-me | decimal | >>>,>>>,>>9.99999 | Vl ICMS Outras | Sim |
vl-inss-rf | decimal | >>>,>>>,>>9.99999 | Valor do INSS Retido na Fonte | Não |
vl-inss-rf-e | decimal | >>>,>>>,>>9.99999 | Valor do INSS Retido na Fonte | Não |
char-2 | character | x(100) |
| Não |
dec-1 | decimal | ->>>>>>>>>>9.9999 |
| Não |
dec-2 | decimal | ->>>>>>>>>>9.9999 |
| Não |
int-1 | integer | ->>>>>>>>>9 |
| Não |
int-2 | integer | ->>>>>>>>>9 |
| Não |
log-1 | logical | Sim/Não |
| Não |
log-2 | logical | Sim/Não |
| Não |
data-1 | date | 99/99/9999 |
| Não |
data-2 | date | 99/99/9999 |
| Não |
cd-trib-ipi | integer | 99 | Tributação IPI | Não |
aliquota-ipi | decimal | >>9.99 | Aliquota IPI | Sim |
perc-red-ipi | decimal | >>9.9999999999 | % Redução IPI | Sim |
cd-trib-iss | integer | 99 | Tributação ISS | Sim |
aliquota-ISS | decimal | >>9.99 | Aliquota ISS | Não |
cd-trib-icm | integer | 99 | Tributação ICMS | Sim |
aliquota-icm | decimal | >>9.99 | Aliquota ICMS | Sim |
perc-red-icm | decimal | >>9.9999999999 | %Redução ICMS | Não |
vl-bicms-it | decimal | >>>,>>>,>>9.99999 | Base Calc ICMS Item | Não |
Estoque do item da nota (WT-FAT-SER-LOTE) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
it-codigo | character | x(16) | Item | Sim |
lote | character | x(10) | Lote/Série | Sim |
cod-depos | character | x(3) | Depósito | Sim |
cod-localiz | character | x(10) | Localização | Sim |
dt-vali-lote | date | 99/99/9999 | Dt Valid lote | Não |
quantidade | decimal | >>>,>>>,>>9.9999 | Qt Faturada | Sim |
valor | decimal | >>>,>>>,>>9.99999 | Valor do Item | Não |
char-1 | character | X(200) |
| Não |
check-sum | character | x(20) | Check-sum | Não |
seq-wt-it-docto | integer | >>>,>>>,>>9 | Seq wt-it-docto | Sim |
seq-wt-docto | integer | >>>,>>>,>>9 | Seq wt-docto | Sim |
qtd-contada | decimal | >>>,>>>,>>9.9999 | Qt Contada | Sim |
char-2 | character | x(100) |
| Não |
dec-1 | decimal | ->>>>>>>>>>9.9999 |
| Não |
dec-2 | decimal | ->>>>>>>>>>9.9999 |
| Não |
int-1 | integer | ->>>>>>>>>9 |
| Não |
int-2 | integer | ->>>>>>>>>9 |
| Não |
log-1 | logical | Sim/Não |
| Não |
log-2 | logical | Sim/Não |
| Não |
data-1 | date | 99/99/9999 |
| Não |
Duplicatas da nota (WT-FAT-DUPLIC) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Parcela | Char | X(9) | Parcela | Sim |
Dt-venciment | Date | 99/99/9999 | Data de Vencimento da Duplicata | Sim |
Dt-desconto | Date | 99/99/9999 | Data do Desconto | Sim |
Vl-parcela | Decimal | >>>,>>>,>>9.99999 | Valor da Parcela | Sim |
Vl-desconto | Decimal | >>>,>>>,>>9.99999 | Valor do Desconto | Sim |
Vl-comis | Decimal | >>>,>>>,>>9.99999 | Valor do Comissão do Representante | Não |
Vl-acum-dup | Decimal | >>>,>>>,>>9.99999 | Valor acumulado da duplicada | Sim |
Cod-vencto | Integer | 99 | Código do Vencimento | Sim |
Cod-esp | Char | !! | Código da Espécie | Sim |
char-1 | char | X(100) |
| Não |
Check-sum | char | X(200) |
| Não |
seq-wt-docto | Int | >>>,>>>,>>9 | Seqüência do WT-DOCTO | Sim |
nr-seq-nota | Int | >>>,>>9 | Numero seqüência nota fiscal | Sim |
dec-1 | Dec | ->>>>>>>>>>>9.9 |
|
|
dec-2 | Dec | ->>>>>>>>>>>9.9 |
| Não |
int-1 | Int | ->>>>>>>>>9 |
| Não |
int-2 | Int | ->>>>>>>>>9 |
| Não |
log-1 | Log | Sim/Não |
| Não |
log-2 | Log | Sim/Não |
| Não |
data-1 | Date | 99/99/9999 |
| Não |
data-2 | Date | 99/99/9999 |
| Não |
Representantes da nota (WT-FAT-REPRE) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cod-rep | integer | >>>>9 | Representante | Sim |
perc-comis | decimal | >>9.9999999999 | % Comissão Repres | Sim |
comis-emis | integer | >>9 | Comissão Emissão | Sim |
char-1 | character | X(200) |
| Não |
check-sum | character | X(20) | Check-sum | Não |
Seqüência | integer | >>9 | Sequencia | Sim |
seq-wt-docto | integer | >>>,>>>,>>9 | Seq wt-it-docto | Sim |
char-2 | character | X(100) |
| Não |
dec-1 | decimal | ->>>>>>>>>>9.9999 |
| Não |
dec-2 | decimal | ->>>>>>>>>>9.9999 |
| Não |
int-1 | integer | ->>>>>>>>>9 |
| Não |
int-2 | integer | ->>>>>>>>>9 |
| Não |
log-1 | logical | Sim/Não |
| Não |
log-2 | logical | Sim/Não |
| Não |
data-1 | date | 99/99/9999 |
| Não |
data-2 | date | 99/99/9999 |
| Não |
nr-seq-nota | integer | >>>,>>9 | Nr Seq Nota | Sim |
cod-classificador | character | X(8) | Código Classificador | Sim |
Frete Autônomo (WT-NOTA-TRANS) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Alíquota-icm | Decimal | >>9.99 | Alíquota do ICMS | Sim |
Vl-bicms | Decimal | >>>,>>>,>>9.99999 | Valor da Base de Cálculo do ICMS | Sim |
Vl-servico | Decimal | >>>,>>>,>>9.99999 | Valor do Serviço Cobrado | Sim |
Perc-red-base | Decimal | >>9.9999999999 | Percentual de Redução da Base do ICMS | Sim |
Vl-icms | Decimal | >>>,>>>,>>9.99999 | Valor do ICMS | Sim |
Cod-mensagem | Integer | >>9 | Código da Mensagem | Não |
Observacao | Char | X(2000) | Observação | Sim |
ind-cobranca | Integer | 99 | Indicador do Tipo de Cobrança 1 – Remetente 2 – Destinatário 3 – Desconhecido | Sim |
char-1 | Char | X(100) |
| Não |
Check-sum | Char | X(200) |
| Não |
seq-wt-docto | Int | >>>,>>>,>>9 | Seqüência do WT-DOCTO | Sim |
nr-seq-nota | Int | >>>,>>9 | Numero seqüência nota fiscal | Sim |
dec-1 | Dec | ->>>>>>>>>>>9.9 |
|
|
dec-2 | Dec | ->>>>>>>>>>>9.9 |
| Não |
int-1 | Int | ->>>>>>>>>9 |
| Não |
int-2 | Int | ->>>>>>>>>9 |
| Não |
log-1 | Log | Sim/Não |
| Não |
log-2 | Log | Sim/Não |
| Não |
data-1 | Date | 99/99/9999 |
| Não |
data-2 | Date | 99/99/9999 |
| Não |
Nota X Embalagem (WT-NOTA-EMBAL) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Sigla-emb | Char | !xx | Sigla Embalagem | Sim |
Qt-volumes | Integer | >>>,>>9 | Quantidade de Volumes | Sim |
Desc-vol | Char | X(76) | Descrição do conteúdo dos volumes | Sim |
Char-1 | Char | X(200) |
| Não |
Check-sum | Char | X(20) |
| Não |
Seq-wt-docto | Integer | >>>,>>>,>>9 | Seqüência do WT-DOCTO | Sim |
Char-2 | Char | X(100) |
| Não |
Dec-1 | Decimal | ->>>>>>>>>>>9.99999999 |
| Não |
Dec-2 | Decimal | ->>>>>>>>>>>9.99999999 |
| Não |
Int-1 | Integer | ->>>>>>>>>9 |
| Não |
Int-2 | Integer | ->>>>>>>>>9 |
| Não |
Log-1 | Log | Sim/Não |
| Não |
Log-2 | Log | Sim/Não |
| Não |
Data-1 | Date | 99/99/9999 |
| Não |
Data-2 | Date | 99/99/9999 |
| Não |
Item X Embalagem (WT-ITEM-EMBAL) | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Sigla-emb | Char | !xx | Sigla Embalagem | Sim |
Volume | Integer | >>>,>>9 | Número do Volume | Sim |
Qt-embalada | Decimal | >>>,>>>,>>9.9999 | Quantidade Embalada | Sim |
Char-1 | Char | X(200) |
| Não |
Check-sum | Char | X(20) |
| Não |
Seq-wt-docto | Integer | >>>,>>>,>>9 | Seqüência do WT-DOCTO | Sim |
Seq-wt-it-docto | Integer | >>>,>>>,>>9 | Seqüência do WT-IT-DOCTO | Sim |
Char-2 | Char | X(100) |
| Não |
Dec-1 | Decimal | ->>>>>>>>>>>9.99999999 |
| Não |
Dec-2 | Decimal | ->>>>>>>>>>>9.99999999 |
| Não |
Int-1 | Integer | ->>>>>>>>>9 |
| Não |
Int-2 | Integer | ->>>>>>>>>9 |
| Não |
Log-1 | Log | Sim/Não |
| Não |
Log-2 | Log | Sim/Não |
| Não |
Data-1 | Date | 99/99/9999 |
| Não |
Data-2 | Date | 99/99/9999 |
| Não |
Súmário dos Métodos
setaHandlesBOS. 11
devolveErrosBodi317im1br 11
emptyRowErrorsBodi317im1br 11
inicializaAcompanhamento. 11
finalizaAcompanhamento. 12
localizaWtDocto. 12
localizaWtNotaTrans. 12
localizaWtItDocto. 12
localizaWtItImposto. 13
localizaUnidFederDestino. 13
localizaUnidFederOrigem.. 13
localizaEmitente. 14
localizaCidadeZf 14
localizaNaturOper 14
localizaItem.. 14
localizaEstabelec. 15
calculaIPI 16
calculaISS. 16
calculaICMS. 16
calculaAliquotaICMS. 17
codigoTributacaoICMS. 17
codigoTributacaoIPI 17
codigoTributacaoISS. 18
calculaDescontoICMS. 18
calculaIRF. 18
calculaINSS. 19
calculaValorPautaItem.. 19
calculaICMSSubstituto. 19
calculaICMSComplementar 20
totalizaItemNota. 20
calculoZonaFranca. 20
valoresICMSIPIEntFut 21
calculaImpostosBrasil 21
Métodos Básicos
Métodos básicos de disponibilização de registros e inicialização das informações para BO.
Método 1:
setaHandlesBOS
Descrição:
Recebe os handles das BOS relacionadas para o cálculo de notas fiscais, conforme lista de parâmetros abaixo. Desta forma, sempre que for utilizada essa BO, deverão ser executados quatro BOS, passando os handles dessas BOS para a BODI317SD, pois essa BO utiliza métodos dessas outras BOS. Todas as BOS deverão ser executadas de forma persistente.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-h-bodi317pr | Hand |
| X |
|
| Handle da BODI317PR.P |
p-h-bodi317sd | Hand |
| X |
|
| Handle da BODI317SD.P |
p-h-bodi317im1br | Hand |
| X |
|
| Handle da BODI317IM1BR.P |
p-h-bodi317va | Hand |
| X |
|
| Handle da BODI317VA.P |
Método 2:
devolveErrosBodi317im1br
Descrição:
Devolve os erros ou advertências que ocorreram durante a execução de algum método dessas BO. Importante lembrar que para essa BO não deverá ser utilizado o método padrão de retorno da tabela temporária RowErrors, pois ela foi desenvolvida numa nomenclatura para diferente, visando principalmente melhoria de performance.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-ultimo-metodo-exec | Char |
|
| X |
| Último método executado |
RowErrors | Table |
|
| X |
| Temp-table de erros RowErrors |
Método 3:
emptyRowErrorsBodi317im1br
Descrição:
Elimina os registros da tabela temporária RowErrors que ocorreram nessa BO.
Requisitos:
Nenhum
Parâmetros:
Nenhum
Método 4:
inicializaAcompanhamento
Descrição:
Esse método serve para que a BO mostre uma tela de acompanhamento executada a cada intervalo de 1 segundo, demonstrando em que etapa está sendo processado o programa. Esse método não degrada a performance do programa.
Requisitos:
Sempre que for utilizado esse método, não esquecer de executar o método finalizaAcompanhamento antes de finalizar a BO.
Parâmetros:
Nenhum
Método 5:
finalizaAcompanhamento
Descrição:
Esse método serve para finalizar a tela de acompanhamento que é executada a cada intervalo de 1 segundo, onde é demonstrando em que etapa está sendo processado o programa.
Requisitos:
Para utilizar esse método, deverá antes ter sido utilizado o método inicializaAcompanhamento.
Parâmetros:
Nenhum
Método 6:
localizaWtDocto
Descrição:
Localiza e disponibiliza o registro da tabela WT-DOCTO para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro WT-DOCTO antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-seq-wt-docto | Int |
| X |
|
| Seqüência do documento |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 7:
localizaWtNotaTrans
Descrição:
Localiza e disponibiliza o registro da tabela WT-NOTA-TRANS para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro WT-NOTA-TRANS antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-seq-wt-docto | Int |
| X |
|
| Seqüência do documento |
p-i-nr-seq-nota | Int |
| X |
|
| Seqüência da nota, passar o valor 0 (zero) |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 8:
localizaWtItDocto
Descrição:
Localiza e disponibiliza o registro da tabela WT-IT-DOCTO para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro WT-IT-DOCTO antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-seq-wt-docto | Int |
| X |
|
| Seqüência do documento |
p-i-seq-wt-it-docto | Int |
| X |
|
| Seqüência do item do documento |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 9:
localizaWtItImposto
Descrição:
Localiza e disponibiliza o registro da tabela WT-IT-IMPOSTO para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro WT-IT-IMPOSTO antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-seq-wt-docto | Int |
| X |
|
| Seqüência do documento |
p-i-seq-wt-it-docto | Int |
| X |
|
| Seqüência do item do documento |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 10:
localizaUnidFederDestino
Descrição:
Localiza e disponibiliza o registro da tabela UNID-FEDER destino da nota fiscal para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro UNID-FEDER antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-pais | Char |
| X |
|
| País da nota fiscal |
p-c-estado | Char |
| X |
|
| Estado da nota fiscal |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 11:
localizaUnidFederOrigem
Descrição:
Localiza e disponibiliza o registro da tabela UNID-FEDER origem da nota para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro UNID-FEDER antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-pais | Char |
| X |
|
| País da nota fiscal |
p-c-estado | Char |
| X |
|
| Estado origem da nota (estado do estabelecimento) |
p-c-estado-destino | Char |
| X |
|
| Estado da nota fiscal |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 12:
localizaEmitente
Descrição:
Localiza e disponibiliza o registro da tabela EMITENTE para a BO através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro EMITENTE antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-cod-emitente | Int |
| X |
|
| Código do emitente ou cliente |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 13:
localizaCidadeZf
Descrição:
Localiza e disponibiliza o registro da tabela CIDADE-ZF para a BO através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro CIDADE-ZF antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-cidade | Char |
| X |
|
| Cidade da nota |
p-c-estado | Char |
| X |
|
| Estado da nota |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 14:
localizaNaturOper
Descrição:
Localiza e disponibiliza o registro da tabela NATUR-OPER para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro NATUR-OPER antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-nat-operacao | Char |
| X |
|
| Natureza de operação |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 15:
localizaItem
Descrição:
Localiza e disponibiliza o registro da tabela ITEM para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro ITEM antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-it-codigo | Char |
| X |
|
| Código do item |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 16:
localizaEstabelec
Descrição:
Localiza e disponibiliza o registro da tabela ESTABELEC para a BO, através da chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro ESTABELEC antes de utilizar esse outro método.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-cod-estabel | Char |
| X |
|
| Código do estabelecimento |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Processamento de Informações e Cálculos
Processamento e cálculo das informações de impostos para as tabela de trabalho WT*.
Método 17:
calculaIPI
Descrição:
Efetua o cálculo de IPI de um item da nota fiscal.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-nf-comercia | Log |
| X |
|
| Indica se ce nota fiscal de comércio para divisão da base de IPI por 2. Possíveis valores: Yes – Divide a base de IPI por 2 No – Não divide a base de IPI por 2 |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 18:
calculaISS
Descrição:
Efetua o cálculo de ISS de um item da nota fiscal.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 19:
calculaICMS
Descrição:
Efetua o cálculo de ICMS de todos os itens da nota fiscal.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-nr-seq-nota | Int |
| X |
|
| Seqüência da nota fiscal (não é wt-docto.seq-wt-docto) |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 20:
calculaAliquotaICMS
Descrição:
Efetua o cálculo da alíquota de ICMS para um determinado item da nota fiscal.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-contr-icms | Log |
| X |
|
| Indica se o cliente é contribuinte de ICMS |
p-i-natureza-emit | Int |
| X |
|
| Natureza do emitente (emitente.natureza) |
p-c-estado-origem | Char |
| X |
|
| Estado origem da nota fiscal |
p-c-pais-origem | Char |
| X |
|
| Pais origem da nota fiscal |
p-c-estado-destino | Char |
| X |
|
| Estado destino da nota |
p-c-it-codigo | Char |
| X |
|
| Código do item da nota |
p-c-nat-operacao | Char |
| X |
|
| Natureza de operação da do item da nota |
p-de-aliquota-icms | Dec |
|
| X |
| Alíquota de ICMS encontrada |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 21:
codigoTributacaoICMS
Descrição:
Determina o código de tributação de ICMS para o item da nota.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-it-codigo | Char |
| X |
|
| Código do item da nota |
p-c-nat-operacao | Char |
| X |
|
| Natureza de operação da do item da nota |
p-i-tributacao | Int |
|
| X |
| Código de tributação de ICMS. Valores Possíves: 1 - Tributado 2 - Isento 3 - Outras 4 - Reduzido |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 22:
codigoTributacaoIPI
Descrição:
Determina o código de tributação de IPI para o item da nota.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-it-codigo | Char |
| X |
|
| Código do item da nota |
p-c-nat-operacao | Char |
| X |
|
| Natureza de operação da do item da nota |
p-i-tributacao | Int |
|
| X |
| Código de tributação de IPI. Valores Possíves: 1 - Tributado 2 - Isento 3 - Outras 4 – Reduzido |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 23:
codigoTributacaoISS
Descrição:
Determina o código de tributação de ISS para o item da nota.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-it-codigo | Char |
| X |
|
| Código do item da nota |
p-c-nat-operacao | Char |
| X |
|
| Natureza de operação da do item da nota |
p-i-tributacao | Int |
|
| X |
| Código de tributação de ISS. Valores Possíves: 1 - Tributado 2 - Isento 3 - Outras 4 - Reduzido |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 24:
calculaDescontoICMS
Descrição:
Calcula o desconto de ICMS do item da nota.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-contrib | Log |
| X |
|
| Indica se o cliente é contribuinte de ICMS |
p-c-estado-dest | Char |
| X |
|
| Estado da nota fiscal |
p-de-per-des-icms | Dec |
|
| X |
| Percentual de desconto de ICMS |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 25:
calculaIRF
Descrição:
Calcula o valor de Imposto de renda retido na fonte do item da nota.
Requisitos:
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 26:
calculaINSS
Descrição:
Calcula o valor de INSS do item da nota.
Requisitos:
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 27:
calculaValorPautaItem
Descrição:
Calcula o valor de pauta para ICMS Substituto ou para ICMS normal do item da nota.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-tipo-icms | Log |
| X |
|
| Tipo de valor de paute que é para ser calculado Valores possíves: Yes - Pauta para ICMS Substituto No – Pause para ICMS Normal |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 28:
calculaICMSSubstituto
Descrição:
Calcula o valor de ICMS Substituto os itens da nota.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-NOTA-TRANS deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtNotaTrans, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-nr-seq-nota | Int |
| X |
|
| Seqüência da nota fiscal (não é wt-docto.seq-wt-docto) |
p-c-inscr-aux | Char |
| X |
|
| Inscrição auxiliar para substituição tributaria |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 29:
calculaICMSComplementar
Descrição:
Calcula o valor de ICMS complementar para os itens da nota.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-NOTA-TRANS deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtNotaTrans, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-nr-seq-nota | Int |
| X |
|
| Seqüência da nota fiscal (não é wt-docto.seq-wt-docto) |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 30:
totalizaItemNota
Descrição:
Totaliza o valor total do item da nota, somando mercadoria, despesas e impostos.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
- O registro WT-IT-IMPOSTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItImposto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-de-tot-nat-imp | Dec |
| X |
|
| É um valor que será acrescentado no total do item da nota. Passar sempre como valor 0 (zero) |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 31:
calculoZonaFranca
Descrição:
Cálculo do desconto de ICMS para zona franca de Manaus.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-nr-seq-nota | Int |
| X |
|
| Seqüência da nota fiscal (não é wt-docto.seq-wt-docto) |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 32:
valoresICMSIPIEntFut
Descrição:
Tratamento dos valores para notas fiscais de entrega futura. Esse método deverá ser executado para que o programa zere corretamente alguns valores de impostos qua somente podereão aparecer ou na nota de remessa de entrega futura ou na nota de faturamento de entrega futura.
Requisitos:
- O registro WT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtDocto, conforme mostrado em método anterior.
- O registro WT-IT-DOCTO deverá estar disponível para execução desse método. Dessa forma, deverá ser executado o meto localizaWtItDocto, conforme mostrado em método anterior.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |
Método 33:
calculaImpostosBrasil
Descrição:
Esse método calcula os impostos para todos os itens da nota fiscal para o Brasil. Ele executa basicamento os métodos apresentados anteriormente. Desta forma, caso se deseje que o programa execute todos os passos acima de forma automática, utilizar esse método.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-seq-wt-docto | Int |
| X |
|
| Seqüência do documento |
p-l-procedimento-ok | Log |
|
| X |
| Execução do método com sucesso ou não |