Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoinbo/boin356.p

 

RecordSet

 

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

tt-prazo-compra 

Atributo

Tipo

Formato

Descrição

Obr.

Numero-ordem

Inte

Zzzzz9,99   

Número da Ordem do Pedido

Sim

Parcela    

Inte

>>>>9       

Parcela da Ordem de Compra

Sim

it-codigo  

Char

X(16)

Código do Item

Sim

un         

Char

Xx

Unidade de Medida

Sim

Quantid-orig

Deci

>>>>,>>9.9999

Quantidade Original

Sim

Quantidade 

Deci

>>>>,>>9.9999

Quantidade

Sim

Quant-saldo

Deci

>>>>,>>9.9999

Quantidade de Saldo

Sim

Quant-rejeit

Deci

>>>>,>>9.9999

Quantidade Devolvida

Sim

Quant-receb

Deci

>>>>,>>9.9999

Quantidade Recebida

Sim

qtd-do-forn

Deci

>>>>,>>9.9999

Quantidade do Fornecedor

Sim

qtd-sal-forn

Deci

>>>>,>>9.9999

Quantidade de Saldo do Fornecedor

Sim

qtd-rej-forn

Deci

>>>>,>>9.9999

Quantidade Devolvida p/ o Fornecedor

Sim

qtd-rec-forn

Deci

>>>>,>>9.9999

Quantidade Recebida do Fornecedor

Sim

Data-orig

Date

99/99/9999  

Data Original

Não

Data-entrega

Date

99/99/9999  

Data Entrega

Sim

Pedido-clien

Char

X(12)

Número do Pedido do Cliente

Sim

Cod-alter

Logi

Sim/Nao      

Alteração

Sim

Data-alter

Date

99/99/9999  

Data Alteração

Não

Usuario-alt

Char

x(12)

Usuário da Ultima Atualização

Sim

nr-alt-data

Inte

>9          

Num Alt data

Sim

nr-alt-quant 

Inte

>9          

Num Alt Quantidade

Sim

Nome-abrev   

Char

x(12)

Nome Abreviado do Cliente

Sim

Situacao     

Inte

>9          

1= Não Con  / 2= Confir / 3= Cotada / 4=Elimin / 5=Em Cotacao / 6=Termin

Sim

Natureza     

Inte

9           

Pode ser: 1=Compra, 2=Serviço, 3=Beneficiamento

Sim

Cod-refer    

Char

x(8)

Codigo da Referencia do item

Sim

Quant-a-ped  

Deci

>>>>,>>9.9999

Quantidade a pedir

Não

qtd-a-ped-forn

Deci

>>>>,>>9.9999

Quantidade a pedir do Fornecedor

Não

nr-contrato  

Inte

>>>>>>>>9

Número do Contrato

Não

Hora         

Inte

99           

Hora p/ Entrega

Não

Concentracao 

Deci

>>9.9999    

Concentração

Sim

Rendimento  

Deci

>>9.9999

Rendimento

Sim

nr-sequencia

Inte

>>,>>9 

Numero sequencial do item para o pedido

Sim

Cons-mrp    

logi

Sim/Nao

Considera para MRP

Não

Cons-pmp    

logi

Sim/Nao

Considera para PMP

Não

cc-codigo   

char

x(8)

Centro Custo

Sim

nr-entrega  

inte

>>>>9  

Número de seqüência da entrega do item do pedido

Não

MRP         

inte

9      

Considera MRP

Não

Ordem-emitida

logi

Sim/não

Identificador de emissão de ordens

Não

Expectativa 

logi

Sim/Não

Expectativa de compra da ordem

Não

nr-estrut   

inte

>>>>>>9

Numero da estrutura no desenvolvimento de produtos

Não

item-cotacao  

char

x(16)

Item Cotação

Não

Sequencia     

inte

>>>>9 

Seqüência de montagem do componente

Não

es-codigo     

char

x(16)

Componente

Não

nr-estrut-filha

inte

>>>>>>9

Número da Estrutura Filha

Não

Char-1

char

x(100)

 

Não

Char-2

char

x(100)

 

Não

dec-1

deci-8

->>>>>>>>>>>9.9

 

Não

dec-2

deci-8

->>>>>>>>>>>9.9

 

Não

int-1

Inte

->>>>>>>>>9

 

Não

int-2

Inte

->>>>>>>>>9

 

Não

log-1

Log

Sim/Não

 

Não

log-2

Log

Sim/Não

 

Não

Data-1

Date

99/99/9999

 

Não

Data-2

Date

99/99/9999

 

Não

Check-sum

Char

x(20)

Check-sun

