Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | boCrmProdut.p |
RowObject
Temp-Table principal usada para utilização dos métodos da BO e suas respectivas definições
defaults.i
Include padrão para geração da sequence, método default de openQuery e busca pelo usuário logado.
RowObject | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
NUM_ID | Int | 99999999 | Código identificador seqüencial | Sim |
nom_produt | char | x(60) | Nome do Produto ou Serviço | Sim |
cod_item_erp | char | x(25) | Código Item (ERP) | Não |
num_id_tip_produt | Int | >>>>,>>9 | Código do tipo do produto (fk) | Sim |
log_integrad_erp | Log | Sim/Não | Integrado do ERP | Sim |
num_id_cfisc | Int | >>>>,>>9 | Classificação Fiscal (fk) | Não |
val_fator_conver_unid_medid | dec | >>>>>>>>>>9999.<<<<<<<<<< | Fator Conversão Unidade de Medida | Não |
idi_status_item | Int | 9 | Status Item | Sim |
val_cust | Dec | >>>,>>9.99 | Valor Custo | Sim |
num_id_tributac_fisc | int | >>>>,>>9 | Tributação Fiscal (fk) | Não |
cod_aux_produt | Char | x(8) | Código Auxiliar Produto | Não |
dat_impl | Dat | 99/99/9999 | Data Implantacao | Sim |
num_id_umd_vda | Int | >>>>,>>9 | Unidade Venda (B) (fk) | Sim |
num_id_fc | Int | >>>>,>>9 | Família Comercial(Fabricante)(fk) | Sim |
num_id_grp_estoq | Int | >>>>,>>9 | Grupo de Estoque (fk) | Sim |
num_id_familia | Int | >>>>,>>9 | Família Material (Linha)(fk) | Sim |
dsl_text_argum_vda | Char | x(1000) | Argumento Venda | Não |
dsl_caract_tec | Char | x(1000) | Características | Não |
log_produt_concor | Log | Sim/Não | Endereçamento Postal | Sim |
log_produt_assist_tec | Log | Sim/Não | Produto de Assistencia Técnica | Sim |
log_produt_vda | Log | Sim/Não | Produto Faturável | Sim |
dsl_narrat_text_item | Char | x(3000) | Descrição - Longa Texto Item | Não |
num_id_moed | Int | >>>>,>>9 | Número Id Moeda (fk) | Não |
num_tip_control_item | Int | >>>9 | Tipo de Controle do Item | Não |
idi_compos_produt | Int | 9 | Composicao do Produto | Não |
num_id_estab | Int | >>>>,>>9 | Estabelecimento (fk) | Não |
Dat_timestamp | Date | 99/99/9999 | Data de Alteração do Registro | Sim |
Cdd_version | Dec | >>>,>>>,>>>,>>9 | Versão | 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étodos Básicos
Métodos básicos de acesso ao banco de dados.
Método: goToKey
Descrição: Reposiciona registro com base no índice CODIGO
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
Num_id | Int | 99999999 | X |
|
| Código identificador seqüencial |
Método: getKey
Descrição: Retorna valores dos campos chave do índice CODIGO
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
Num_id | Int | 99999999 |
| X |
| Código identificador seqüencial |
Método: validateRecord
Descrição: Validações pertinentes ao DBO para as operações de Create, Update e Delete.
Requisitos: Nenhum
Parâmetros: Recebe o tipo de validação (Create, Delete, Update)
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pType | char |
| X |
|
| Recebe o tipo de validação |
Método: getCharField
Descrição: Retorna o valor de um campo character.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método: getDecField
Descrição: Retorna o valor de um campo decimal.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método: getIntField
Descrição: Retorna o valor de um campo inteiro.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método: getDateField
Descrição: Retorna o valor de um campo date.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método: getLogField
Descrição: Retorna o valor de um campo logical.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método: getRawField
Descrição: Retorna valor de campos do tipo raw.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | raw |
|
| X |
| Valor Campo |
Método: getRecidField
Descrição: Retorna valor de campos do tipo recid.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | recid |
|
| X |
| Valor Campo |
Queries e Constraints
Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura) utilizadas para buscar grupos de registros da base de dados.
Método: openQueryDefault
Descrição: Método padrão para abertura da query.
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados.
Método: setOrigemERP
Descrição: Usado para setar valor na variável logical l-origem-erp que é utilizada para saber se a atualização é proveniente do ERP.
Requisitos: Nenhum.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pl-origem-erp | logical |
| X |
|
| Verdadeiro se atualização apartir do ERP |
Método: ValidateChangeDescriptionProduct
Descrição: Verificação se já existe um produto com esta descrição.
Requisitos: Nenhum
Parâmetros: Nenhum
Método: ValidateDeleteProduct
Descrição: Verifica se existem registros nas tabelas crm_produt_supor, crm_concor_produt, crm_produt_icms_difdor, crm_produt_clien, crm_histor_ped_item que estejam relacionados ao produto que será removido, caso haja será apresentado uma mensagem de erro. Este método também irá remover em cascata todos os componentes e referencias relacionadas ao produto.
Requisitos: Nenhum
Parâmetros: Nenhum
Método: UpdateProduct
Descrição: Caso o registro esteja integrado ao ERP e a atualização seja proveniente do CRM280 não será permitida a alteração.
Requisitos: Nenhum
Parâmetros: Nenhum
Método: isIntegratedWithAnErp
Descrição: Não é possível incluir Produtos Faturáveis (Venda) no CRM devido à integração com ERP, favor incluir o produto no ERP.
Requisitos: Nenhum
Parâmetros: Nenhum