Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

 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_MAMMAN_CRM001CRM002

IRM1

 

Requisito1

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

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.1011

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: Permitir  Permitir que o usuário acesse a função de Enviar E-mail com a interface em HTML. Permitindo o acesso web da função.  Permitir 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.

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

: A seleção do e-mail pela conta, será feita ao clicar no botão “Para”, então selecionar as contas uma a uma e adicionar a lista. Quando finalizar, será incluso os e-mails das contas no campo text-input "Para", separadas por vírgula.

Ou ainda, o usuário pode digitar diretamente no campo text-input os e-mails, separados por vírgula.

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

Botões 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 ;,.

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.

7 – No formulário teve ter 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 – Criar 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. crm_ocor.num_id_usuar_resp
  2. Oportunidade: Deverá enviar uma cópia para o responsável pela oportunidade. crm_oportun_vda.num_id_usuar_resp
  3. Conta: Deverá enviar uma cópia para o responsável pela Conta. crm_pessoa.num_id_usuar_resp
  4. Tarefa: Deverá enviar uma cópia para o responsável pela Tarefa. crm_tar.num_id_usuar_resp

 

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:

A tela de envio de e-mail será aberta apenas quando for chamada.

Quando forem notificações, conforme exemplo que já temos 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 HTML.

Informações
titleImportante

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

 

Dependendo de onde for aberta a tela será passado parâmetros:

REGRAS USADAS:

10 – Criar Parâmetros, para registrar em forma de "relacionamento" os emails enviados pelos usuários do Portal CRM:

Informações
titleImportante

Estes parâmetros não são usados pelo CRM metadados e somente pelo Portal CRM apartir da versão 12.1.10.

 

IF NOT CAN-FIND(FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'CAMP_DEF_EMAIL') THEN DO:
CREATE CRM_PARAM.
ASSIGN CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).
CRM_PARAM.NOM_GRP_PARAM = 'Relacionamento'.
CRM_PARAM.NOM_TIT_PARAM = 'Campanha padrão para registrar a ação de envio de e-mail'.
CRM_PARAM.NOM_PARAM_CRM = 'CAMP_DEF_EMAIL'.
CRM_PARAM.DSL_PARAM_CRM = ''.
CRM_PARAM.DSL_PARAM_CRM_DEFAULT = ''.
CRM_PARAM.IDI_CAMPO_COMPON = 2.
CRM_PARAM.IDI_TIP_DADOS_CRM = 1.
CRM_PARAM.NOM_TAB_REFERADA = 'crm_campanha'.
CRM_PARAM.NOM_ATRIB_CHAVE_ZOOM = 'num_id'.
CRM_PARAM.NOM_LABEL_CHAVE_ZOOM = 'Campanha'.
CRM_PARAM.DSL_DESCR_PARAM = 'Campanha usada como padrão para registrar o envio de e-mail pelo Portal CRM.'.
END.

IF NOT CAN-FIND(FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'ACAO_CAMP_DEF_EMAIL') THEN DO:
CREATE CRM_PARAM.
ASSIGN CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).
CRM_PARAM.NOM_GRP_PARAM = 'Relacionamento'.
CRM_PARAM.NOM_TIT_PARAM = 'Ação da Campanha padrão para registrar ação do envio de e-mail'.
CRM_PARAM.NOM_PARAM_CRM = 'ACAO_CAMP_DEF_EMAIL'.
CRM_PARAM.DSL_PARAM_CRM = ''.
CRM_PARAM.DSL_PARAM_CRM_DEFAULT = ''.
CRM_PARAM.IDI_CAMPO_COMPON = 2.
CRM_PARAM.IDI_TIP_DADOS_CRM = 1.
CRM_PARAM.NOM_TAB_REFERADA = 'crm_campanha_acao'.
CRM_PARAM.NOM_ATRIB_CHAVE_ZOOM = 'num_id'.
CRM_PARAM.NOM_LABEL_CHAVE_ZOOM = 'Ação da Campanha'.
CRM_PARAM.DSL_DESCR_PARAM = 'Ação da Campanha usada como padrão para registrar a ação do envio de e-mail pelo Portal CRM.'.
END.


