Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

boCrmOportunVda.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 

des_oportun_vda

Char

x(40)

Oportunidade Venda

 

num_id_pessoa

Int

>>>>,>>9

Pessoa

 

num_id_usuar_respons

Int

>>>>,>>9

Usuario Responsavel

 

num_id_estrateg_vda

Int

>>>>,>>9

Estrategia Venda

 

num_id_fase

Int

>>>>,>>9

Fase

 

num_id_probab

Int

>>>>,>>9

Probabilidade

Não

dat_cadastro

Date

99/99/9999

Data de Cadastro

Sim

num_id_campanha

Int

>>>>,>>9

Campanha

Não

dat_fechto_oportun

Date

99/99/9999

Fechamento Oportunidade

Não

num_id_moed

Int

>>>>,>>9

Moeda

Não

val_bgc

Int

>>,>>>,>>>,>>9.99

Valor Budget

Não

val_oportun_vda

Dec

>>,>>>,>>>,>>9.99

Valor Oportunidade Venda

Sim

dsl_oportun_vda

Char

x(1500)

Obs. Oportunidade

 

num_id_usuar

Int

>>>>,>>9

Usuario

 

dat_prev_fechto

Date

99/99/9999

Previsao Fechamento

Não

log_suspenso

Log

Sim/Não

Suspenso

 

log_template

Log

Sim/Não

Gerar Template

 

num_id_template

int

9

Template

Não

qti_nume_vida

int

>>>,>>9

Número de Vidas

Não

qti_nume_vida_realzdo

Int

>>>,>>9

Nr. Vidas Realizado

Não

val_med_vida

Dec

>>,>>>,>>>,>>9.99

Medio Vida

 

val_realzdo_simul

Dec

>>,>>>,>>>,>>9.99

Realizado Simulacao

Não

Log_suspenso

Log

Sim/Ñão

Suspenso

Sim

Dat_timestamp

Date

99/99/9999

Data de Alteração do Registro

Sim

Cdd_version

Dec

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

Versão

Não

Num_id_estab

int

>>>>,>>9.9

Estabelecimento

Sim

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 a opção seja “Inserir ou Alterar”, se o template for diferente de zero irá chamar o seguinte método assignNumId.

loadItensOportunityTemplate(INPUT RowObject.num_id_template)

E após,irá atribuir zero ao valor do template e false ao campo gerar template.

Caso a opção seja “Alterar”, validará que somente o usuário responsável ou usuário que cadastrou a Oportunidade pode suspender a mesma senão, somente o usuário responsável ou usuário que cadastrou a Oportunidade pode Reativar a Oportunidade.

Caso a opção seja “Alterar ou Inserir”,irá chamar os seguintes métodos

ValidateChangeSaleOportunity.

NotifyUserCampaign

Se a estratégia e a fase são menores que um, irá chamar o seguinte método

AddFaseOportunity

Irá chamar também os seguintes métodos

NotifyUserOportunity(INPUT pType).

SendNotifyUser.

ValidateSuspendOportunity

ValidateReativateOportunity

Caso a opção seja “Deletar”,irá chamar os seguintes métodos

deleteCascateam (INPUT RowObject.num_id).

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Método Negócio

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

 

Método: ValidateChangeSaleOportunity

Descrição: Valida a descrição do registro.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: ValidateDeleteOportunity

Descrição: Valida se este registro está cadastrado na tabela crm_desenv_estrateg, crm_tar.Valida se o usuário logado tem permissão para excluir,se é o usuário de cadastro ou o usuário responsável.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: ValidateSuspendOportunity

Descrição: Somente usuário responsável ou de cadastro podem suspender uma oportunidade.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: ValidateReativateOportunity

Descrição: Somente usuário responsável ou de cadastro podem reativar uma oportunidade.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: NotifyUserCampaign

Descrição: Valida se as datas do término da campanha e da estratégia de venda ultrapassaram o dia atual.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: AddFaseOportunity

Descrição: Atribui a fase cadastrada para a estratégia de venda.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: NotifyUserOportunity

Descrição: Valida se a fase está fechada.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: MessageNotifyUser

Descrição: Valida os dias parados.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-dias-parados

char

 

X

 

 

Recebe o tipo de validação 

 

Método: deleteCascateam

Descrição: Valida se existem tarefas relacionadas a oportunidade. Deleta em cascata.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: loadItensOportunityTemplate:

Descrição: Procura no template o tipo de tabela igual ao de oportunidade,depois faz uma busca no produto da oportunidade onde faz-se a seguinte validação crm_oportun_produt.num_id_oportun = crm_template.num_id_reg e cria a temp-table do produto da oportunidade.  

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Método: checkOpenOportunity:

Descrição: Localizar se existem Oportunidades abertas para Contas de nível de acesso "E" onde o usuário é responsável direto, porém tem acesso pela Hierarquia de Times. Se existir retorna "True" e neste caso não deixa alterar o nível da hierarquia.

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-numIdHier

Int

 

X

 

 

Hierarquia

pc-codUsuario

Char

 

X

 

 

Código Usuário

pl-notOpenOportunityHier

Log

 

 

X

 

Abrir oportunidade Hierarquia

 

Método: setOpportunityInformation: 

Descrição: informações provenientes da Simulação, para atualização da Oportunidade de Venda. 

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ttParam

Temp-table

 

X

 

 

 

ttError

Temp-table

 

 

X

 

 

 

tt-Error

[Descrição da tabela]

Atributo

Tipo

Formato

        Descrição

Obr.

Descr

Char

 

Descrição do erro

 

 

tt-Param

[Descrição da tabela]

Atributo

Tipo

Formato

        Descrição

Obr.

programId

Char

 

Id

 

parameterName

Char

 

Nome do parâmetro a ser passado

 

parameterValue

Char

 

Valor do parâmetro

 

 

Método: setPhase

Descrição: método para trocar automaticamente uma FASE da Oportunidade de Venda

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-numIdOportun

int

 

X

 

 

Id Oportunidade

pi-numIdStatus

Int

 

 

X

 

Id Status

 

Método: isCloseOportunity:

Descrição: Método para verificar se a oportunidade está fechada

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-numIdOportun

int

 

X

 

 

Id Oportunidade

pl-logFechto

Log

 

 

X

 

Oportunidade Fechada

 

Método: Sequency:

Descrição: Gera uma sequência para a oportunidade.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pl-numId

Int

 

 

X

 

Id Oportunidade