Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

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

 

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)

NrNFEnt 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.................................................................................................................. 12

devolveErrosBodi317sd........................................................................................................ 12

emptyRowErrorsBodi317sd................................................................................................... 12

inicializaAcompanhamento.................................................................................................... 12

finalizaAcompanhamento...................................................................................................... 13

localizaWtDocto................................................................................................................... 13

localizaWtItDocto.................................................................................................................. 13

localizaEmitente.................................................................................................................... 13

localizaNaturOper.................................................................................................................. 14

localizaItem.......................................................................................................................... 14

localizaPedItem.................................................................................................................... 14

localizaEstabelec.................................................................................................................. 15

localizaEstabMat.................................................................................................................. 15

localizaRepres...................................................................................................................... 15

localizaCanalCliente.............................................................................................................. 15

criaWtDocto......................................................................................................................... 17

criaWtItDocto....................................................................................................................... 17

geraWtItDoctoComItensDoPedido......................................................................................... 18

buscaTabelaPrecoPadraoItem............................................................................................... 18

atualizaEndereco.................................................................................................................. 19

buscaTtWtDocto................................................................................................................... 19

buscaTtWtItDocto................................................................................................................. 19

buscaTodosWtItDocto.......................................................................................................... 19

geraResumosDoEmbarqueParaCalculo.................................................................................. 20

eliminaRegistrosWorkTable................................................................................................... 20

eliminaRegistrosWorkTableXEmbarque.................................................................................. 20

eliminaWtItDoctoImposto...................................................................................................... 21

defaultsNatOperacao............................................................................................................ 21

defaultsCodCanalVenda........................................................................................................ 21

defaultsNrTabpre.................................................................................................................. 22

defaultsCodCondPag........................................................................................................... 22

criaAlteraWtFatSerLote.......................................................................................................... 22

geraItensDevolucaoTtItensDevol............................................................................................ 23

geraWtItDoctoPartindoDoTtItensDevol................................................................................... 23

geraItensTerceirosTtItTercNf.................................................................................................. 23

geraWtItDoctoPartindoDoTtItTercNf....................................................................................... 24

geraWtItDoctoPelaEstrutura.................................................................................................. 24

atualizaDadosNotaDif........................................................................................................... 25

geraWtFatRepre.................................................................................................................... 25

gravaInfGeraisWtItDocto....................................................................................................... 25

atualizaDadosGeraisItemNota................................................................................................ 26

atualizaDadosGeraisNota...................................................................................................... 26

criaAlteraWtNotaEmbal......................................................................................................... 26

criaAlteraWtItemEmbal.......................................................................................................... 27

eliminaWtNotaEmbal............................................................................................................. 27

eliminaWtNotaEmbal............................................................................................................. 27

reorganizaEmbalagens.......................................................................................................... 28

buscaContaTransferenciaTerceiros......................................................................................... 28

atualizaRepresentante........................................................................................................... 28

atualizaContaContabilItem..................................................................................................... 28

 

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:

devolveErrosBodi317sd

 

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:

emptyRowErrorsBodi317sd

 

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:

localizaWtItDocto

 

Descrição:

Localiza e disponibiliza os registros das tabelas WT-IT-DOCTO e WT-IT-IMPOSTO para a BO, através da chave principal e única. Sempre que existir um registro para tabela WT-IT-DOCTO, obrigatoriamente existirá um registro para tabela WT-IT-IMPOSTO com a mesma chave. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar os registros WT-IT-DOCTO e 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 8:

localizaEmitente

 

Descrição: 

Localiza e disponibiliza o registro da tabela EMITENTE para a BO, através da chave do código do emitente ou da chave do nome abreviado. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro EMITENTE antes de utilizar esse outro método. Somente é necessário passar o primeiro ou o segundo parâmetro. Não é obrigatório a passagem dos dois para localização desse registro.


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-c-nome-abrev

Char

 

X

 

 

Nome abreviado do emitente ou cliente

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 9:

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 10:

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 11:

localizaPedItem

 

Descrição:

Localiza e disponibiliza o registro da tabela PED-ITEM para a BO, através do rowid ou a chave principal e única. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro PED-ITEM antes de utilizar esse outro método. Somente é necessário passar o rowid, e caso não se tenha o rowid, deverão ser passados os demais parâmetros que é a chave única.


Requisitos:

Nenhum


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-rw-ped-item

Row

 

X

 

 

Rowid da tabela ped-item

