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