Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicodibo/bodi317int

 

RecordSet

 

 O BO não utiliza temp-table para comunicação.

 

 

Atributo

Tipo

Formato

Descrição

Obr.

 

 

 

 

 

 

Métodos Básicos

 

 Métodos básicos de acesso ao banco de dados.

 

 

Método:

recebeRemitos

 

Descrição: 

Carrega a tabela temporária de remitos da BO.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-remito

Temp Table

 

X

 

 

Temp Table de remitos.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

Remitos

Atributo

Tipo

Formato

Descrição

Obr.

Like remito

 

 

Deverá ser definida como like da tabela remito.

Sim

r-rowid

Rowid

 

Rowid do Remito na Base

Sim

 

 

Método:

criaErrosResumo

 

Descrição: 

Repassa os erros criados na temp-table de erros do resumo para a tabela de erros padrão.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ttErrosResumo

Temp Table

 

X

 

 

Temp Tables de Erros do Resumo

pNrResumo

Integer

 

X

 

 

Número do Resumo

pNrEmbarque

Integer

 

X

 

 

Número do Embarque

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

Erros Resumo

Atributo

Tipo

Formato

Descrição

Obr.

seqüência

Integer

999

Seqüência do Erro.

Sim

cod-erro

Integer

999999

Código do Erro.

Sim

descrição

Char

X(65)

Descrição do Erro.

Sim

serie

Char

X(05)

Serie que está sendo validado o resumo.

Não

nr-resumo

Integer

>>>>,>>9

Número do Resumo.

Sim

nr-embarque

Integer

>>>>,>>9

Número do Embarque.

Sim

 

Métodos Negócio

 

Métodos adicionais de atualização e acesso à base de dados.



Método: 

localizaWtDocto

 

Descrição: 

Localiza o registro wt-docto a partir da chave principal. A tabela wt-docto é a tabela da nota fiscal antes da efetivação. Esse registro pode ser calculado e efetivado diretamente ou pode ficar pendente no sistema para uma futura efetivação.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-Docto (Chave da Tabela)

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método: 

localizaWtItDocto

 

Descrição: 

Localiza o registro wt-it-docto a partir da chave principal. A tabela wt-it-docto é a tabela dos itens da nota fiscal antes da efetivação. Esse registro pode ser calculado e efetivado diretamente ou pode ficar pendente no sistema para uma futura efetivação.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-Docto (Chave da Tabela)

p-i-seq-wt-it-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-It-Docto (Chave da Tabela)

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 


Método: 

validaCabecalhoDoRemito

 

Descrição:

Valida os principais dados usados para a o faturamento de remitos.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-nome-abrev

Char

X(12)

X

 

 

Nome Abreviado do Cliente

p-c-cod-estabel

Char

X(3)

X

 

 

Seqüência do Wt-It-Docto (Chave da Tabela)

p-c-serie

Char

X(5)

X

 

 

Série informada para o cálculo. Somente para a Argentina.

lSelecionado

Logical

 

 

X

 

Indica se existe algum remito selecionado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

b-tt-remito

Temp-Table

 

X

 

 

Tabela que possui os remitos do cliente.

 

Definição Tabela:

Remitos do Cliente

Atributo

Tipo

Formato

Descrição

Obr.

Like remito

 

 

Deverá ser definida como like da tabela remito.

Sim

r-rowid

Rowid

 

Rowid do Remito na Base

Sim

 

 

Método: 

buscaSerieArgentina

 

Descrição:

Esse método monta e busca a série para a Argentina. De acordo com o ponto de venda, tipo da nota, cliente e parâmetros do faturamento.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEmitente

Integer

 

X

 

 

Código do Emitente

pIndTipNota

Integer

 

X

 

 

Tipo da Nota Fiscal. O tipo da nota deve obedecer a seguinte regra: Nota Sistema = 1, Nota Crédito = 4, Nota Débito = 3.

pPontoVenda

Char

 

X

 

 

Ponto de Venda informado na tela.

pSerieFormada

Char

 

 

X

 

Série já formada.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método: 

BuscaSerieEstadosUnidos

 

Descrição: 

Busca a série para os Estados Unidos, através da natureza de operação. A série para os Estados Unidos é a espécie do documento informada na natureza de operação.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pNatOperacao

Char

 