IF NOT CAN-FIND(FIRST CRM_PARAM NO-LOCK WHERE CRM_PARAM.NOM_PARAM_CRM = 'RESTDO_DEF_EMAIL') THEN DO:
CREATE CRM_PARAM.
ASSIGN CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).
CRM_PARAM.NOM_GRP_PARAM = 'Relacionamento'.
CRM_PARAM.NOM_TIT_PARAM = 'Resultado padrão para registrar ação do envio de e-mail'.
CRM_PARAM.NOM_PARAM_CRM = 'RESTDO_DEF_EMAIL'.
CRM_PARAM.DSL_PARAM_CRM = ''.
CRM_PARAM.DSL_PARAM_CRM_DEFAULT = ''.
CRM_PARAM.IDI_CAMPO_COMPON = 2.
CRM_PARAM.IDI_TIP_DADOS_CRM = 1.
CRM_PARAM.NOM_TAB_REFERADA = 'crm_restdo'.
CRM_PARAM.NOM_ATRIB_CHAVE_ZOOM = 'num_id'.
CRM_PARAM.NOM_LABEL_CHAVE_ZOOM = 'Resultado'.
CRM_PARAM.DSL_DESCR_PARAM = 'Resultado usada como padrão para registrar a ação do envio de e-mail pelo Portal CRM.'.
END.

 

11. Parâmetro para criar log do envio de e-mail:

Objetivo: Parâmetro indica se deve ser gerado log dos parâmetros passados para função de envio de e-mail, usado para validar as passagens dos parâmetros do envio de e-mail.

 

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

    CREATE CRM_PARAM.

ASSIG

    CRM_PARAM.NUM_ID = NEXT-VALUE(SEQ_CRM_PARAM).

    CRM_PARAM.NOM_GRP_PARAM = 'Geral'.

    CRM_PARAM.NOM_TIT_PARAM = ' Indica que será gerado log dos parâmetros usados no envio de e-mail.'.

    CRM_PARAM.NOM_PARAM_CRM = 'LOG_EMAIL'.

    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 deve ser gerado log dos parâmetros passados para função de envio de e-mail, usado para validar as passagens dos parâmetros do envio de e-mail.'.

END.

 

Quando marcado será gerado log no appserver um log com os parâmetros e temptable usada para envio do e-mail. Desta forma caso tenhamos algum problema de envio de e-mail, podemos marcar este parâmetro e solicitar o log do appserver para o usuário.

Este LOG será salvo no diretório temporário da máquina com o nome “envemail.txt”. 


 



Enviar E-mail:

A tela de envio de e-mail será aberta apenas quando for chamada.

Quando forem notificações, conforme exemplo que já temos 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 HTML.

Informações
titleImportante

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

 

Dependendo de onde for aberta a tela será passado parâmetros:

REGRAS USADAS:

Informações
titleImportante

Regra de Negócio: RN001 – Regra de controle de Notificação da Conta

Informações
titleImportante

Regra de Negócio: RN001 – Regra de controle de Notificação da Conta

 Descrição Breve:  Esta regra de negócio tem o objetivo de descrever o processo de validação da Notificação da Conta.

  1. Campo CC: Na abertura da 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 verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Cc.

     

    Sugestão de Lógica:
    FIND FIRST crm_pessoa WHERE crm_pessoa.num_id = XXxxXX NO-LOCK NO-ERROR.
    IF AVAIL (crm_pessoa) THEN DO:
    IF crm_pessoa.nom_email_1 <> ? AND crm_pessoa.nom_email_1 <> "" THEN
    ASSIGN ccEmail = crm_pessoa.nom_email_1 .
    ELSE
    IF crm_pessoa.nom_email_2 <> ? AND crm_pessoa.nom_email_2 <> "" THEN
    ASSIGN ccEmail = crm_pessoa.nom_email_2 .
    END.

     

