Closed hriveros22 closed 2 years ago
Gracias @hriveros22 por el aviso. Vamos a estar verificando y corrigiendo el problema lo más rápido posible.
@hriveros22 Podrías compartir el código que estás utilizando para el evento con el que tenés el error?
Si, a continuación:
//metodo interno para cargar los datos del receptor en el objeto DatosReceptor
DatosReceptor recep = sifenDAO.obtenerReceptorFacele(idDocumento);
EventosDE evento = new EventosDE();
TrGesEve rGesEve = new TrGesEve();
Date fecha = sifenDAO.fechaActual();
rGesEve.setdFecFirma(fecha.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
rGesEve.setId(sifenDAO.obtenerSecuenciaEventoReceptor().toString());
rGesEve.setgGroupTiEvt(new TgGroupTiEvt());
TrGeVeNotRec notifRecep = new TrGeVeNotRec();
notifRecep.setId(cdc);
notifRecep.setdFecEmi(recep.getFechaEmisionDE().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
notifRecep.setdFecRecep(fecha.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
notifRecep.setiTipRec(recep.getTipoDocReceptor().equalsIgnoreCase("RUC")? TiNatRec.CONTRIBUYENTE:TiNatRec.NO_CONTRIBUYENTE);
notifRecep.setdNomRec(recep.getNombreRazonSocialReceptor());
if(recep.getTipoDocReceptor().equalsIgnoreCase("RUC")){
notifRecep.setdRucRec(recep.getNroDocReceptor().substring(0, recep.getNroDocReceptor().length()-2));
notifRecep.setdDVRec(recep.getNroDocReceptor().substring(recep.getNroDocReceptor().length()-1, recep.getNroDocReceptor().length()));
}else{
notifRecep.setdNumID(recep.getNroDocReceptor().replaceAll("-", ""));
if(recep.getTipoDocReceptor().equalsIgnoreCase("CI"))
notifRecep.setdTipIDRec(TiTipDocRec.CEDULA_PARAGUAYA);
else if(recep.getTipoDocReceptor().equalsIgnoreCase("PAS"))
notifRecep.setdTipIDRec(TiTipDocRec.PASAPORTE);
else if(recep.getTipoDocReceptor().equalsIgnoreCase("DIE"))
notifRecep.setdTipIDRec(TiTipDocRec.CEDULA_EXTRANJERA);
else
notifRecep.setdTipIDRec(TiTipDocRec.OTRO);
}
rGesEve.getgGroupTiEvt().setrGeVeNotRec(notifRecep);
evento.setrGesEveList(new ArrayList
if(!((Integer)respuesta.getCodigoEstado()).toString().equalsIgnoreCase("200")) throw new ServiceException(ErrorCode.VALIDATION_FAILED, "sifen.eventoreceptor.rechazado", respuesta.getRespuestaBruta());
Verifico que no se está seteando un valor al campo obligatorio dTotalGs
en el evento notifRecep
. Podrías agregar ese valor y probar de vuelta? Ya que el resto de cosas están en orden.
efectivamente, era por el campo dTotalGs, solucionado!
Perfecto, cierro el issue. Cualquier otra consulta, podés crear otro sin problema.
Al intentar enviar el evento de notificación de recepción del receptor, el ws de la SET devuelve la respuesta bruta: <?xml version="1.0" encoding="UTF-8"?>