Árvore de páginas


CONTEÚDO

  1. Dados Gerais
  2. Descrição
  3. Sintaxe
  4. Parâmetros
  5. Retorno
  6. Exemplo


01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:SIGACRM - Customer Relationship Management (SIGACRM)
Função:CRMA240 - Estrutura de Negócios
Abrangências:Microsiga Protheus 12
Versões:Microsiga Protheus 12
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível com as Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Todos


02. DESCRIÇÃO

Ao acessar a rotina Estruturas de Negócios (CRMA240) e inserir as informações, antes de efetuar a gravação dos dados, o ponto de entrada CRM240BGRV será acionado.

03. SINTAXE

CRM240BGRV({aNodesBkp, aNodes, aNodesPar}) ---> Nil

04. PARÂMETROS

Nome

Tipo

Descrição

Default

Obrigatório

Referência

aParamIXBVetorVetor com backup dos dados que existem na árvore da Estrutura de Negócio:
[01] - ENTPAI -  Tipo: Caracter - Conteúdo do campo (AO5_ENTPAI)
[02] - CODPAI -  Tipo: Caracter - Conteúdo do campo (AO5_CODPAI)
[03] - ENTANE -  Tipo: Caracter - Conteúdo do campo (AO5_ENTANE)
[04] - CODANE -  Tipo: Caracter - Conteúdo do campo (AO5_CODANE)
[05] - IDESTN -  Tipo: Caracter - Conteúdo do campo (AO5_IDESTN)
[06] - NVESTN -  Tipo: Numérico - Conteúdo do campo (AO5_NVESTN)
[07] - CARGO TREE -  Tipo: Caracter - Conteúdo dos campos (AO5_ENTANE + AO5_CODANE)
[08] - DESCRIÇÃO TREE -  Tipo: Caracter
[09] - STATUS -  Tipo: Numérico - (1=Considera, 2=Nao considera, 3=Nivel alterado, 4=Recortado)
[10] - DESCRIÇÃO ENTIDADE -  Tipo: Caracter



aParamIXBVetorVetor com os dados que existem na árvore da Estrutura de Negócio:
[01] - ENTPAI -  Tipo: Caracter - Conteúdo do campo (AO5_ENTPAI)
[02] - CODPAI -  Tipo: Caracter - Conteúdo do campo (AO5_CODPAI)
[03] - ENTANE -  Tipo: Caracter - Conteúdo do campo (AO5_ENTANE)
[04] - CODANE -  Tipo: Caracter - Conteúdo do campo (AO5_CODANE)
[05] - IDESTN -  Tipo: Caracter - Conteúdo do campo (AO5_IDESTN)
[06] - NVESTN -  Tipo: Numérico - Conteúdo do campo (AO5_NVESTN)
[07] - CARGO TREE -  Tipo: Caracter - Conteúdo dos campos (AO5_ENTANE + AO5_CODANE)
[08] - DESCRIÇÃO TREE -  Tipo: Caracter
[09] - STATUS -  Tipo: Numérico - (1=Considera, 2=Nao considera, 3=Nivel alterado, 4=Recortado)
[10] - DESCRIÇÃO ENTIDADE -  Tipo: Caracter



aParamIXBVetor

Vetor contendo somente os dados alterados:

[01] - Tipo da alteração -  Tipo: Caracter - "USU" -> Usuário, "EXEQP" -> "Excluir Equipe de Venda",  "INEQP" -> "Anexar Equipe de Venda", "EXUDN" -> ""Excluir Unid. de Negócio", "INUSU"    -> "Anexar Usuario", "INUDN" -> "Anexar Unid. de Negócio", "EXUSU" -> "Excluir Usuário"
[02] - Código do registro da entidade -  Tipo: Caracter 
[03] - Entidade utilizada -  Tipo: Caracter
[04] - Código do registro da entidade 2 -  Tipo: Caracter 
[05] - Entidade utilizada 2 -  Tipo: Caracter
[06] - Código de identificação da estrutura -  Tipo: Caracter 
[07] - Número do registro posicionado -  Tipo: Numérico
[08] - Código do Tipo da alteração -  Tipo: Numérico





05. RETORNO

Não há (Nil)

06. EXEMPLO

Exemplo:
#INCLUDE 'PROTHEUS.CH'
#INCLUDE "FWMVCDEF.CH"

//***************************************************************
// Ponto de entrada CRM240BGRV antes da gravação da Tree
//#Par01    - aNodesBkp - Array de backup do aNodes para comparação
//#Par02    - aNodes    - Array de controle dos NODES da Tree
//#Par03    - aNodesPar - Array de gravação parcial
//*Return   - Sem nenhum retorno 
//***************************************************************

User Function CRM240BGRV()

Local aNodesBkp := PARAMIXB[1] // Array de backup do aNodes para comparação
Local aNodes    := PARAMIXB[2] // Array de controle dos Nodes da Tree
Local aNodesPar := PARAMIXB[3] // Array de gravação parcial

If aNodesPar[1][2] == "000001" .And. aNodesPar[1][5] == "USU"
    Alert("Inclusão do Usuário 000001 será feita na Estrutura de Negócios")
EndIf

Return