Regra de Negócio: RN002 – Regra de Controle de Notificação do responsável pelo processo.

 Descrição Breve:  Esta regra de negócio tem o objetivo de descrever o processo de Notificação do responsável pelo processo.

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

validação da Notificação da Conta.

  1. Campo Para: Na abertura da tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo Para com o valor: Pesquisar na tabela CRM_PESSOA com o ID da Conta verificando o campo Nom_email_1 se existir valor  pegar este e incluir no campo Para.

    Sugestão de Lógica

Sugestão de lógica
  1. :
    FIND FIRST crm_

usuar
  1. pessoa WHERE crm_

usuar
  1. pessoa.num_id = XXxxXX NO-LOCK NO-ERROR.
    IF AVAIL (crm_

usuar
  1. pessoa) THEN DO:

FOR FIRST usuar_mestre NO-LOCK WHERE usuar_mestre.cod_usuario = crm_usuar.cod_usuario :
ASSIGN toEmail = usuar_mestre.cod_e_mail_local.
END.
END.

Regra de Negócio: RN003 – Regra de Controle de Acesso tela de envio de e-mail. 

 Descrição Breve:  Esta  define o comportamento da tela de Envio de e-mail, ou seja, através do controle de acesso o administrador consegue bloquear alguns campos como: Para, CC, anexar.

  1. Ao abrir a tela validar as regras definidas no Controle de acesso para os objetos do processo de envio de e-mail

    IF crm_pessoa.nom_email_1 <> ? AND crm_pessoa.nom_email_1 <> "" THEN
    ASSIGN ccEmail = crm_pessoa.nom_email_1 .
    ELSE
    IF crm_pessoa.nom_email_2 <> ? AND crm_pessoa.nom_email_2 <> "" THEN
    ASSIGN ccEmail = crm_pessoa.nom_email_2 .
    END.

     

Regra de Negócio: RN004  RN002 – Regra de  busca do e-mail do Contato do Controle de Notificação do responsável pelo processo. 

 Descrição Breve:  Esta  regra define o comportamento da busca do e-mail do contato do processo. 

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

  2. Neste caso receberemos o ID do Contato, pegar este ID e ir na tabela crm_pessoa retornando o email do Contato “nom_email_1.

regra de negócio tem o objetivo de descrever o processo de Notificação do responsável pelo processo.

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

Sugestão de lógica

Sugestão de Lógica

:

FIND FIRST crm_

pessoa

usuar WHERE crm_

pessoa

usuar.num_id = XXxxXX NO-LOCK NO-ERROR.
IF AVAIL (crm_

pessoa

usuar) THEN DO:

IF crm_pessoa.nom_email_1 <> ? AND crm_pessoa.nom_email_1 <> "" THEN
ASSIGN ccEmail = crm_pessoa.nom_email_1 .
ELSE
IF crm_pessoa.nom_email_2 <> ? AND crm_pessoa.nom_email_2 <> "" THEN
ASSIGN ccEmail = crm_pessoa.nom_email_2 .
END.

Regra de Negócio: RN005 – Regra do Layout do corpo do e-mail 

 Descrição Breve:  Esta  regra define o comportamento da busca do layout do Corpo do E-mail. 

  1. Corpo Mensagem: Verificar o parâmetro de layout do processo se existir 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 o corpo da mensagem do e-mail é montado automáticamente.

    Os métodos usados para localizar e substituir as macros dentro do HTML estão na API: apiCrmUpdateLayoutPublic.p

 

Novo E-mail a partir do Calendário de Tarefas do CRM:

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

Neste caso a tela de e-mail  é 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

FOR FIRST usuar_mestre NO-LOCK WHERE usuar_mestre.cod_usuario = crm_usuar.cod_usuario :
ASSIGN toEmail = usuar_mestre.cod_e_mail_local.
END.
END.


Regra de Negócio: RN003 – Regra de Controle de Acesso tela de envio de e-mail. 

 Descrição Breve:  Esta  define o comportamento da tela de Envio de e-mail, ou seja, através do controle de acesso o administrador consegue bloquear alguns campos como: Para, CC, anexar.

  1. Ao abrir a tela validar as regras definidas no Controle de acesso para os objetos do processo de envio de e-mail.

 

