Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

CRL

Módulo

Relacionamento

Segmento Executor

 

Projeto1

D_MAM_CRM001

IRM1

 

Requisito1 

Jira
serverJira Totvs
serverIdb3180167-3374-3293-b2ce-06d441fdaf21
keyPCREQ-600

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.10

Réplica

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

 

<Nesta etapa informar o objetivo da especificação do requisito, ou seja, o que a funcionalidade deve fazer. Exemplo:

Permitir que o usuário

defina o percentual mínimo em espécie (dinheiro), a referência mínima para calculo dos débitos do aluno e o período de validade do parâmetro de negociação>.

acesse a função de Enviar E-mail com a interface em HTML. Permitindo o acesso web da função. Permitir ao usuário enviar e-mails através do Portal CRM. Facilitando a comunicação entre a empresa e seus clientes e funcionários, registrando este envios em forma de ações de relacionamento mantendo o histórico das negociações de forma fácil e ágil.

 

<Nesta etapa informar o objetivo da especificação do requisito, ou seja, o que a funcionalidade deve fazer. Exemplo: Permitir que o usuário defina o percentual mínimo em espécie (dinheiro), a referência mínima para calculo dos débitos do aluno e o período de validade do parâmetro de negociação>.

(Obrigatório)

Definição da Regra de Negócio

 

Tela envio de E-mail:

 

Antes de elaborar as telas de envio de e-mail, foi feito um benchmarking com algumas ferramentas para envio de e-mail e CRMs. (Outlook, Agendor, Sugar, Microsoft outlook/Dynamics, SalesForce), onde foram relacionadas as considerações abaixo:

 

1-  O campo “para” deve ser do tipo que você vai digitando o nome da conta ou e-mail e ele vem filtrando, estilo do Jira/Outlook. Se o usuário acha o registro, ele seleciona e já deixa o e-mail.

 

Exemplo:

2 - Campo “CC” deve ser igual ao “para”.

 

3 – Template: Os templates são definidos nos Parâmetros do CRM, através das opções:

 

- Layout Padrão de Email da Oportunidade;
- Layout Padrão de Email da Ocorrência;

 

- Layout Padrão de Email do Relacionamento;

 

- Layout Padrão de Email da Tarefa;

 

CASE cTable:

 

        WHEN "TAREFA" THEN DO:

 

            FIND FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'NUM_ID_LAYOUT_MAIL' NO-ERROR.

 

            IF AVAIL CRM_PARAM THEN

 

                ASSIGN idLayoutPadrao = INTEGER(CRM_PARAM.DSL_PARAM_CRM).           

 

        END.

 

        WHEN "OPORTUN" THEN DO:

 

            FIND FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'LAYOUT_EMAIL_OPOR' NO-ERROR.

 

            IF AVAIL CRM_PARAM THEN

 

                ASSIGN idLayoutPadrao = INTEGER(CRM_PARAM.DSL_PARAM_CRM).           

 

        END.

 

        WHEN "OCOR" THEN DO:

 

            FIND FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'LAYOUT_EMAIL_OCOR' NO-ERROR.

 

            IF AVAIL CRM_PARAM THEN

 

                ASSIGN idLayoutPadrao = INTEGER(CRM_PARAM.DSL_PARAM_CRM).           

 

        END.

 

        WHEN "ACAO" THEN DO: /* nÆo foi definido um parametro para acao, usando o mesmo da conta */

 

            FIND FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'LAYOUT_EMAIL_RELAC' NO-ERROR.

 

            IF AVAIL CRM_PARAM THEN

 

                ASSIGN idLayoutPadrao = INTEGER(CRM_PARAM.DSL_PARAM_CRM).           

 

        END.

 

        OTHERWISE DO:

 

            IF numIdpessoa > 0 THEN

 

                FIND FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'LAYOUT_EMAIL_RELAC' NO-ERROR.

 

                IF AVAIL CRM_PARAM THEN

 

                    ASSIGN idLayoutPadrao = INTEGER(CRM_PARAM.DSL_PARAM_CRM).         

 

        END.                     

 

    END CASE.

 

 

 

4 – Anexos: através do botão “Anexar” o usuário conseguirá anexar um ou mais arquivos no e-mail.

 

5 –“Assunto”: O usuário deverá informar a descrição, salvo os casos que é gerado automaticamente pelo processo que esta chamando a Tela de Envio de e-mail.

 

