class GeracaoArquivoSusRN extends AbstractGeracaoArquivoRN {

	protected RegistroAihComum obterRegistroAihComum(
			final FatEspelhoAih eai,
			final Short tahSeq,
			final String orgLocRec,
			final BigInteger cnes,
			final Integer codMunicipio)
			throws IOException {

		RegistroAihComum result = null;
		Long nuLote = null;
		Date apresLote = null;
		Long nuAih = null;
		Short identAih = null;
		Byte especAih = null;

		if (eai.getDciCodigoDcih() != null) {
			nuLote = Long.valueOf(eai.getDciCodigoDcih());
		} else {
			this.logFile(FaturamentoDebugCode.ARQ_SUS_EAI_SEM_DCI_COD, eai.getContaHospitalar().getSeq(), eai.getPacProntuario());
		}
		apresLote = eai.getDciCpeDtHrInicio();
		if (apresLote != null) {
			apresLote = DateUtil.adicionaMeses(apresLote, Integer.valueOf(1));
		}
		nuAih = eai.getNumeroAih();
		identAih = tahSeq;
		especAih = eai.getEspecialidadeAih();
		result = new DefaultRegistroAihComum(this.renderer, nuLote, null, apresLote, null, orgLocRec, cnes, codMunicipio, nuAih, identAih, especAih);

		return result;
	}

	public  GeracaoArquivoSusRN();
	public  GeracaoArquivoSusRN(
			final AttributeFormatPairRendererHelper renderer,
			final GeracaoArquivoLog logger);

}