Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoinbo/boin274ca.p

 

RecordSet

 

Temp-Table principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.

tt-ordem-compra

Atributo

Tipo

Formato

Descrição

Obr.

numero-ordem

inte 

zzzzz9,99 

 

Sim   

it-codigo         

char

X(16)

 

Sim

natureza         

inte 

>9             

1 = Compra/2 = Servico/3 = Beneficiamento

Sim

situacao         

inte 

>9             

1=Nao Confirm  / 2=Confirm / 3=Cotada / 4=Elimin /  / 5=Em Cotacao / 6=Termin

Sim

origem            

inte 

>9             

 

Sim

op-codigo       

inte 

>>>>9         

 

Sim

data-emissao 

date

99/99/9999 

 

Sim

ct-codigo        

char

x(20)

 

Sim

sc-codigo       

char

x(20)

 

Sim

requisitante   

char

x(12)

 

Sim

dep-almoxar   

char

X(03)

 

Sim

ordem-servic  

inte 

>>>,>>>,>>9

 

Sim

cod-comprado

char

x(12)

 

Sim

narrativa         

char

X(2000)

 

Sim

num-pedido    

inte 

>>>>>,>>9  

 

Sim

data-pedido

date   

99/99/9999     

 

 

cod-emitente

inte    

 >>>>>>>>9    

 

Sim

data-cotacao

date   

99/99/9999     

 

        

preco-orig

deci-5

>>>>>,>>>,>>9.9

 

Sim

preco-unit

deci-5

>>>>>,>>>,>>9.9

 

Sim

pre-unit-for   

deci-5

>>>>>,>>>,>>9.9

 

Sim

preco-fornec

deci-5

>>>>>,>>>,>>9.9

 

Sim

nr-alt-preco

inte    

>9          

 

Sim

mo-codigo

inte    

>9          

 

Sim

codigo-ipi

logi    

Sim/Não

 

Sim

aliquota-ipi

deci-2

>>9.99        

 

Sim

codigo-icm

inte    

>9             

1=Industrialização /  2=Consumo

Sim

aliquota-icm

deci-2

>>9.99      

 

Sim

aliquota-iss

deci-2

>>9.99      

 

Sim

frete          

logi    

Sim/Não  

Incluso / Nao Incluso

Sim

valor-frete 

deci-4

>>>,>>>,>>9.999

 

Sim

taxa-financ

logi    

Sim/Não      

Incluso / Nao Incluso

Sim

valor-taxa

deci-4

>>9.9999      

 

Sim

saldo-emb

deci-2

>>>,>>9.99    

 

        

perc-descto

deci-5

>9.99999      

 

Sim

saldo-gi         

deci-2

>>>,>>9.99    

 

     

cod-cond-pag

inte    

>>9           

 

Sim

prazo-entreg 

inte    

>,>>9        

 

Sim

contato          

char  

X(12)

 

Sim

impr-ficha      

logi    

Sim/Não    

 

Sim

comentarios  

char   

X(76)

 

Sim

usuario        

char  

X(12)

 

Sim

data-atualiz 

date   

99/99/9999

 

Sim

hora-atualiz 

char  

X(08)

 

Sim

nr-ord-orig  

inte    

>>>,>>>,>>9   

 

Sim

cod-estabel 

char  

x(3)

 

Sim

ind-reajuste 

deci-2

>>9.99      

 

Sim

linha            

inte    

999           

 

Sim

cod-refer    

char  

x(8)

Codigo da Referencia - prod acabado controlado por referencia

Sim

nr-processo

inte    

99,999     

Numero do processo de compras

Sim

valor-descto

deci-4

>>>,>>>,>>9.999

 

         

nr-dias-taxa

inte    

>>9            

 

Sim

tp-despesa

inte    

>>9            

 

        

qt-acum-nec

deci-4

>>>>>,>>9.9999 

Quantidade total das parcelas das ordens

        

qt-acum-rec

deci-2

>>>>>,>>9.9999 

Quantidade recebida total das parcelas das ordens

        

qt-acum-dev

deci-4

>>>>>,>>9.9999 

Quantidade devolvida total das parcelas das ordens

        

ind-extrac

logi    

Sim/Não       

 

       

cons-mrp

logi    

Sim/Não       

 

       

cons-pmp

logi    

Sim/Não        

 

       

item-pai

char  

x(16)

 

Sim

cod-roteiro

char  

x(16)

 

Sim

op-seq

inte    

>>>9          

Numero Sequencial da Operacao da Ordem

Sim

num-ord-inv 

inte    

>>>,>>>,>>9  

 

 

nr-requisicao

