Histórico da Página
...
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/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 |