Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | cxbo/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