X

 

 

Natureza de Operação usada no cálculo.

pSerieFormada

Char

 

 

X

 

Série já formada. (Espécie do documento na natureza de operação)

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.



Método: 

leaveSerie

 

Descrição: 

Retorna as datas default para o faturamento através da série e do estabelecimento informados. (Data de Emissão e Data Base da Duplicada e Data) Somente para a Argentina. Para os Estados Unidos essas datas possuem como default igual a today.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PCSerie

Char

 

X

 

 

Série.

PCCodEstabel

Char

 

X

 

 

Estabelecimento (código)

PDaDtEmisNota

Date

 

 

X

 

Data de Emissão encontrada para o relacionamento série e estabelecimento.

PDaDtBaseDup

Date

 

 

X

 

Data Base das Duplicatas de acordo com o relacionamento série e estabelecimento/

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

geraWtDoctoInternacional

 

Descrição: 

Cria o wt-docto de acordo com os dados do pedido que está relacionado ao remito. Esse método recebe a tabela de remitos e assim buscará o pedido de venda relacionado. Com as informações do pedido pode-se criar o registro do wt-docto.

Obs.: O atributo log-2 da temp-table tt-remito indica que ele está selecionado para o faturamento.

            Ver a descrição do método localizaWtDocto sobre a funcionalidade desta tabela.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-serie

Char

 

X

 

 

Série formada (Somente para a Argentina). Para os EUA o método busca da natureza de operação.

p-i-nr-prog

Integer

 

X

 

 

Código do Programa que está sendo utilizado para criar a nota fiscal (4030/4040)

p-da-dt-emis-nota

Date

 

X

 

 

Data de Emissão a ser levada para a nota fiscal

p-seq-wt-docto

Integer

 

 

X

 

Seqüência do Wt-Docto criado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

tt-remito

Temp-Table

 

X

 

 

Tabela de Remitos selecionados

 

Definição Tabela:

Remitos do Cliente

Atributo

Tipo

Formato

Descrição

Obr.

Like remito

 

 

Deverá ser definida como like da tabela remito.

Sim

r-rowid

Rowid

 

Rowid do Remito na Base

Sim

 


Método:

geraItensInternacional

 

Descrição: 

Cria os itens do wt-docto baseados nos itens dos remitos selecionados. Este método é chamado somente pelo programa FT4030. Quando se faz um faturamento por embarque (FT4040) existe um outro método para se criar os itens. Vera descrição do método localizaWtItDocto que explica a funcionalidade da tabela wtItDocto, criada nesse método.


Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-seq-wt-docto

Char

 

X

 

 

Seqüência do Wt-Docto já criado.

tt-remito

integer

 

X

 

 

Temp Table de Remitos.

p-l-procedimento-ok

logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

Remitos

Atributo

Tipo

Formato

Descrição

Obr.

Like remito

 

 

Deverá ser definida como like da tabela remito.

Sim

r-rowid

Rowid

 

Rowid do Remito na Base

Sim

 

 

Método:

calculandoRemito

 

Descrição: 

Geração de Duplicatas e Representantes (antes da efetivação). O cálculo de notas fiscais cria tabelas preparatórias, antes de efetivar a nota. Essas tabelas podem ser já calculadas, criando assim a nota fiscal, ou podem ficar pendentes para uma futura efetivação. As tabelas de duplicas e representantes criadas nesse método são preparatórias e ainda precisam passar pela efetivação. (Ver documentação da bodi317ef).

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-seq-wt-docto

Char

 

X

 

 

Seqüência do Wt-Docto criado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

atualizaSituacaoRemito

 

Descrição: 

Após o cálculo da nota fiscal, o remito precisa ser atualizado, na sua quantidade e sua situação. Este método tira a quantidade atendida do item do remito e seta a situação para Atendido Total ou Atendido Parcial. No caso de atendido parcial fica uma quantidade ainda disponível para um próximo faturamento. Os remitos passados para esse método, que devem ser atualizados devem possuir o campo log-2 setado como yes.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

b-tt-remito

Temp-Table

 

X

 

 

Temp Table de Remitos a atualizar

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

Remitos a atualizar

Atributo

Tipo

Formato

Descrição

Obr.

Like remito

 

 

Deverá ser definida como like da tabela remito.

