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 fatofator
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”.
54. 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 |
Criar estrutura de tabelas de dimensões para:
Instância
Unidade Industrial
Empresas
Fazendas (UPNIVEL1)
Tipo de Propriedade
Ocupação
Variedade
Estágio
Sistema de Colheita
Frente de Transporte
Fornecedor
Grupo Operativo
Marca
Modelo
Categoria Operacional
Equipamento
Tipo de Composição
Recurso
Classe de Manutenção
Motivo de Entrada
Período de Entressafa
Ramo de Custo
Fase
Centro de Custo
Componente
Operação
Rateio de Custo
Criar estrutura de tabelas de fatos para:
Custo
Produção de Operação
Produção do Componente
Produção do Centro de Custo Produtivo
Produção do Centro de Custo Auxiliar
Rateio
Curva S de Entressafa
Sumário de Ordem de Serviço
Índice de Planejamento
(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
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|