public FESimpleResponse generarFESimple(
			Long cuitFacturador, 
			TipoComprobante cbte,
			Integer ptoVta,
			TipoConcepto cpto, 
			TipoDocumento doc,
			long nroDoc, long nroCbte,
			Importe importe
			) throws EsphoraInternalException{
		
		if(ptoVta == null){
			throw new EsphoraInternalException("El punto de venta es nulo");
		}else{
			if(ptoVta<1)
				throw new EsphoraInternalException("El punto de venta debe ser mayor a 0");
		}
		if(nroDoc<1)
			throw new EsphoraInternalException("El numero de documento es invalido");
		if(nroCbte<1)
			throw new EsphoraInternalException("El numero de comprobante es invalido");
		if(cbte==null) 
			throw new EsphoraInternalException("El concepto es nulo");
		if(importe==null)
			throw new EsphoraInternalException("El importe es nulo");
		if(cpto == null)
			throw new EsphoraInternalException("El concepto es nulo");
		if(doc == null) 
			throw new EsphoraInternalException("El Tipo de Documento es nulo");
		
		/*generamos el cuerpo del request*/
		log.debug("Header Generation...");
		FECAECabRequest cabecera = generarCabecera(cbte,ptoVta);
		log.debug("Body Generation...");
		ArrayOfFECAEDetRequest cuerpo = generarCuerpo(importe, cpto, doc, nroDoc, nroCbte,TipoMoneda.PESOS_ARGENTINOS);
		log.debug("Request Generation...");
		FECAERequest req = new FECAERequest();
		req.setFeCabReq(cabecera);
		req.setFeDetReq(cuerpo);
		
		log.debug("Requesting...");
		FECAEResponse resp = null;
		try {
			resp = serviceProxy.fecaeSolicitar(req, cuitFacturador);
		} catch (SOAPFaultException e) {
			log.error("Remote Error Catched...",e);
			EsphoraRemoteException ere = new EsphoraRemoteException("Incorrect SOAP/xml Response",e);
			throw new EsphoraInternalException("SOAP Response could not be parsed",ere);
		}
		return new FESimpleResponse(resp);
	}