Sim

r-rowid

Rowid

 

Rowid do Remito na Base

Sim

 

 

Método:

validaResumosInternacional

 

Descrição: 

Este método recebe um resumo e algumas informações do faturamento e valida se estão OK para o faturamento.

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pNrResumo

Integer

>>>>,>>9

X

 

 

Número do resumo a ser validado.

pNrEmbarque

Integer

>>>>,>>9

X

 

 

Número do embarque do resumo a ser validado.

pPontoVenda

Char

 

X

 

 

Ponto de Venda Informado (Somente Argentina).

pCodEstabel

Char

 

X

 

 

Estabelecimento do faturamento.

pDaEmissao

Date

 

X

 

 

Data de Emissão informada.

pSerieFormada

Char

 

 

X

 

Série formada para a Argentina e Espécie do Documento da Natureza de Operação para EUA.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

ttErrosResumo

Temp-Table

 

 

 

X

Erros encontrados para o resumo.

 

Definição Tabela:

Erros Resumo

Atributo

Tipo

Formato

Descrição

Obr.

sequencia

Integer

999

Seqüência do Erro.

Sim

cod-erro

Integer

999999

Código do Erro.

Sim

descricao

Char

X(65)

Descrição do Erro.

Sim

serie

Char

X(05)

Serie que está sendo validado o resumo.

Não

nr-resumo

Integer

>>>>,>>9

Número do Resumo.

Sim

nr-embarque

Integer

>>>>,>>9

Número do Embarque.

Sim

 

 

Método:

validaDadosCabecalhoEmbarque

 

Descrição: 

Valida os dados do embarque e das informações selecionadas para o faturamento. Chamado somente no faturamento por embarque (FT4040)

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pNrEmbarque

Char

 

X

 

 

Número do Embarque a ser validado.

pCodEstabel

Char

 

X

 

 

Código do Estabelecimento informado.

pSerie

Char

 

X

 

 

Somente para a Argentina (Ponto de Venda)

pDaEmissao

Date

 

X

 

 

Data de Emissão informada

pDaBaseDup

Date

 

X

 

 

Data Base da Duplicada informada.

pDaPrVenc

Date

 

X

 

 

Data do Primeiro Vencimento.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

validaSelecaoResumos

 

Descrição: 

Verifica se existe algum resumo selecionado para o cálculo. Para setar um resumo como selecionado deve-se marcar o campo log-2 da tabela tt-res-cli que este método recebe.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

lSelecionado

Logical

 

 

X

 

Indica se existe algum resumo selecionado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

b-tt-res-cli

Temp Table

 

X

 

 

Temp Table dos Resumos do embarque selecionado.

 

Definição Tabela:

Resumos do Embarque

Atributo

Tipo

Formato

Descrição

Obr.

Like res-cli

 

 

Deverá ser definida como like da tabela res-cli.

Sim

r-rowid

Rowid

 

Rowid do Resumo na Base

Sim

 

 

Método:

calculaResumoEmbarque

 

Descrição: 

Este método vai criar as tabelas para efetivação da nota fiscal através do resumo e do embarque.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-nr-embarque

Integer

>>>>,>>9

X

 

 

Número do Embarque

p-i-nr-resumo

Integer

>>>>,>>9

X

 

 

Número do Resumo

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.



Método:

geraItensEmbarqueInternacional

 

Descrição: 

Este método vai criar as tabelas para efetivação dos itens da nota fiscal através do wt-docto já criado.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

atualizaRemitosPorResumo

 

Descrição:

Atualiza a situação e quantidade do remito através do número do resumo e do embarque que se está faturando.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-nr-embarque

Integer

>>>>,>>9

X

 

 

Número do Embarque

p-i-nr-resumo

Integer

>>>>,>>9

X

 

 

Número do Resumo

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

searchOriginalInvoice

 

Descrição: 

Seleciona a nota original de uma nota de crédito ou débito.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-cod-estabel

Char

X(3)

X

 

 

Código do Estabelecimento

p-serie-dif

Char

X(5)

X

 

 

Série da Nota Original (Somente Argentina)

p-nr-nota-dif

Char

X(16)

X

 

 

Número da Nota Original

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

expensivesCalculation

 

Descrição:

Calcula os valores das despesas da nota orginal para repassar para a nota vinculada.