6 - O campo descrição deve contemplar 100% da área (alinhado allclient), deixando apenas a margem para o botão de enviar, conforme exemplos no benchmarking abaixo.

 

7 – Deixar apenas o Botão Enviar e Cancelar.

 

8 – Essa é uma tela que é importante ter uma opção para maximizar, porque muitas vezes os e-mails a serem redigidos podem ser grandes e o usuário precisa de espaço. 

 

9 – Vamos criar um Parâmetro “Notifica Responsável”, quando este parâmetro estiver ativo a Tela de Envio de e-mail deve  "enviar uma cópia para o responsável do Processo", ou seja, se o envio do e-mail for:

 

  1. Ocorrência: Deverá enviar uma cópia para o responsável pela ocorrência.
  2. Oportunidade: Deverá enviar uma cópia para o responsável pela oportunidade.
  3. Conta: Deverá enviar uma cópia para o responsável pela Conta.
  4. Tarefa: Deverá enviar uma cópia para o responsável pela Tarefa.

 

 

 

IF NOT CAN-FIND(FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'NOTIFICA_RESP') THEN DO:

 

    CREATE CRM_PARAM.

 

    ASSIGN

 

    CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).

 

    CRM_PARAM.NOM_GRP_PARAM = 'Geral'.

 

    CRM_PARAM.NOM_TIT_PARAM = ' Indica que o usuário responsável pelo processo deve ser notificado.'.

 

    CRM_PARAM.NOM_PARAM_CRM = 'NOTIFICA_RESP'.

 

    CRM_PARAM.DSL_PARAM_CRM = 'false'.

 

    CRM_PARAM.DSL_PARAM_CRM_DEFAULT = 'false'.

 

    CRM_PARAM.IDI_CAMPO_COMPON = 4.

 

    CRM_PARAM.IDI_TIP_DADOS_CRM = 2.

 

    CRM_PARAM.DSL_DESCR_PARAM = ' Parâmetro indica se o usuário responsável pelo processo deve ser notificado dos processos registrados ou alterados no CRM. Como por exemplo: Alteração da Ocorrência. '.

 

END.

 

 

 

Enviar E-mail:

 

Este processo poderá ser disparado de vários pontos do Portal CRM tais como: Ações relacionadas, notificação de tarefa, hiperlink. A tela de envio de e-mail será aberta apenas quando for chamada através de uma ação relacionada. Quando forem notificações, conforme exemplo que já fizemos na Tarefa, o sistema não abrirá a tela de envio de e-mail, somente no máximo, o campo para preencher os destinatários, conforme a tela de Tarefas nova.

 

Essa especificação contemplará apenas a tela de Envio de E-mail, que será aberta através das ações relacionadas. As notificações iremos fazer uma especificação a parte, em uma segunda etapa, onde contemplaremos as notificações dos processos e também, os lembretes.

 

Esta ação irá abrir a tela de Envio de e-mail (imagem abaixo), dependendo de onde for aberta a tela será passado parâmetros:

 

 

 

Novo E-mail apartir do Calendário:

 

- Na tela de detalhes do calendário, vamos ter um botão Envio de e-mail :

 

Neste caso a tela é aberta e passando os Parâmetros:

 

Os campos “Para” e “CC” devem ficar sempre habilitados.

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta da Tarefa verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

ParaAo abrir a tela de envio de e-mail, deve enviar “para” o Contato da Tarefa – Neste caso na tabela crm_tar temos o ID do Contato, pegar este ID e ir na tabela crm_pessoa retornando o email do Contato “nom_email_1.

 

Assunto do e-mail: “TextImpAssunto” :  Incluir a seguinte descrição: Notificação de Tarefa  XXXX à Trocar o XXXX pelo Num_ID da Tarefa;

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro: O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

SE não selecionou o template o corpo da mensagem devemos carregar com as seguintes informações da Tarefa selecionada:

 

 

 

Prezado Cliente,

 

Solicitação registrada em nosso Sistema.

 

O código de controle do chamado é: XXXX

 

Para acompanhar a evolução do atendimento, consulte o seu chamado por meio do Portlet Resumo de Tarefas.

 

 

 

Descrição do Chamado: XXXXXxxxxxxXXXXX

 

Data Inicial: 02/05/13

 

Data Final: 02/05/13

 

Hora chamado: 10:57

 

