Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | dibo/bodi159bn.p |
RecordSet
Tabela principal utilizada para comunicação dos métodos da BO com o mundo externo e suas respectivas definições.
Ped Venda | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cod-estabel | char | x(3) | Código do Estabelecimento | Sim |
nome-abrev | char | x(12) | Número Abreviado do Cliente | Sim |
nr-pedcli | char | x(12) | Número do Pedido do Cliente | Sim |
nr-pedido | inte | >>>,>>>,>>9 | Número do Pedido |
|
nr-pedrep | char | x(12) | Número do Pedido do Representante |
|
dt-emissao | date | 99/99/9999 | Data Emissão Pedido feita pelo representante/cliente | Sim |
dt-implant | date | 99/99/9999 | Data em que o Pedido foi implantado no sistema | Sim |
dt-entrega | date | 99/99/9999 | Data prevista para entrega do Pedido | Sim |
dt-cancela | date | 99/99/9999 | Data do Cancelamento do Pedido | Sim |
desc-cancela | char | x(2000) | Descrição do motivo do cancelamento |
|
dt-minfat | date | 99/99/9999 | Data Mínima para atendimento do Pedido |
|
dt-lim-fat | date | 99/99/9999 | Data Limite para atendimento do Pedido |
|
dt-entorig | date | 99/99/9999 | Data de entrega solicitada pelo cliente | Sim |
dt-reativ | date | 99/99/9999 | Data de reativação |
|
dt-devolucao | date | 99/99/9999 | Data de devolução do pedido |
|
dt-suspensao | date | 99/99/9999 | Data de suspensão |
|
nat-operacao | char | x(06) | Natureza de operação | Sim |
cod-cond-pag | inte | >>9 | Código da condição de pagamento |
|
nr-tabpre | char | x(8) | Tabela de preços |
|
nr-tab-finan | inte | >>9 | Número da tabela de financiamento | Sim |
tp-pedido | char | x(2) | Disponível para classificação/indicação própria do usuário |
|
cod-priori | inte | 99 | Código de Prioridade para fornecimento do pedido |
|
cod-entrega | char | x(12) | Código do endereço de entrega | Sim |
local-entreg | char | x(40) | Endereço de entrega do cliente |
|
bairro | char | x(30) | Bairro |
|
cidade | char | x(25) | Cidade para a Entrega do Pedido |
|
estado | char | x(04) | Unidade da federação para entrega |
|
cep | char | x(12) | CEP de entrega |
|
caixa-postal | char | x(10) | Caixa Postal de entrega |
|
pais | char | x(20) | País de Entrega do Pedido |
|
cgc | char | x(19) | CGCMF de entrega |
|
ins-estadual | char | x(19) | Inscrição estadual |
|
cod-sit-ped | inte | 99 | Situação do pedido |
|
perc-desco1 | deci-6 | ->9.999 | Percentual de desconto do cliente a ser aplicado sobre a nota |
|
perc-desco2 | deci-6 | ->9.999 | Segundo percentual de desconto sobre a nota |
|
cond-redespa | char | x(2000) | Comentários importantes |
|
cidade-cif | char | x(25) | Informa Frete Pago(CIF) ou a cobrar(FOB) |
|
cod-portador | Inte | >>>>9 | Código do portador | Sim |
modalidade | Inte | 9 | Modalidade de Cobrança | Sim |
cod-mensagem | Inte | >>9 | Código da mensagem que deverá sair na nota fiscal |
|
observacoes | char | x(2000) | Observação |
|
cond-espec | char | x(2000) | Anotações importantes |
|
user-impl | char | x(12) | Usuário que implantou o pedido |
|
dt-userimp | date | 99/99/9999 | Data em que o pedido foi implantado |
|
user-alte | char | x(12) | Usuário que efetuou a última alteração |
|
dt-useralt | date | 99/99/9999 | Data em que foi efetuada a última alteração no Pedido |
|
user-can | char | x(12) | Usuário que efetuou o cancelamento |
|
dt-usercan | date | 99/99/9999 | Data em que o Pedido foi cancelado |
|
user-reat | char | x(12) | Usuário que efetuou a reativação do pedido |
|
dt-userrea | date | 99/99/9999 | Data de reativação |
|
user-suspen | char | x(12) | Usuário que suspendeu o pedido |
|
dt-usersusp | date | 99/99/9999 | Data de suspensão |
|
ind-aprov | logi | Sim/Não | Pedido foi aprovado? |
|
quem-aprovou | char | x(12) | Usuário que aprovou o crédito |
|
dt-apr-cred | date | 99/99/9999 | Data de aprovação de crédito |
|
cod-des-merc | inte | 99 | Destino da mercadoria | Sim |
ind-icm-ret | logi | Sim/Não | Informa se haverá retenção de ICMS na fonte | Sim |
nome-transp | char | x(12) | Nome do transportador | Sim |
tp-preco | inte | 99 | Tipo de preço | Sim |
ind-fat-par | logi | Sim/Não | Aceita faturamento parcial? | Sim |
mo-codigo | inte | >9 | Código da moeda de referência dos valores | Sim |
cod-rota | char | x(12) | Rota de atendimento a que este pedido pertence | Sim |
ind-lib-nota | logi | Sim/Não | Libera nota fiscal sem saldo em estoque? | Sim |
vl-tot-ped | deci-2 | >,>>>,>>>,>>9.9 | Valor total da mercadoria pedida adicionada do IPI |
|
vl-liq-ped | deci-2 | >,>>>,>>>,>>9.9 | Valor líquido da mercadoria pedida |
|
vl-liq-abe | deci-2 | >,>>>,>>>,>>9.9 | Valor da mercadoria em aberto + IPI do saldo aberto |
|
ind-imp-ped | inte | 99 | Forma de implantação do pedido |
|
per-max-canc | deci-2 | >9.99 | Percentual máximo p/ cancelamento de quantidades em aberto |
|
nr-ind-finan | inte | >9 | Número do índice de financiamento | Sim |
user-aprov | char | x(12) | Usuário que aprovou o pedido |
|
no-ab-reppri | char | x(12) | Nome abreviado do representante principal | Sim |
ind-antecip | logi | Sim/Não | Existe valor antecipado para o pedido? | Sim |
distancia | deci-1 | >>>,>>9.9 | Distância em km |
|
taxa-orig | deci-5 | >>9.99999 | Taxa de financiamento original |
|
taxa-real | deci-5 | >>9.99999 | Taxa de financiamento real |
|
vl-mer-abe | deci-2 | >>,>>>,>>>,>>9. | Valor da mercadoria em aberto sem IPI |
|
cod-sit-aval | inte | 99 | Situação de avaliação de crédito |
|
desc-suspend | char | x(2000) | Motivo da suspensão do pedido |
|
desc-bloq-cr | char | x(76) | Motivo da não liberação de crédito para o pedido |
|
desc-forc-cr | char | x(76) | Motivo da liberação de crédito forçado para o pedido |
|
nome-tr-red | char | x(12) | Nome da transportadora de redespacho |
|
tip-cod-desp | inte | 99 | Tipo de cobrança das despesas | Sim |
desc-txt | char | x(50) | Descrição dos descontos a nível de pedido |
|
cod-emitente | inte | >>>>>>>>9 | Código do cliente | Sim |
cod-sit-pre | inte | 99 | Situação da alocação do estoque |
|
per-des-icms | deci-2 | ->>9.999 | Percentual de desconto por ICMS |
|
vl-cred-lib | deci-2 | >>>>,>>>,>>9.99 | Valor do crédito liberado |
|
inc-desc-txt | logi | Sim/Não | Desconto extra incidirá sobre o preço de venda? |
|
dt-base-ft | date | 99/99/9999 | Data base para faturamento |
|
aprov-forcado | char | x(12) | Nome do aprovador de créditos forçados |
|
tp-receita | inte | >>9 | Tipo de receita |
|
estab-atend | char | x(3) | Estabelecimento que atenderá o pedido |
|
estab-central | char | x(3) | Estabelecimento que controla a central de vendas |
|
esp-ped | inte | 99 | Espécie do pedido | Sim |
cd-origem | inte | 99 | Origem | Sim |
proc-edi | inte | >>>>9 | Número do processo EDI que implantou o pedido |
|
dt-inivig | date | 99/99/9999 | Data inicial de vigência do contrato de fornecimento |
|
dt-fimvig | date | 99/99/9999 | Data final de vigência do contrato de fornecimento |
|
nivel-restituicao | char | ! | Nível de restituição de ICMS p/ Zona Franca de Manaus |
|
pc-restituicao | deci-2 | >>9.99 | Percentual de restituição |
|
dt-prev-vend | date | 99/99/9999 | Data Prevista para a operação vendor |
|
dsp-pre-fat | logi | Sim/Não | Pedido está disponível para o pré-faturamento? |
|
cod-gr-cli | inte | >9 | Código do grupo de cliente |
|
nr-proforma | char | x(12) | Próforma de exportação |
|
tp-faturam | inte | 99 | Tipo de faturamento |
|
contato | char | x(25) | Contato no cliente |
|
nr-versao | char | x(12) | Número da versão do pedido do cliente |
|
origem | inte | 99 | Origem do pedido | Sim |
cons-mrp | logi | Sim/Não | Considera pedido no MRP? |
|
cons-pmp | logi | Sim/Não | Considera pedido na previsão de vendas? |
|
invoice-id | char | x(1) | Identificador da versão do processo de exportação |
|
nr-proc-exp | char | x(12) | Número do processo de exportação |
|
atendido | logi | Sim/Não | Todos os itens do pedido foram solicitados |
|
permissao | char | x(72) | Permissões de acesso ao pedido |
|
zip-code | char | x(12) | CEP |
|
replica-pd | logi | Sim/Não | Replica pedido |
|
nome-prog | char | X(20) | Nome do programa que gerou a mensagem de alerta |
|
dt-mensagem | date | 99/99/9999 | Data na qual foi gerada a mensagem de alerta |
|
cod-message-alerta | inte | >,>>9 | Código da mensagem de alerta |
|
ind-ent-completa | logi | Sim/Não | Todos os itens do pedido foram informados? |
|
completo | logi | Sim/Não | O pedido está completo? |
|
cod-fax | inte | >>9 | Valor do imposto |
|
ind-orig-entrada | inte | >9 | Informa a origem da entrada da cotação |
|
nro-proc-entrada | inte | >>>>>>>>9 | Informa o número do processo de entrada do pedido de cotação |
|
nro-proc-alteracao | inte | >>>>>>>>9 | Informa o número do processo que alterou os dados |
|
ind-via-envio | inte | >9 | Via de envio da cotação |
|
nro-proc-saida | inte | >>>>>>>>9 | Informa o nº do processo de saída da resposta da cotação |
|
desc-reativa | char | x(2000) | Informa o motivo da reativação do pedido |
|
char | x(40) | Endereço eletrônico na Internet |
| |
char-1 | char | x(100) | ? |
|
char-2 | char | x(100) | ? |
|
dec-1 | deci-8 | ->>>>>>>>>>>9.9 | ? |
|
dec-2 | deci-8 | ->>>>>>>>>>> | ? |
|
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-canal-venda | inte | >>9 | Código do canal de venda |
|
vl-desconto | deci-2 | >>,>>9.99 | Valor do desconto |
|
cod-imagem | char | x(30) | Código da imagem |
|
nr-cotacao | inte | >>>>>>>>9 | Número da cotação que deu origem ao pedido de venda |
|
dt-entrega-prim | date | 99/99/9999 | Data Entrega |
|
cd-cancela | inte | >>9 | Motivo |
|
tab-ind-fin | deci-2 | ->>,>>9.99 | ? |
|
cod-sit-com | inte | 99 | Código da situação da avaliação comercial |
|
motivo-alt-sit-quota | char | x(2000) | Descrição do motivo da alteração da situação da quota |
|
dat-alter-sit | date | 99/99/9999 | Data da alteração da situação |
|
cod-usu-alt-sit | char | x(12) | Usuário de alteração da situação |
|
check-sum | char | x(20) | Check-sum |
|
log-usa-tabela-desconto | logi | Sim/Não | Usa a tabela de descontos no tratamento deste pedido? | Sim |
val-pct-desconto-tab-prec | deci-2 | ->>9.99 | Percentual de descontos referente à tabela de preços |
|
des-pct-desconto-inform | char | x(50) | Percentuais de desconto informados por pedido |
|
val-pct-desconto-valor | deci-4 | ->>9.9999 | Percentual de desconto por valor do pedido |
|
val-pct-desconto-total | deci-4 | ->>9.9999 | Percentual de desconto total do pedido |
|
log-ped-bonif-pendente | logi | Sim/Não | Geração do pedido de bonificação está pendente? | Sim |
log-pedido-alterado | logi | Sim/Não | Pedido de bonificação foi atualizado manualmente? |
|
ind-sit-desconto | inte | 99 | Situação de avaliação de desconto do pedido |
|
dat-sit-desconto | date | 99/99/9999 | Data da situação do desconto do pedido |
|
cod-usu-lib-desconto | char | x(12) | Usuário de liberação de desconto do pedido |
|
desc-lib-desconto | char | x(76) | Motivo da liberação forçada do desconto para o pedido |
|
val-desconto-total | deci-2 | >>>,>>>,>>9.99 | Valor do desconto total |
|
estab-destino | char | x(3) | Estabelecimento destino |
|
cod-sit-preco | inte | 99 | Código da situação da avaliação Preços |
|
user-preco | char | x(12) | Usuário que aprovou o pedido |
|
dat-aprov-preco | date | 99/99/9999 | Data de aprovação dos Preços |
|
desc-lib-preco | char | x(76) | Motivo da liberação forçada dos preços para o pedido |
|
placa | char | x(10) | Placa do veículo de transporte |
|
uf-placa | char | !! | Estado da placa do veículo que transportará mercadoria |
|
mo-fatur | inte | >9 | Código da moeda do Faturamento |
|
nr-invoice | char | X(16) | Número da comercial invoice |
|
num-pedido-origem | char | X(12) | Número do pedido de origem do cliente |
|
ind-tp-frete | Inte | 9 | Tipo de frete do pedido |
|
nr-ped-cot-orig | Char | x(12) | Número da cotação |
|
log-cotacao | logi | Sim/Não | Indica se é uma cotação |
|
cod-mot-canc-cot | inte | >>9 | Código do motivo do cancelamento da cotação | Sim |
user-aprov-cot | char | X(12) | Código do usuário aprovador da cotação |
|
dt-aprov-cot | date | 99/99/9999 | Data da aprovação da cotação |
|
dt-validade-cot | date | 99/99/9999 | Data de validade da cotação |
|
nome-abrev-tri | char | X(12) | Nome abreviado do cliente da nota de remessa da operação triangular (Válido somente para o Brasil) |
|
cod-entrega-tri | char | X(12) | Código de entrega da nota de remessa da operação triangular |
|
num-pedido-bonif | char | X(12) | Número do Pedido de Bonificação do Cliente |
|
pct-min-rentab | deci-2 | >>9.99 | Percentual mínimo de rentabilidade exigido para o pedido |
|
Métodos Básicos
Métodos básicos de acesso ao banco de dados.
Método:
goToKey
Descrição:
Reposiciona o registro de ped-venda através do índice ch-nr-pedcli.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pnr-pedcli | char | x(08) | X |
|
| Número Pedido Cliente |
pnome-abrev | char | X(16) | X |
|
| Nome Abreviado do cliente |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados .
Método:
InicializaSituacaoPedidoSituacaoDesconto
Descrição:
Inicializa os parâmetros de Situação do Pedido e Situação de Desconto.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-l-abertos | logical |
|
| X |
| Opção de Pedido Aberto |
p-l-atend-total | logical |
|
| X |
| Opção de Pedido Atendido Total |
p-l-atend-parcial | logical |
|
| X |
| Opção de Pedido Atendido Parcial |
p-l-suspensos | logical |
|
| X |
| Opção de Pedido Suspenso |
p-l-cancelados | logical |
|
| X |
| Opção de Pedido Cancelado |
p-l-nao-avaliado | logical |
|
| X |
| Opção de Pedido Não Avaliado |
p-l-liberado | logical |
|
| X |
| Opção de Pedido Bloqueado |
Método:
InicializaSituacaoDesconto
Descrição:
Inicializa os parâmetros de Situação de Desconto.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-c-não-avaliado | char |
|
| X |
| Opção de Não Avaliado |
p-c-liberadol | char |
|
| X |
| Opção de Liberado |
p-c-bloqueado | char |
|
| X |
| Opção de Bloqueado |
Método:
chamaAvaliacao
Descrição:
Método para validação avaliação do usuário
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
r-eminoabr | rowid |
| X |
|
| Rowid para conter usuário corrente |
c-seg-usuário | char |
| X |
|
| Contém usuário logado no sistema |
RowErrors | temp-table |
|
| X |
| Temp-table de erro |
Método:
ValidaAprovaPedido
Descrição:
Método para validação aprovação do pedido
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
c-seg-usuário | char |
| X |
|
| Contém usuário logado no sistema |
dt-sit-desconto | date |
| X |
|
| Data Informada |
c-motivo | char |
| X |
|
| Motivo Informado |
c-lista-rowid | char |
| X |
|
| Contém a lista com todos os rowids de ped-venda selecionados no browser para a aprovação |
RowErrors | temp-table |
|
| X |
| Temp-table de erro |
Método:
ValidaReprovaPedidos
Descrição:
Método para validação reprovação do pedido
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
c-seg-usuário | char |
| X |
|
| Contém usuário logado no sistema |
dt-sit-desconto | date |
| X |
|
| Data Informada |
c-motivo | char |
| X |
|
| Motivo Informado |
c-lista-rowid | char |
| X |
|
| Contém a lista com todos os rowids de ped-venda selecionados no browser para a reprovação |
RowErrors | temp-table |
|
| X |
| Temp-table de erro |
Método:
ValidaPermissaoUsuario
Descrição:
Método criado para avaliar se o usuário corrente possui permissão para modificar
a situação do desconto.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-param | Temp-table |
| X |
|
| Temp-table tt-param |
RowErrors | Temp-table |
|
| X |
| Temp-table de erros |
Método:
validaParametroModuloBonif
Descrição:
Método criado para conter a seguinte validação: se o módulo não estiver implantado deve emitir mensagem de erro e o usuário não deverá conseguir executar o programa.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
RowErrors | Temp-table |
|
| X |
| Temp-table de erros |
Método:
ValidaPermissaoUsuario
Descrição:
Método criado para avaliar se o usuário corrente possui permissão para modificar
a situação do desconto.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
tt-param | Temp-table |
| X |
|
| Temp-table tt-param |
RowErrors | Temp-table |
|
| X |
| Temp-table de erros |
Método:
calculaQuantidadeBonificação
Descrição:
Retorna os itens a serem mandados como bonificação, bem como suas respectivas quantidades, correspondentes ao item de venda informado.
Requisitos:
Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
r-rowid | rowid |
| X |
|
| Rowid do registro corrente. |
tt-retorna-item | Temp-table |
|
| X |
| Temp-table de dos itens retornados. |