Saltar a contenido

9. Pruebas y certificación

9.1. Entorno de pruebas (CERT/Homologación)

  1. Habilitar DGII_AMBIENTE_DEFAULT=CERT en .env.
  2. Cargar secuencias CERT (rango de prueba que DGII asigna).
  3. Definir clientes ficticios con RNC reales pero ambiente prueba.

9.2. Casos de prueba mínimos

Caso Tipo e-CF Receptor Forma de pago
Venta a contribuyente con crédito fiscal E31 RNC empresa Crédito 30 días
Venta a consumidor final E32 Cédula Efectivo
Nota de débito al regularizar precio E33 RNC empresa N/A
Nota de crédito por devolución E34 RNC empresa N/A
Régimen especial (zona franca) E41 RNC ZF Transferencia
Gubernamental E45 RNC institución Crédito
Exportación E43 NIF extranjero Transferencia ext.

Por cada caso verificar: XML pasa XSD, firma valida con xmlsec1, TrackID en <30s, estado ACEPTADO, QR lee bien en portal DGII.

9.3. Interpretación de respuestas DGII

Estado normalizado Significado Acción
ACEPTADO DGII validó OK Marcar ecf_estado=ACEPTADO, emitir QR, entregar al cliente
ACEPTADO_CONDICIONAL OK con observaciones menores Igual que ACEPTADO + revisar observaciones
RECHAZADO XML/RNC inválido NO se puede reenviar con mismo e-NCF, generar nuevo
EN_PROCESO DGII aún procesa Reintentar consulta en 5 min
ERROR Falla de transporte / 5xx DGII Contingencia + reintento

9.4. Proceso de certificación oficial

  1. Completar batería DGII: la postulación trae un set obligatorio (~20-30 casos). Documentar cada uno con XML + respuesta DGII en PDF.
  2. Subir evidencias al portal DGII en la postulación.
  3. Validación por DGII (5-15 días hábiles).
  4. Aprobación o solicitud de correcciones.
  5. Resolución de paso a PROD: DGII emite acta autorizando ambiente PROD.
  6. Migración:
  7. DGII_AMBIENTE_DEFAULT=PROD en .env
  8. Crear ECFSequence con ambiente="PROD"
  9. Desactivar CERT (activo=False)
  10. Reiniciar Celery
  11. Primer e-CF PROD controlado: facturar 1 cliente real de bajo riesgo.
  12. Monitoreo durante 30 días: dashboard dashboard_dgii y alertas activas.