inte    

>>>,>>9     

Numero da Requisicao de material

Sim

sequencia

inte    

>>9           

Sequencia da requisicao de material

Sim

reaj-tabela

logi    

Sim/Não     

 

       

nr-tab      

char  

x(10)

Numero da Tabela de precos

Sim

ep-codigo

inte    

>>9            

 

        

conta-contabil

char  

x(17)

 

       

nr-seq-contr

inte    

>>9          

 

    

ordem-emitida

logi    

Sim/Não   

Identificador de emissão de ordens

      

expectativa

logi    

Sim/Não  

Expectativa de

     

qt-solic      

deci-4

>>>,>>>,>>9.999

Quantidade total solicitada na ordem de compra

        

cota-ordem

inte    

9              

 

       

seq-evento

inte    

>9           

Sequencia do evento

   

pend-aprov

inte    

>9            

 

       

perc-vat

deci-2

>>9.99    

 

         

perc-sales-tax

deci-2

>>9.99     

 

        

cod-maq-origem

inte    

999         

 

    

num-processo-mp

inte    

>>>>>>>>9      

 

       

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

 

        

cod-transp

inte    

>>,>>9      

 

      

num-id-documento

inte    

999999999

 

 

nr-contrato

char  

x(16)

Numero do Contrato.

Sim

num-seq-item

inte    

>,>>9        

Seqüência do item no contrato.

Sim

sit-ordem-contrat

inte    

>9             

Situação da ordem no contrato: 1-nao emit. 2 - emitida  3 – cancelada

       

dat-ordem

date   

99/99/9999    

Data do Relacionamento/criação da Ordem de Compra ao Contrato

       

check-sum

char  

x(20)

 

        

 

Métodos Negócio

 

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


 

Método: 

calculaValorUnitarioOrdemCompra

 

Descrição:

Calcula o valor Unitário da Ordem de compra. Caso haja IPI aplica a alíquota sobre o valor unitário. Caso a moeda para conversão seja diferente da moeda corrente, converte para a moeda desejada.

 

Requisitos:

Nenhum

 

Parâmetros:    

Parâmetro

Tipo

Formato

I

O

IO

Descrição

prRowidOrdem

rowid

 

X

 

 

Rrowid do registro da tabela ordem-compra

plConvG

log

 

X

 

 

Data p/ conversão - ATUAL ou COTAÇÃO

pdaConvG

date

 

X

 

 

Data de conversão

piMoedaG

int

 

X

 

 

Moeda a ser convertido o preço do material

pdePrecoUnitMatLiq

dec

 

 

X

 

Preço unitário do material incluso IPI

pdePrecoUnitMat

dec

 

 

X

 

Preço unitário do material sem IPI

pdeValorIPI

dec

 

 

X

 

Valor do IPI  

 


Método: 

calculaPrecoIpiQtdeOrdemCompra

 

Descrição:

Calcula Preço, Aliquota I.P.I. e Quantidade da Ordem-compra.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

 prOrdemCompra

rowid

 

X

 

 

Rowid do Registro da Tabela Ordem-compra.

 plConvG                 

log

 

X

 

 

Armazena Data para Conversão, podendo ser YES para Cotação e NO para Atual.

 pdaConvGl       

date

 

X

 

 

Data de Conversão.

 piMoedaGl        

int

 

X

 

 

Código da Moeda.

 pdePrecoUnit    

dec

 

 

X

 

Retorna o Valor do Campo Preço para o Browser.

 pdeValorIPI       

dec

 

 

X

 

Retorna o Valor do Campo I.P.I. para o Browser.

 pdeQuantidade

dec

 

 

X

 

Retorna o Valor da Quantidade para o Browser.         

 

 

Método: 

calculaValorUnitarioIPIOrdemCompra

 

Descrição:

Caso haja IPI aplica a alíquota sobre o valor unitário. Caso a moeda para conversão seja diferente da moeda corrente, converte para a moeda desejada.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

 pdePrecoUnit    

dec

 

X

 

 

Preço unitário da cotação

 pdaDataCotacao

date

 

X

 

 

Data da cotação

 pdaAliquotaIPI   

date

 

X

 

 

Alíquota de IPI a ser aplicada na cotação

 pdePercDescto 

dec

 

X

 

 

Percentual de desconto da cotação

 piMoCodigo        

int

 

X

 

 

Código da Moeda da cotação

 piFatorConv      

int

 

X

 

 

Fator para data de conversão: 1 - Data da Cotação , 2 - Definida pelo usuário

 pdaDataConv    

date

 

X

 

 

Data de conversão selecionada pelo usuário

 piMoedaConv    