Requisitos: 

Rodar antes o método searchOriginalInvoice para setar a nota original.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

de-tot-frete

Nota-fiscal.vl-frete

 

 

X

 

Total do valor do frete da nota original.

de-tot-seguro

Nota-fiscal.vl-seguro

 

 

X

 

Total do valor do seguro da nota original.

de-tot-embal

Nota-fiscal.vl-embalagem

 

 

X

 

Total do valor da embalagem da nota original.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

confirmaCalculoInternacional

 

Descrição: 

Método que inicia o processo de cálculo e efetivação da nota fiscal. Sua função á validar tanto os dados da nota fiscal como os dados do item da nota fiscal.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

calculaWtDoctoInternacional

 

Descrição: 

Calcula e gera a nota fiscal para ser efetivada no internacional.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

updateWtDoctoWithOriginalInvoice

 

Descrição: 

Este método tem como objetivo atualizar a nota fiscal de débito ou crédito com os dados da nota fiscal original. Os valores das despesas (seguro, frete e embalagem) que devem ser repassados da nota original para a nota de crédito/débito também são calculados nesse método. Algumas validações dos valores recebidos como parâmetros também são realizadas nesse método.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-nr-nota-dif

Char

 

X

 

 

Número da Nota Fiscal Original

p-serie-dif

Char

 

X

 

 

Série orginal (Somente Argentina)

p-perc-acres-dif

Decimal

 

X

 

 

Percentual de acréscimo/diferença para a nota original.

p-vl-acres-dif

Decimal

 

X

 

 

Valor da diferença para a nota original. (Somente para nota de débito)

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

GetEnableFieldInternacional

 

Descrição: 

Realiza as regras de negócio para habilitar os campos na tela e permitir que sejam informados ou alterados.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-c-campo

Char

 

X

 

 

Nome do campo a ser desabilitado/habilitado.

p-l-habilita-campo

Logical

 

 

X

 

Indica se o campo será habilitado ou não.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

retornaCodEmitente

 

Descrição:

Esse método recebe o nome abreviado do emitente e retorna o seu código, no formato inteiro.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-nome-abrev

Char

 

X

 

 

Nome Abreviado do Emitente

p-cod-emitente

Integer

 

 

X

 

Código do Emitente

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 


Método:

validateWtDoctoWithOriginalInvoice

 

Descrição: 

Valida os dados da nota fiscal de débito ou crédito juntamente com os dados da nota original. Esse método permite que não seja informada uma nota fiscal original que não tenha mais saldo para ser devolvida por exemplo.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-nr-nota-dif

Char

 

X

 

 

Número da Nota Fiscal Original

p-serie-dif

Char

 

X

 

 

Série orginal (Somente Argentina)

p-perc-acres-dif

Decimal

 

X

 

 

Percentual de acréscimo/diferença para a nota original.

p-vl-acres-dif

Decimal

 

X

 

 

Valor da diferença para a nota original. (Somente para nota de débito)

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

GetEnableFieldWtItDoctoInternacional

 

Descrição: 

Realiza das regras de negócio para habilitar os campos na tela e permitir que sejam informados ou alterados. Para os itens da nota fiscal.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto gerado.

p-c-campo

Char

 

X

 

 

Nome do campo a ser desabilitado/habilitado.

p-l-habilita-campo

Logical

 

 

X

 

Indica se o campo será habilitado ou não.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

validaNotaInternacional

 

Descrição: 

Validações específicas para o produto Internacional. Usar sempre antes da criação da nota fiscal. (efetivação)

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

validaNotaInternacional

 

Descrição: 

Validações específicas para o produto Internacional. Usar sempre antes da criação da nota fiscal. (efetivação)

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

InvoiceTotalValues

 

Descrição: 

Totaliza os valores da nota fiscal calculada.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-de-vl-mercad

Decimal

 

 

X

 

Total do Valor das Mercadorias.

p-de-vl-despesas

Decimal

 

 

X

 

Total do Valor das Despesas.

p-de-vl-tot-nota

Decimal

 

 

X

 

Total do Valor da Nota.

p-de-peso-liq-tot

Decimal

 

 

X

 

Peso Líquido Total.

p-de-peso-bru-tot

Decimal

 

 

X

 

Peso Bruto Total.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 


