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