Árvore de páginas

Versões comparadas

Chave

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

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

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

PIMS CS

Módulo

 BIA

Segmento Executor

 Agroindústria

Projeto1

A_AGR_DES_CAN001

IRM1

PCREQ-5490

Requisito1

PCREQ-5491

Subtarefa1

PDR_AGR_CAN001-131

Chamado2

 

Release de Entrega Planejada

 PIMS12.1.8

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:

 

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

Image Removed

 

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:

 

 

 

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

 

  1. Selecionar o arquivo de gráfico.
  2. 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

 

 

 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

 

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

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