Método:

UpdateWtItDoctoInternacional

 

Descrição:

Esse método irá atualizar dados da nota fiscal específicos para o internacional.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

getPercentualTax

 

Descrição: 

Retorna o percentual do código do imposto informado.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-cod-imposto

Integer

 

X

 

 

Código do Imposto.

p-dec-imposto

Decimal

 

 

X

 

Percentual respectivo ao cálculo.

 

 

Método:

generateItemsOfOriginalInvoice

 

Descrição: 

Esse método cria os itens de acordo com a nota original, quando a nota for de débito ou crédito os itens são copiados a partir da nota original respeitando o percentual/valor da diferença.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-Docto.

p-i-nr-seq-fat

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Item, se passar como 0, então serão copiados todos os itens.

p-c-it-codigo

Char

X(16)

X

 

 

Código do Item

p-de-proporcao

Decimal

 

X

 

 

Proporção da nota original a ser criado.

p-de-valor-dif

Decimal

 

X

 

 

Valor da diferença da nota original a ser criado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

CalculateTotalReturned

 

Descrição: 

Calcula o valor e quantidade que já existe devolvido para uma determinada nota.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-cod-estabel

Char

X(3)

X

 

 

Código do Estabelecimento.

p-c-serie

Char

X(5)

X

 

 

Serie (Somente Argentina).

p-c-nr-nota-fis

Char

X(16)

X

 

 

Número da Nota Fiscal.

p-i-nr-seq-fat

Decimal

 

X

 

 

Seqüência do Item.

p-c-it-codigo

Decimal

 

X

 

 

Código do Item.

p-i-qtd-devol

Decimal

 

 

X

 

Quantidade já devolvida para a nota.

p-i-val-devol

Decimal

 

 

X

 

Valor já devolvido para a nota.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo

 

 

Método:

WriteTheExportTaxes

 

Descrição: 

Grava a taxa de exportação, de acordo com a cotação da moeda.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 


Método:

getEnableButton

 

Descrição: 

Esse método possui as regras de validação para habilitar os botões da tela do programa FT4020.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto gerado.

p-c-botão

Char

 

X

 

 

Nome ou Identificador do botão.

p-l-habilita-botão

Logical

 

 

X

 

Indica se o botão será habilitado ou não.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

blockItemAdd

 

Descrição: 

Bloqueia a inclusão de um item quando tiver nota base.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto gerado.

p-l-bloqueia-item

Logical

 

X

 

 

Indica se o inclusão do item será bloqueada.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

validateFieldsNotIssueInventory

 

Descrição: 

Validar os campos para a contabilização das notas de crédito.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-de-quantidade

Decimal

>>>,>>>,>>9.9999

X

 

 

Quantidade do item a ser validada.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

updateWtFatSerLote

 

Descrição: 

Atualiza dados dos registros para baixa do estoque. Atualiza um campo que deve ser usado para nota de crédito.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-Docto.

p-i-seq-wt-it-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-It-Docto

p-c-it-codigo

Char

X(16)

X

 

 

Código do Item

p-c-cod-depos

Char

X(3)

X

 

 

Código do Depósito

p-c-cod-localiz

Char

X(10)

X

 

 

Localização

p-c-lote

Char

X(10)

X

 

 

Lote

p-de-quantidade

Decimal

>>>,>>>,>>9.9999

X

 

 

Quantidade baixada no estoque.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

CopiaDespesasClientes

 

Descrição: 

Gera registros na tabela de despesas da nota (wt-desp-nota) a partir da leitura das despesas do cliente na tabela despesa-cli. Quaisquer registros anteriores de despesas para a nota são apagados.

 

Requisitos:


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

>>>,>>>,>>9

X

 

 

Seqüência do Wt-Docto.

 

Funcionalidade de Impostos

 

Essa funcionalidade somente fica ativa com a definição do pré-processador bf_dis_sales_tax.

 

 

Método:

searchTax

 

Descrição: 

Buscar um registro válido na tabela de alíquotas da jurisdição, utilizando as informações de item do pedido, código da família de material do item do pedido, e a jurisdição informada no cadastro de endereço de entrega do cliente.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-busca-jurisdicao-item

Temp Table

 

X

 

 

Tabela com os dados para busca.

tt-jurisdicao-item

