Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi154.p |
RecordSet
Temp-Table principal utilizada para utilização dos métodos da BO e suas respectivas definições.
Itens do Pedido de Venda | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
Nome-abrev | char | x(12) | Cliente | Sim |
nr-pedcli | char | x(12) | Pedido Cliente | Sim |
nr-sequencia | int | >>,>>9 | Seqüência |
|
it-codigo | char | x(16) | Código do Item | Sim |
nr-ordem | int | Zzzzz9.99 | Número da Ordem de Compra (Internacional) |
|
parcela | int | >9 | Parcela da Ordem de Compra (Não é utilizado) |
|
dt-entorig | date | 99/99/9999 | Data de Entrega Original | Sim |
dt-entrega | date | 99/99/9999 | Data de Entrega | Sim |
dt-canseq | date | 99/99/9999 | Data de Cancelamento |
|
desc-cancela | char | x(2000) | Motivo de Cancelamento |
|
dt-reativ | date | 99/99/9999 | Data de Reativação |
|
dt-suspensao | data | 99/99/9999 | Data de Suspensão |
|
qt-pedida | dec | >>>>,>>9.9999 | Quantidade Pedida | Sim |
qt-atendida | dec | >>>>,>>9.9999 | Quantidade Atendida |
|
qt-pendente | dec | >>>>,>>9.9999 | Quantidade Pendente |
|
qt-devolvida | dec | >>>>,>>9.9999 | Quantidade Devolvida |
|
dt-devolucao | date | 99/99/9999 | Data de Devolução |
|
desc-devol | char | x(2000) | Motivo de Devolução |
|
vl-pretab | dec | >>>,>>>,>>9.999 | Preço da Tabela | Sim |
vl-preori | dec | >>>,>>>,>>9.999 | Preço Original | Sim |
vl-preuni | dec | >>>,>>>,>>9.999 | Preço Líquido | Sim |
per-des-item | dec | ->>9.99999 | Percentual de Desconto |
|
per-minfat | dec | >9.99 | Percentual Mínimo de Faturamento Parcial |
|
cod-sit-item | int | 99 | Situação |
|
user-impl | char | x(12) | Usuário de Implantação |
|
dt-userimp | date | 99/99/9999 | Data de Implantação |
|
user-alte | char | x(12) | Usuário da última alteração |
|
dt-useralt | date | 99/99/9999 | Data da última alteração |
|
user-canc | char | x(12) | Usuário do Cancelamento |
|
dt-usercan | date | 99/99/9999 | Data do Cancelamento |
|
user-reat | char | x(12) | Usuário de Reativação |
|
dt-usserrae | date | 99/99/9999 | Data de Reativação |
|
user-devol | char | x(12) | Usuário de Devolução |
|
dt-userdev | date | 99/99/9999 | Data de Devolução |
|
user-susp | char | x(12) | Usuário de Suspensão |
|
dt-usersusp | date | 99/99/9999 | Data de suspensão |
|
aliquota-ipi | dec | >>9.99 | Alíquota de IPI |
|
ind-icm-ret | log | yes/no | Indicador de Retenção do ICMS na Fonte |
|
vl-merc-abe | dec | >>>>,>>>,>>9.99 | Valor de Mercado |
|
vl-liq-it | dec | >>>>,>>>,>>9.99 | Valor Total Líquido |
|
vl-liq-abe | dec | >>>>,>>>,>>9.99 | Saldo Líquido |
|
vl-tot-it | dec | >>>>,>>>,>>9.99 | Valor Total |
|
nr-tabpre | char | x(8) | Tabela de Preços |
|
tp-preco | int | 99 | Tipo de Preço |
|
per-des-icms | dec | ->>9.999 | Percentual de Desconto do ICMS |
|
nat-operacao | char | x(6) | Natureza de Operação | Sim |
tipo-atend | int | 99 | Tipo de Atendimento | Sim |
observacao | char | x(2000) | Observações |
|
ind-componen | int | 99 | Tipo de Item | Sim |
qt-fatenf | dec | >>>>,>>9,9999 |
|
|
cod-refer | char | x(8) | Código da Referência |
|
qt-transfer | dec | >>,>>>,>>9.9999 |
|
|
desc-txt | char | x(50) |
|
|
qt-alocada | dec | >>>>,>>9.9999 | Quantidade Alocada |
|
cod-sit-pre | int | 99 | Situação Alocação |
|
dt-max-fat | date | 99/99/9999 | Data de Limite Máximo para Faturamento |
|
tp-aloc-lote | int | 99 |
|
|
dt-min-fat | date | 99/99/9999 | Data de Limite Mínimo para Faturamento |
|
esp-ped | int | 99 | Espécie de Pedido |
|
perc-fornec | dec | >>9.99 |
|
|
qt-lote-min | dec | >>>,>>>,>>9.9999 |
|
|
cd-freq | int | >>9 |
|
|
nr-progcli | char | x(12) |
|
|
nr-versao | int | >>9 |
|
|
cod-entrega | char | x(12) | Código do Local de Entrega | Sim |
cd-origem | int | 99 | Origem do Pedido |
|
nivel-restituicao | char | ! |
|
|
pc-restituicao | dec | >>9.99 |
|
|
vl-pauta | dec | >>>>,>>>,>>9.99 |
|
|
qt-log-aloca | dec | >>>>,>>9.9999 | Quantidade Lógica/Física a Alocar |
|
tp-adm-lote | int | 99 |
|
|
ind-fat-qtfam | log | yes/no | Faturamento na Unidade de Medida da Família |
|
config-alter | log | yes/no |
|
|
nr-config | int | >>>,>>>,>>9 |
|
|
cons-mrp | log | yes/no |
|
|
cons-pmp | log | yes/no |
|
|
nr-ord-produ | int | >>>>>9 |
|
|
nr-programa | int | >>>,>>>,>>9.9999 |
|
|
qt-trans-mp | dec | >>>>,>>9.9999 |
|
|
log-ordens-emitidas | log | yes/no |
|
|
aloca-canc-saldo | log | yes/no |
|
|
aliquota-tax | dec | >>9.99 |
|
|
cod-isencao | int | >>9 |
|
|
cod-tax | int | >>9 |
|
|
cod-vat | int | >>9 | Código do Imposto |
|
aliquota-iva | int | >>9.99 | Alíquota de IVA |
|
qt-ordens | dec | >>>>,>>9.9999 |
|
|
char-1 | char | x(100) |
|
|
char-2 pos. 01 - 08 | char | x(08) | Classificação fiscal |
|
char-2 pos. 09 - 10 | char | x(02) | Unidade de Medida |
|
char-2 pos. 11- 27 | char | x(17) | Conta Contábil de Aplicação |
|
char-2 pos. 29 - 40 | char | x(12) | Custo Contábil |
|
dec-1 | dec | ->>>>>>>>>>>9.9 | Quantidade Simulada (Embarque) |
|
dec-2 | dec | ->>>>>>>>>>>9.9 | Alíquota de ISS |
|
int-1 | int | ->>>>>>>>>9 |
|
|
int-2 | int | ->>>>>>>>>9 |
|
|
log-1 | log | yes/no |
|
|
log-2 | log | yes/no |
|
|
data-1 | date | 99/99/9999 |
|
|
data-2 | date | 99/99/9999 |
|
|
vl-desconto | dec | >>,>>9.99999 |
|
|
cod-cond-esp | int | >>9 |
|
|
cod-sit-com | int | 99 | Situação Cotas |
|
motivo-alt-sit-cota | char | x(2000) | Motivo Alteração Cotas |
|
dat-alter-sit | date | 99/99/9999 | Data de Alteração Cotas |
|
cod-usu-alt-sit | char | x(12) | Usuário Alteração Cotas |
|
check-sum | char | x(20) |
|
|
log-usa-tabela-desconto | log | yes/no | Usar Tabela de Descontos |
|
val-pct-desconto-tab-prec | dec | ->9.99999 | Percentual de Desconto da Tabela de Preços |
|
des-pct-desconto-inform | char | x(50) | Desconto em Percentual Informado |
|
val-desconto-inform | dec | >>>,>>>,>>9.99 | Desconto em Valor Informado |
|
val-pct-desconto-total | dec | ->>9.99 | Total de Descontos em Valor |
|
log-concede-bonif-qtde | log | yes/no | Concede Bonificação pela Quantidade |
|
val-pct-bonif | dec | ->>9.99 |
|
|
val-pct-desconto-periodo | dec | ->9.999 | Percentual de Desconto por Período |
|
val-pct-desconto-prazo | dec | ->9.999 | Percentual de Desconto por Valor |
|
val-desconto-total | dec | >>>,>>>,>>9,99 | Total de Descontos |
|
val-desconto-bonif | dec | >>>,>>>,>>9,99 | Total de Bonificações |
|
num-sequencia-bonif | int | >>,>>9 | Seqüência do Pedido de Origem da Bonificação |
|
val-desconto | dec[5] | >>>,>>>,>>9.999 | Descontos |
|
qt-un-fat | dec | >>>>,>>9.9999 |
|
|
vl-preori-un-fat | dec | >>>,>>>,>>9.999 |
|
|
cod-mot-canc-cot | int | >>9 |
|
|
user-aprov-cot | char | x(12) | Usuário de Aprovação da Cotação |
|
dt-aprov-cot | date | 99/99/9999 | Data de Aprovação da Cotação |
|
user-lib-cot | char | x(12) | Usuário de Liberação da Cotação |
|
dt-lib-cot | date | 99/99/9999 | Data de Liberação da Cotação |
|
cod-sit-preco | int | 99 | Situação do Item na Administração de Preços |
|
user-preco | char | x(12) | Usuário de Aprovação do Preço |
|
dat-aprov-preco | date | 99/99/9999 | Data de Aprovação do Preço |
|
desc-lib-preco | char | x(76) | Descrição da Liberação do Preço |
|
ind-drop-shipment | log | yes/no | Utiliza Drop Shipment (Internacional) |
|
Métodos Básicos
Métodos básicos de acesso ao banco de dados.
Método:
goToKey
Descrição:
Reposiciona o registro da tabela ped-item através de sua chave primária (ch-item-ped).
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
c-nome-abrev | char | x(12) | X |
|
| nome abreviado do cliente do item do pedido |
c-nr-pedcli | char | x(12) | X |
|
| número do pedido do cliente |
i-nr-sequencia | int |
| X |
|
| número da seqüência do item do pedido |
c-it-codigo | char | x(16) | X |
|
| código do item |
c-cod-refer | char |
| X |
|
| código da referência do item |
Método:
destroyBO
Descrição:
Deve ser executado antes da finalização da BO (delete procedure <handle da BO>.) quando dela forem utilizados os métodos de inclusão, alteração ou eliminação de itens do pedido de venda.
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:
openQuerybyCh-item-ped
Descrição:
Disponibiliza os itens do pedido, fazendo um filtro por faixa. O filtro é composto de todos os campos chaves da tabela de item do pedido.
Constraints Associados:
setConstraintbyCh-item-ped
Método:
setConstraintbyCh-item-ped
Descrição:
Solicita informações relacionadas a chave do item do pedido.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
Pcnomeabrevini | Char | x(12) | X |
|
| Nome abreviado do cliente do item do pedido (inicial) |
Pcnomeabrevfim | Char | x(12) | X |
|
| Nome abreviado do cliente do item pedido (final ) |
pCNrPedcliIni | Char | x(12) | X |
|
| Número do item do pedido (inicial) |
PCNrPedclifim | Char | x(12) | X |
|
| Número do item do pedido ( final ) |
pINrSequenciaIni | Int | 99999 | X |
|
| Seqüencia do item do pedido (inicial) |
PINrSequenciafim | Int | 99999 | X |
|
| Seqüencia do item do pedido (finall) |
PCItCodigoIni | Char | X(16) | X |
|
| Item do pedido (inicial) |
PCItCodigofim | Char | X(16) | X |
|
| Item do pedido (final ) |
PCCodReferIni | Char | X(8) | X |
|
| Referência do Item do pedido (inicial) |
PCCodReferfim | Char | X(8) | X |
|
| Referência do Item do pedido (final) |
Método:
OpenQueryDefault
Descrição:
Disponibiliza os itens do pedido.
Constraints Associados:
SetConstraintDefault
Descrição:
Não tem nenhuma solicitação.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
Nenhum |
|
|
|
|
|
|
Método:
openQueryKey
Descrição:
Disponibiliza os itens do pedido relacionados a um pedido.
Constraints Associados:
setConstraintKey
Método:
setConstraintKey
Descrição:
Solicita informações relacionadas ao pedido de venda dos itens.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
c-nome-abrev | Char | x(12) | X |
|
| Nome abreviado do cliente do pedido. |
c-nr-pedcli | Char | x(12) | X |
|
| Número do pedido do cliente. |
p-nr-sequencia | Int | 99999 | X |
|
| Seqüência do item do pedido. |
p-it-codigo | Char | X(16) | X |
|
| Item do pedido. |
p-cod-refer | Char | X(8) | X |
|
| Referência do item do pedido. |
Método:
openQueryMain
Descrição:
Disponibiliza os itens do pedido.
Constraints Associados:
Nenhum.
Método:
openQueryOrderItems
Descrição:
Disponibiliza os itens do pedido relacionados a um pedido, permitindo um filtro pela sua situação.
Constraints Associados:
setConstraintOrderItems
Método:
setConstraintOrderItems
Descrição:
Solicita informações relacionadas ao pedido de venda dos itens, permitindo um filtro pela sua situação.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
c-nome-abrev | Char | x(12) | X |
|
| Nome abreviado do cliente do pedido |
c-nr-pedcli | Char | x(12) | X |
|
| Número do pedido do cliente |
c-lista-situacao | Char | x(30) | X |
|
| Situações dos itens do pedido. Criar uma string com as situações dos itens separadas por vírgula, onde: 1 – Aberto 2 – Atendido Parcial 3 – Atendido Total 5 – Suspenso 6 – Cancelado ex.: “1,2” para trazer os itens abertos ou atendidos parcialmente. |
Método:
openQueryRowid
Descrição:
Busca um item do pedido a partir do rowid do registro passado como parâmetro.
Constraints Associados:
setconstraintRowid
Método:
setconstraintRowid
Descrição:
Recebe o parâmetro da tabela ped-item.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
rw-ped-item | Rowid |
| X |
|
| Rowid da tabela ped-item |
Método:
openQueryToPedVenda
Descrição:
Disponibiliza os itens do pedido relacionados a um pedido.
Constraints Associados:
Nenhum.
Métodos Negócio
Métodos adicionais de atualização e acesso à base de dados.
Método:
AllocateItem
Descrição:
Método que aloca as quantidades do item do pedido em estoque.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-row-ped-item | Rowid |
| X |
|
| Rowid da tabela ped-item, para a qual será feita a alocação. |
De-qt-desalocar | Dec |
| X |
|
| Caso tenha alguma quantidade que deve ser desalocada, deve ser informada nesse campo. |
RowErros | Table (rowErrros) |
|
| X |
| Temp table com os possíveis erros encontrados no processo. |
Método:
converteValorQt
Descrição:
Método que aloca as quantidades do item do pedido em estoque.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-row-ped-item | Rowid |
| X |
|
| Rowid da tabela ped-item, para a qual será feita a alocação. |
De-qt-desalocar | Dec |
| X |
|
| Caso tenha alguma quantidade que deve ser desalocada, deve ser informada nesse campo. |
RowErros | Table (rowErrros) |
|
| X |
| Temp table com os possíveis erros encontrados no processo. |
Método:
createMPLog
Descrição:
Método para indicar se deve ou não ser gerado transação de multiplanta. Exemplo : se a DBO bodi154 estiver sendo chamada para criar um item do pedido de venda, deve gerar log. Mas se estiver sendo chamada para efetivar os log de multiplanta, não deve gerar log novamente.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
PgerarLogMP | Log | Yes;no | X |
|
| Indica se deve ou não gerar log de multiplanta. |
Método:
inputRowDescPedItem
Descrição:
Método complementar ao de criação/alteração de registros que deve ser executado para passar as eventuais ocorrências de registros de descontos do item do pedido.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-desc-ped-item | table (bodi269.i) |
| X |
|
| Tabela com os descontos do item do pedido |
Método:
inputRowObject
Descrição:
Método que recebe a temp-table da tabela ped-item na BO.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-ped-item | table (dibo154.i) |
| X |
|
| Tabela de Itens do Pedidos de Venda |
Método:
inputRowParam
Descrição:
Método complementar ao de criação/alteração de registros que deve ser executado para passar os parâmetros de criação/alteração de itens do pedido.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-ped-param | table (bodi159.i2) |
| X |
|
| Tabela com os parâmetros do item do pedido |
Definição Tabela:
Itens do Pedido de Venda | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
relacao-item-cli | log | yes/no | Utiliza relação item x cliente (item-cli) | Sim |
tp-relacao-item-cli | int | 9 | Tipo da geração da relação item x cliente (item-cli) | Sim |
qtde-un-medida-cli | log | yes/no | Informar quantidade dos itens na unidade de medida do cliente | Sim |
Multiplicar-qtde | log | yes/no | Multiplicar quantidade de componentes pela quantidade do item composto | Sim |
atribuir-preco-comp | log | yes/no | Atribuir total dos preços dos itens componentes ao preço do item composto | Sim |
|
|
|
|
|
tp-exp-nat-oper | int | 9 | Exportar natureza para os itens, quando for alterada no pedido. | Sim |
tp-exp-dt-entrega | Int | 9 | Exportar data de entrega para os itens, quando for alterada no pedido. | Sim |
exp-nat-cons-final | log | yes/no | Exporta código da mensagem da nova natureza de operação informada | Sim |
exp-nat-cod-mensagem | log | yes/no |
| Sim |
Atualizar-entregas | Log | Yes/no |
| Sim |
Arredondar-qtde-lote | Log | Yes/no |
| Sim |
gerar-proc-exp | Log | Yes/no |
| Sim |
Itinerario | Log | Yes/no |
| Sim |
Método:
setNewDeliveryNumber
Descrição:
Método que retorna o próximo número de entrega (incrementado 10 ao último cadastrado) disponível da tabela ped-ent (Entrega) de um determinado item do pedido.
Requisitos:
Executar método inputRowParam.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-nr-entrega | int | >>9 |
| X |
| Número da Entrega |
Método:
unallocateItem
Descrição:
Método que desaloca as quantidades do item do pedido em estoque.
Requisitos:
Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-row-ped-item | Rowid |
| X |
|
| Rowid da tabela ped-item, para o qual será feita a desalocação da quantidade no estoque. |