Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoinbo/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