Temp Table

 

 

X

 

Tabela com as alíquotas geradas.

p-l-procedimento-ok

Temp Table

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

tt-busca-jurisdicao-item

Atributo

Tipo

Formato

Descrição

Obr.

Cod-estabel

Char

X(03)

Código do Estabelecimento

Sim

Cd-jurisdicao

Char

X(20)

Código da Jurisdição

Sim

Fm-codigo

Char

X(08)

Código da Família de Material

Sim

It-codigo

Char

X(16)

Código do Item

Sim

Dt-implant

Date

99/99/9999

Data de Entrega do Item

Sim

Índice: ch-codigo

  • cod-estabel
  • cd-jurisdicao
  • fm-codigo
  • it-codigo

 

Definição Tabela:

tt-jurisdicao-item

Atributo

Tipo

Formato

Descrição

Obr.

Cod-estabel

Char

X(03)

Código do Estabelecimento

Sim

Cd-jurisdicao

Char

X(20)

Código da Jurisdição

Sim

Fm-codigo

Char

X(08)

Código da Família de Material

Sim

It-codigo

Char

X(16)

Código do Item

Sim

Nr-sequencia

Integer

 

Seqüencial

Sim

Conta-Tax

Char

X(17)

Conta do Imposto

Sim

Ind-tip-calculo

Integer

9

Tipo do Cálculo

1 – Base 100%

2 – Base 100% + IVA

Sim

Tipo

Integer

99

Tipo

1 – Imposto de Retenção

2 – Imposto de Valor Agregado

3 – Imposto Taxado

4 – Imposto sobre Venda

Sim

Perc-base

Decimal

>>9.99

Percentual do Imposto calculado a considerar na base.

Sim

Tax-perc

Decimal

>>9.99

Percentual do Imposto (Alíquota)

Sim

Cd-jurisdic-pai

Char

X(20)

Código da Jurisdição Pai.

Sim

Cod-certif-isencao

Char

X(40)

Código do certificado de isenção.

Sim

Índice: ch-codigo

 

  • cod-estabel
  • cd-jurisdicao
  • fm-codigo
  • it-codigo
  • nr-sequencia

 

Método:

writeJurisdicAliqinWtItDoctoImp

 

Descrição: Repassa os dados da temp-table que contem as alíquotas dos impostos para a tabela wt-it-docto-imp.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

tt-jurisdicao-item

Temp-Table

 

X

 

 

Tabela com as alíquotas geradas.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

tt-jurisdicao-item

Atributo

Tipo

Formato

Descrição

Obr.

Cod-estabel

Char

X(03)

Código do Estabelecimento

Sim

Cd-jurisdicao

Char

X(20)

Código da Jurisdição

Sim

Fm-codigo

Char

X(08)

Código da Família de Material

Sim

It-codigo

Char

X(16)

Código do Item

Sim

Nr-sequencia

Integer

 

Seqüencial

Sim

Conta-Tax

Char

X(17)

Conta do Imposto

Sim

Ind-tip-calculo

Integer

9

Tipo do Cálculo

1 – Base 100%

2 – Base 100% + IVA

Sim

Tipo

Integer

99

Tipo

1 – Imposto de Retenção

2 – Imposto de Valor Agregado

3 – Imposto Taxado

4 – Imposto sobre Venda

Sim

Perc-base

Decimal

>>9.99

Percentual do Imposto calculado a considerar na base.

Sim

Tax-perc

Decimal

>>9.99

Percentual do Imposto (Alíquota)

Sim

Cd-jurisdic-pai

Char

X(20)

Código da Jurisdição Pai.

Sim

Cod-certif-isencao

Char

X(40)

Código do certificado de isenção.

Sim

Índice: ch-codigo

  • cod-estabel
  • cd-jurisdicao
  • fm-codigo
  • it-codigo
  • nr-sequencia

 

 

Método:

searchTaxAndWriteJurisdicAliqinWtItDoctoImp

 

Descrição: Buscar um registro válido na tabela de alíquotas da jurisdição, utilizando as informações de item do pedido, código da família de material do item do pedido, e a jurisdição informada no cadastro de endereço de entrega do cliente e grava as informações da temp-table TT-JURISDICAO-TEM que contém as alíquotas dos itens da nota na tabela de trabalho WT-IT-DOCTO-IMP.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