Este chamado esta relacionado:

 

Oportunidade: N/A

 

Ocorrência: N/A

 

Registro de Ação: N/A

 

Tarefa Origem: N/A

 

 

 

Data de Cadastro: 02/05/13

 

Hora do Cadastro: 10:52:50

 

 

 

 

 

Novo E-mail apartir da Conta: O novo e-mail a partir da conta deverá ser chamado de 2 locais. Botão “Ações” do detalhamento de conta e do botão “ações” da listagem de contas.

 

Neste caso a tela é aberta e passando os Parâmetros:

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor:

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

Para:  O campo PARA deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro:

 

O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

Se não existe layout de e-mail selecionado então o campo mensagem fica vazio, para que o usuário informe a mensagem desejada.

 

 

 

 

 

 

 

Novo E-mail apartir da Ocorrência:

 

A tela deverá ser chamada a partir das ações relacionadas do Detalhar Ocorrência e também, nas ações relacionadas da lista de ocorrência.

 

Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da ocorrência, com “cópia” para o e-mail do cliente, caso o parâmetro Notifica Cliente esteja marcado. Se o parâmetro Notifica cliente estiver desmarcado, então o sistema somente preenche o contato da ocorrência, se existir um e-mail para esse contato.

 

 

 

Neste caso a tela é aberta e passando os Parâmetros:

 

 

 

Os campos “Para” e “CC” devem ficar sempre habilitados.

 

Caso algum usuário não tenha acesso para alterar os destinatários do e-mail, usará mais tarde o controle de acesso para bloquear esse campo nessa tela, para o usuário ou grupo.

 

 

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta da Tarefa verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

 

 

Para:  Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da ocorrência – Neste caso na tabela ocorrência temos o ID do Contato, pegar este ID e ir na tabela crm_pessoa retornando o email do Contato “nom_email_1.

 

Assunto: Na descrição do assunto quando chamado a tela de envio de email devemos carregar com:

 

O Assunto da Ocorrência. Exemplo:

 

Notificação de Ocorrência: XxX à “Onde XxX é o ID da Ocorrência selecionada” + - "Reclamação do cliente por produto não entregue" é o assunto da ocorrência.

 

 

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro:

 

O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

SE não selecionou o template o corpo da mensagem devemos carregar com as seguintes informações da ocorrência selecionada:

 

 

 

Descrição da ocorrência: XXXxxxxxXXXXX à substiruir o X pela descrição da ocorrência.

 

 

 

Conta: 105769 - ROBEL IND DE MOVEIS LTDA à mostrar o Cód ERP + Razão social

 

Status: 8- Fechada à mostrar o status da ocorrência

 

Responsável: lss008876 à mostrar o responsável pela ocorrência

 

Data de Cadastro : 29/07/11 à mostrar a Data de Cadastro da Ocorrência

 

Usuário de Cadastro: lss008876 à mostrar o Usuário de Cadastro da Ocorrência

 

Previsão de Fechamento : 30/11/13 à mostrar a Data de Previsão de Fechamento da Ocorrência

 

 

 

- Regras do Registro do Envio do E-mail na Ocorrência:

 

Atualmente, ao enviar um e-mail a partir da ocorrência o sistema registra uma ação usando os dados do template parametrizado no CRM, mas agora, vamos registrar uma ação usando a seguinte regra: Verificar a tabela de "Regras Registro Ação Automático", buscando por regras do tipo "Envio de E-mail".

 

 

 

- Caso o sistema encontre um registro com esse tipo, ele deve buscar na tabela (Regra) "Regras Aplicadas no Registro de Ação da Ocorrência", por regras cujos campos estejam de acordo com os valores da ocorrência em questão.

 

Se encontradas regras e campos que se encaixem na ocorrência selecionada, o sistema usará os dados da tabela "Regras Registro Ação Automático", para efetivar o registro de ação do envio de e-mail.

 

 

 

- Caso ele não encontre regras na tabela filha, mas encontre na tabela Pai, o sistema irá aplicar as regras da tabela Pai, pois isso significa que elas valem para todas ocorrências que não se enquadrem nas regras.

 

 

 

Caso o sistema não encontre valor na tabela filha e nem na tabela pai, então o sistema irá usar os dados do parâmetro "Template para registros de e-mail no histórico de relacionamento".

 

 

 

