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

FRAMEWORK

Módulo:

EAI

Segmento Executor

 

Projeto1

R_FRW_FRW002

IRM

PCREQ-9646

Requisito1

PCREQ-9648

Subtarefa:

PDR_FRW_FRW002-52

Chamado2

 

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

Objetivo:

Melhorar as mensagens de erros do EAI e propor um mecanismo de geração e gravação de logs de execução de mensagens do EAI. 

 

Definição da Regra de Negócio


Informações do processo:

A atividade de fórmula visual e os métodos de envio de mensagens do EAI foram evoluídos para aceitar informações do processo atarvés dos campos (Id.Processo e Info.Processo).

Essas informações serão gravadas na tabela de monitor (HCMonitor). Isso facilitará o agrupamento e rastreabilidade das mensagens geradas.



Informações de log:


Recebimento de mensagens:

Localização

Mensagem

Tipo de menagem

(E) - Erro

A - (Aviso)

I - (Informação)

Todas as marcas

Fila

INÍCIO DO PROCESSO DE SALVAR MENSAGEM DE RECEBIMENTO NA FILA

I

Sim

Fila

Xml recebido é válido

I

Sim

Fila

Xml recebido não é válido

E

Sim

FilaInformação das integrações recuperadasISim
FilaId da integração recuperadaINão
FilaNão foi possível localizar nenhuma integração + Erro técnicoESim
FilaNão foi encontrado nenhuma entidade mapeada + Erro técnicoENão
FilaMaoa de integração carregadoINão
FilaErro ao carregar mapa de integraçãoENão
FilaXSLT de entrada está vazioENão
FilaRecebimento de mensagem assincronaISim
FilaEvento CanSaveQueue será executadoINão
FilaMensagem gravada na filaISim
FilaErro ao salvar mensagem na fila + Erro técnicoESim
FilaFim do processo de salvar mensagem de recebimento na filaISim
 Execução Início do processo de execução da mensagem de recebimentoSim 
ExecuçãoMensagem recuperada da filaISim
ExecuçãoNão foi encontrado nenhuma entidade mapeada + Erro técnicoENão
ExecuçãoMapa de integração carregadoINão
ExecuçãoErro ao carregar mapa da integraçãoENão
ExecuçãoEvento CanExecuteQueue executadoINão
ExecuçãoEntidade não mapeadaENão
ExecuçãoXSLT de entrada vazioENão
ExecuçãoPreparação de contextoINão
ExecuçãoColigada e filial recuperadosINão
ExecuçãoAlterando código de todas as coligadas e filiais encontradasINão
ExecuçãoEvento BeforeExecuteHandle será executadoINão
ExecuçãoInício da execução do manipulador (handle)!INão
ExecuçãoManipulador (Handle) de 'DataServer' definido!INão
ExecuçãoManipulador (Handle) de 'Process' definido!INão
ExecuçãoManipulador (Handle) de 'Module' definido!INão
ExecuçãoManipulador (Handle) de 'CustomHandle' definido!INão
ExecuçãoContexto da RM (RMSContext) criado:INão
ExecuçãoInicio do processo de transformação via xslt!INão
ExecuçãoEvento BeforeTransformReceive será executado!INão
ExecuçãoEvento BeforeTransformReceive será executado!INão
ExecuçãoEvento AfterTransformReceive será executado!INão'
ExecuçãoEvento AfterTransformDataSet será executado!INão
ExecuçãoFim do processo de transformaçaõ via xsltINão
ExecuçãoDataSet vazioENão
ExecuçãoInício da execução do manipulador de Dataserver!INão
ExecuçãoExecutando dataServer:", "Nome do dataServerINão
ExecuçãoEvento BeforeSave será executado!INão
ExecuçãoSchema do dataServer recuperado!INão
ExecuçãoInício da recuperação dos valores da chave primáriaINão
ExecuçãoValor Chave primária: Serão listados os valores da chave primáriaINão
ExecuçãoFim da recuperação dos valores da chave primáriaINão
ExecuçãoPreechimento dos relacionamentos!INão
    

 


Recebimento de mensagens:

Localização

Mensagem

Tipo de menagem

(E) - Erro

A - (Aviso)

I - (Informação)

Todas as marcas

Fila

INÍCIO DO PROCESSO DE SALVAR MENSAGEM DE RECEBIMENTO NA FILA

I

Sim

Fila

Xml recebido é válido

I

Sim

Fila

Xml recebido não é válido

E

Sim

FilaInformação das integrações recuperadasISim
FilaId da integração recuperadaINão
FilaNão foi possível localizar nenhuma integração + Erro técnicoESim
FilaNão foi encontrado nenhuma entidade mapeada + Erro técnicoENão
FilaMaoa de integração carregadoINão
FilaErro ao carregar mapa de integraçãoENão
FilaXSLT de entrada está vazioENão
FilaRecebimento de mensagem assincronaISim
FilaEvento CanSaveQueue será executadoINão
FilaMensagem gravada na filaISim
FilaErro ao salvar mensagem na fila + Erro técnicoESim
FilaFim do processo de salvar mensagem de recebimento na filaISim
    

 


Envio de mensagens:

Localização

Mensagem

Tipo Erro, Aviso, Informação

Regras de Negócio

Fila

 

 

 

Execução

 

 

 

 

 

 

 

 


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

Scripts:

CREATE TABLE HCMONITOR -- Monitor do EAI
(
ID VARCHAR(255) NOT NULL,--Identificador do nonitor
IDPROCESSO VARCHAR(100) NULL, --Identicador do processo
PROCESSINFO TEXT NULL,--Informações do processo
RECCREATEDBY VARCHAR(50) NULL,
RECCREATEDON DATETIME NULL,
RECMODIFIEDBY VARCHAR(50) NULL,
RECMODIFIEDON DATETIME NULL,
)

ALTER TABLE HCMONITOR
ADD CONSTRAINT PK_HCMONITOR PRIMARY KEY (ID)

CREATE TABLE HCLOGMENSAGEM -- Log de mensagens.
(
UUID VARCHAR(255) NOT NULL,--Identificador do log
SEQUENCIAL INT NOT NULL,--Número sequencial
DATAMENSAGEM DATETIME NULL, --Data de inclusão da mensagem.
TIPOLOG INT NULL, --Tipo do log [error, warning, info, danger]
INFOLOG TEXT NULL,--Informações de Log do monitor
RECCREATEDBY VARCHAR(50) NULL,
RECCREATEDON DATETIME NULL,
RECMODIFIEDBY VARCHAR(50) NULL,
RECMODIFIEDON DATETIME NULL,
)

ALTER TABLE HCLOGMENSAGEM
ADD CONSTRAINT PK_HCLOGMENSAGEM PRIMARY KEY(UUID, SEQUENCIAL)

ALTER TABLE HCLOGMENSAGEM
ADD CONSTRAINT FK_HCLOGMENSAGEM_HCFILAMENSAGEM FOREIGN KEY(UUID)
REFERENCES HCFILAMENSAGEM (UUID)

 

--ALTERAÇÕES NA TABELA DE FILA DE MENSAGEM
ALTER TABLE HCFILAMENSAGEM
ADD MONITORID VARCHAR(255) NULL --Identificador do monitor.

ALTER TABLE HCFILAMENSAGEM
ADD CONSTRAINT FK_HCFILAMENSAGEM_HCMONITOR FOREIGN KEY (MONITORID)
REFERENCES HCMONITOR(ID)

ALTER TABLE HCFILAMENSAGEM
ADD STATUSMENSAGEM INT NULL --Status da mensagem.

 

 


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.