Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

dibo/bodi095na.p

Considerações Gerais

Objetivo

Esta BO tem como objetivo a manipulação dos dados referentes a tabela item-cli (Itens Cliente).


Funcionamento

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

A execução na forma persistente é realizada através da chamada de um comando RUN conforme exemplo a seguir.

A sintaxe para executar a BO em modo persistente é:

RUN dibo/bodi095na.p PERSISTENT SET h-bodi095.

A variável denominada h-bodi095 irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da BO.

 

Tabelas Temporárias

 

Nos atributos das tabelas temporárias de entrada e saída:

tt-item-cli

Entrada/Saída

Registro da mensagem da loja Erro

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

it-codigo

character

x(16)

Código do item

Sim


nome-abrev

character

x(12)

Nome Abreviado do Cliente

Sim


cod-emitenteinteger>>>>>>>>9Código do clienteSim
vl-maior-comdecimal>>>,>>>,>>9.99Maior valor de compraNão
dt-ult-comdate99/99/9999Data da última compraNão
vl-ult-comdecimal>>>,>>>,>>9.99Valor da última compraNão
tp-moedainteger>9MoedaNão
item-do-clicharacterx(30)Código deste item no clienteNão
unid-med-clicharacterxxUnidade Medida ClienteSim
fator-converinteger>>>>>>>>9Fator de conversãoSim
num-casa-decinteger>9Número Casas DecimaisNão
narrativacharacterx(2000)NarrativaNão
vl-precondecimal>>>,>>>,>>9.99999Preço de venda ao consumidorSim
nr-dias-garinteger>,>>9Número de dias do prazo de garantiaSim
qt-ult-comdecimal>>,>>>,>>9.9999Quantidade da última compraSim
qt-mai-comdecimal>>,>>>,>>9.9999Quantidade da maior compraSim
per-minfatdecimal>9.99Percentual mínimo aceito para faturamento parcialSim

fat-conver

decimal>>>>>>>>>9Fator de conversãoSim
vl-mai-comldecimal>>,>>>,>>>,>>9.99Maior valor comercialNão
dt-mai-comldate99/99/9999Data do maior valor comercialNão
tp-inspecaointeger99Tipo de inspeçãoNão
laudo-no-fatlogicalSim/NãoEmite laudo técnico no faturamento?Não
tp-adm-loteinteger99Política de administração do loteSim
tp-aloc-loteinteger99Tipo de alocação do loteNão
check-sumcharacterx(20)Check-sumNão
lote-mulvendecimal>>,>>>,>>9.9999Lote Múltiplo de Venda do ItemSim
qtd-dias-prateleirainteger>>9Tempo de prateleira em diasSim
qtd-dias-transporteinteger>>9Tempo de transporte em diasSim
log-unid-preferlogicalSim/NãoUnidade de Medida Preferencial?Não
ind-sit-relacinteger9Situação relacionamento.Não
fator-conversaodecimal>>>>>>>>>>>>>>>>>>>>>>>>>>>>>9Fator ConversãoNão
char-1characterx(100)Livre 1Não
char-2characterx(100)Livre 2Não
dec-1decimal->>>>>>>>>>>9.99999999Livre 1Não
dec-2decimal->>>>>>>>>>>9.99999999Livre 2Não
int-1integer->>>>>>>>9Livre 1Não
int-2integer->>>>>>>>9Livre 2Não
log-1logicalSim/NãoLivre 1Não
log-2logicalSim/NãoLivre 2Não
data-1date99/99/9999Livre 1Não
data-2date99/99/9999Livre 2Não

Método Básico


getCharField

Requisito

Nenhum

Sintaxe

RUN getCharField IN handle (INPUT <character>,

                                              OUTPUT <character>).

Descrição

Retorna valor dos campos do tipo caracter

Parâmetros

Descrição

pFieldName

Nome do campo caracter que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo caracter que foi solicitado a BO.

 

getDateField

Requisito

Nenhum

Sintaxe

RUN getDateField IN handle (INPUT <character>,

                                              OUTPUT <date>).

Descrição

Retorna valor dos campos do tipo data

Parâmetros

Descrição

pFieldName

Nome do campo data que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo data que foi solicitado a BO.

 

getDecField

Requisito

Nenhum

Sintaxe

RUN getDecField IN handle (INPUT <character>,

                                             OUTPUT <decimal>).

Descrição

Retorna valor dos campos do tipo decimal

Parâmetros

Descrição

pFieldName

Nome do campo decimal que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo decimal que foi solicitado a BO.

 

getIntField

Requisito