Para contemplar essa regra acima, será necessário alterar o cadastro de "Regras Registro Ação Automático", incluindo um campo TIPO, que tenha Valores "Registro Ação" e "Envio de E-mail" “Imagem 3”. Quando selecionado o campo Tipo com valor = "Envio de E-mail", os campos "Configuração", "Operação" e "Modo" ficarão desabilitados, porque não serão utilizados.

 

 

 

 

 

Novo E-mail apartir da Oportunidade:

 

A tela deverá ser chamada a partir das ações relacionadas do Detalhar Oportunidade de Venda e também, nas ações relacionadas da lista de Oportunidades. Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da oportunidade de venda, com “cópia” para o e-mail do cliente, caso o parâmetro Notifica Cliente esteja marcado. Se o parâmetro Notifica cliente estiver desmarcado, então o sistema somente preenche o contato da oportunidade, se existir um e-mail para esse contato.

 

 

 

Neste caso a tela é aberta e passando os Parâmetros:

 

 

 

Os campos “Para” e “CC” devem ficar sempre habilitados.

 

Caso algum usuário não tenha acesso para alterar os destinatários do e-mail, usará o controle de acesso para bloquear esse campo nessa tela, para o usuário ou grupo.

 

 

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta da Tarefa verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

 

 

Para:  Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da oportunidade.

 

– Neste caso na tabela crm_oportun_contat temos o ID do Contato ou Contatos, pegar estes ID e ir na tabela crm_pessoa retornando o email dos Contatos da oportunidade de venda “nom_email_1.

 

Assunto: Na descrição do assunto quando chamado a tela de envio de email devemos carregar com:

 

O Assunto da Oportunidade de Venda. Exemplo:

 

Notificação de Oportunidade: XxX à “Onde XxX é o ID da Oportunidade selecionada” + - "Venda Módulo CRM" é o assunto da oportunidade.

 

 

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro:

 

O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

SE não selecionou o template o corpo da mensagem devemos carregar com as seguintes informações da oportunidade de venda selecionada:

 

 

 

Descrição da Oportunidade: XXXxxxxxXXXXX à substiruir o X pela descrição da Oportunidade de Venda.

 

 

 

Conta: 105769 - ROBEL IND DE MOVEIS LTDA à mostrar o Cód ERP + Razão social

 

FASE: 8- Fechada à mostrar a descrição da fase da estratégia de venda.

 

Responsável: lss008876 à mostrar o responsável pela oportunidade de venda.

 

Data de Cadastro : 29/07/11 à mostrar a Data de Cadastro da Oportunidade de venda

 

Usuário de Cadastro: lss008876 à mostrar o Usuário de Cadastro da Oportunidade de venda

 

Previsão de Fechamento : 30/11/13 à mostrar a Data de Previsão de Fechamento da Oportunidade

 

Fechamento: 30/11/13 à mostrar a data de fechamento da Oportunidade de venda.

 

 

 

- Regras do Registro do Envio do E-mail na Oportunidade de Venda:

 

Atualmente, ao enviar um e-mail a partir da oportunidade o sistema não registra uma ação.

 

Vamos alterar o Programa de Transição Automática de Fase da Oportunidade de Venda para registrar uma ação usando a seguinte regra:

 

Vamos usar a Campanha/Ação/Resultado parametrizado para transição de FASE, para registrar um relacionamento da notificação enviada.

 

Neste caso a tela é aberta e passando os Parâmetros:

 

 

 

Os campos “Para” e “CC” devem ficar sempre habilitados.

 

Caso algum usuário não tenha acesso para alterar os destinatários do e-mail, usará o controle de acesso para bloquear esse campo nessa tela, para o usuário ou grupo.

 

 

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta da Tarefa verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

 

 

Para:  Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da oportunidade.

 

– Neste caso na tabela crm_oportun_contat temos o ID do Contato ou Contatos, pegar estes ID e ir na tabela crm_pessoa retornando o email dos Contatos da oportunidade de venda “nom_email_1.

 

Assunto: Na descrição do assunto quando chamado a tela de envio de email devemos carregar com:

 

O Assunto da Oportunidade de Venda. Exemplo:

 

Notificação de Oportunidade: XxX à “Onde XxX é o ID da Oportunidade selecionada” + - "Venda Módulo CRM" é o assunto da oportunidade.

 

 

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro:

 

O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

SE não selecionou o template o corpo da mensagem devemos carregar com as seguintes informações da oportunidade de venda selecionada:

 

 

 

