Histórico da Página
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 | PIMS CS | Módulo | BIA |
Segmento Executor | Agroindústria | ||
Projeto1 | IRM1 | ||
Requisito1 | Subtarefa1 | ||
Chamado2 |
| ||
Release de Entrega Planejada | 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).
Objetivo
A plataforma GoodData possibilita a criação e consulta de dados dos ERPs do segmento Agroindústria da TOTVS por meio de gráfico, tabelas e indicadores.
Pode-se elaborar reports, que são relatórios que expressam informações e valores de diferentes módulos das aplicações Agro. Tais reports podem ser incorporados como elementos de dashboards, que são relatórios gerenciais que centralizam diferentes relatórios com base em um conceito e/ou escopo.
Este documento de especificação apresenta todos os passos para a criação do projeto GoodData para Agroindústria.
Definição da Regra de Negócio
1. Criação do modelo do projeto no CloudConnect
Para criar o modelo do projeto no CloudConnect é necessário:
1. Na estrutura do projeto do CloudConnect, clique no botão direito do mouse na pasta Model > New > Logical Data Model;
2. Na janela “New Logical Data Model” informe o diretório para o modelo no campo “Folder” e o título do modelo no campo “Title”. Para finalizar a criação do modelo clique no botão “Finish”;
3. Observe na estrutura do projeto do CloudConnect a criação do arquivo do modelo. A extensão do arquivo modelo é .ldm
Para criação das Dimensões e das Fatos no modelo utilize “Add Dataset”:
O Dataset permite adicionar atributo e fato
Para criação da dimensão de Data/Período utilize “Add Date”:
Exemplo de dimensão
Observação: Para definir a chave da dimensão, selecione o tipo do atributo como “Connection Point”.
Exemplo de fato
Exemplo de modelo completo
2. Publicação do modelo na nuvem GoodData
Para publicar o modelo do projeto GoodData na nuvem é necessário:
- Abra o modelo do projeto;
2. No modelo, clique no botão direito do mouse e selecione a opção Publish model do server;
3. Caso solicitado, selecione o projeto Good Data referente ao modelo e clique no botão “OK”
4. A janela “Publish model to server” lista as mudanças realizadas no modelo do projeto e a esturtura de dados será publicada no servidor GoodData após clicar no botão “Publish”.
5. Caso a atualização do modelo seja realizada com sucesso uma pop up é exibida informando que as mudanças foram aplicadas.
3. Criação do gráfico do projeto no CloudConnect
Para criar o gráfico do projeto no CloudConnect é necessário:
- Na estrutura do projeto do CloudConnect, clique no botão direito do mouse na pasta graph > New > Graph;
2. Na janela “New Graph Wizard” espefique o nome do gráfico no campo “Name” e a descrição no campo “Description”. Em seguida, clique no botão “Next”;
3. Para finalizar a criação do arquivo do gráfico, clique no botão “Finish”. A extensão do gráfico é .GRF
4. Na estrutura do projeto do CloudConnect, observe o arquivo de gráfico criado.
4. Criação da conexão com a base de dados no projeto no CloudConnect
Para criar a conexão com a base de dados do projeto no CloudConnect é necessário:
- Selecionar o arquivo de gráfico.
- Na guia “Outline”, clique no botão direto do mouse em Connections > Connections > Create DB connection
3. Na janela “Database connection”, especifique o JDBC e as propriedades necessária para a criação da conexão com a base de dados. Para testar a conexão clique no botão “Validate connection”. Com a conexão validada com sucesso clique no botão “Finish”.
Observação: O CloudConnect possibilita várias conexões.
TOTVS Agroindústria
Dimensões
Instância
Tabela PMINSTANCIAS | Dimensão Instância | ||
Campo | Tipo de Dado | Atributo | Tipo |
INSTANCIA (PK) | VARCHAR2(5) | Código da Instância | String |
DE_INSTANCIA | VARCHAR2(40) | Instância | String |
SQL Query:
SELECT INSTANCIA, DE_INSTANCIA FROM PMINSTANCIAS ORDER BY INSTANCIA
Unidade Industrial
Tabela UNIDIND | Dimensão Unidade Industrial | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_UNID_IND (PK) | NUMBER(3) | Código da Unidade Industrial | Integer |
DE_UNID_IND | VARCHAR2(40) | Unidade Industrial | String |
SQL Query:
SELECT CD_UNID_IND, DE_UNID_IND FROM UNIDIND ORDER BY CD_UNID_IND
Empresa
Tabela EMPRESAS | Dimensão Empresa | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_EMPRESA (PK) | VARCHAR2(5) | Código da Empresa | String |
DE_EMPRESA | VARCHAR2(25) | Empresa | String |
SQL Query:
SELECT CD_EMPRESA, DE_EMPRESA FROM EMPRESAS ORDER BY CD_EMPRESA
Fazenda
Tabela UPNIVEL1 | Dimensão Fazenda | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_UPNIVEL1 (PK) | VARCHAR2(6) | Código da Fazenda | String |
DE_UPNIVEL1 | VARCHAR2(70) | Fazenda | String |
SQL Query:
SELECT CD_UPNIVEL1, DE_UPNIVEL1 FROM UPNIVEL1 ORDER BY CD_UPNIVEL1
Tipo de Propriedade
Tabela TIPOPROPRI | Dimensão Tipo de Propriedade | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_TP_PROPR (PK) | NUMBER(3) | Código do Tipo de Propriedade | Integer |
DE_TP_PROPR | VARCHAR2(20) | Tipo de Propriedade | String |
SQL Query:
SELECT CD_TP_PROPR, DE_TP_PROPR FROM TIPOPROPRI ORDER BY CD_TP_PROPR
Ocupação
Tabela OCUPACAO | Dimensão Ocupação | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_OCUP (PK) | NUMBER(2) | Código da Ocupação | Integer |
DE_OCUP | VARCHAR2(25) | Ocupação | String |
SQL Query:
SELECT CD_OCUP, DE_OCUP FROM OCUPACAO ORDER BY CD_OCUP
Variedade
Tabela VARIEDADES | Dimensão Variedade | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_VARIED (PK) | NUMBER(3) | Código da Variedade | Integer |
DE_VARIED | VARCHAR2(12) | Variedade | String |
SQL Query:
SELECT CD_VARIED, DE_VARIED FROM VARIEDADES ORDER BY CD_VARIED
Estágio
Tabela ESTAGIOS | Dimensão Estágio | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_ESTAGIO (PK) | NUMBER(2) | Código do Estágio | Integer |
DE_ESTAGIO | VARCHAR2(20) | Estágio | String |
SQL Query:
SELECT CD_ESTAGIO, DE_ESTAGIO FROM ESTAGIOS ORDER BY CD_ESTAGIO
Sistema de Colheita
Tabela SISTCOLH | Dimensão Sistema de Colheita | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_SIST_COLH (PK) | NUMBER(2) | Código do Sistema de Colheita | Integer |
DE_SIST_COLH | VARCHAR2(20) | Sistema de Colheita | String |
SQL Query:
SELECT CD_SIST_COLH, DE_SIST_COLH FROM SISTCOLH ORDER BY CD_SIST_COLH
Frente de Transporte
Tabela FRENTRANSP | Dimensão Frente de Transporte | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_FREN_TRAN (PK) | NUMBER(3) | Código da Frente de Transporte | Integer |
DE_FREN_TRAN | VARCHAR2(30) | Frente de Transporte | String |
SQL Query:
SELECT CD_FREN_TRAN, DE_FREN_TRAN FROM FRENTRANSP ORDER BY CD_FREN_TRAN
Fornecedor
Tabela FORNECS | Dimensão Fornecedor | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_FORNEC (PK) | NUMBER(8) | Código do Fornecedor | Integer |
DE_FORNEC | VARCHAR2(70) | Fornecedor | String |
SQL Query:
SELECT CD_FORNEC, DE_FORNEC FROM FORNECS ORDER BY CD_FORNEC
Grupo Operativo
Tabela GRUOPERATI | Dimensão Grupo Operativo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_GRUPO_OP (PK) | NUMBER(3) | Código do Grupo Operativo | Integer |
DE_GRUPO_OP | VARCHAR2(25) | Grupo Operativo | String |
SQL Query:
SELECT CD_GRUPO_OP, DE_GRUPO_OP FROM GRUOPERATI ORDER BY CD_GRUPO_OP
Marca
Tabela MARCAS | Dimensão Marca | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_MARCA (PK) | NUMBER(5) | Código da Marca | Integer |
DE_MARCA | VARCHAR2(25) | Marca | String |
SQL Query:
SELECT CD_MARCA, DE_MARCA FROM MARCAS ORDER BY CD_MARCA
Modelo
Tabela MODELOS | Dimensão Modelo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_MODELO (PK) | NUMBER(5) | Código do Modelo | Integer |
DE_MODELO | VARCHAR2(25) | Modelo | String |
CD_GRUPO_OP (FK) | NUMBER(3) | Grupo Operativo | Integer |
CD_MARCA (FK) | NUMBER(5) | Marca | Integer |
SQL Query:
SELECT CD_MODELO, DE_MODELO, CD_GRUPO_OP, CD_MARCA FROM MODELOS ORDER BY CD_MODELO
Categoria Operacional
Tabela CATEG_OPER | Dimensão Categoria Operacional | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CATEG_OPER (PK) | NUMBER(5) | Código da Categoria Operacional | Integer |
DE_CATEG_OPER | VARCHAR2(25) | Categoria Operacional | String |
SQL Query:
SELECT CD_CATEG_OPER, DE_CATEG_OPER FROM CATEG_OPER ORDER BY CD_CATEG_OPER
Equipamento
Tabela EQUIPTOS | Dimensão Equipamento | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_EQUIPTO (PK) | NUMBER(8) | Equipamento | Integer |
FG_TP_EQUIP | VARCHAR2(1) | Tipo do Equipamento | String |
CD_MODELO (FK) | NUMBER(5) | Modelo | Integer |
CD_CATEG_OPER (FK) | NUMBER(5) | Categoria Operacional | Integer |
SQL Query:
SELECT CD_EQUIPTO, FG_TP_EQUIP, CD_MODELO, CD_CATEG_OPER FROM EQUIPTOS
ORDER BY CD_EQUIPTO
Composição
Tabela TPCOMPOSI | Dimensão Composição | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_TP_COMPO (PK) | NUMBER(2) | Código da Composição | Integer |
DE_TP_COMPO | VARCHAR2(20) | Composição | String |
FG_VEICULO | VARCHAR2(1) | Tipo do Caminhão | String |
SQL Query:
SELECT CD_TP_COMPO, DE_TP_COMPO, FG_VEICULO FROM TPCOMPOSI ORDER BY CD_TP_COMPO
Recurso
Tabela NUM_RECURSO | Dimensão Recurso | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_TP_RECURSO (PK) | VARCHAR2(2) | Tipo de Recurso | String |
DE_EQUIPTO | VARCHAR2(2) | Equipamento do Recurso | String |
DE_OPERADOR | VARCHAR2(15) | Operador do Recurso | String |
SQL Query:
SELECT CD_TP_RECURSO, DE_EQUIPTO, DE_OPERADOR FROM NUM_RECURSO ORDER BY CD_TP_RECURSO
Classe de Manutenção
Tabela CLASMANU | Dimensão Classe de Manutenção | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CLASMANU (PK) | NUMBER(2) | Código da Classe de Manutenção | Integer |
DE_CLASMANU | VARCHAR2(25) | Equipamento do Recurso | String |
SQL Query:
SELECT CD_CLASMANU, DE_CLASMANU FROM CLASMANU ORDER BY CD_CLASMANU
Motivo de Entrada
Tabela MOTIVOENTR | Dimensão Motivo de Entrada | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_MOTENTR (PK) | NUMBER(3) | Código do Motivo de Entrada | Integer |
DE_MOTENTR | VARCHAR2(20) | Motivo de Entrada | String |
SQL Query:
SELECT CD_MOTENTR, DE_MOTENTR FROM MOTIVOENTR ORDER BY CD_MOTENTR
Período Entressafra
Tabela MOTIVOENTR | Dimensão Período de Entressafra | ||
Campo | Tipo de Dado | Atributo | Tipo |
ID_ENTRES_PER (PK) | VARCHAR2(15) | Identificador do Período de Entressafra | String |
INSTANCIA (FK) | VARCHAR2(5) | Instância | String |
CD_SAFRA | NUMBER(5) | Código da Safra | Integer |
DE_SAFRA | VARCHAR2(250) | Safra | String |
DT_INICIO | DATE | Data de Início da Entressafra | Date |
DT_FIM | DATE | Data de Fim da Entressafra | Date |
SQL Query:
SELECT INSTANCIA || '***' || CD_SAFRA ID_ENTRES_PER, INSTANCIA, CD_SAFRA, DE_SAFRA, DT_INICIO, DT_FIM
FROM MNF_ENTRES_PER ORDER BY INSTANCIA, CD_SAFRA
Ramo
Agrupador por tipo de centro de custo, por exemplo – industria, agricola e administrativo.
Tabela RAMOCUSTO | Dimensão Ramo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_RAMO (PK) | VARCHAR2(2) | Código do Ramo | String |
DE_RAMO | VARCHAR2(15) | Ramo | String |
SQL Query:
SELECT CD_RAMO, DE_RAMO FROM RAMOCUSTO ORDER BY CD_RAMO
Fase
Agrupador de processos, por exemplo - formação de lavoura, colheita, administração de colheita, administração geral, fabricação de açúcar, fabricação de álcool e cogeração de energia.
Tabela FASES | Dimensão Fase | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_FASE (PK) | NUMBER(3) | Código da Fase | Integer |
DE_FASE | VARCHAR2(25) | Fase | String |
SQL Query:
SELECT CD_FASE, DE_FASE FROM FASES ORDER BY CD_FASE
Tipo de Centro de Custo
Tabela CC_CSTG | Dimensão Tipo de Centro de Custo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_TP_CCUSTO (PK) | VARCHAR2(1) | Código do Tipo de Centro de Custo | String |
DE_TP_CCUSTO | VARCHAR2(50) | Tipo de Centro de Custo | String |
SQL Query:
SELECT FG_TP_CCUSTO CD_TP_CCUSTO,
CASE
WHEN FG_TP_CCUSTO = '1' THEN 'Produtivo'
WHEN FG_TP_CCUSTO = '2' THEN 'Auxiliar'
WHEN FG_TP_CCUSTO = '3' THEN 'Administrativo'
WHEN FG_TP_CCUSTO = '4' THEN 'Comercial'
ELSE 'N/A'
END DE_TP_CCUSTO
FROM (SELECT DISTINCT FG_TP_CCUSTO FROM CC_CSTG)
ORDER BY FG_TP_CCUSTO
Componente
Agrupador de recursos, por exemplo - equipamentos, insumos e mão de obra.
Tabela COMPONEN | Dimensão Componente | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_COMPO (PK) | NUMBER(9) | Código do Componente | Integer |
DE_COMPO | VARCHAR2(60) | Componente | String |
CD_UNIMED | VARCHAR2(3) | Unidade de Medida | String |
SQL Query:
SELECT CD_COMPO, DE_COMPO, CD_UNIMED FROM COMPONEN
UNION
SELECT -1 CD_COMPO, '' DE_COMPO, '' CD_UNIMED FROM DUAL ORDER BY CD_COMPO
Operação
Tabela OPERACOES | Dimensão Operação | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_OPERACAO (PK) | NUMBER(5) | Código da Operação | Integer |
DE_OPERACAO | VARCHAR2(25) | Operação | String |
CD_UNIMED | VARCHAR2(3) | Unidade de Medida | String |
SQL Query:
SELECT CD_OPERACAO, DE_OPERACAO, CD_UNIMED FROM OPERACOES ORDER BY CD_OPERACAO
Conta
Tabela CTA_CSTO | Dimensão Conta | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CONTA (PK) | VARCHAR2(11) | Código da Conta | String |
DE_CONTA | VARCHAR2(25) | Conta | String |
SQL Query:
SELECT CD_CONTA, DE_CONTA FROM CTA_CSTO
UNION
SELECT '-1' CD_CONTA, ' ' DE_CONTA FROM DUAL ORDER BY CD_CONTA
Centro de Custo
Tabela CC_CSTG | Dimensão Centro de Custo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (PK) | NUMBER(20) | Código do Centro de Custo | Long |
DE_CCUSTO | VARCHAR2(25) | Centro de Custo | String |
FG_INTERP | VARCHAR2(1) | Final de Processo | String |
FG_TP_CCUSTO (FK) | VARCHAR2(1) | Código do Tipo de Centro de Custo | String |
CD_RAMO (FK) | VARCHAR2(2) | Código do Ramo | String |
CD_FASE (FK) | NUMBER(3) | Código da Fase | Integer |
CD_EMPRESA (FK) | VARCHAR2(5) | Código da Empresa | String |
SQL Query:
SELECT CD_CCUSTO, DE_CCUSTO, FG_INTERP, FG_TP_CCUSTO, CD_RAMO, CD_FASE, CD_EMPRESA
FROM CC_CSTG ORDER BY CD_CCUSTO
Centro de Custo de Origem
Tabela CC_CSTG | Dimensão Centro de Custo de Origem | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (PK) | NUMBER(20) | Código do Centro de Custo de Origem | Long |
DE_CCUSTO | VARCHAR2(25) | Centro de Custo de Origem | String |
FG_INTERP | VARCHAR2(1) | Final de Processo | String |
FG_TP_CCUSTO (FK) | VARCHAR2(1) | Código do Tipo de Centro de Custo | String |
CD_RAMO (FK) | VARCHAR2(2) | Código do Ramo | String |
CD_FASE (FK) | NUMBER(3) | Código da Fase | Integer |
CD_EMPRESA (FK) | VARCHAR2(5) | Código da Empresa | String |
SQL Query:
SELECT CD_CCUSTO, DE_CCUSTO, FG_INTERP, FG_TP_CCUSTO, CD_RAMO, CD_FASE, CD_EMPRESA
FROM CC_CSTG
Centro de Custo de Destino
Tabela CC_CSTG | Dimensão Centro de Custo de Destino | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (PK) | NUMBER(20) | Código do Centro de Custo de Destino | Long |
DE_CCUSTO | VARCHAR2(25) | Centro de Custo de Destino | String |
FG_INTERP | VARCHAR2(1) | Final de Processo | String |
FG_TP_CCUSTO (FK) | VARCHAR2(1) | Código do Tipo de Centro de Custo | String |
CD_RAMO (FK) | VARCHAR2(2) | Código do Ramo | String |
CD_FASE (FK) | NUMBER(3) | Código da Fase | Integer |
CD_EMPRESA (FK) | VARCHAR2(5) | Código da Empresa | String |
SQL Query:
SELECT CD_CCUSTO, DE_CCUSTO, FG_INTERP, FG_TP_CCUSTO, CD_RAMO, CD_FASE, CD_EMPRESA
FROM CC_CSTG
Base de Rateio
Tabela BRATE_HE | Dimensão Base de Rateio | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_BRATEIO (PK) | NUMBER(9) | Código da Base de Rateio | Integer |
DE_BRATEIO | VARCHAR2(25) | Base de Rateio | String |
FG_TIPO | VARCHAR2(2) | Tipo da Base de Rateio | String |
CD_COMPO (FK) | NUMBER(9) | Código do Componente | Integer |
SQL Query:
SELECT BR.CD_BRATEIO, BR.DE_BRATEIO, BR.FG_TIPO, DECODE(BR.CD_COMPO, NULL, -1, BR.CD_COMPO) CD_COMPO
FROM BRATE_HE BR
UNION
SELECT -1, ' ' DE_BRATEIO, ' ' FG_TIPO, -1 CD_COMPO FROM DUAL
Centro de Custo e Base de Rateio
Tabela CC_CSTG / PLCPRDOP / CC_BRATE | Dimensão Centro de Custo e Base de Rateio | ||
Campo | Tipo de Dado | Atributo | Tipo |
RELAC (PK) | NUMBER(20) | Código de Relacionamento | Long |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_BRATEIO (FK) | NUMBER(9) | Código da Base de Rateio | Integer |
DT_HISTORI | DATE | Data | Date |
SQL Query:
SELECT TO_NUMBER(TO_CHAR(PERIODO.DT_HISTORI, 'MMYYYY') || TO_CHAR(CB.CD_CCUSTO)) RELAC,
CB.CD_CCUSTO, PERIODO.DT_HISTORI, DECODE(CB.CD_BRAT_FX, NULL, -1, CB.CD_BRAT_FX) CD_BRATEIO
FROM (
SELECT CC2.CD_CCUSTO, CB2.DT_REFER, CB2.CD_BRAT_FX
FROM CC_CSTG CC2
LEFT OUTER JOIN CC_BRATE CB2 ON CC2.CD_CCUSTO = CB2.CD_CCUSTO
) CB
LEFT OUTER JOIN (
SELECT CC.CD_CCUSTO, MAX(P.DT_HISTORI) DT_HISTORI
FROM PLCPRDOP P, CC_CSTG CC
GROUP BY CC.CD_CCUSTO, TO_CHAR(P.DT_HISTORI, 'MM/YYYY')
) PERIODO
ON CB.CD_CCUSTO = PERIODO.CD_CCUSTO
WHERE (
CB.DT_REFER = (
SELECT MAX(CC1.DT_REFER)
FROM CC_BRATE CC1
WHERE CC1.CD_CCUSTO = PERIODO.CD_CCUSTO
AND CC1.DT_REFER <= PERIODO.DT_HISTORI
) OR CB.DT_REFER IS NULL)
Fatos – Custos Agroindustriais
Custo Primário e Custo de Rateio
Tabela PLCPRIM / PLCRAT | Dimensão Custo Primário e Custo de Rateio | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_RELAC (FK) | NUMBER(30) | Código de Relacionamento | Long |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_CONTA (FK) | VARCHAR2(11) | Código da Conta | String |
CD_CCDE (FK) | NUMBER(20) | Código do Centro de Custo de Origem | Long |
DT_HISTORI | DATE | Data | Date |
VL_CONSUMO | NUMBER(18,4) | Valor do Consumo | Decimal |
SQL Query:
SELECT TO_NUMBER(TO_CHAR(DT_HISTORI, 'MMYYYY') || TO_CHAR(CD_CCUSTO)) CD_RELAC,
CD_CCUSTO,
CD_CONTA,
CD_CCDE,
DT_HISTORI,
SUM(VL_CONSUM0) VL_CONSUM0
FROM
(SELECT P.CD_CCUSTO,
P.CD_CONTA,
-1 AS CD_CCDE,
MAX(P.DT_HISTORI) AS DT_HISTORI,
SUM(P.VL_DIRE) VL_CONSUM0
FROM PLCPRIM P
WHERE P.FG_PLA_CST = 'C'
GROUP BY P.CD_CCUSTO,
P.CD_CONTA,
TO_CHAR(P.DT_HISTORI, 'MM/YYYY')
UNION
SELECT P.CD_CCPARA CD_CCUSTO,
'-1' AS CD_CONTA,
P.CD_CCDE,
MAX(P.DT_HISTORI) AS DT_HISTORI,
SUM(P.VL_CONSUM) VL_CONSUM0
FROM PLCRAT P
WHERE P.FG_PLA_CST = 'C'
GROUP BY P.CD_CCPARA,
P.CD_CCDE,
TO_CHAR(P.DT_HISTORI, 'MM/YYYY')
)
WHERE VL_CONSUM0 != 0
GROUP BY TO_NUMBER(TO_CHAR(DT_HISTORI, 'MMYYYY') || TO_CHAR(CD_CCUSTO)),
CD_CCUSTO,
CD_CONTA,
CD_CCDE,
DT_HISTORI
ORDER BY CD_CCUSTO,
DT_HISTORI
Custo
Tabela
| Fato Custo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (FK) | NUMBER(20) | Centro de Custo | Long |
CD_OPERAC (FK) | NUMBER(5) | Operação | Integer |
CD_COMPO (FK) | NUMBER(9) | Componente | Integer |
DT_HISTORI | DATE | Data | Date |
VALOR_CONSUMO | NUMBER(18,4) | Valor do Consumo | Decimal |
QT_CONSUMIDA | NUMBER(16,5) | Quantidade Consumida | Decimal |
SQL Query:
SELECT CD_CCUSTO,
CD_OPERAC,
CD_COMPO,
TO_DATE('01/'|| TO_CHAR(DT_HISTORI, 'MM/yyyy'), 'dd/MM/yyyy') DT_HISTORI,
VL_CONSUM AS VALOR_CONSUMO,
SUM(QT_CONSUM) AS QT_CONSUMIDA
FROM PLCOPER
WHERE FG_PLA_CST = 'C'
AND CD_OPERAC != 0
AND CD_COMPO != 0
GROUP BY CD_CCUSTO,
CD_OPERAC,
CD_COMPO,
VL_CONSUM,
TO_CHAR(DT_HISTORI, 'MM/yyyy')
Produção da Operação
Tabela
| Fato Produção da Operação | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_OPERAC (FK) | NUMBER(5) | Código da Operação | Integer |
DT_HISTORI | DATE | Data | Date |
QT_PRODUCAO_OPER | NUMBER(13,2) | Produção da Operação | Decimal |
SQL Query:
SELECT P.CD_CCUSTO,
P.CD_OPERAC,
MAX(P.DT_HISTORI) AS DT_HISTORI,
SUM(P.QT_PRODUC) QT_PRODUCAO_OPER
FROM PLCPRDOP P
WHERE P.FG_PLA_CST = 'C'
AND P.CD_COMPO = 0
GROUP BY P.CD_CCUSTO,
P.CD_OPERAC,
TO_CHAR(P.DT_HISTORI, 'MM/YYYY')
Produção do Componente
Tabela
| Fato Produção do Componente | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_OPERAC (FK) | NUMBER(5) | Código da Operação | Integer |
CD_COMPO (FK) | NUMBER(9) | Código do Componente | Integer |
DT_HISTORI | DATE | Data | Date |
QT_PRODUCAO_COMPO | NUMBER(16,5) | Produção do Componente | Decimal |
SQL Query:
SELECT P.CD_CCUSTO,
P.CD_OPERAC,
P.CD_COMPO,
TO_DATE('01/'|| TO_CHAR(P.DT_HISTORI, 'MM/yyyy'), 'dd/MM/yyyy') AS DT_HISTORI,
SUM(NVL(P.QT_PRD_INS,0)) QT_PRODUCAO_COMPO
FROM PLCOPER P
INNER JOIN COMPONEN CO ON CO.CD_COMPO = P.CD_COMPO
WHERE P.FG_PLA_CST = 'C'
AND P.CD_OPERAC != 0
AND CO.FG_TP_COMP = 'I'
GROUP BY P.CD_CCUSTO,
P.CD_OPERAC,
P.CD_COMPO,
TO_CHAR(P.DT_HISTORI, 'MM/yyyy')
UNION
SELECT P.CD_CCUSTO,
P.CD_OPERAC,
P.CD_COMPO,
TO_DATE('01/'|| TO_CHAR(P.DT_HISTORI, 'MM/yyyy'), 'dd/MM/yyyy') AS DT_HISTORI,
SUM(NVL(PL.QT_PRODUCAO,0)) QT_PRODUCAO
FROM (
(SELECT CD_CCUSTO,
CD_OPERAC,
CD_COMPO,
MAX(DT_HISTORI) AS DT_HISTORI
FROM PLCOPER
WHERE FG_PLA_CST = 'C'
AND CD_OPERAC != 0
GROUP BY CD_CCUSTO,
CD_OPERAC,
CD_COMPO,
TO_CHAR(DT_HISTORI, 'MM/yyyy')
) P INNER JOIN COMPONEN CO ON CO.CD_COMPO = P.CD_COMPO AND CO.FG_TP_COMP != 'I')
LEFT OUTER JOIN
(SELECT CD_CCUSTO,
CD_OPERAC,
TO_CHAR(DT_HISTORI, 'MM/yyyy') DT_HISTORI,
SUM(NVL(QT_PRODUC,0)) QT_PRODUCAO
FROM PLCPRDOP
WHERE FG_PLA_CST = 'C'
AND CD_COMPO = 0
GROUP BY CD_CCUSTO,
CD_OPERAC,
TO_CHAR(DT_HISTORI, 'MM/yyyy')
) PL
ON PL.CD_CCUSTO = P.CD_CCUSTO
AND PL.CD_OPERAC = P.CD_OPERAC
AND TO_CHAR(P.DT_HISTORI, 'MM/yyyy') = PL.DT_HISTORI
GROUP BY P.CD_CCUSTO,
P.CD_OPERAC,
P.CD_COMPO,
TO_CHAR(P.DT_HISTORI, 'MM/yyyy')
Produção do Centro de Custo Produtivo
Tabela
| Fato Produção do Centro de Custo Produtivo | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_RELAC (FK) | NUMBER(30) | Código de Relacionamento | Long |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_UNIMED | VARCHAR2(3) | Código da Unidade de Medida | String |
DT_HISTORI | DATE | Data | Date |
QT_PRODUCAO | NUMBER(13,2) | Produção do Centro de Custo Produtivo | Decimal |
SQL Query:
SELECT TO_NUMBER(TO_CHAR(P.DT_HISTORI, 'MMyyyy') || TO_CHAR(P.CD_CCUSTO)) CD_RELAC,
P.CD_CCUSTO,
OP.CD_UNIMED,
MAX(P.DT_HISTORI) AS DT_HISTORI,
SUM(P.QT_PRODUC) QT_PRODUCAO
FROM PLCPRDOP P,
OPERACOES OP
WHERE P.FG_PLA_CST = 'C'
AND P.CD_COMPO = 0
AND (P.INSTANCIA, P.CD_CCUSTO, P.CD_OPERAC) IN
(SELECT INSTANCIA, CD_CCUSTO, CD_OP_PROD FROM CC_PROD)
AND OP.CD_OPERACAO = P.CD_OPERAC
GROUP BY TO_CHAR(P.DT_HISTORI, 'MMyyyy') || TO_CHAR(P.CD_CCUSTO),
P.CD_CCUSTO,
OP.CD_UNIMED,
TO_CHAR(P.DT_HISTORI, 'MM/yyyy')
UNION
SELECT TO_NUMBER(TO_CHAR(TO_DATE('01/' || D.DATA_PROD, 'dd/MM/yyyy'), 'MMyyyy')
|| TO_CHAR(CC.CD_CCUSTO)),
CC.CD_CCUSTO,
' ' CD_UNIMED,
TO_DATE('01/' || D.DATA_PROD, 'dd/MM/yyyy') DT_HISTORI,
0 QT_PRODUCAO
FROM CC_CSTG CC,
(SELECT DISTINCT TO_CHAR(DT_HISTORI, 'MM/yyyy') DATA_PROD
FROM PLCPRDOP
WHERE FG_PLA_CST = 'C'
) D
WHERE CC.FG_TP_CCUSTO = '1'
AND CC.FG_INTERP = 'S'
AND (CC.CD_CCUSTO, D.DATA_PROD) NOT IN
(SELECT DISTINCT P.CD_CCUSTO,
TO_CHAR(P.DT_HISTORI, 'MM/yyyy')
FROM PLCPRDOP P
WHERE P.FG_PLA_CST = 'C'
AND P.CD_COMPO = 0
AND (P.INSTANCIA, P.CD_CCUSTO, P.CD_OPERAC) IN
(SELECT INSTANCIA, CD_CCUSTO, CD_OP_PROD FROM CC_PROD)
)
Produção do Centro de Custo Auxiliar
Tabela
| Fato Produção do Centro de Custo Auxiliar | ||
Campo | Tipo de Dado | Atributo | Tipo |
CD_RELAC (FK) | NUMBER(30) | Código de Relacionamento | Long |
CD_CCUSTO (FK) | NUMBER(20) | Código do Centro de Custo | Long |
CD_UNIMED | VARCHAR2(3) | Código da Unidade de Medida | String |
DT_HISTORI | DATE | Data | Date |
CONSUMO | NUMBER(14,6) | Produção do Centro de Custo Auxiliar | Decimal |
CONSUMO2 | NUMBER(14,6) | Produção do Centro de Custo Auxiliar 2 | Decimal |
SQL Query:
SELECT TO_NUMBER(TO_CHAR(P.DT_HISTORI, 'MMYYYY') || TO_CHAR(P.CD_CCUSTO)) CD_RELAC,
P.CD_CCUSTO,
CO.CD_UNIMED,
MAX(P.DT_HISTORI) AS DT_HISTORI,
SUM(QT_CONSUM) CONSUMO,
SUM(DECODE(CO.FG_TP_COMP, 'Q', QT_CONSUM2, 0)) CONSUMO2
FROM PLCCCEQ P
INNER JOIN COMPONEN CO ON P.CD_COMPO = CO.CD_COMPO
WHERE P.FG_PLA_CST = 'C'
GROUP BY TO_CHAR(P.DT_HISTORI, 'MMYYYY') || TO_CHAR(P.CD_CCUSTO),
P.CD_CCUSTO,
CO.CD_UNIMED,
TO_CHAR(P.DT_HISTORI, 'MM/YYYY')
UNION
SELECT TO_NUMBER(TO_CHAR(TO_DATE('01/' || P.DT_HISTORI, 'DD/MM/YYYY'), 'MMYYYY') ||
TO_CHAR(CC.CD_CCUSTO)) CD_RELAC,
CC.CD_CCUSTO,
DECODE(CO.CD_UNIMED, NULL, ' ', CO.CD_UNIMED) CD_UNIMED,
TO_DATE('01/' || P.DT_HISTORI, 'DD/MM/YYYY') AS DT_HISTORI,
0 CONSUMO,
0 CONSUMO2
FROM CC_CSTG CC
LEFT OUTER JOIN COMPONEN CO ON CC.CD_CCUSTO = CO.CD_CCUSTO,
(SELECT TO_CHAR(P.DT_HISTORI, 'MM/YYYY') DT_HISTORI
FROM PLCCCEQ P
WHERE P.FG_PLA_CST = 'C'
) P
WHERE CC.FG_TP_CCUSTO = '2'
AND (CC.CD_CCUSTO, P.DT_HISTORI) NOT IN
(SELECT P.CD_CCUSTO, TO_CHAR(P.DT_HISTORI,'MM/YYYY')
FROM PLCCCEQ P
INNER JOIN COMPONEN CO ON P.CD_COMPO = CO.CD_COMPO
WHERE P.FG_PLA_CST = 'C'
)
Rateio
Tabela
| Fato Rateio | ||
Campo | Tipo de Dado | Atributo | Tipo |
DT_HISTORI | NUMBER(30) | Data | Date |
CD_CCDE (FK) | NUMBER(20) | Centro de Custo de Origem | Long |
CD_CCPARA (FK) | VARCHAR2(3) | Centro de Custo de Destino | String |
VL_TAXA | NUMBER(13,6) | Valor da Taxa | Date |
VL_CONSUM | NUMBER(18,4) | Valor do Consumo | Decimal |
SQL Query:
SELECT DT_HISTORI, CD_CCDE, CD_CCPARA, VL_TAXA, VL_CONSUM
FROM PLCRAT
WHERE FG_PLA_CST = 'C' AND FG_FX_VR = 'V'
Fatos – Manutenção de Frota
Curva S de Entressafra
Tabela MNF_MEMCALC_PV_ENTRES/ APT_OS_HE | Fato Curva S de Entressafra | ||
Campo | Tipo de Dado | Atributo | Tipo |
ID_ENTRES_PER (PK) | VARCHAR2 (20) | Identificador do Período de Entressafra | String |
CD_EQUIPTO (FK) | NUMBER(8) | Equipamento | Integer |
DATA | DATE | Data | Date |
QT_HR_PLAN | NUMBER(20,4) | Hora Planejada | Decimal |
QT_HR_REAL | NUMBER(20,4) | Hora Realizada | Decimal |
SQL Query:
SELECT INSTANCIA || '***' || CD_SAFRA ID_ENTRES_PER,
CD_EQUIPTO,
DATA,
NVL( SUM( QT_HR_PLAN ), 0 ) QT_HR_PLAN,
NVL( SUM( QT_HR_REAL ), 0 ) QT_HR_REAL
FROM
(SELECT MEM.INSTANCIA,
MEM.CD_SAFRA,
MEM.CD_EQUIPTO,
MEM.DT_PREV_EXEC DATA,
ROUND( NVL( SUM( MEM.HR_FIM_FUNC - MEM.HR_INICIO_FUNC ) * 24, 0 ), 2 ) QT_HR_PLAN,
NULL QT_HR_REAL
FROM MNF_MEMCALC_PV_ENTRES MEM
INNER JOIN ( EQUIPTOS EQU
INNER JOIN ( MODELOS MOD INNER JOIN GRUOPERATI GRU ON MOD.CD_GRUPO_OP = GRU.CD_GRUPO_OP ) ON EQU.CD_MODELO = MOD.CD_MODELO
INNER JOIN CATEG_OPER CAT
ON EQU.CD_CATEG_OPER = CAT.CD_CATEG_OPER )
ON MEM.CD_EQUIPTO = EQU.CD_EQUIPTO
WHERE MEM.FG_GRAVADO = 'S'
AND MEM.NO_OS IS NOT NULL
GROUP BY MEM.INSTANCIA,
MEM.CD_SAFRA,
MEM.CD_EQUIPTO,
MEM.DT_PREV_EXEC
UNION ALL
SELECT MEM.INSTANCIA,
MEM.CD_SAFRA,
HE.CD_EQUIPTO,
DE.DT_OPER_INI DATA,
NULL QT_HR_PLAN,
ROUND( NVL( SUM( DE.HR_OPER_FIN - DE.HR_OPER_INI ) * 24, 0 ), 2 ) QT_HR_REAL
FROM APT_OS_HE HE
INNER JOIN ( APT_OS_DE DE
INNER JOIN
(SELECT MEM.INSTANCIA,
MEM.CD_SAFRA,
MEM.NO_OS,
PL.CD_OPERACAO
FROM MNF_MEMCALC_PV_ENTRES MEM
INNER JOIN ( EQUIPTOS EQU
INNER JOIN ( MODELOS MOD
INNER JOIN GRUOPERATI GRU
ON MOD.CD_GRUPO_OP = GRU.CD_GRUPO_OP )
ON EQU.CD_MODELO = MOD.CD_MODELO
INNER JOIN CATEG_OPER CAT
ON EQU.CD_CATEG_OPER = CAT.CD_CATEG_OPER )
ON MEM.CD_EQUIPTO = EQU.CD_EQUIPTO
INNER JOIN MNF_PM_ENTRES PL
ON ( MEM.NO_IDENTIF = PL.NO_IDENTIF
AND MEM.NO_SEQ = PL.NO_SEQ )
WHERE MEM.FG_GRAVADO = 'S'
AND MEM.NO_OS IS NOT NULL
GROUP BY MEM.INSTANCIA,
MEM.CD_SAFRA,
MEM.NO_OS,
PL.CD_OPERACAO
) MEM ON ( DE.INSTANCIA = MEM.INSTANCIA
AND DE.NO_BOLETIM = MEM.NO_OS
AND DE.CD_OPERACAO = MEM.CD_OPERACAO ) ) ON ( HE.INSTANCIA = DE.INSTANCIA
AND HE.NO_BOLETIM = DE.NO_BOLETIM )
WHERE HE.FG_OBJETO = '1'
GROUP BY MEM.INSTANCIA,
MEM.CD_SAFRA,
HE.CD_EQUIPTO,
DE.DT_OPER_INI
)
GROUP BY INSTANCIA,
CD_SAFRA,
CD_EQUIPTO,
DATA
ORDER BY INSTANCIA,
CD_SAFRA,
CD_EQUIPTO,
DATA
Métrica:
· Hora Planejada
MAQL: SELECT SUM(Hora Planejada)
Metric Format: #,##0.00
· Acumulado de Hora Planejada
MAQL: SELECT RUNSUM(Hora Planejada)
Metric Format: #,##0.00
· Hora Realizada
MAQL: SELECT SUM(Hora Realizada)
Metric Format: #,##0.00
· Acumulado de Hora Realizada
MAQL: SELECT RUNSUM(Hora Realizada)
Metric Format: #,##0.00
· SPI
MAQL: SELECT SUM (Acumulado de Hora Realizada / Acumulado de Hora Planejada)
Metric Format: #,##0.00
Sumário de Ordem de Serviço
Tabela APT_OS_HE | Fato Sumário de Ordem de Serviço | ||
Campo | Tipo de Dado | Atributo | Tipo |
FG_ORIGEM | VARCHAR2(1) | Código da Origem | String |
DE_ORIGEM | VARCHAR2(30) | Origem | String |
INSTANCIA (FK) | VARCHAR2(5) | Instância | Date |
CD_CLASMANU (FK) | NUMBER(2) | Classe de Manutenção | Integer |
CD_MOTENTR (FK) | NUMBER(3) | Motivo de Entrada | Integer |
DT_ENTRADA | DATE | Data de Entrada | Date |
DT_SAIDA | DATE | Data de Saída | Date |
QUANTIDADE | NUMBER(15) | Quantidade de Ordem de Serviço | Long |
SQL Query:
SELECT INSTANCIA,
FG_ORIGEM,
DECODE(FG_ORIGEM, 'I', 'Interna', 'C', 'Campo', 'T', 'Terceiro', 'E', 'Concessionária', NULL) DE_ORIGEM,
CD_CLASMANU,
CD_MOTENTR,
DT_ENTRADA,
DT_SAIDA,
COUNT(NO_BOLETIM) QUANTIDADE
FROM APT_OS_HE
GROUP BY INSTANCIA,
FG_ORIGEM,
CD_CLASMANU,
CD_MOTENTR,
DT_ENTRADA,
DT_SAIDA
ORDER BY INSTANCIA,
FG_ORIGEM,
CD_CLASMANU,
CD_MOTENTR,
DT_ENTRADA,
DT_SAIDA
Métrica:
· Quantidade de Ordem de Serviço
MAQL: SELECT SUM(Quantidade de Ordem de Serviço)
Metric Format: #,##0.00
Índice de Planejamento
Tabela APT_OS_HE/ MNF_PANORAMA/ MNF_MEMCALC_PV_ENTRES | Fato Índice de Planejamento | ||
Campo | Tipo de Dado | Atributo | Tipo |
INSTANCIA (FK) | VARCHAR2(5) | Instância | String |
CD_EQUIPTO (FK) | NUMBER(8) | Equipamento | Integer |
DATA | DATE | Data | Date |
QT_OS_TOT | NUMBER(15) | Quantidade Total de Ordem de Serviço | Long |
QT_OS_PLAN | NUMBER(15) | Quantidade Planejada de Ordem de Serviço | Long |
SQL Query:
SELECT INSTANCIA,
CD_EQUIPTO,
DATA,
NVL( SUM( QT_OS_TOT ), 0 ) QT_OS_TOT,
NVL( SUM( QT_OS_PLAN ), 0 ) QT_OS_PLAN
FROM
(SELECT INSTANCIA,
CD_EQUIPTO,
DT_ENTRADA DATA,
COUNT( NO_BOLETIM ) QT_OS_TOT,
NULL QT_OS_PLAN
FROM APT_OS_HE
WHERE FG_OBJETO = '1'
GROUP BY INSTANCIA,
CD_EQUIPTO,
DT_ENTRADA
UNION ALL
SELECT HE.INSTANCIA,
HE.CD_EQUIPTO,
HE.DT_ENTRADA DATA,
NULL QT_OS_TOT,
COUNT( HE.NO_BOLETIM ) QT_OS_PLAN
FROM APT_OS_HE HE
WHERE HE.FG_OBJETO = '1'
AND HE.CD_CLASMANU =
(SELECT TO_NUMBER( NVL( TRIM( PAR.VALOR ), 0 ) )
FROM PARAMETROS PAR
WHERE PAR.INSTANCIA = HE.INSTANCIA
AND SECAO = 'MNF_MAN'
AND ENTRADA = 'CD_CLASMANU_COR_PROG'
)
GROUP BY HE.INSTANCIA,
HE.CD_EQUIPTO,
HE.DT_ENTRADA
UNION ALL
SELECT INSTANCIA,
CD_EQUIPTO,
TRUNC( DT_PREV_EXEC ) DATA,
NULL QT_OS_TOT,
COUNT( DISTINCT NO_OS ) QT_OS_PLAN
FROM MNF_PANORAMA
WHERE NO_OS IS NOT NULL
GROUP BY INSTANCIA,
CD_EQUIPTO,
TRUNC( DT_PREV_EXEC )
UNION ALL
SELECT INSTANCIA,
CD_EQUIPTO,
MIN( TRUNC( DT_PREV_EXEC ) ) DATA,
NULL QT_OS_TOT,
COUNT( DISTINCT NO_OS ) QT_OS_PLAN
FROM MNF_MEMCALC_PV_ENTRES
WHERE NO_OS IS NOT NULL
GROUP BY INSTANCIA,
CD_EQUIPTO,
NO_OS
)
GROUP BY INSTANCIA,
CD_EQUIPTO,
DATA
ORDER BY INSTANCIA,
CD_EQUIPTO,
DATA
<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. |
---|