Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
| Nome Físico | inbo/boin372.p |
RecordSet
Temp-Table principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.
tt-pedido-compr | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
num-pedido | Inte | >>>>>,>>9 |
| Sim |
numero-ordem | Inte | zzzzz9,99 |
| Sim |
parcela | Inte | >>>>9 |
| Sim |
data-movto | Date | 99/99/9999 |
| Sim |
cod-emitente | Inte | >>>>>>>>9 |
| Sim |
It-codigo | Char | X(16) |
| Sim |
Serie-nota | Char | X(05) |
| Sim |
numero-nota | Char | x(16) |
| Sim |
Data-nota | Date | 99/99/9999 |
|
|
Cod-movto | Inte | >9 |
| Sim |
recebedor | char | X(12) |
| Sim |
quant-receb | deci-4 | >>>>,>>9.9999 |
| Sim |
quant-rejeit | deci-4 | >>>>,>>9.9999 |
| Sim |
qtd-rec-forn | deci-4 | >>>>,>>9.9999 |
| Sim |
qtd-rej-forn | deci-4 | >>>>,>>9.9999 |
| Sim |
codigo-rejei | inte | >>9 |
| Sim |
valor-total | deci-4 | >>>,>>>,>>9.999 |
| Sim |
preco-unit | deci-5 | >>>,>>>,>>9.999 |
| Sim |
pre-unit-for | deci-5 | >>>,>>>,>>9.999 |
| Sim |
data-atualiz | date | 99/99/9999 |
| Sim |
hora-atualiz | char | X(08) |
| Sim |
usuario | char | X(12) |
| Sim |
aliquota-icm | deci-2 | >>9.99 |
| Sim |
aliquota-ipi | deci-2 | >>9.99 |
| Sim |
aliquota-iss | deci-2 | >>9.99 |
| Sim |
valor-icm | deci-2 | >>>>,>>>,>>9.99 |
| Sim |
valor-ipi | deci-2 | >>>>,>>>,>>9.99 |
| Sim |
valor-iss | deci-2 | >>>>,>>>,>>9.99 |
| Sim |
sequencia | Inte | ->>>>>>9 | Sequência de gravação dos registros no lote. |
|
char-1 | Char | x(100) |
|
|
char-2 | char | x(100) |
|
|
dec-1 | deci-2 | ->>>>>>>>>>>9.9 |
|
|
dec-2 | deci-2 | ->>>>>>>>>>>9.9 |
|
|
int-1 | inte | ->>>>>>>>>9 |
|
|
int-2 | inte | ->>>>>>>>>9 |
|
|
log-1 | logi | Sim/Não |
|
|
log-2 | logi | Sim/Não |
|
|
data-1 | date | 99/99/9999 |
|
|
data-2 | date | 99/99/9999 |
|
|
nr-contrato | char | x(16) | Número do Contrato | Sim |
num-seq-item | inte | >,>>9 | Seqüência do item no contrato. | Sim |
ct-codigo | inte | 99999999 | Conta para apropriação conforme matriz de rateio do item. | Sim |
sc-codigo | inte | 99999999 | Sub-conta para apropriação conforma matriz de rateio do item. | Sim |
dat-trans | date | 99/99/9999 | Data de recebimento da nota fiscal. |
|
dat-nota | date | 99/99/9999 | Data de emissão da nota Fiscal |
|
ind-movto | inte | >9 | Indica o movimento do recebimento do contrato |
|
cod-rejei | inte | >>9 | Código de Rejeição para notas de devolução. |
|
num-nota | inte | >>>>,>>9 | Número da Nota Fiscal |
|
qtd-rec | deci-4 | >>>>,>>9.9999 | Quantidade total recebida |
|
val-rec | deci-2 | >>>,>>>,>>9.999 | Valor total recebido. |
|
qtd-dev | deci-4 | >>>>,>>9.9999 | Quantidade total devolvida. |
|
val-dev | deci-2 | >>>,>>>,>>9.999 | Valor total devolvido. |
|
observacao | char | x(2000) | Observação do recebimento. |
|
serie-docto | char | x(3) | Serie da Nota Fiscal |
|
nat-operacao | char | 9.99-xxx | Natureza de operação do documento. |
|
num-seq-event | inte | >,>>9 | Seqüência do evento | Sim |
conta-contabil | char | x(17) | Conta para apropriação conforme matriz de rateio do item | Sim |
check-sum | char | x(20) |
|
|
Métodos Básicos
Métodos básicos de acesso ao banco de dados.
Método:
goToKey
Descrição:
Reposiciona o registro do recebimento através do número do pedido, data movimento, número da ordem e parcela.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pnum-pedido | int | >>>>>,>>9 | X |
|
| Número Pedido |
pdata-movto | Date | 99/99/9999 | X |
|
| Data Movimento |
pnumero-ordem | Int |
| X |
|
| Número Ordem |
Pparcela | Int |
| X |
|
| Parcela |
Método:
goToPedido
Descrição:
Reposiciona o registro do recebimento através do número do pedido e do número da ordem.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pnum-pedido | int | >>>>>,>>9 | X |
|
| Número Pedido |
pnumero-ordem | Int |
| X |
|
| Número Ordem |
Método:
goToParcela
Descrição:
Reposiciona o registro do recebimento através do número do pedido, número da ordem e parcela.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pnum-pedido | Int | >>>>>,>>9 | X |
|
| Número Pedido |
pnumero-ordem | Int |
| X |
|
| Número Ordem |
Pparcela | Int |
| X |
|
| Parcela |
Método:
goToRecebimento
Descrição:
Reposiciona o registro do recebimento através do Rowid de Prazo-Compra.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
prPrazoCompra | rowid |
| X |
|
| Rowid Prazo-Compra |
Queries e Constraints
Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura) utilizadas para buscar grupos de registros da base de dados.
Método:
openQueryStatic (“ByItem”)
Descrição:
Busca conjunto de registros da tabela recebimento onde item e emitente tem
que ser o mesmo informado e dentro das faixas: Número Ordem, Número Pedido e Data Movimento.
Constraints Associados:
Executar o método setConstraintByItem
Método:
openQueryStatic (“ByItem2”)
Descrição:
Busca conjunto de registros da tabela recebimento onde item tem
que ser o mesmo informado e dentro da faixa Data Movimento.
Constraints Associados:
Executar o método setConstraintByItem2
Método:
openQueryStatic(“ByOrdem”)
Descrição:
Busca conjunto de registros da tabela recebimento onde o emitente é igual ao informado e nas seguintes faixas: Data Movimento, Data Nota, Série Nota, Número Nota, Número Pedido, Parcela.
ConstraintsAssociados:
Executar o método setConstraintByOrdem
Método:
openQueryStatic(“ByPedido”)
Descrição:
Busca conjunto de registros da tabela recebimento onde o emitente é igual ao informado e nas seguintes faixas: Data Movimento, Data Nota, Série Nota, Número Nota, Número Pedido, Parcela.
ConstraintsAssociados:
Executar o método setConstraintByPedido
Método:
openQueryStatic(“ByPedido1”)
Descrição:
Busca conjunto de registros da tabela recebimento onde o número do pedido seja diferente de zero.
ConstraintsAssociados:
Método:
openQueryStatic(“ByPedido2”)
Descrição:
Busca conjunto de registros da tabela recebimento recebimento onde o número do pedido seja diferente de zero e dentro da seguinte faixa: Número Pedido.
ConstraintsAssociados:
Executar o método setConstraintByPedido1
Método:
SetConstraintByItem
Descrição:
Seta as variáveis de controle para queries contendo emitente, item, número ordem inicial e final, número pedido inicial e final e data movimento inicial e final.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
ICodEmitente | Int |
| X |
|
| Código do Emitente. |
cItCodigo | Char |
| X |
|
| Código Item |
iNumeroOrdemIni | Int |
| X |
|
| Número Ordem inicial |
iNumeroOrdemFim | Int |
| X |
|
| Número Ordem final |
INumPedidoIni | Int |
| X |
|
| Número Pedido inicial |
iNumPedidoFim | Int |
| X |
|
| Número Pedido final |
dtDataMovtoIni | Date |
| X |
|
| Data Movimento inicial |
dtDataMovtoFim | Date |
| X |
|
| Data Movimento final |
Método:
SetConstraintByItem1
Descrição:
Seta as variáveis de controle para queries contendo Rowid do item e a Data Movimento Inicial e Final.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
prItem | rowid |
| X |
|
| Rowid Item |
pdtDataMovIni | Date | 99/99/9999 | X |
|
| Data Movimento Inicial |
pdtDataMovFim | Date | 99/99/9999 | X |
|
| Data Movimento Final |
Método:
SetConstraintByOrdem
Descrição:
Seta as variáveis de controle para queries contendo o Rowid do Recebimento.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
prChave | rowid |
| X |
|
| Rowid Recebimento |
Método:
setConstraintByPedido
Descrição:
Seta as variáveis de controle para queries contendo : Código do Fornecedor, Número da Ordem Inicial e Final, Número do Pedido Inicial e Final, Data Movimento Inicial e Final, Série Documento Inicial e Final, Número Documento Inicial e Final, Parcela Inicial e Final.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
piEmitente | inte |
| X |
|
| Fornecedor |
piNumeroOrdemIni | inte |
| X |
|
| Número Ordem Inicial |
piNumeroOrdemFim | inte |
| X |
|
| Número Ordem Final |
piNumPedidoIni | inte |
| X |
|
| Número Pedido Inicial |
piNumPedidoFim | inte |
| X |
|
| Número Pedido Final |
pdtDataMovtoIni | date |
| X |
|
| Data Movimento Inicial |
pdtDataMovtoFim | date |
| X |
|
| Data Movimento Final |
pdtDataNotaIni | date |
| X |
|
| Data Documento Inicial |
pdtDataNotaFim | date |
| X |
|
| Data Documento Final |
pcSerieNotaIni | char |
| X |
|
| Série Documento Inicial |
pcSerieNotaFim | char |
| X |
|
| Serie Documento Final |
pcNumeroNotaIni | char |
| X |
|
| Número Documento Inicial |
pcNumeroNotaFim | char |
| X |
|
| Número Documento Final |
piParcelaIni | inte |
| X |
|
| Parcela Inicial |
piParcelaFim | inte |
| X |
|
| Parcela Final |
Método:
SetConstraintByPedido1
Descrição:
Seta as variáveis de controle para queries contendo : Pedido Inicial e Final.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
piNumPedidoIni | inte |
| X |
|
| Pedido Inicial |
piNumPedidoFim | inte |
| X |
|
| Pedido Final |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados .
Método:
retornaValorUnitarioConvertido
Descrição:
Valida valor Unitário a ser retornado.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pRowid | rowid |
| X |
|
| Rowid Recebimento. |
piMoeda | integer |
| X |
|
| Medio do Movto-estoq. |
pdeValUnit | Decimal |
|
| X |
| Valor Unitário a ser retornado. |
Método:
calculaValoresRecebimento
Descrição:
Calcula os valores de:
- Percentual de variação entre preço recebido e o preço cotado
- Total da ordem
- Total do recebimento
- Valor unitário recebido
- Valor unitário cotado
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-i-nume-pedido | Integer |
| X |
|
| número do pedido |
p-i-numero-ordem | Integer |
| X |
|
| número de ordem de comrpa |
p-i-parcela | Integer |
| X |
|
| número de parcela |
p-da-ini | Date |
| X |
|
| data início (para seleção do recebimento do pedido de compra) |
p-da-fim | Date |
| X |
|
| data fim (para seleção do recebimento do pedido de compra) |
p-c-serie | Char |
| X |
|
| série da nota |
p-c-num-docto | Char |
| X |
|
| número do documento |
p-de-quant-receb | Decimal |
| X |
|
| quantidade recebida |
p-i-moeda | Integer |
| X |
|
| código da moeda |
p-de-var-preco | Decimal |
|
| X |
| percentual de variação do preço |
p-de-valor-tot-ord | Decimal |
|
| X |
| valor total da ordem |
p-de-valor-tot-rec | Decimal |
|
| X |
| valor total do recebimento |
p-de-val-unit | Decimal |
|
| X |
| preço unitário pelo qual a ordem de compra foi recebida |
p-de-valor-unit | Decimal |
|
| X |
| preço unitário definido na cotação da ordem de compra |
RowErrors | Temp-table |
|
| X |
| tabela com os erros encontrados no calculo do valor |
Método:
converteMoedaPrecoUnit
Descrição:
Converte o valor do preço unitário, conforme a moeda parametrizada na interface.
Requisitos:
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcMovto | Char |
| X |
|
| opção de data a ser usada na conversão do movto: data do movimento ou data atual |
pdtDataMovto | Date |
| X |
|
| data do movto de recebimento |
piMoedaOrigem | Integer |
| X |
|
| moeda padrão |
piMoeda | Integer |
| X |
|
| moeda para qual o preço será convertido |
pdePrecoUnit | Decimal |
| X |
|
| valor do preço unitario na moeda atual |
pdtConv | Date |
| X |
|
| isso tá errado. Não devia ser um parâmetro, mas apenas uma variável. Por favor corrija isso. Esse parâmetro não pode existir. |
pdePrecoCalc | Decimal |
|
| X |
| preço unitário convertido p/ a moeda parametrizada |