Regra de Negócio: RN004 – Regra de  busca do e-mail do Contato do processo. 

 Descrição Breve:  Esta  regra define o comportamento da busca do e-mail do contato do processo. 

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

  2. Neste caso receberemos o ID do Contato, pegar este ID e ir na tabela crm_pessoa retornando o email do Contato “nom_email_1.

Sugestão de Lógica:
FIND FIRST crm_pessoa WHERE crm_pessoa.num_id = XXxxXX NO-LOCK NO-ERROR.
IF AVAIL (crm_pessoa) THEN DO:
IF crm_pessoa.nom_email_1 <> ? AND crm_pessoa.nom_email_1 <> "" THEN
ASSIGN ccEmail = crm_pessoa.nom_email_1 .
ELSE
IF crm_pessoa.nom_email_2 <> ? AND crm_pessoa.nom_email_2 <> "" THEN
ASSIGN ccEmail = crm_pessoa.nom_email_2 .
END.

Regra de Negócio: RN005 – Regra do Layout do corpo do e-mail 

 Descrição Breve:  Esta  regra define o comportamento da busca do layout do Corpo do E-mail. 

  1. Corpo Mensagem: Verificar o parâmetro de layout do processo se existir 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 Sistema valida a Regra – [RN001] – [RN002] - [RN003] - [RN004] - [RN005]
  • Sistema abre a tela de envio de e-mail.
  • Usuário insere ou altera as informações desejada.
  • Usuário aciona o botão enviar.
  • Sistema processa e Envia o e-mail.
  • Sistema apresenta a mensagem: “E-mail enviado com Sucesso".
  • Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”
    1. 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

    A tarefa 74624 - An lise do Suporte Prestado foi registrada em nosso sistema. 

    Descrição da tarefa: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    Data: 27/01/16 às 15:52 - 16:52 

    Responsável: Marcos Pedro da Silveira 

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42

     

    Este chamado esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

    Caso de Uso: UC-001 – Envio de E-mail na Tarefa

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da Tarefa.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado.

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail na Tarefa.

  • Ator detalha a tarefa no calendário.
  • Sistema processa e apresenta as informações ao usuário. 
  • Ator aciona a opção “Enviar E-mail”.
    1. do e-mail é montado automáticamente.

      Os métodos usados para localizar e substituir as macros dentro do HTML estão na API: apiCrmUpdateLayoutPublic.p


    Regra de Negócio: RN006 – Regra de Validação do e-mail 

    Descrição Breve:  Esta  regra define o comportamento da validação que será feita antes do envio do E-mail. 

    Validações no Envio do E-mail:

    • Não pode Enviar e-mail sem Remetente.(O remetente será o usuário parametrizado nos parâmetros do CRM: "Remetente usado para Envio de E-mail").
      • Se não tiver remetente parametrizado retorne a MSG: "Favor verificar os parâmetros, pois não identificamos o remetente parametrizado".
    • Não pode Enviar e-mail sem Para.
      • Se não tiver e-mails no campo PARA retorne a MSG: "Favor informar os emails para envio.".
    • Campo assunto é obrigatório.
      • Se não tiver assunto no informado retorne a MSG: "Favor informar o assunto do e-mail.".
         

    Regra de Negócio: RN007 – Regra de registro do e-mail enviado

    Descrição Breve:  Esta  regra define o comportamento do registro do E-mail enviado. 

    Informações
    titleImportante

    Somente os processos de Envio de e-mail da: Ocorrência, Oportunidade, Conta, Tarefa e Registro de ação são registrados como relacionamento na base de dados do CRM.

    Quando o usuário usar links, que não chamarem a tela padrão de envio de e-mail do CRM estes não são registrados como relacionamento, visto que são disparados pelo servidor de e-mail padrão do usuário como: outlook, exchange.


    - Registrar o envio de email: Ao enviar o email registrar a ação usando as informações:
    Validar os Parâmetros (CAMP_DEF_EMAIL, ACAO_CAMP_DEF_EMAIL, RESTDO_DEF_EMAIL) se existir :
     - “ID da Conta”, ID do contato, ID do processo: São passados como parâmetros pelos Processos.
    • ID campanha, ID Acao, resultado : São retornados pelos parâmetros("CAMP_DEF_EMAIL, ACAO_CAMP_DEF_EMAIL, RESTDO_DEF_EMAIL"). 
      • ID mídia default da ação, 
    • Descrição: Passar como parâmetro a descrição do email, 
    • Data atual  
    • Usuário de cadastro é o login.
    • Anexo: Passar como parâmetros os anexos do e-mail.

    Se não existir não será registrado o envio de e-mail, não será retornado a mensagem ao usuário que o envio não foi registrado no CRM.

    .

     

     

    Novo E-mail a partir do Calendário de Tarefas do CRM:

    - Na tela de detalhes do calendário, vamos ter um botão Envio de e-mail :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

    é

    de e-mail  é aberta e passando os Parâmetros:Cc

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

     

    Caso de Uso: UC-002 – Notificar a Conta.

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail para Conta.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] – [RN003]  – [RN004]  – [RN005]
    3. Sistema abre a tela de envio de e-mail.
    4. Usuário insere ou altera as informações desejada.
    5. Usuário aciona o botão enviar.
    6. Sistema processa e Envia o e-mail.
      1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".
      2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.
         

    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

     

     Caso de Uso: UC-003 – Envio de e-mail na Ocorrência.

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da Ocorrência.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail para Conta ou contato da ocorrência.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] – [RN003]  – [RN004]  – [RN005]
    3. Sistema abre a tela de envio de e-mail.
    4. Usuário insere ou altera as informações desejada.
    5. Usuário aciona o botão enviar.
    6. Sistema processa e Envia o e-mail.
      1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".
      2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     

    - 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

    deve carregar o campo Para 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 Para.

    - 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

    A tarefa 74624 - An lise do Suporte Prestado foi registrada em nosso sistema. 

    Descrição da tarefa: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    Data: 27/01/16 às 15:52 - 16:52 

    Responsável: Marcos Pedro da Silveira 

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42

     

    Este chamado esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

    Caso de Uso: UC-001 – Envio de E-mail na Tarefa

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da Tarefa.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado.

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail na Tarefa.

    1. Ator detalha a tarefa no calendário.
    2. Sistema processa e apresenta as informações ao usuário. 
    3. Ator aciona a opção “Enviar E-mail”.
    4. Sistema valida a Regra – [RN001] – [RN002] - [RN003] - [RN004] - [RN005]
      1. Sistema abre a tela de envio de e-mail.
      2. Usuário insere ou altera as informações desejada.
      3. Usuário aciona o botão enviar.[RN006]
      4. Sistema processa e Envia o e-mail.
        1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".[RN007]
        2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     


     

    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:

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

    - Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Para 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.

     

    Caso de Uso: UC-002 – Notificar a Conta.

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail para Conta.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] – [RN003]  – [RN004]  – [RN005]
    3. Sistema abre a tela de envio de e-mail.
    4. Usuário insere ou altera as informações desejada.
    5. Usuário aciona o botão enviar.
    6. Sistema processa e Envia o e-mail.[RN006]
      1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso". [RN007]
      2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.
         



    Novo E-mail apartir da

    Oportunidade

    Ocorrência: 

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

    Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da oportunidade de vendaocorrê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 oportunidadeocorrê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

    Para.

     

    - 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. ocorrência – Neste caso na tabela crm_oportun_contat ocorrência temos o ID do Contato ou Contatos, pegar estes este ID e ir na tabela crm_pessoa retornando o email dos Contatos da oportunidade de venda 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 Oportunidade de VendaOcorrência. Exemplo:

    Notificação de OportunidadeOcorrência: XxX à “Onde XxX é o ID da Oportunidade Ocorrência selecionada” + - "Venda Módulo CRMReclamação do cliente por produto não entregue" é o assunto da oportunidadeocorrê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 oportunidade de venda ocorrência selecionada:  

    Descrição da

    Oportunidade

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

    Oportunidade de Venda

    ocorrência.

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

     FASEStatus: 8- Fechada à mostrar a descrição da fase da estratégia de venda.o status da ocorrência

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

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

     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

    Ocorrência

    Previsão de Fechamento : 30/11/13 à mostrar a data Data de Previsão de fechamento da Oportunidade de venda.Fechamento da Ocorrência

     

     Caso de Uso: UC-004 003 – Envio de e-mail na Oportunidade de VendaOcorrência.

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da OportunidadeOcorrência.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail para Conta ou contato da oportunidade de vendaocorrência.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] – [RN003]  – [RN004]  – [RN005]
    3. Sistema abre a tela de envio de e-mail.
    4. Usuário insere ou altera as informações desejada.
    5. Usuário aciona o botão enviar.
    6. Sistema processa e Envia o e-mail.{RN006}
      1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".[RN007]
      2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     


     

    - Regras do Registro do Envio do

    Novo E-mail

    na

    apartir da Oportunidade

    de Venda

    :

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

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

    A tela de registro de ação NÃO É ABERTA apenas passamos os Parâmetros: 

     Campanha/Ação/Resultado parametrizado para transição de FASE.

    usuário/data/hora do sistema.

    Descrição é a descrição do e-mail.

    Anexo são os anexos do e-mail.

     

     

    Novo E-mail apartir da Tarefa: 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.

    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.

    Cc

     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.

    Para: 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

    Para 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

    Para.

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

     – Neste caso na tabela crm_oportun_tar contat temos o ID do Contato ou Contatos, pegar este estes ID e ir na tabela crm_pessoa retornando o email do Contato dos Contatos da oportunidade de venda “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;: 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 Tarefa oportunidade de venda selecionada:

    Prezado

    A tarefa 74624 - An lise do Suporte Prestado foi registrada em nosso sistema.

     

    Descrição da

    tarefa: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    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.

     

    Data: 27/01/16 às 15:52 - 16:52 

    Responsável: Marcos Pedro da Silveira 

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42

     

    Este chamado esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

     

    Caso de Uso: UC-001 004 – Envio de Ee-mail na TarefaOportunidade de Venda.

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da TarefaOportunidade.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Sistema processa e apresenta as informações ao usuário.  

    Fluxo Principal: Enviar E-mail na Tarefa.

  • Ator detalha a tarefa.
  • para Conta ou contato da oportunidade de venda.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] [RN003] - [RN004] - [RN005]
      1. Sistema abre a tela de envio de e-mail.
      2. Usuário insere ou altera as informações desejada.
      3. Usuário aciona o botão enviar.
      4. Sistema processa e Envia o e-mail.
        1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".
        2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     

     

    Registro de Ações: A tela deverá ser chamada a partir das ações relacionadas do Detalhar ação e também nas ações relacionadas da lista de Ações. 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.

     Para:  Ao abrir a tela de envio de e-mail, deve enviar “para” o Contato da ação – Neste caso na tabela crm_histor_acao 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 Ação XXXX à Trocar o XXXX pelo Num_ID da Ação;

     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 Ação selecionada:

    Prezado

    A Ação 74624 - An lise do Suporte Prestado foi registrada em nosso sistema. 

    Descrição da Ação: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42 

    Esta ação esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

    Caso de Uso: UC-006 – Envio de E-mail na Ação

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para o responsável, Conta ou Contato da ação.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail na Tarefa.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] - [RN003] - [RN004] - [RN005]
      1. Sistema abre a tela de envio de e-mail.
      2. Usuário insere ou altera as informações desejada.
      3. Usuário aciona o botão enviar.
      4. Sistema processa e Envia o e-mail.
        1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".
        2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     

    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

      

    1.   – [RN004]  – [RN005]
    2. Sistema abre a tela de envio de e-mail.
    3. Usuário insere ou altera as informações desejada.
    4. Usuário aciona o botão enviar.
    5. Sistema processa e Envia o e-mail.[RN006]
      1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso".[RN007]
      2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     


     

    Novo E-mail apartir da Tarefa: 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: 

    Para: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo Para 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 Para.

    - Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Para 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

    A tarefa 74624 - An lise do Suporte Prestado foi registrada em nosso sistema. 

    Descrição da tarefa: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    Data: 27/01/16 às 15:52 - 16:52 

    Responsável: Marcos Pedro da Silveira 

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42

     

    Este chamado esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

    Caso de Uso: UC-005 – Envio de E-mail na Tarefa

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para a Conta ou Contato da Tarefa.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail na Tarefa.

    1. Ator detalha a tarefa.
    2. Sistema processa e apresenta as informações ao usuário.  
    3. Ator aciona a opção “Enviar E-mail”.
    4. Sistema valida a Regra – [RN001] – [RN002] - [RN003] - [RN004] - [RN005]
      1. Sistema abre a tela de envio de e-mail.
      2. Usuário insere ou altera as informações desejada.
      3. Usuário aciona o botão enviar.[RN006]
      4. Sistema processa e Envia o e-mail.
        1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso". .[RN007]
        2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     


     

    Registro de Ações: A tela deverá ser chamada a partir das ações relacionadas do Detalhar ação e também nas ações relacionadas da lista de Ações. Neste caso a tela é aberta e passando os Parâmetros: 

    Para: Ao abrir a tela deve verificar o parâmetro “CRM_PARAM.NOM_PARAM_CRM = 'LOG_NOTIFICA_CLIENTE'” se estiver marcado deve carregar o campo Para 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 Para.

    - Notificar o responsável: Verificar o parâmetro “Notifica Responsável” se marcado o campo Para 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 ação – Neste caso na tabela crm_histor_acao 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 Ação XXXX à Trocar o XXXX pelo Num_ID da Ação;

     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 Ação selecionada:

    Prezado

    A Ação 74624 - An lise do Suporte Prestado foi registrada em nosso sistema. 

    Descrição da Ação: Caso de Uso: UC-001 - Envio de E-mail na Tarefa

    Usuário de cadastro: Marcos Pedro da Silveira 

    Data de cadastro: 27/01/16 - 15:42 

    Esta ação esta relacionado:

    Oportunidade: N/A

    Ocorrência: N/A

    Registro de Ação: N/

    Tarefa Origem: N/A

     

    Caso de Uso: UC-006 – Envio de E-mail na Ação

    Descrição Breve:  Através desta funcionalidade o usuário conseguirá enviar um email para o responsável, Conta ou Contato da ação.

    Pré-condição: 

    A Conta possuir e-mail cadastrado.

    O Contato da conta possuir e-mail cadastrado.

    O Responsável possuir e-mail cadastrado.

    Layout HTML cadastrado (não obrigatório).

    Pós-Condição 001: E-mail enviado com sucesso.

    Fluxo Principal: Enviar E-mail na Ação.

    1. Ator aciona a opção “Enviar E-mail”.
    2. Sistema valida a Regra – [RN001] – [RN002] - [RN003] - [RN004] - [RN005]
      1. Sistema abre a tela de envio de e-mail.
      2. Usuário insere ou altera as informações desejada.
      3. Usuário aciona o botão enviar.[RN006]
      4. Sistema processa e Envia o e-mail.
        1. Sistema apresenta a mensagem: “E-mail enviado com Sucesso"..[RN007]
        2. Sistema apresenta a mensagem: “Problemas no envio do e-mail. Favor contatar Administrador de Sistema”.

     


     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.

     

     

     

    <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

     

    Protótipo 01:  – Envio de e-mail

     

    Image Added 

     

    Prototipo 2 : Lista de E-mails – imagem 2

     

    Image Added 

     

    <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

     

     

     Image Removed

     

     

     

     

     

     

    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.