| Name | Description | Type | Additional information |
|---|---|---|---|
| Solicitud | SolicitudSinNonceDto |
None. |
|
| LoginSispro | LoginSisproDto |
None. |
|
| Rips | Rip |
None. |
|
| Borrador |
Cuando es true el RIPS se guarda como borrador sin enviarse al ministerio. Solo se requieren: Solicitud.Suscriptor, Rips.numDocumentoIdObligado, uno de { Rips.numFactura | idBorradorDocumento } (ver abajo) y al menos un usuario con al menos un servicio. |
boolean |
None. |
| idBorradorDocumento |
Id del borrador de factura (DocumentosBorrador) al que se asocia este borrador RIPS. Es una forma ALTERNATIVA de identificar la factura: en un borrador se envía EXACTAMENTE UNO de idBorradorDocumento o Rips.numFactura, nunca ambos ni ninguno (regla XOR — la valida RipsBL.ValidarIdentificacionFacturaBorrador). Cuando se usa este id NO se guarda numFactura en la entidad DocumentosBorradorRips (NumeroDocumento queda vacío); el id queda dentro del JSON del borrador (JsonRips), porque viaja en el body y el controller lo conserva en PayloadCrudo. Es campo de control (fuera del nodo Rips), así que NO se envía a SISPRO al emitir. Es string (no Guid?) a propósito: así se distingue "no se envió" (null/vacío) de "se envió pero mal formado" (un texto que no es GUID). Con Guid? un valor inválido se colapsaría a null y la validación diría, engañosamente, que no se envió ningún identificador. El parseo/validación lo hace RipsBL.ValidarIdentificacionFacturaBorrador / TryParseIdBorradorDocumento. |
string |
None. |