# 06. Facturas (CFDI)

El módulo **Facturas** administra la **facturación electrónica mexicana (CFDI)**: facturas de ingreso (CFDI) y **complementos de pago**. El sistema valida el **RFC del emisor**, el **tipo de comprobante** y evita **duplicados de UUID**.

## 1. Ver las facturas emitidas

1. En el menú superior pulsa **Facturas → Ver CFDIS Emitidos**.
2. Se muestra la tabla de facturas con sus datos principales (folio, fecha, receptor, monto, método de pago, etc.).
3. Usa el buscador de la tabla para filtrar.


![Listado de facturas (CFDI)](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_listado.png)

## 2. Subir un CFDI (factura)

1. Entra en **Facturas → Subir CFDI** (también hay un acceso rápido en la pantalla de inicio).

   ![Menú Facturas → Subir CFDI](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_subir-cfdi-menu.png)
   <br>

2. **Paso 1 – Subir XML:** selecciona el archivo **XML** del CFDI (factura de ingreso). El sistema valida:
   - Que el **RFC del emisor** sea el del estudio (PSTUDIO).
   - Que el comprobante sea de tipo **Ingreso** (I).
   - Que el **UUID** no exista ya en la base de datos.

   ![Paso 1 – Subir XML con validación](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_paso1-xml.png)
   <br>

3. Si la validación es correcta, el sistema **lee el XML** y muestra los datos del comprobante (RFC receptor, fecha, serie-folio, UUID, método de pago, subtotal, IVA, total y addenda).

   ![Datos del CFDI leídos del XML](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_datos-xml.png)
   <br>

4. **Paso 2 – Proyecto y tipo:** selecciona el **proyecto** al que corresponde la factura. Si el XML trae la *addenda* con el ID del proyecto, el sistema lo **autoselecciona** (marca *(AutoSeleccionado desde el CFDI)*).

   ![Proyecto autoseleccionado desde el CFDI](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_datos-xml.png)
   <br>

5. Selecciona el **tipo de presupuesto**.

   ![Tipo de presupuesto seleccionado](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_tipo-presupuesto.png)
   <br>

6. **Paso 3 – Presupuesto:** elige la **partida presupuestal** que se está facturando (se resalta automáticamente la que coincide con el monto).

   ![Selección de la partida presupuestal](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_presupuesto.png)
   <br>

7. Pulsa **Subir** para registrar la factura.

   ![Pulsar Subir para registrar](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_presupuesto.png)
   <br>

> [!NOTE]
> Si el método de pago del CFDI es **PUE** (Pago en Una sola Exhibición), la partida de presupuesto se marca como **pagada**. Si es **PPD** (Parcialidades o Diferido), el pago se documenta con complementos de pago.

> [!WARNING]
> El UUID de un CFDI es **único e irrepetible**. Si intentas subir un XML cuyo UUID ya está registrado, el sistema lo rechazará.

## 3. Consultar y eliminar una factura

- **Ver:** en el listado, pulsa el botón de detalle de la fila.
- **Eliminar:** pulsa **Delete**. El sistema muestra una **confirmación previa** antes de borrar; confirma la acción. La factura pasa a eliminados y puede restaurarse desde la vista de eliminados.

## 4. Complementos de pago

Los **complementos de pago** documentan pagos parciales o diferidos de un CFDI con método **PPD**.

### 4.1 Ver complementos

Entra en **Facturas → Complementos de pago** para ver el listado de complementos registrados.

### 4.2 Subir un complemento de pago

1. Entra en **Facturas → Subir Complemento**.

   ![Menú Facturas → Subir Complemento](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_subir-complemento-menu.png)
   <br>

2. Selecciona el **XML** del complemento de pago. El sistema valida:
   - Que sea un comprobante de tipo **P** (Pago).
   - Que el **RFC del emisor** sea el del estudio.
   - Que el **UUID del complemento** no esté registrado.
   - Que el **CFDI relacionado** exista en la base de datos.
   - Que la versión sea **4.0**.

   ![Validación del complemento de pago](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_complemento-pago-xml.png)
   <br>

3. Si todo es correcto, el sistema extrae automáticamente la fecha de pago, el monto y la forma de pago del XML.

   ![Datos extraídos y botón Subir habilitado](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_complemento-pago-xml.png)
   <br>

4. Pulsa **Subir** para registrar el complemento.

   ![Pulsar Subir para registrar el complemento](https://bookstack.pstudio.dynu.net/uploads/images/manual_psadmon7/08-manual-usuario_06-facturas-cfdi_complemento-pago-xml.png)
   <br>

> [!TIP]
> Para emitir, recuperar o cancelar facturas en el portal oficial del SAT, usa los enlaces de la sección **Otros sitios** de la pantalla de inicio (portal de facturación del SAT, MisFacturas.net).