Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

boCrmTransfClas.p

 

RowObject 

Temp-Table principal usada para utilização dos métodos da BO e suas respectivas definições. 

RowObject

Atributo

Tipo

Formato

Descrição

Obr.

num_id

int

99999999

Código identificador seqüencial

Sim 

num_id_clas_pessoa

int

>>>>,>>9

Classe Pessoa

Sim

num_id_prox_clas

int

>>>>,>>9

Proxima Classe

Sim

num_id_restdo

int

999999999

Resultado

Não

idi_vendas

int

9

Vendas

Sim

qtd_restdo_acao

dec

>>>>,>>9.99

Resultado Acao

Sim

num_id_campanha

Int

>>>>,>>9

Campanha

Não

num_id_acao

int

999999999

Ação

Sim

Dat_timestamp

Date

99/99/9999

Data de Alteração do Registro

Sim

Cdd_version

Dec

>>>,>>>,>>>,>>9

Versão

Não

Num_livre_1

Int

>>>>>9

Livre 1

Não

Val_livre_1

Dec

Zzz,zzz,zz9.9999

Livre 1

Não

Val_livre_2

Dec

Zzz,zzz,zz9.9999

Livre 2

Não

Num_livre_2

Int

>>>>>9

Livre 2

Não

Cod_livre_1

Char

X(100)

Livre 1

Não

Cod_livre_2

Char

X(100)

Livre 2

Não

Dat_livre_1

Date

99/99/9999

Livre 1

Não

Dat_livre_2

Date

99/99/9999

Livre 2

Não

Log_livre_1

Log

Sim/Não

Livre 1

Não

Log_livre_2

Log

Sim/Não

Livre 2

Não

 

Método Básico

Métodos básicos de acesso ao banco de dados. 

getCharField

Requisito

Nenhum

Descrição

Retorna o valor de um campo character.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getDateField

Requisito

Nenhum

Descrição

Retorna o valor de um campo date.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getDecField

Requisito

Nenhum

Descrição

Retorna o valor de um campo decimal.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getIntField

Requisito

Nenhum

Descrição

Retorna o valor de um campo inteiro.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getKey

Requisito

Nenhum

Descrição

Retorna valores dos campos do índice CODIGO

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pit-codigo

char

 

 

X

 

Item

psequencia

int

 

 

X

 

Sequência

pes-codigo

char

 

 

X

 

Componente

pordem

int

 

 

X

 

Ordem

pal-codigo

char

 

 

X

 

Componente Alternativo

getLogField

Requisito

Nenhum

Descrição

Retorna o valor de um campo logical.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getRawField

Requisito

Nenhum

Descrição

Retorna valor de campos do tipo raw.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

raw

 

 

X

 

Valor Campo

getRecidField

Requisito

Nenhum

Descrição

Retorna valor de campos do tipo recid.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

recid

 

 

X

 

Valor Campo

goToKey

Requisito

Nenhum

Descrição

Reposiciona registro com base no índice CODIGO

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pit-codigo

char

 

X

 

 

Item

psequencia

int

 

X

 

 

Sequência

pes-codigo

char

 

X

 

 

Componente

pordem

int

 

X

 

 

Ordem

pal-codigo

char

 

X

 

 

Componente Alternativo

validateRecord

Requisito

Nenhum

Descrição

Validações pertinentes ao DBO para as operações de Create, Update e Delete.

Caso opção seja igual “Inserir”,valida se já existe uma mesma Classe de Pessoa.

Caso opção seja igual “Alterar”, valida se já existe uma mesma Classe de Pessoa e uma Próxima Classe de Pessoa com o id diferente.

Caso opção seja igual “Alterar ou Inserir”, valida se o resultado é igual a zero ou vazio e se a venda é igual a 3.

E se vendas for diferente de 3,fará uma busca na tabela e validará se nome da classe é LEAD,caso encontre não deixará inserir ou alterar.

E valida se o resultado da ação é menor que 0. E chamará os seguinte métodos

ClassifyAccounts.

RulesandFields.

verificaQtidadeResultados.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Métodos Negócio 

Métodos adicionais de atualização e acesso a base de 

RulesandFields

Requisito

Nenhum

Descrição

Valida se a Próxima Classe é igual a Classe do Cliente.

                Valida se parâmetro classe_lead está com a descrição vazia e se esta descrição é igual

                a Próxima Classe.

                E valida na tabela crm_restdo se o id desta tabela  é igual ao resultado inserido.

validaTransfClasse

Requisito

Nenhum

Descrição

Faz uma busca na Transferência de Classe e valida se o campo Classe de Pessoa é igual a Classificação da tabela Pessoa,e após encontrado,faz uma busca no Histórico de Ação onde a Resultado é igual ao Resultado desta tabela. E atribui ao contador o campo crm_histor_acao.qti_repeat_acao. Se este contador for maior que o Resultado, o campo num_id_classif da tabela crm_pessoa,recebe o valor do campo crm_transf_clas.num_id_prox_clas.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-num_pessoa

Int

 

X

 

 

Pessoa

verificaContaQualificada

Requisito

Nenhum

Descrição

Valida nas tabelas crm_pessoa e crm_class,se o id destas tabelas correspondem com os parâmetros de entrada. E cria um buffer igual a tabela crm_pessoa e atribiu ttpessoa.log_in_clien = TRUE.

E chama os seguintes métodos:

                RUN emptyRowErrors. 

                RUN openQueryStatic.    

                RUN goToKey.  

                RUN getRecord .

                RUN setRecord .

                RUN emptyRowErrors

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-num_pessoa

Int

 

X

 

 

Pessoa

i-num_clas_qualif

int

 

X

 

 

Classificação Qualificada

verificaQtidadeResultados

Requisito

Nenhum

Descrição

Valida se o Resultado é maior ou igual ao que está sendo inserido.