Árvore de páginas

Documento de BO 

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicocxbo/bocx341.p

 

RecordSet

 

despes-ped-compra

eq-grp-embarq

Atributo

Tipo

Formato

Descrição

Obr.

Num-pedido

Integer

>>>>>,>>9

Pedido de compra

Sim

Seqüência

Integer

>>9

Seqüência da despesa

Sim

Cód-desp

Integer

>>,>>9

Código da Despesa

Sim

Val-desp

Decimal

>>>>>,>>>,>>9.99999

Valor da despesa

Sim

Mo-codigo

Integer

>9

Código da moeda

Sim

Cód-emitente-desp

Integer

>>>>>>>>9

Fornecedor da despesa

Sim

Cód-cond-pag

Integer

>>>9

Código da condição de pagto

Sim

Cód-pto-contr

Integer

>>,>>9

Ponto de controle

sim

Tp-despesa

Integer

>>9

Tipo de despesa

sim

Cód-incoterm-rat

Character

x(20)

Incoterm

sim

 

RecordSet  Related   

 

Temp-Tables adicionais utilizadas nos demais métodos de negócio para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.       

 

 

Atributo

Tipo

Formato

Descrição

Obr.

 

 

 

 

 

 

Métodos Básicos

 

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

 

 

Método:

goToKey

 

Descrição: 

Reposiciona registro com base nos parâmetros recebidos.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pi-num-pedido

Int

 

X

 

 

Numero do pedido de compra

Pi-sequencia

Int

 

X

 

 

Seqüência do pedido

Pi-cod-desp

Int

 

X

 

 

Código da despesa

 


Método:

getKey

 

Descrição: 

Retorna valores dos campos da chave única do registro já posicionado.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Pi-num-pedido

Int

 

 

X

 

Numero do pedido de compra

Pi-sequencia

Int

 

 

X

 

Seqüência do pedido

Pi-cod-desp

Int

 

 

X

 

Código da despesa

 


Método:

validateRecord

 

Descrição: 

Valida temptable RowObject


Requisitos:

Nenhum

 

Parâmetros: 

Recebe o tipo de validação (Create, Delete, Update)

Parâmetro

Tipo

Formato

I

O

IO

Descrição

PType

Char

 

X

 

 

Recebe o tipo de validação

 

 

Método:

getCharField

 

Descrição: 

Retorna o valor de um campo character.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Char

 

 

X

 

Valor Campo

 

 

Método:

getDecField

 

Descrição: 

Retorna o valor de um campo decimal.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Decimal

 

 

X

 

Valor Campo

 

 

Método:

getIntField

 

Descrição:

Retorna o valor de um campo inteiro.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Integer

 

 

X

 

Valor Campo

 

 

Método:

getDateField

 

Descrição: 

Retorna o valor de um campo date.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Date

 

 

X

 

Valor Campo

 

 

Método:

getLogField

 

Descrição: 

Retorna o valor de um campo logical.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Logical

 

 

X

 

Valor Campo

 

 

Método:

getRawField

 

Descrição: 

Retorna valor de campos do tipo raw.

 

Requisitos:

Nenhum

 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

Char

 

X

 

 

Nome Campo

pFieldValue

Raw

 

 

X

 

Valor Campo

 

 

Método:

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

 

 

Nome Campo

pFieldValue

recid

 

 

X

 

Valor Campo

 

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 ("Main")

 

Descrição:

Busca conjunto de registros da tabela despes-ped-compra.

 

Métodos Negócio


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

 

  • Método: atualizaDespesasOrdem

 

  • Descrição: Este procedure será responsável por atualizar os valores das despesas de um pedido quando uma ordem de compra foi vinculada ou desvinculada de um pedido.

 

Requisitos: nenhum

 

Parâmetros:

INPUT pi-transacao     -> 1 = incluir, 2 = alterar, 3 = eliminar

INPUT pi-tipo-alter(*)   -> 1 = somente ordens que possuem a despesa, 2 = todas as ordens do pedido

INPUT pi-cod-cond-pag-ant(*)  -> condicao de pagto antes da alteracao

INPUT pi-cod-pto-contr-ant(*)   -> ponto de controle antes da alteracao

INPUT pi-tp-despesa-ant(*)       -> tipo despesa antes da alteracao

INPUT TABLE FOR tt-desp-param   -> despesa a ser alterada (1 registro por vez)

INPUT TABLE FOR tt-pedidos          -> pedidos a serem alterados (podem ser varios)

 

  • Método: atualizaDespesasPedido

 

  • Descrição: Este procedure será responsável por atualizar os valores das despesas de um pedido quando uma ordem de compra foi vinculada ou desvinculada de um pedido.

 

Requisitos: nenhum

 

Parâmetros:

INPUT pi-transacao (1 = incluir, 2 = alterar, 3 = eliminar)

INPUT pr-rowid-ordem - rowid da ordem de compra

INPUT pi-num-pedido  - numero do pedido de compra

 

  • Método: sugereSeqDespesa

 

  • Descrição: Este procedure será responsável por retornar a próxima seqüência de uma despesa ao ser criada.

 

Requisitos: nenhum

 

Parâmetros:

INPUT pi-num-pedido  - numero do pedido de compra

OUTPUT pi-sequencia – seqüência a ser utilizada na nova despesa