Descrição da Oportunidade: XXXxxxxxXXXXX à substiruir o X pela descrição da Oportunidade de Venda.

 

 

 

Conta: 105769 - ROBEL IND DE MOVEIS LTDA à mostrar o Cód ERP + Razão social

 

FASE: 8- Fechada à mostrar a descrição da fase da estratégia de venda.

 

Responsável: lss008876 à mostrar o responsável pela oportunidade de venda.

 

Data de Cadastro : 29/07/11 à mostrar a Data de Cadastro da Oportunidade de venda

 

Usuário de Cadastro: lss008876 à mostrar o Usuário de Cadastro da Oportunidade de venda

 

Previsão de Fechamento : 30/11/13 à mostrar a Data de Previsão de Fechamento da Oportunidade

 

Fechamento: 30/11/13 à mostrar a data de fechamento da Oportunidade de venda.

 

 

 

 

 

 

 

 

 

Novo E-mail apartir da Lista de Tarefas: A tela deverá ser chamada a partir das ações relacionadas do Detalhar Tarefa e também nas ações relacionadas da lista de Tarefas. Nesse primeiro momento, não será usado o template, pois isso será feito em uma segunda fase do projeto. Neste caso a tela é aberta e passando os Parâmetros:

 

Os campos “Para” e “CC” devem ficar sempre habilitados.

 

Cc: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo CC com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta da Tarefa verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

 

- Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Cc também deve pesquisar na tabela crm_usuar com o num_id do usuário logado, pegando o cod_usuario e pesquisando na tabela usuar_mestre o campo cod_e_mail_local  e retorne o valor.

 

 

 

ParaAo abrir a tela de envio de e-mail, deve enviar “para” o Contato da Tarefa – Neste caso na tabela crm_tar temos o ID do Contato, pegar este ID e ir na tabela crm_pessoa retornando o email do Contato “nom_email_1.

 

Assunto do e-mail: “TextImpAssunto” :  Incluir a seguinte descrição: Notificação de Tarefa  XXXX à Trocar o XXXX pelo Num_ID da Tarefa;

 

Corpo Mensagem: Verificar o Layout de E-mail, Se o  usuário selecionou um valor então o corpo da mensagem deve ficar desabilitado e receber o valor do parâmetro: O Layout “HTML”  possui macros que são substituíveis por valores retornados do banco de dados – desta forma montando automaticamente o corpo da mensagem.

 

SE não selecionou o template o corpo da mensagem devemos carregar com as seguintes informações da Tarefa selecionada:

 

 

 

Prezado Cliente,

 

 

 

Solicitação registrada em nosso Sistema.

 

O código de controle do chamado é: XXXX

 

Para acompanhar a evolução do atendimento, consulte o seu chamado por meio do Portlet Resumo de Tarefas.

 

 

 

Descrição do Chamado: XXXXXxxxxxxXXXXX

 

 

 

Data Inicial: 02/05/13

 

Data Final: 02/05/13

 

Hora chamado: 10:57

 

 

 

Este chamado esta relacionado:

 

Oportunidade: N/A

 

Ocorrência: N/A

 

Registro de Ação: N/A

 

Tarefa Origem: N/A

 

 

 

Data de Cadastro: 02/05/13

 

Hora do Cadastro: 10:52:50

 

 

 

Registro de Ações: Não teremos envio de e-mail neste processo.

 

 

 

Novo E-mail apartir do link: Neste caso a tela aberta é o gerenciador de e-mails padrão configurado na máquina do usuário “Sistema Operacional” e neste caso somente o e-mail do link é passado como parâmetro para a Tela.

 

 

 

 

 

 

 

Notificação de erros na integração

 

 

 

Criar o parâmetro:

 

               

 

  1. 1.       E-mails para notificação de erros na integração;

 

 

 

IF NOT CAN-FIND(FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'NOM_EMAILS') THEN DO:

 

    CREATE CRM_PARAM.

 

    ASSIGN

 

    CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).

 

    CRM_PARAM.NOM_GRP_PARAM = 'Integração'.

 

    CRM_PARAM.NOM_TIT_PARAM = ‘Digitar os e-mails para notificação das Situações que ocorreram na integração'.

 

    CRM_PARAM.NOM_PARAM_CRM = 'NOM_EMAILS'.

 

    CRM_PARAM.DSL_PARAM_CRM = ''.

 

    CRM_PARAM.DSL_PARAM_CRM_DEFAULT = ''.

 

    CRM_PARAM.IDI_CAMPO_COMPON = 5.

 

    CRM_PARAM.IDI_TIP_DADOS_CRM = 3.

 

    CRM_PARAM.DSL_DESCR_PARAM = 'Parâmetro serve para digitar os e-mails dos usuários que serão notificados das situações que ocorreram na integração do CRM x ERP''.

 