p-c-nome-abrev

Char

 

X

 

 

Noma abreviado do cliente do pedido de venda

p-c-nr-pedcli

Char

 

X

 

 

Número do pedido de venda

p-i-nr-sequencia

Int

 

X

 

 

Sequência do item no pedido de venda

p-c-it-codigo

Char

 

X

 

 

Código do item no pedido de venda

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 12:

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

 

 

Método 13:

localizaEstabMat

 

Descrição:

Localiza e disponibiliza o registro da tabela ESTAB-MAT 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 ESTAB-MAT 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

 

 

Método 14:

localizaRepres

 

Descrição: 

Localiza e disponibiliza o registro da tabela REPRES para a BO, através da chave do código do representante ou da chave do nome abreviado do represente. Esse método deverá ser utilizado quando existir algum método cujo requisito é disponibilizar o registro REPRES antes de utilizar esse outro método. Somente é necessário passar o primeiro ou o segundo parâmetro. Não é obrigatório a passagem dos dois para localização desse registro.


Requisitos: 

Nenhum


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-cod-rep

Int

 

X

 

 

Código do representante

p-c-nome-abrev

Char

 

X

 

 

Nome abreviado do representante

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 15:

localizaCanalCliente

 

Descrição:

Localiza e disponibiliza o registro da tabela CANAL-CLIENTE 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 CANAL-CLIENTE antes de utilizar esse outro método.


Requisitos: 

Nenhum


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-cod-canal-venda

Int

 

X

 

 

Código do canal de venda

p-i-cod-emitente

Int

 

X

 

 

Código do cliente

p-da-dt-emis-nota

Date

 

X

 

 

Data de emissão da nota fiscal

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

Criação de registros e  atualização de valores defaults

 

Criação das informações para as tabela de trabalho WT* e atualização de valores defaults desses registros.

 


Método 16:

criaWtDocto

 

Descrição:

Cria o registro WT-DOCTO e associa todas as informações defaults para os campos dessa tabela como as informações de cliente, informações da natureza de operação etc. A tabela WT-DOCTO é um espelho da tabela de dados da nota fiscal, é como se fosse uma tabela temporária, mas é uma tabela comum como qualquer outra. As informações contidas nessa tabela passarão para tabela nota fiscal somente depois de confirmado o cálculo de nota fiscal. Após isso os registros da tabela WT-DOCTO serão eliminados. Além de inicializar os valores defaults, também são feitas diversas consistências em relações aos valores passados para o método, para que não seja permitido gerar notas fiscais com informações inválidas.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-usuario

Char

 

X

 

 

Usuário do sistema

p-c-cod-estabel

Char

 

X

 

 

Código do estabelecimento da nota

p-c-serie

Char

 

X

 

 

Série da nota fiscal

p-c-nr-nota

Char

 

X

 

 

Número da nota fiscal, para notas manuais

p-c-cod-emitente

Char

 

X

 

 

Código, nome abreviado ou CGC do cliente

p-c-nr-pedclli

Char

 

X

 

 

Número do pedido de venda, quando existir

p-i-ind-tip-nota

Int

 

X

 

 

Tipo da nota fiscal, conforme tabela abaixo:

- 01: Sistema (com pedido ou com embarque)

- 02: Nota Manual

- 03: Diferença de preço

- 04: Complementar de mercadoria

- 50: Complementar de imposto

p-i-nr-programa

Int

 

X

 

 

Código do programa que gerou a nota

Ex: Programa FT4724, passar o valor 4724

p-da-dt-emis-nota

Date

 

X

 

 

Data de emissão da nota fiscal

p-i-nr-embarque

Int

 

X

 

 

Número do embarque, quando existir

p-c-nat-operacao

Char

 

X

 

 

Código da natureza de operação

p-i-cod-canal-venda

Int

 

X

 

 

Código do canal de venda do cliente, quando existir

p-i-seq-wt-docto

Int

 

 

X

 

Seqüência do documento (chave única)

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 17:

criaWtItDocto

 

Descrição:

Cria os registros WT-IT-DOCTO e WT-IT-IMPOSTO e associa todas as informações defaults para os campos dessas tabelas, como as informações de item, informações da pedidos e itens de pedidos (quando existir) etc. A tabela WT-IT-DOCTO e WT-IT-IMPOSTO são um espelho da tabela de itens da nota fiscal, é como se fossem tabelas temporárias, mas são tabelas comuns como quaisquer outras. As informações contidas nessas tabelas passarão para tabela item da nota fiscal somente depois de confirmado o cálculo de nota fiscal. Após isso os registros das tabelas WT-IT-DOCTO e WT-IT-IMPOSTO serão eliminados. Além de inicializar os valores defaults, também são feitas diversas consistências em relações aos valores passados para o método, para que não seja permitido gerar itens para a nota com informações inválidas.


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-rw-registro-it

