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 |