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