class VerificacaoItemProcedimentoHospitalarRN extends AbstractFatDebugLogEnableRN {

	protected boolean verificaExigenciaValoresConformeFlag(final Short phoSeq,
			final Integer iphSeq,
			final Date dataCompetencia,
			final DominioModuloCompetencia modulo,
			final boolean realizarVerificacao,
			final BusinessExceptionCode exceptionCode) throws ApplicationBusinessException {

		boolean result = false;
		Date competencia = null;
		int qtdValoresVigentes = 0;

		if (realizarVerificacao) {
			competencia = this.resolverDataCompetencia(dataCompetencia, modulo);
			// busca quantidade de registros de valores:
			// o valor usado deve ser o vigente na competencia
			// do lancamento do item, ou seja naquela em que o item foi/será cobrado		
			qtdValoresVigentes = this.obterQtdValoresVigentes(phoSeq, iphSeq, competencia);
			if (qtdValoresVigentes == 0) {
				// Procedimento especial necessita de registro de valores sem
				// data de fim de competência em Vlr_Item_Proced_Hosp_Comp
				throw new ApplicationBusinessException(exceptionCode);
			}
		}
		result = true;

		return result;
	}

}