Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

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

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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:

  1. 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.
  2. 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:

  1. 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.
  2. 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:

  1. 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.
  2. 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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:

  1. 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.
  2. 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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:

  1. 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.
  2. 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