Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/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. |