int

 

X

 

 

Código da Moeda selecionada pelo usuário

 pdePrecoBruto  

dec

 

X

 

 

Preço bruto?

 pdeValorIPI       

dec

 

 

X

 

Valor IPI

 

 

Método: 

retornaPrecosOrdemCompra

 

Descrição:

Converte preço da Ordem de acordo com a moeda parametrizada.

Calcula o preço da Ordem sem o IPI.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

plConG           

log

 

X

 

 

Conversão "cotação ou atual (radio-set)

pdaConvG      

date

 

X

 

 

Data da conversão

piMoedaG       

int

 

X

 

 

Moeda a ser convertido o preço

pdePreco       

dec

 

 

X

 

Preço ordem

pdeAliqIPI 

Dec

 

 

X

 

Alíquota IPI

pdeValorIPI     

dec

 

 

X

 

Valor do IPI

pdePrecoUnit  

dec

 

 

X

 

Preço unitário da ordem

pdePrecoOrig 

dec

 

 

X

 

Preço original da ordem

pcNumeroNota

char

 

 

X

 

Numero da nota da ordem

pcDescMoeda

char

 

 

X

 

Descrição da moeda parametrizada

pdaDataMovto

date

 

 

X

 

Data do movimento

 

 

Método: 

retornaPrazoEntregaOrdemCompra

 

Descrição:

Retorna 0 (zero) para o campo prazo-entrega se o prazo cadastrado for menor que zero.   

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

piEntrega

int

 

 

 

X

Retorna zero ou o mesmo valor que chegou

 


Método: 

converteValorOrdemCompra

 

Descrição:

Caso a moeda para conversão seja diferente da moeda corrente, converte para a moeda desejada.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pdePrecoUnit 

dec

 

X

 

 

Preço unitário da cotação

pdaDataCotacao

date

 

X

 

 

Data da cotação

piMoCodigo         

int

 

X

 

 

Código da Moeda da cotação

piFatorConv                         

int

 

X

 

 

Fator para data de conversão: 1 - Data da Cotação , 2 - Definida pelo usuário

pdaDataConv   

date

 

X

 

 

Data de conversão selecionada pelo usuário

piMoedaConv   

int

 

X

 

 

Código da Moeda selecionada pelo usuário

pdeValorOrdem

dec

 

 

X

 

Valor Ordem

 

 

Método: 

calculaPrecoIPIOrdemCompra

 

Descrição:

Esse método tem como objetivo calcular o preço do material, o valor do IPI e o preço liquido da ordem de compra.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

prRowidOrdem        

rowid

 

X

 

 

Rowid do registro da tabela ordem-compra

plConvG               

log

 

X

 

 

Data p/ conversão - ATUAL ou COTAÇÃO

pdaConvG           

date

 

X

 

 

Data de conversão

piMoedaG            

int

 

X

 

 

Moeda a ser convertido o preço do material

pdePrecoUnitMatLiq

dec

 

 

X

 

Preço unitário do material incluso IPI

pdePrecoUnitMat    

dec

 

 

X

 

Preço unitário do material sem IPI

pdeValorIPI          

dec

 

 

X

 

Valor do IPI  

 

 

Método:

calculaPrecoIpiQtdeOrdemCompraItemFornec

 

Descrição:

Calcula os valores de preço, I.P.I e quantidade dependendo do rowid passado pela tabela item-fornec. Os dados são calculados a partir da tabela ordem-compra.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pr-item-fornec

Rowid

 

X

 

 

Rowid tabela item-fornec

Pi-moeda-g

Int

 

X

 

 

Código da moeda conforme parâmetro

Pda-conv-g

Date

 

X

 

 

Data para conversão conforme parâmetro

Pde-preco-unit

Dec

 

 

X

 

Retorna valor do campo Preço para o browse.

Pde-valor-ipi

Dec

 

 

X

 

Retorna valor do campo I.P.I. para o browse

Pde-quantidade

Dec

 

 

X

 

Retorna valor do campo Qtde para o browse.

 

 

Método:

calcNotaNomeRealFornOrdemCompraItemForne

 

Descrição:

Calcula os valores de número da nota, nome abrev, real e forn dependendo do rowid passado pela tabela item-fornec. Os dados são calculados a partir da tabela ordem-compra.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pr-item-fornec

Rowid

 

X

 

 

Rowid tabela item-fornec

Pc-numero-nota

Char

 

 

X

 

Retorna o número da nota

Pi-r-real

Int

 

 

X

 

Retorna o valor R real para o browse

Pi-r-forn

 

 

 

X

 

Retorna o valor R forn para o browse