Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

...

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

...

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â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â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â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â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.

...

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

...

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â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â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

...

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.

...

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