tt-busca-jurisdicao-item

Temp-Table

 

X

 

 

Tabela com as alíquotas geradas.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

tt-busca-jurisdicao-item

Atributo

Tipo

Formato

Descrição

Obr.

Cod-estabel

Char

X(03)

Código do Estabelecimento

Sim

Cd-jurisdicao

Char

X(20)

Código da Jurisdição

Sim

Fm-codigo

Char

X(08)

Código da Família de Material

Sim

It-codigo

Char

X(16)

Código do Item

Sim

Dt-implant

Date

99/99/9999

Data de Entrega do Item

Sim

Índice: ch-codigo

  • cod-estabel
  • cd-jurisdicao
  • fm-codigo
  • it-codigo

 

 

Método:

searchTaxSpcInvoice

 

Descrição: Este método irá efetuar a busca de dados do imposto quando for Nota Manual, Nota de Débito  (vinculada ou não) e Nota de Crédito não vinculada.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-c-cod-estabel

Char

X(03)

X

 

 

Código do Estabelecimento

p-c-nome-abrev

Char

X(12)

X

 

 

Nome Abreviado

p-c-cod-entrega

Char

X()

X

 

 

Código de Entrega

p-da-dt-emissao

Date

99/99/9999

X

 

 

Data de Emissão

p-c-it-codigo

Char

X(06)

X

 

 

Código do Item

tt-jurisdicao-item

Temp-Table

 

 

X

 

Tabela com as alíquotas geradas.

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

Definição Tabela:

tt-busca-jurisdicao-item

Atributo

Tipo

Formato

Descrição

Obr.

Cod-estabel

Char

X(03)

Código do Estabelecimento

Sim

Cd-jurisdicao

Char

X(20)

Código da Jurisdição

Sim

Fm-codigo

Char

X(08)

Código da Família de Material

Sim

It-codigo

Char

X(16)

Código do Item

Sim

Dt-implant

Date

99/99/9999

Data de Entrega do Item

Sim

Índice: ch-codigo

  • cod-estabel
  • cd-jurisdicao
  • fm-codigo
  • it-codigo

 

 

Método:

calculateTax

 

Descrição: 

Calcular valores conforme impostos do item do pedido/nota fiscal. A cada execução deste bloco o programa somente deverá efetuar o cálculo conforme os dados que já constam nas  tabelas temporárias de impostos do item do documento. Seja item do pedido ou item da Nota Fiscal.

 

Requisitos: 

Nenhum

 

Parâmetros: 

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

assignTaxInvoiceLine

 

Descrição: 

Buscar dados de imposto do item do pedido e atribuir para os itens da Nota Fiscal (Worktables) que está sendo calculada. Este bloco somente será executado quando houver pedido relacionado, ou seja, não vale para Notas de Débito, Notas de Crédito não vinculadas e Nota Manuais sem pedido.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

assignInvoiceLineWithCalculateTax

 

Descrição: 

Grava as informações calculadas dos impostos na tabela de impostos dos pedidos.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

assignTaxCreditNoteLine

 

Descrição: 

Buscar dados de impostos da Nota Fiscal original para a Nota de Crédito (no caso de nota de crédito vinculada).

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

modifyTaxFields

 

Descrição: 

Atualizar as novas informações de impostos na tabela de imposto do item da Nota..

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

p-i-nr-seq-imp

Integer

 

X

 

 

Seqüência do Imposto

p-c-conta-tax

Char

 

X

 

 

Conta do Imposto

p-de-aliquota

Decimal

 

X

 

 

Alíquota do Imposto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

totalTaxItem

 

Descrição: 

Acumula o valor total dos impostos tributados gerados para um item e retorna esse valor.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

p-de-total-imposto

Decimal

 

 

X

 

Total dos Impostos Acumulados

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.

 

 

Método:

regenerateTaxes

 

Descrição: 

Regera o valor dos impostos para um documento.

 

Requisitos: 

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-i-seq-wt-docto

Integer

 

X

 

 

Seqüência do Wt-Docto

p-i-seq-wt-it-docto

Integer

 

X

 

 

Seqüência do Wt-It-Docto

p-l-procedimento-ok

Logical

 

 

X

 

Retorna que o procedimento ocorreu por completo.