Nenhum

Sintaxe

RUN getIntField IN handle (INPUT <character>,

                                           OUTPUT <integer>).

Descrição

Retorna valor dos campos do tipo inteiro

Parâmetros

Descrição

pFieldName

Nome do campo inteiro que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo inteiro que foi solicitado a BO.

 

getLogField

Requisito

Nenhum

Sintaxe

RUN getLogField IN handle (INPUT <character>,

                                            OUTPUT <logical>).

Descrição

Retorna valor dos campos do tipo logico

Parâmetros

Descrição

pFieldName

Nome do campo logico que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo logico que foi solicitado a BO.

 

getRawField

Requisito

Nenhum

Sintaxe

RUN getRawField IN handle (INPUT <character>,

                                              OUTPUT <raw>).

Descrição

Retorna valor dos campos do tipo raw

Parâmetros

Descrição

 

pFieldName

Nome do campo raw que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo raw que foi solicitado a BO.

 

getRecidField

Requisito

Nenhum

Sintaxe

RUN getRecidField IN handle (INPUT <character>,

                                                OUTPUT <recid>).

Descrição

Retorna valor dos campos do tipo recid

Parâmetros

Descrição

 

pFieldName

Nome do campo recid que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo recid que foi solicitado a BO.

 

getKey

Requisito

Nenhum

Sintaxe

RUN getKey IN handle (OUTPUT <character>,

                                     OUTPUT <character>).

Descrição

Retorna valor do campo do índice ch-cli-item

Parâmetros

Descrição

 

pItCodigo

Código do Item


pNomeAbrevNome Abreviado Cliente

Retorno

A BO irá retornar o valor contido no campo código do item e nome abreviado do cliente que foi solicitado a BO

 

goToKey

Requisito

Nenhum

Sintaxe

RUN goToKey IN h-handle (INPUT <character>,

                                           INPUT <character>).

Descrição

Reposiciona registro com base no índice ch-cli-item

Parâmetros

Descrição

 

pItCodigo

Código do Item


pNomeAbrevNome Abreviado Cliente

Retorno

A BO irá reposicionar no registro que foi solicitado a BO.

 

Métodos de Negócio


OpenQuery / SetConstraint

 

openQueryMain

Requisito

Nenhum

Sintaxe

run openQueryStatic in h-handle (input "Main":U).

Descrição

Faz a abertura da tabela principal.

Parâmetros

Descrição

 


Retorno




openQueryFaixaItCli

Requisito

Nenhum

Sintaxe

run openQueryStatic in h-handle (input "FaixaItCli":U).

Descrição

Faz a abertura da tabela principal baseado na faixa do item do cliente.

Parâmetros

Descrição

 


Retorno




openQueryFlex

Requisito

Nenhum

Sintaxe

run openQueryStatic in h-handle (input "Flex":U).

Descrição

Faz a abertura da tabela principal baseado em critérios estabelecidos para o Flex.

Parâmetros

Descrição

 


Retorno




setConstraintFlex

Requisito

Nenhum

Sintaxe

run setConstraintFlex in h-handle (input "character",

                                                       input "character",

                                                       input "character",

                                                       input "character",

                                                       input "character",

                                                       input "character").

Descrição

Faz a abertura da tabela principal baseado em critérios estabelecidos para o Flex.

Parâmetros

Descrição

pNomeAbrev

Nome abreviado do cliente

pCriteriaCritério para pesquisa
pcFamComercialFamília comercial do item
pcGrupoEstoqGrupo de Estoque
pcReferenciaReferencia do item
pcDescItemDescrição do item

Retorno




setConstraintFaixaItCli

Requisito

Nenhum

Sintaxe

run setConstraintFlex in h-handle (input "character",

                                                       input "character",

                                                       input "character").

Descrição

Faz a abertura da tabela principal baseado em critérios estabelecidos para o Flex.

Parâmetros

Descrição

pcItemCliIni

Código do Item do Cliente

pcItemCliFimCódigo do Item do Cliente
pcNomeAbrevNome Abreviado do Cliente

Retorno



validateRecord

Requisito

Nenhum

Sintaxe

RUN validateRecord IN h-handle (INPUT <character>).

Descrição

Efetua as validações do registro antes de ser gravado na tabela Histórico de Relacionamento do Estabelecimento de Atendimento

Parâmetros

Descrição

 

pType

Parâmetro character para indicar o tipo de gravação do registro (Create, Delete e Update).

Retorno

“OK” – Registro gravado corretamente

“NOK” – Registro inválido, Verificar a lista de erros na temp-table RowErrors