Essa funcionalidade foi implementada para possibilitar a definição de uma Consulta SQL para definir os valores do Cronograma Apropriado, que também terá seus dados considerados nos relatórios periódicos. (Histograma e Cronograma) Essa consulta será definida nos Parâmetros do Projeto - Cronograma - Gerais - Consulta SQL para Cronograma Apropriado e Relatório Periódico. Para que os dados de apropriação sejam exibidos de forma correta, é necessário que a consulta siga o seguinte padrão:

Para a consulta que irá retornar o cronograma é necessário que ela tenha obrigatoriamente as colunas: (NUMPERIODO, MOEDA, VALOR) e os parâmetros obrigatórios, somente: (CODCOLIGADA, IDPRJ, IDTRF).

Para a consulta que irá retornar os dados do relatório periódico é necessário que ela tenha obrigatoriamente as colunas: (MOEDA, VALOR, DATAAPROPRIACAO, IDTRF, CODTRF, TIPOPLANILHA, IDCENARIO, PRECOUNITARIO, QUANTIDADE, IDISM) e os parâmetros obrigatórios, somente (CODCOLIGADA, IDPRJ).


Exemplo: Definir nos parâmetros citados acima, a sentença SQL exemplo abaixo para Cronograma Apropriado: SELECT    (ROW_NUMBER() OVER(ORDER BY VALOR)) AS NUMPERIODO, (MTAREFA.VALOR+(ROW_NUMBER() OVER(ORDER BY VALOR)) * 0.71) AS VALOR, MISMAPROP.MOEDA   FROM MISMAPROP (NOLOCK), MTAREFA (NOLOCK)  WHERE    (MISMAPROP.CODCOLIGADA=MTAREFA.CODCOLIGADA)   AND (MISMAPROP.IDPRJ=MTAREFA.IDPRJ)   AND (MISMAPROP.IDTRF=MTAREFA.IDTRF)   AND (MISMAPROP.CODCOLIGADA = :idColigada)   AND (MISMAPROP.IDPRJ = :idPrj)


1) Colunas obrigatórias: NUMPERIODO, MOEDA E VALOR.

2) Parâmetros obrigatórios: CODCOLIGADA, IDPRJ, CODTRF, IDCENARIO, TIPOPLANILHA (necessariamente nesta ordem).

3) Obrigatório ordenação ORDER BY IDPERIODO


Definir nos parâmetros citados acima, a sentença SQL exemplo abaixo para Relatório Periódico: SELECT    MISMAPROP.DATAAPROPRIACAO , MISMAPROP.MOEDA, MISMAPROP.IDISM   , MTAREFA.CODTRF,MTAREFA.IDTRF   , (MTAREFA.VALOR+(ROW_NUMBER() OVER(ORDER BY VALOR)) * 0.71) AS VALOR   , MTAREFA.TIPOPLANILHA, MTAREFA.IDCENARIO   , MISMAPROP.PRECOUNITARIO , MISMAPROP.QUANTIDADE  FROM MISMAPROP (NOLOCK), MTAREFA (NOLOCK)  WHERE    (MISMAPROP.CODCOLIGADA=MTAREFA.CODCOLIGADA)   AND (MISMAPROP.IDPRJ=MTAREFA.IDPRJ)   AND (MISMAPROP.IDTRF=MTAREFA.IDTRF)   AND (MISMAPROP.CODCOLIGADA = :codColigada)   AND (MISMAPROP.IDPRJ = :idPrj)


1) Colunas obrigatórias: IDISM, PRECOUNITARIO, QUANTIDADE, DATAAPROPRIACAO, MOEDA, CODTRF, TIPOPLANILHA, IDCENARIO E VALOR.

2) Parâmetros obrigatórios: CODCOLIGADA, IDPRJ (necessariamente nesta ordem).