Árvore de páginas

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