Não

Qtd-aloc-forn

Deci-4

>>>>,>>9.999

Quantidade Alocada Fornecedor

Sim

Qaunt-alocada

Deci-4

>>>>,>>9.999

Quantidade Alocada

Sim

 

Métodos Básicos

 

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

 

 

Método:

goToKey

 

Descrição:

Reposiciona o registro do prazo de compra através do número da ordem do Pedido e do número da parcela da Ordem de Compra.

.

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pnumero-ordem

Inte

Zzzzz9,99

X

 

 

Número da Ordem do Pedido

pparcela

Inte

>>>>9

X

 

 

Parcela da Ordem de Compra

 

 

Método:

goToKeyItem

 

Descrição:

Reposiciona o registro do prazo de entrega de compras através do índice Item da tabela prazo-compra.

.

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pnumero-ordem

Inte

Zzzzz9,99

X

 

 

Número da Ordem do Pedido

Pparcela

Inte

>>>>9

X

 

 

Parcela da Ordem de Compra

pit-codigo

Char

X(16)

X

 

 

Código do Item

pdata-entrega

Date

99/99/9999

X

 

 

Data de entrega da Parcela

 

   

Método:

goToKeyClientePedido

 

Descrição:

Reposiciona o registro do prazo de entrega de compras através do índice Cliente-Pedido da tabela prazo-compra.

.

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pnumero-ordem

Inte

Zzzzz9,99

X

 

 

Número da Ordem do Pedido

pparcela

Inte

>>>>9

X

 

 

Parcela da Ordem de Compra

pit-codigo

Char

X(16)

X

 

 

Código do Item

pdata-entrega

Date

99/99/9999

X

 

 

Data de entrega do Pedido

pnr-sequencia

Inte

>>,>>9

X

 

 

Numero sequencial do item para o pedido

 

 

AfterCreateRecord

 

Descrição:

Verifica a release e reposiciona o registro no número da ordem da tabela prazo de compra.

 

Requisitos: Nenhum

 


AfterDeleteRecord

 

Descrição:

Atualiza automaticamente a quantidade solicitada da Ordem de Compra quando necessário.

 

Requisitos: Nenhum

 

 

BeforeCreateRecord

 

Descrição:

Faz a verificação de erros, senão existir erros cria o registro.

 

Requisitos: Nenhum

 

 

BeforeDeleteRecord

 

Descrição:

Através do rowid, seta o registro na tabela prazo de compras, faz a verificação de erros, atualiza dados.

 

Requisitos: Nenhum

 


BeforeUpdateRecord

 

Descrição:

Faz a verificação da versão e de erros, senão existir erros atualiza o registro.

 

Requisitos: Nenhum

 

 

FindItem

 

Descrição:

Reposiciona query no registro do Item através de rowid com os parametros passados.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pnumero-ordem

Inte

zzzzz9,99

X

 

 

Numero da ordem de compra

Pparcela

Char

>>>>9

X

 

 

Parcela

Pdata-entrega

Date

99/99/9999

X     

 

 

Data de Entrega

Pit-codigo

Char

X(16)

X

 

 

Item

Pcreturn

Inte

 

 

x

 

Return

 

FindOrdem

 

Descrição:

Reposiciona query na tabela prazo compra nos registro numero-ordem, parcela através de rowid.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pnumero-ordem

Inte

zzzzz9,99

X

 

 

Numero da ordem de compra

Pparcela

Char

>>>>9

X

 

 

Parcela

Pcreturn

Inte

 

 

x

 

Return

 

 

GetCharField

 

Descrição:

Retorna valor de campos do tipo caracter.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Char

 

 

x

 

 

 

GetDateField

 

Descrição:

Retorna valor de campos do tipo data.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Date

 

 

x

 

 

 

GetDecField

 

Descrição:

Retorna valor de campos do tipo decimal.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Dec

 

 

x

 

 

 

GetIntField

 

Descrição:

Retorna valor de campos do tipo inteiro.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Inte

 

 

x

 

 

 

GetLogField

 

Descrição:

Retorna valor de campos do tipo lógico.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Logi

Yes/No

 

x

 

 

 

GetRawField

 

Descrição:

Retorna valor de campos do tipo raw.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldsName

Char

 

X

 

 

 

PfieldsValue

Raw

 

 

x

 

 

 

GetRecidField

 

Descrição:

Retorna valor de campos do tipo recid.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PfieldName

Char

 

X

 

 

 

PfieldValue

Recid

 

 

x

 

 

 

goToKeyOrdemCompra

 

Descrição:

Reposiciona registro com base no índice ORDEM, recebe valor dos campos do índice ORDEM

retorna status do processo.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pnumero-ordem

Inte

zzzzz9,99

X

 

 

Numero da ordem de compra

 

goToNumOrdem

 

Descrição:

Reposiciona registro com base no índice ORDEM, recebe valor dos campos do índice ORDEM retorna status do processo.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pnumero-ordem

Inte

zzzzz9,99

X

 

 

Numero da ordem de compra

 

informaTipoValidacaoDelete

 

Descrição:

Informa o tipo de validação para fazer o delete usando o parâmetro passado,

p-l-ordemEmPedido

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-l-ordemEmPedido

Log

Yes/No

X

 

 

Ordem do Pedido

 

IntegraParcelasMultiplanta

 

Descrição:

Integração das Parcelas de Multiplanta da tabela prazo compra, usando os parâmetros

p-parcela e p-tipo-motvo.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

P-parcela

Rowid

  

X

 

 

Parcela

P-tipo-motvo

Inte

 

X

 

 

Tipo do Motivo

 

ValidateRecord

 

Descrição:

Valida temptable RowObject recebendo o tipo de validações (Create, Delete, Update).

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Ptype

Char

 

X

 

 

Tipo de Validação

 

 

Método:

linkToPedido

 

Descrição:

Seta as variáveis de controle para criar o linkTo com a tabela pai “pedido de compra” contendo os campos inumpedido.

 

Requisitos:

Executa procedure GetKey para obter os valores para os campos inumpedido.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ph-pedido-compr

Handle

 

X

 

 

Handle BO da tabela pedido de compra

 

 

Método:

linkToOrdem

 

Descrição:

Seta as variáveis de controle para criar o linkTo com a tabela pai “Ordem do pedido” contendo os campos icod-comprado e iNumOrdem.

 

Requisitos:

Executa procedure GetKey para obter os valores para os campos icod-comprado e iNumOrdem.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ph-ordem

Handle

 

X

 

 

Handle BO da tabela ordem do pedido

 

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 (“byItCodigo”)

 

Descrição:

Busca conjunto de registros da tabela prazo-compra através de parâmetros passado pela interface. Os registros são ordenados pelo código do item.

 

Constraints Associados:

Executar o método setConstraintParametros

 

 

Método:

openQueryStatic(“byNumeroOrdem”)

 

Descrição:

Busca conjunto de registros da tabela prazo-compra através de parâmetros passado pela interface. Os registros são ordenados pelo número da ordem.

 

ConstraintsAssociados:

Executar o método setConstraintParametros

 

 

Método:

openQueryStatic(“byNumOrdembyParcela”)

 

Descrição:

Busca conjunto de registros da tabela prazo-compra através de parâmetros passado pela interface. Os registros são ordenados pelo número da ordem e pela parcela da compra.

 

ConstraintsAssociados:

Executar o método setConstraintParametros ou setConstraintNumOrdem

 

 

Método:

setConstraintParametros

 

Descrição:

Seta as variáveis de controle para queries contendo os parâmetros passado pela interface.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PiNumOrdem

Inte

zzzzz9,99

X

 

 

Numero da ordem corrente da interface

Pchave

Rowid

 

X

 

 

Chave da tabela filho (prazo-compra)

PchavePai

Rowid

 

X

 

 

Chave da tabela pai (Ordem-compra)

PiParcI

Inte

>>>>9

X

 

 

Número da parcela inicial

PiParcF

Inte

>>>>9

X

 

 

Número da parcela Final

PlNaoCon

Log

Yes/No

X

 

 

Parcela não confirmada

PlConfir

Log

Yes/No

X

 

 

Parcela  confirmada

PlCotada

Log

Yes/No

X

 

 

Parcela cotada

PlElimin

Log

Yes/No

X

 

 

Parcela eliminada

PlEmCotacao

Log

Yes/No

X

 

 

Parcela em cotação

PlTermin

Log

Yes/No

X

 

 

Parcela recebida

PdDataEntrega

Date

99/99/9999

X

 

 

Data de entrega Inicial

 

 

Método:

setConstraintNumOrdem

 

Descrição:

Seta a variável de controle para queries, contendo o número da ordem corrente da interface.

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

piNumOrdem

Inte

zzzzz9,99

X

 

 

Número da ordem corrente da interface

 

Métodos Negócio

 

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

 

 

Método:

EliminaParcelasDaOrdem

 

Descrição:

Elimina as parcelas da Ordem de Compra usando o parâmetro rordem como rowid da ordem de compra.

 

Requisitos: Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Rordem

Rowid

 

X

 

 

Ordem