Row

 

X

 

 

Rowid da tabela ped-item ou ped-ent quando existir

p-c-tabela

Char

 

X

 

 

Tabela do rowid passado no parâmetro anterior

Poderá assumir os seguintes valores:

- “ped-item”: quando for passado rowid do ped-item

- “ped-ent”: quando for passado rowid do ped-ent

- “ ”: quando não existir pedido de venda

p-i-nr-sequencia

Int

 

X

 

 

Seqüência do item da nota. Passar quando não existir pedido de venda

p-c-it-codigo

Char

 

X

 

 

Código do item da a nota. Passar quando não existir pedido de venda

p-c-cod-refer

Char

 

X

 

 

Código da referência do item da a nota. Passar quando não existir pedido de venda

p-c-nat-operacao

Char

 

X

 

 

Natureza de operação.

p-i-seq-wt-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 18:

geraWtItDoctoComItensDoPedido

 

Descrição: 

Cria os registros WT-IT-DOCTO e WT-IT-IMPOSTO e associa todas as informações defaults para os campos dessas tabelas a partir das informações do item do pedido de venda. O pedido de venda que será utilizado é o pedido informado na tabela WT-DOCTO no campo NR-PEDCLI. A tabela WT-IT-DOCTO e WT-IT-IMPOSTO são um espelho da tabela de itens da nota fiscal, é como se fossem tabelas temporárias, mas são tabelas comuns como quaisquer outras. As informações contidas nessas tabelas passarão para tabela item da nota fiscal somente depois de confirmado o cálculo de nota fiscal. Após isso os registros das tabelas WT-IT-DOCTO e WT-IT-IMPOSTO serão eliminados. Além de inicializar os valores defaults, também são feitas diversas consistências em relações itens do pedido, para que não seja permitido gerar itens para a nota com informações inválidas.


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. A partir do pedido de venda informado nessa tabela que serão gerados os itens para nota fiscal.


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:

buscaTabelaPrecoPadraoItem

 

Descrição: 

Busca a tabela de preço padrão para o item da nota fiscal.

OBS: Esse método já é executado pelo método criaWtItDocto, para setar o default da tabela de preço para o item da nota e está gravado no campo WT-IT-DOCTO.NR-TABPRE.


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-c-it-codigo

Char

 

X

 

 

Código do item

p-c-nr-tabpre

Char

 

 

X

 

Tabela de preço encontrada para o item

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 20:

atualizaEndereco

 

Descrição: 

Atualiza o endereço do registro WT-DOCTO, ou seja, localiza e grava o endereço correto para a nota fiscal.

OBS: Esse método já é executado pelo método criaWtItDocto. Dessa forma, na criação do registro WT-DOCTO já é localizado o endereço de entrega correto para 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.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-cod-entrega

Char

 

X

 

 

Código de entrega para nota fiscal

p-c-cidade-cif

Char

 

X

 

 

Cidade CIF para nota fiscal, caso exista

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 21:

buscaTtWtDocto

 

Descrição: 

Retorna o registro WT-DOCTO da seqüência passada para o método em uma tabela temporária TT-WT-DOCTO. Todos os valores da tabela WT-DOCTO estarão sendo retornados nessa tabela.

 

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

tt-wt-docto

Table

 

 

X

 

Tabela temporária tt-wt-docto like wt-docto

 

 

Método 22:

buscaTtWtItDocto

 

Descrição: 

Retorna o registro WT-IT-DOCTO e WT-IT-IMPOSTO da seqüência passada para o método em nas tabelas temporárias TT-WT-IT-DOCTO e TT-WT-IT-IMPOSTO. Todos os valores das tabelas WT-IT-DOCTO e WT-IT-IMPOSTO estarão sendo retornados nessas tabelas.

 

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

tt-wt-it-docto

Table

 

 

X

 

Tabela temporária tt-wt-it-docto like wt-it-docto

tt-wt-it-imposto

Table

 

 

X

 

Tabela temporária tt-wt-it-imposto  like wt-it-imposto

 

 

Método 23:

buscaTodosWtItDocto

 

Descrição: 

Retorna todos registros WT-IT-DOCTO e WT-IT-IMPOSTO realacionados a seqüência do documento passada para o método nas tabelas temporárias TT-WT-IT-DOCTO e TT-WT-IT-IMPOSTO. Todos os valores das tabelas WT-IT-DOCTO e WT-IT-IMPOSTO estarão sendo retornados nessas tabelas.

 

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

tt-wt-it-docto

Table

 

 

X

 

Tabela temporária tt-wt-it-docto like wt-it-docto

tt-wt-it-imposto

Table

 

 

X

 

Tabela temporária tt-wt-it-imposto  like wt-it-imposto

 

 

Método 24:

geraResumosDoEmbarqueParaCalculo

 

Descrição:

Cria os registros WT-DOCTO para cada resumo do embarque da faixa de resumos passada para o método e associa todas as informações defaults para os campos dessa tabela como as informações do embarque, resumo, pedido de venda etc. A tabela WT-DOCTO é um espelho da tabela de dados da nota fiscal, é como se fosse uma tabela temporária, mas é uma tabela comum como qualquer outra. As informações contidas nessa tabela passarão para tabela nota fiscal somente depois de confirmado o cálculo de nota fiscal. Após isso os registros da tabela WT-DOCTO serão eliminados. Além de inicializar os valores defaults, também são feitas diversas consistências em relações aos valores passados para o método, para que não seja permitido gerar notas fiscais com informações inválidas. Para cada resumo do embarque existirá apenas um registro WT-DOCTO relacionado sendo relacionados pelos campos NR-EMBARQUE e NR-RESUMO.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-usuario

Char

 

X

 

 

Usuário do sistema

p-i-nr-embarque

Int

 

X

 

 

Número do embarque

p-i-nr-resumo-ini

Int

 

X

 

 

Número do resumo inicial da faixa

p-i-nr-resumo-fim

Int

 

X

 

 

Número do resumo final da faixa

p-c-serie

Char

 

X

 

 

Série da nota fiscal

p-da-dt-emis-nota

Date

 

X

 

 

Data de emissão da nota fiscal

p-da-dt-base-dup

Date

 

X

 

 

Data base para geração de duplicatas

p-da-dt-prvenc

Date

 

X

 

 

Data de vencimento da primeira duplicata. Caso não exista passar o valor ?

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 25:

eliminaRegistrosWorkTable

 

Descrição: 

Elimina todos os registros relacionados ao registro WT-DOCTO, através da seqüência do documento passado para o programa.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Int

 

X

 

 

Seqüência do documento a ser eliminado

p-l-desaloca-saldo-terc

Log

 

X

 

 

Indica se irá desalocar saldo em poder de terceiros, caso a nota seja uma operação com terceiros.

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 26:

eliminaRegistrosWorkTableXEmbarque

 

Descrição: 

Elimina todos os registros WT-DOCTO relacionados ao embarque bem como todos os registros relacionados ao registro WT-DOCTO, através do número do embarque e a faixa de resumos passado para o programa.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-nr-embarque

Int

 

X

 

 

Número do embarque

p-i-nr-resumo-ini

Int

 

X

 

 

Número do resumo inicial da faixa

p-i-nr-resumo-fim

Int

 

X

 

 

Número do resumo final da faixa

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 27:

eliminaWtItDoctoImposto

 

Descrição: 

Elimina os registros relacionados ao registro WT-IT-DOCTO, através da seqüência do documento e seqüência do item do documento passado para o programa e regera o registro novamente com os defaults do item do pedido de venda. Somente poderá ser utilizada essa opção quando existir pedido de venda para nota fiscal.

 

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 documento

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 28:

defaultsNatOperacao

 

Descrição:

Atualiza os defaults no registro WT-DOCTO com valores da natureza de operação. Poderá ser utilizado para pegar os valores da natureza de operação e gravar no WT-DOCTO caso a natureza de operação seja alterada.

OBS: Esse método já é executado pelo método criaWtItDocto.


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-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 29:

defaultsCodCanalVenda

 

Descrição:

Atualiza os defaults no registro WT-DOCTO com valores do canal de venda do cliente. Poderá ser utilizado para pegar os valores do canal de venda do cliente e gravar no WT-DOCTO caso a código do canal de venda seja alterado.

OBS: Esse método já é executado pelo método criaWtItDocto.

 

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-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 30:

defaultsNrTabpre

 

Descrição: 

Atualiza os defaults no registro WT-DOCTO com valores da tabela de preço. Poderá ser utilizado para pegar os valores da tabela de preço e gravar no WT-DOCTO caso a código da tabela de preço seja alterado.

OBS: Esse método já é executado pelo método criaWtItDocto.

 

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-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 31:

defaultsCodCondPag

 

Descrição: 

Atualiza os defaults no registro WT-DOCTO com valores da condição de pagamento. Poderá ser utilizado para pegar os valores da condição de pagamento e gravar no WT-DOCTO caso a código da condição de pagamento seja alterado.

OBS: Esse método já é executado pelo método criaWtItDocto.


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-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 32:

criaAlteraWtFatSerLote

 

Descrição: 

Criação do registro WT-FAT-SER-LOTE que contém os valores da baixa de estoque de cada item da nota fiscal. Nesse caso, deverão ser passados todos os parâmetros para criação do registro.

OBS: Quando for alteração do registro, somente será alterada a quantidade. Caso seja necessário alterado o depósito ou outra informação que não seja a quantidade, deverá ser eliminado o registro WT-FAT-SER-LOTE e depois incluí-lo novamente.


Requisitos: 

Nenhum


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-l-inclusao

Log

 

X

 

 

Indica se é inclusão ou alteração

Os valores possíveis para esse par6ametros são:

- Yes: Inclusão do registro

- No: Alteração do registro

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-c-it-codigo

Char

 

X

 

 

Código do item do documento

p-c-cod-depos

Char

 

X

 

 

Código do depósito para baixa do item

p-c-cod-localiz

Char

 

X

 

 

Código da localização do item no depósito

p-c-lote

Char

 

X

 

 

Lote do item nesse depósito

p-c-quantidade1

Dec

 

X

 

 

Quantidade a ser baixada nesse depósito/lote

p-de-qtd-contada

Dec

 

X

 

 

Sempre passar o valor 0 (zero)

p-da-dt-vali-lote

Date

 

X

 

 

Data de validade do lote, caso exista

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 33:

geraItensDevolucaoTtItensDevol

 

Descrição: 

Será gerada a tabela temporária TT-ITENS-DEVOL com as informações dos itens da nota fiscal de entrada que será passada como parâmetro, para posterior geração dos itens para nota fiscal. Essa tabela conterá as informações necessárias como quantidade e chave da nota de entrada para geração dessas informações. Para passar os dados dessa tabela temporária para as tabela WT-IT-DOCTO e WT-IT-IMPOSTO deverá ser utilizado o método que está descrito mais abaixo geraWtItDoctoPartindoDoTtItensDevol. Serão feitas diversas validações com relação à nota de entrada informada para gerar a devolução, para que não gera informações incorretas para base de dados.

 

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-c-serie-devol

Char

 

X

 

 

Série da nota de entrada para gerar a devolução

p-c-nr-nota-devol

Char

 

X

 

 

Número da nota de entrada para gerar a devolução

p-c-nat-operacao

Char

 

X

 

 

Natureza de operação da nota de entrada para gerar a devolução

tt-itens-devol

Table

 

 

X

 

Tabela temporária definida na include {dibo/bodi317sd.i1}

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 34:

geraWtItDoctoPartindoDoTtItensDevol

 

Descrição: 

A partir da tabela temporária TT-ITENS-DEVOL que contém as informações dos itens da nota fiscal de entrada para gerar a devolução, serão gerados os itens para nota fiscal para as tabelas WT-IT-DOCTO e WT-IT-IMPOSTO. Serão feitas diversas validações com relação com relação aos dados dessa tabela temporária para que não gera informações incorretas para base de dados.

 

Requisitos: Ter executado o método geraItensDevolucaoTtItensDevol ou ter informação na tabela TT-ITENS-DEVOL.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Int

 

X

 

 

Seqüência do documento

tt-itens-devol

Table

 

X

 

 

Tabela temporária definida na include {dibo/bodi317sd.i1}

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 35:

geraItensTerceirosTtItTercNf

 

Descrição:

Será gerada a tabela temporária TT-IT-TERC-NF com as informações dos itens das movimentações com terceiros, conforme parâmetros passados, para posterior geração dos itens para nota fiscal. Para passar os dados dessa tabela temporária para as tabela WT-IT-DOCTO e WT-IT-IMPOSTO deverá ser utilizado o método que está descrito mais abaixo geraWtItDoctoPartindoDoTtItTercNf. Serão feitas diversas validações, para que não sejam geradas informações incorretas para base de dados.

 

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-c-serie-terc

