SimplifyCRM · Docs Entrar a la app
Docs · Facturación electrónica (DGII)

Compras Recibidas

Gestión de e-CF que tus proveedores te emiten a ti. Cada e-CF recibido por DGII llega aquí, genera un asiento contable automático (Mayor + reporte 606) y queda disponible para que aceptes o rechaces comercialmente.

Cómo funciona

Cómo usarla

  1. El sistema construye y firma el ACECF con tu certificado.
  2. Lo envía a DGII para que llegue al emisor.
  3. Revierte automáticamente el asiento (queda la reversa en Mayor para auditoría).
  4. El status pasa a Rechazada.

Códigos de motivo de rechazo (DGII Norma 06-2018)

CódigoMotivoÚsalo cuando…
1Bienes o servicios no recibidosLa mercadería no llegó, o el servicio no se prestó.
2Cantidades no coincidenRecibiste menos (o más) unidades de las facturadas.
3Precios no coincidenEl precio unitario o total difiere del acordado.
4Otros motivosCualquier otro motivo. Especifica claramente en el detalle.

El detalle libre queda embebido en el XML firmado que recibe el emisor. Tiene valor legal — sé específico.

Estados

Sin asiento (KPI)

Documentos que no tienen asiento vinculado. Suele ser por:

Revisa cada caso en Contabilidad → Mapeo y re-dispara desde la cola de posteo (cuando exista — S8).

Importar e-CF por QR (F24)

Cuándo usarlo. Algunas cadenas grandes de RD (supermercados, retailers) emiten e-CFs y los aceptan en DGII, pero no los pushean al endpoint del comprador. El recibo impreso siempre lleva un QR debajo del total — esa URL contiene los datos suficientes para registrar la compra y validarla contra DGII.

Si tu Compras Recibidas no muestra una compra que sí está en tu recibo impreso, este es el camino para registrarla.

Cómo funciona.

  1. Pulsa el botón verde Importar e-CF (QR) en el header.
  2. Pega la URL que aparece bajo el QR del recibo (empieza con https://ecf.dgii.gov.do/... o https://fc.dgii.gov.do/...), o usa la pestaña Escanear cámara para leerlo automáticamente.
  3. Pulsa Validar URL. El sistema parsea los datos y muestra una vista previa: emisor, e-NCF, tipo, fecha, monto.
  4. Selecciona el desglose ITBIS (solo aparece para variant estándar):
  1. Pulsa Importar e-CF. El backend consulta DGII para confirmar autenticidad. Si DGII dice Aceptado, se persiste la compra y se genera el asiento contable.

Casos especiales.

SituaciónQué pasa
El RNC del comprador en el QR es de otra empresaRechazado irrevocable. No es deducible para ti — sería evasión asentar gastos de otra empresa.
El e-CF ya estaba registrado (push DGII previo)Mensaje informativo con link al registro. Nunca se duplica.
El e-CF ya se importó por QR antesMensaje + link al asiento existente.
Tipo 31 (Crédito Fiscal) sin RncCompradorRechazado — el e-CF está mal emitido (Norma 06-2018 obliga RncComprador).
Tipo 32/33/34/43 sin RncCompradorEl sistema te pide confirmación explícita de que la compra fue para tu empresa. Si confirmas, la compra se asienta con flag "receptor no verificado" (visible en el asiento + reportes 606).
DGII responde "No fue encontrado"Rechazado. El e-CF que escaneaste no existe en DGII — probablemente impresión falsa o datos manipulados.
Período contable cerradoEl asiento se crea en borrador con razón "período cerrado". Tu contador debe decidir reabrir el período o ajustar como gasto del período actual.
DGII no responde (timeout)Mensaje "DGII no responde, reintenta en unos minutos". El registro NO se crea hasta confirmar.

Limitaciones del modo QR.

Trazabilidad. Cada importación QR queda marcada con badge QR verde en la tabla. Los rechazos se loguean en una tabla auxiliar (fe_qr_imports_failed) que el equipo puede consultar para forensia.

Permisos

RolVerAceptar / Rechazar
Owner
Admin
Contador
Sales Rep
Viewer

El permiso granular es ecf:approve_commercial. El rol Contador lo tiene por defecto porque en la práctica dominicana es quien valida gastos y rechaza comprobantes incorrectos.

Preguntas frecuentes

¿Qué pasa si acepto pero luego descubro un error?

No puedes revertir una aceptación vía ACECF. Debes coordinar con el emisor para que emita una Nota de Crédito (tipo 34), que llegará aquí también y compensará automáticamente el asiento original.

¿Los rechazos llegan al emisor instantáneamente?

DGII es el intermediario. Normalmente el emisor lo ve en su portal en minutos. El track-id del envío queda en el XML firmado (columna commercial_rejection_xml).

¿Puedo editar un rechazo enviado?

No. Los ACECF son inmutables por regulación. Si te equivocaste, contacta al emisor para coordinar una corrección.

¿Qué hago si el banner dice "ajuste contable manual requerido"?

Significa que el ACECF se envió correctamente a DGII pero la reversa del asiento falló (típicamente porque el período ya estaba cerrado). Ve a Contabilidad → Asientos, busca el asiento original por eNCF y usa Revertir. Si el período está cerrado, habrá que reabrirlo con razón formal (Admin u Owner).

¿No encontraste lo que buscabas? Abre la app y usa el botón ❓ del módulo, o contáctanos por Soporte. ← Toda la documentación