END.

 

 

 

Regras:  Quando o usuário alterar/incluir/exlcuir um registro que dispare a integração, a rotina além de gerar o log na tabela de log de integração deve verificar se possui e-mails a serem notificados através do parâmetro CRM_PARAM.NOM_PARAM_CRM = 'NOM_EMAILS'.

 

Para: Caso tenha alguém a notificar deve ser montado um texto para o e-mail concatenando os erros e adicionando informações complementares que podem ser uteis para análise do problema de integração.

 

Assunto: Integração XXXxxxXXXX - CRM x ERP. Onde : XXXxxxXXXX deve-se trocar pelo processo que esta disparando a integração. Exemplo:

 

- Integração Conta - CRM x ERP: Qdo a situação reportada for disparada pela integração de Contas.

 

- Integração Condição de Pagamento - CRM x ERP: Qdo a situação reportada for disparada pela integração de Condição de Pagamento.

 

- Integração Tavela de Preço - CRM x ERP: Qdo a situação reportada for disparada pela integração de Tabela de Preço.

 

Texto do E-mail:

 

 

 

Prezado Cliente,

 

 

 

A integração do CRM x ERP encontrou a(s) seguinte(s) situação(ões):

 

51622 - Endereço de correspondência é obrigatório para integração com EMS, informe um endereço válido. --- Conta: 4

51623 - Endereço de cobrança é obrigatório, informe um endereço válido. - Conta: 4

190 - Descrição deve ser diferente de branco - Conta: 4

51626 - Condição de pagamento é obrigatório, informe uma Condição de pagamento integrada ao ERP. - Conta: 74507

 

 

 

 

 

Botões e Ações:

 

 

 

- Anexar Documentos: Não é obrigatório. Esta ação deve permitir anexar o arquivo ao e-mail, para que isto seja possível, deve abrir a tela de pesquisa de arquivos padrão do sistema operacional e após o usuário selecionar o arquivo e confirmar este deve ser relacionado ao e-mail.

 

 

 

- Para: Este botão abre a tela de lista de e-mails “imagem 2” auxiliando ao usuário a busca dos e-mails que deseja selecionar para envio. Os e-mails selecionados devem ser adicionados no campo PARA separados por ;.

 

- CC: - Este botão abre a tela de lista de e-mails “imagem 2” auxiliando ao usuário a busca dos e-mails que deseja selecionar para envio. Os e-mails selecionados devem ser adicionados no campo Cc separados por ;.

 

Tela Lista de E-mails:

 

- Objetivo desta tela é auxiliar o usuário na seleção dos e-mails que deseja incluir nos campos para e Cc.

 

Funcionamento:

 

Tipo: Este combo possui os seguintes filtros:

 

- E-mails Clientes: Quando selecionado e aplicado o filtro deve carregar somente os e-mails dos Clientes da base de dados do CRM que:   nom_email_1 or nom_email_2 <> ‘’ e crm_pessoa.log_in_cliente = true.

 

- E-mails Leads: Quando selecionado e aplicado o filtro deve carregar somente os e-mails dos Leads da base de dados do CRM  que: nom_email_1 or nom_email_2 <> ‘’ e crm_pessoa.log_in_cliente = false e idi_tip_cta = 1.

 

- E-mails Usuários: Quando selecionado e aplicado o filtro deve carregar somente os e-mails dos Usuários da base de dados do CRM que: crm_usuar. nom_email <> ‘’ and  crm_usuar. log_suspenso = false.

 

 

(Obrigatório)

Definição da Regra de Negócio

 

<Regra de negócio é o que define a forma de fazer o negócio, o processo definido e/ou as regras que devem ser contempladas. Devem ser descritas restrições, validações, condições e exceções do processo. Caso necessário, incluir neste capítulo também regras de integridade que devem ser observadas no momento do desenvolvimento>.

 

<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[ACAA040 – Parâmetros]