Char

 

X

 

 

Série da movimentação com terceiros

p-c-nr-nota-devol

Char

 

X

 

 

Número da nota da movimentação com terceiros

p-c-nat-operacao

Char

 

X

 

 

Natureza de operação da movimentação com terceiros

p-de-proporcao

Dec

 

X

 

 

Proporção pela qual irão ser geradas as quantidades. Valores entre 0% e 100%

p-de-reajuste

Dec

 

X

 

 

Percentual de reajuste para notas de reajuste de preço em consignação mercantil

tt-it-terc-nf

Table

 

 

X

 

Tabela temporária definida na include {dibo/bodi317sd.i1}

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 36:

geraWtItDoctoPartindoDoTtItTercNf

 

Descrição:

A partir da tabela temporária TT-IT-TERC-NF que contém as informações das movimentações com terceiros, serão gerados os itens para nota fiscal para as tabelas WT-IT-DOCTO e WT-IT-IMPOSTO. Serão feitas diversas validações com relação aos dados dessa tabela temporária para que não gere informações incorretas para base de dados.

Tratamento de Unidade de Negócio:

Recebe a unidade de negócio da tt-item-terc. Se a unidade não estiver informada na tt-item-terc, busca unidade de negócio da relação item X estabelecimento.


Requisitos:

  1. Executar o método setaHandleBoin404te passando um único parâmetro de handle do programa INBO/BOIN404TE.P que foi executado persistente;
  2. Ter executado o método geraItensTerceirosTtItTercNf ou ter informação na tabela TT-IT-TERC-NF.


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-item-um

Int

 

X

 

 

Número da primeira seqüência a ser gerada para nota. geralmente inicia do valor 10

p-i-inc-seq

Int

 

X

 

 

Valor a ser incrementado a cada nova seqüência gerada. geralmente é 10

tt-itens-terc-nf

Table

 

X

 

 

Tabela temporária definida na include {dibo/bodi317sd.i1}

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 37:

geraWtItDoctoPelaEstrutura

 

Descrição: 

A partir de parâmetros passados, serão gerados os itens automaticamente para nota fiscal, tanto por estrutura do item quando por um determinado item informado ou por uma ordem de produção. Essas informações serão geradas para as tabelas WT-IT-DOCTO e WT-IT-IMPOSTO, além das informações de estoque que estarão armazenadas na tabela WT-FAT-SER-LOTE.


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-gera-est

Int

 

X

 

 

Indica se serão geradas as informações por estrutura ou por item.

Valores possíveis para o campo:

1 – Por estrutura

2 – Por item

p-i-ord-prod

Int

 

X

 

 

Número da ordem de produção para geração dos itens, caso exista

p-c-item-pai

Char

 

X

 

 

Código do item pai quando for por estrutura, ou código do item para gerar item a item

p-de-quantidade

Dec

 

X

 

 

Quantidade do item pai quando for por estrutura, ou quantidade do item para gerar item a item

p-da-dt-corte

Date

 

X

 

 

Data de corte para geração por estrutura

p-de-vl-item

Dec

 

X

 

 

Valor do item

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 38:

atualizaDadosNotaDif

 

Descrição: 

A partir de parâmetros passados, serão geradas as informações para notas fiscais de diferença de preço. Serão copiadas as informações da nota fiscal original para essa nova nota fiscal (WT-DOCTO), que é a nota de diferença de preço. Da mesma forma, serão gerados os itens para nota fiscal nas tabelas WT-IT-DOCTO e WT-IT-IMPOSTO.

 

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-c-serie-dif

Char

 

X

 

 

Séria da nota base para gerar a diferença

p-c-nr-nota-dif

Char

 

X

 

 

Número da nota base para gerar a diferença

p-de-perc-acres-dif

Dec

 

X

 

 

Percentual de acréscimo para gerar os itens

p-de-vl-acres-dif

Dec

 

X

 

 

Valor de acrescimo para gerar os itens da nota

p-de-vl-taxa-exp-dif

Dec

 

X

 

 

Taxa de exportação para diferença cambial

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 39:

geraWtFatRepre

 

Descrição: 

Geração dos representantes para nota fiscal na tabela WT-FAT-REPRE, a partir do documento passado como parâmetro. Essas informações poderão ser copiadas a partir do pedido de venda, ou caso não existe, geradas a partir das informações cadastrais.

 

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 40:

gravaInfGeraisWtItDocto

 

Descrição:

Grava informações gerais do item da nota (WT-IT-DOCTO e WT-IT-IMPOSTO). Esse método deve ser utilizado para gravar a quantidade dos itens da nota quando não existir pedido de venda, após a criação do item da nota, método criaWtItDocto.


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-de-quantidade-1

Dec

 

X

 

 

Quantidade do item da nota

p-de-vl-preori

Dec

 

X

 

 

Valor do preço unitário informado

p-de-pct-desc-tb-preco

Dec

 

X

 

 

Percentual de desconto da tabela de preço

p-de-per-des-item

Dec

 

X

 

 

Percentual de desconto do item da nota

 

 

Método 41:

atualizaDadosGeraisItemNota

 

Descrição: 

Grava informações gerais do item da nota (WT-IT-DOCTO e WT-IT-IMPOSTO), efetuando validações e atualizando dados do item da nota. Esse método deve ser utilizado quando é feita alguma alteração no item da nota.


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-de-qtidade-anterior

Dec

 

X

 

 

Quantidade do item da nota antes da alteração

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 42:

atualizaDadosGeraisNota

 

Descrição: 

Grava informações gerais da nota (WT-DOCTO), efetuando validações e atualizando dados da nota. Esse método deve ser utilizado quando é feita alguma alteração nos dados da nota fiscal

 

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 43:

criaAlteraWtNotaEmbal

 

Descrição: 

Criação do registro WT-NOTA-EMBAl que contém os dados da embalagem da nota fiscal. Nesse caso, deverão ser passados todos os parâmetros para criação do registro.

OBS: Quando for alteração do registro, somente poderá ser alterada a descrição dos volumes e a quantidade de volumes. Caso seja necessário alterar outra informação que não seja nenhuma dessas, deverá ser eliminado o registro WT-NOTA-EMBAL e depois incluí-lo novamente

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-l-inclusao

Log

 

X

 

 

Indica se é inclusão ou alteração

Os valores possíveis para esse par6ametros são:

- Yes: Inclusão do registro

- No: Alteração do registro

p-i-seq-wt-docto

Int

 

X

 

 

Seqüência do documento

p-c-sigla-emb

Char

 

X

 

 

Sigla da embalagem para nota

p-i-qt-volumes

Int

 

X

 

 

Quantidade de volumes dessa embalagem

p-c-desc-volumes

Char

 

X

 

 

Descrição dos volumes

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 44:

criaAlteraWtItemEmbal

 

Descrição: 

Criação do registro WT-ITEM-EMBAl que contém os dados da embalagem de cada item da nota fiscal. Nesse caso, deverão ser passados todos os parâmetros para criação do registro.

OBS: Quando for alteração do registro, somente será alterada a quantidade embalada. Caso seja necessário alterar outra informação que não seja nenhuma dessas, deverá ser eliminado o registro WT-ITEM-EMBAL e depois incluí-lo novamente.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-l-inclusao

Log

 

X

 

 

Indica se é inclusão ou alteração

Os valores possíveis para esse par6ametros são:

- Yes: Inclusão do registro

- No: Alteração do registro

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-c-sigla-emb

Char

 

X

 

 

Sigla da embalagem para nota

p-i-volumes

Int

 

X

 

 

Número do volume na embalagem pertencente a esse item da nota

p-de-qt-embala

Dec

 

X

 

 

Quantidade desse item embalada nesse volume

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 45:

eliminaWtNotaEmbal

 

Descrição: 

Elimina o registro WT-NOTA-EMBAL e todos os registros WT-ITEM-EMBAL relacionados.

 

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-c-sigla-emb

Char

 

X

 

 

Sigla da embalagem para eliminação

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 46:

eliminaWtNotaEmbal

 

Descrição: 

Elimina o registro WT-ITEM-EMBAL.

 

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-c-sigla-emb

Char

 

X

 

 

Sigla da embalagem para eliminação

p-i-volumes

Int

 

X

 

 

Número do volume na embalagem pertencente a esse item da nota para wliminação

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 47:

reorganizaEmbalagens

 

Descrição: 

Reorganiza os volumes das embalagens da nota e das embalagens dos itens da nota.

 

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 48:

buscaContaTransferenciaTerceiros

 

Descrição: 

Localiza a conta para notas fiscais de transferência ou notas fiscais que possuem movimentações com terceiros.

 

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-c-ct-trans-terc

Char

 

 

X

 

Conta de transferência ou terceiros

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 49:

atualizaRepresentante

 

Descrição: 

Atualiza o representante principal da nota fiscal na tabela WT-DOCTO e na tabela WT-FAT-REPRE.

 

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-c-nome-ab-reppri

Char

 

X

 

 

Nome abreviado do representante

p-l-procedimento-ok

Log

 

 

X

 

Execução do método com sucesso ou não

 

 

Método 50:

atualizaContaContabilItem

 

Descrição: 

Atualiza a conta contábil para o item da nota fiscal na tabela WT-IT-DOCTO.

 

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 51:

leaveQuantidade

 

Descrição: 

Retorna o valor do preço da tabela de preços para o item.

 

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-c-it-codigo

Char

 

X

 

 

Código do Item

p-c-cod-refer

Char

 

X

 

 

Código da referência

p-c-un

Char

 

X

 

 

Unidade de Medida

p-de-quantidade-1

Dec

 

X

 

 

Quantidade na unidade do item

p-de-vl-pretab

Dec

 

 

X

 

Preço de tabela do item

p-de-vl-preori

Dec

 

 

X

 

Preço original do item

p-de-per-des-item

Dec

 

 

X

 

Percentual dse desconto para o item

 

 

Método 52:

retornaUnidadeDeMedidaDoItem

 

Descrição:

Retorna a unidade de medida para o item.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-it-codigo

Char

 

X

 

 

Código do Item

p-c-un-it-codigo

Char

 

 

X

 

Unidade de Medida do Item

 

 

Método 53:

writeUOMQuantity

 

Descrição: 

Grava as informações de unidade de medida e quantidade.

 

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-de-quantidade-2

Dec

 

X

 

 

Quantidade na unidade de medida do cliente

p-c-un-2

Char

 

X

 

 

Unidade de medida do cliente

p-de-quantidade-aux

Dec

 

 

X

 

Quantidade na unidade de medida do item

p-l-procedimento-ok

Log

 

 

X

 

Indica se o procedimento ocorreu de forma correta.

 

 

Método 54:

searchDefaultUOM

 

Descrição: 

Procura a unidade de medida padrão para o item.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-it-codigo

Char

 

X

 

 

Código do Item

p-i-seq-wt-idocto

Int

 

X

 

 

Seqüência do documento

p-c-um

Char

 

 

X

 

Unidade de medida padrão do item

p-l-procedimento-ok

Log

 

 

X

 

Indica se o procedimento ocorreu de forma correta.

 

 

Método 55:

updateUOMQuantity

 

Descrição: 

Atualiza informações de unidade de medida e quantidades.

 

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-de-quantidade-2

Dec

 

X

 

 

Quantidade na unidade de medida do cliente

p-c-un-2

Char

 

X

 

 

Unidade de medida do cliente

p-de-quantidade-aux

Dec

 

 

X

 

Quantidade na unidade de medida do item

p-l-procedimento-ok

Log

 

 

X

 

Indica se o procedimento ocorreu de forma correta.

 

 

Método 56:

conversionUOM

 

Descrição: 

Converte a quantidade da unidade de medida do estoque para a do cliente ou vice-versa.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-l-conv-para-un-estoque

Log

 

X

 

 

Se estiver como SIM, indica que a conversão será da unidade de medida do cliente para a do estoque. Se estivr como não, será feito ao contrário.

p-de-qtdade-original

Dec

 

X

 

 

Quantidade a ser convertida

p-i-ft-conver

Int

 

X

 

 

Fator de conversão

p-i-num-casa-dec

Int

 

X

 

 

Número de casas decimais.

p-de-qtdade-convertida

Dec

 

 

X

 

Quantidade já convertida

p-l-procedimento-ok

Log

 

 

X

 

Indica se o procedimento ocorreu de forma correta.

 

 

Método 57:

gravaQtUnMedida

 

Descrição: 

Grava informações gerais do item da nota (WT-IT-DOCTO). Quantidade na unidade do item e a unidade do item.

 

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-de-quantidade-1

Dec

 

X

 

 

Quantidade na unidade do item.

p-de-quantidade-2

Dec

 

X

 

 

Quantidade na unidade de medida do cliente.

p-c-un-1

Char

 

X

 

 

Unidade de medida do item

p-c-un-2

Char

 

X

 

 

Unidade de medida do cliente