[Alteração]

[Atualizações -> Acadêmico-> Tesouraria]

-

[ACAA050 – Negociação Financeira]

[Envolvida]

[Atualizações -> Acadêmico-> Tesouraria]

-

[ACAA060 – Cadastro de Pedidos]

[Criação]

[Atualizações -> Acadêmico-> Cadastros]

-

 

Exemplo de Aplicação:

  • Criar o campo “% Mínimo Espécie” (AAA_PERESP) onde o usuário informará o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação.
  • Criar o campo “Referência Mínima para Cálculo” (AAA_REFCAL) onde o usuário informará um dos 4 valores disponíveis para pagamento das mensalidades  como a referência mínima para calcular o débito total do aluno.
  • Criar o parâmetro MV_ACPARNE que definirá se as informações de “% Mínimo Espécie” e “Referência Mínima para Cálculo” serão obrigatórias.
  • O parâmetro MV_ACPARNE deve ter as seguintes opções: 1=Obrigatório e 2=Opcional. Deve ser inicializado como opcional>.

 

Tabelas Utilizadas

  • SE2 – Cadastro de Contas a Pagar
  • FI9 – Controle de Emissão de DARF>.

Opcional

Protótipo de Tela

 

<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.

 

Protótipo 01

 

 

 

 

 

 

 

 

 

Opcional

Fluxo do Processo

 

<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>. 

Opcional

Dicionário de Dados

 

Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/

  

Índice

Chave

01

<FI9_FILIAL+FI9_IDDARF+FI9_STATUS>

02

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF>

03

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO>

Campo

<AAA_PERESP>

Tipo

<N>

Tamanho

<6>

Valor Inicial

<Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. 

Mandatório

Sim (  ) Não (  )

Descrição

<Referência Mínima para Cálculo>

Título

<Ref.Calc.>

Picture

<@E999.99>

Help de Campo

<Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação>

 

(Opcional)

Grupo de Perguntas

 

<Informações utilizadas na linha Protheus>.

 

Nome: FINSRF2

X1_ORDEM

01

X1_PERGUNT

Emissão De

X1_TIPO

D

X1_TAMANHO

8

X1_GSC

G

X1_VAR01

MV_PAR01

X1_DEF01

Comum

X1_CNT01

'01/01/08'

X1_HELP

Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório 

 

(Opcional)

Consulta Padrão

<Informações utilizadas na linha Protheus>

 

Consulta: AMB

Descrição

Configurações de Planejamento

Tipo

Consulta Padrão

Tabela

“AMB”

Índice

“Código”

Campo

“Código”; ”Descrição”

Retorno

AMB->AMB_CODIGO

 

(Opcional)

Estrutura de Menu

 

<Informações utilizadas na linha Datasul>.

 

Procedimentos

 

Procedimento

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Módulo

 

 

 

Programa base

 

 

 

Nome Menu

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Registro padrão

Sim

Sim

Sim

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Release de Liberação

 

 

 

 

 

 

Programas

 

Programa

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Nome Externo

 

 

 

Nome Menu/Programa

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Nome Verbalizado[1]

(Max 254 posições)

(Max 254 posições)

(Max 254 posições)

Procedimento

 

 

 

Template

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

Tipo[2]

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Categoria[3]

 

 

 

Executa via RPC

Sim/Não

Sim/Não

Sim/Não

Registro padrão

Sim

Sim

Sim

Outro Produto

Não

Não

Não

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Query on-line

Sim/Não

Sim/Não

Sim/Não

Log Exec.

Sim/Não

Sim/Não

Sim/Não

Rotina (EMS)

 

 

 

Sub-Rotina (EMS)

 

 

 

Localização dentro da Sub Rotina (EMS)

 

 

 

Compact[4]

Sim/Não

Sim/Não

Sim/Não

Home[5]

Sim/Não

Sim/Não

Sim/Não

Posição do Portlet[6]

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

Informar os papeis com os quais o programa deve ser vinculado

 

 

 

 

Cadastro de Papéis

<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.

<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.

 

Código Papel

(máx 3 posições)

Descrição em Português*

 

Descrição em Inglês*

 


[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.

[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante

[3] Categorias são obrigatórias para os programas FLEX.

[4] Obrigatório quando o projeto for FLEX

[5] Obrigatório quando o projeto for FLEX

[6] Obrigatório quando o projeto for FLEX

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.