Facturas de Venta
Contabiliza automaticamente las facturas de venta que emite tu empresa. El sistema genera polizas de ingreso con IVA trasladado y cuenta por cobrar, soportando tanto PUE como PPD.
MainesERP no contabiliza una factura unicamente por sus importes. El sistema interpreta la informacion fiscal del CFDI (cliente, metodo de pago, impuestos, CRI y tipo de comprobante) para determinar automaticamente el tratamiento contable correspondiente y generar la poliza.
Que es una Factura de Venta?
Es un CFDI Tipo I emitido por la empresa para documentar una venta de bienes o servicios.
Su efecto contable es:
- Reconocer el ingreso
- Registrar el IVA trasladado
- Registrar el derecho de cobro (CxC) o el efectivo recibido
Antes de continuar, revisa Fundamentos Contables para entender los conceptos de cuentas, IVA y CRI que se aplican a todos los tipos de CFDI.
Que XMLs procesa?
Este manual aplica a todos los CFDIs con TipoDeComprobante="I" (Ingreso):
Factura de venta
Venta de productos o mercancias a clientes.
Factura de servicios
Prestacion de servicios profesionales, consultoria, etc.
Factura global
Ventas al publico en general (RFC generico XAXX010101000).
Factura de arrendamiento
Renta de inmuebles o equipos.
Como trabaja MainesERP?
Al procesar una factura de venta, el sistema ejecuta estos pasos:
Cargar XMLs
Archivos o ZIP
Validar RFC
Emisor = Empresa
Detectar Tipo
Solo tipo I
Asignar CRI
Cuenta ingreso
Cargar a
Cliente/Caja/Banco
Contabilizar
Genera poliza
- RFC Emisor debe coincidir con el RFC de tu empresa
- Detecta si el UUID ya fue contabilizado previamente
- Valida que TipoDeComprobante sea "I"
- Verifica que el XML no este cancelado
Escenarios de Contabilizacion
El sistema soporta diferentes opciones en el campo "Cargar a" segun como se cobrara la factura:
| Cargar a | Genera CxC? | Cuenta Cargo | Uso tipico |
|---|---|---|---|
| Cliente | Si | 110301 Clientes |
Ventas a credito, PPD |
| Caja | No | 110101 Caja |
Ventas de mostrador, efectivo |
| Banco | No | 1102XX Bancos |
Transferencia, tarjeta |
Cargar a Cliente (CxC)
Genera una Cuenta por Cobrar - Ideal para PPD
| Cuenta | Concepto | Cargo | Abono |
|---|---|---|---|
| 110301 | Clientes | $11,600.00 | - |
| 4101 | Ingresos por venta (segun CRI) | - | $10,000.00 |
| 210701 | IVA Trasladado (16%) | - | $1,600.00 |
Uso: Ventas a credito donde el cliente pagara posteriormente. Recomendado para facturas PPD. La CxC se liquida cuando se recibe el complemento de pago (REP).
Cobro Directo (Caja o Banco)
Sin generar Cuenta por Cobrar - Ideal para PUE
Cuando el pago ya fue recibido al momento de la venta, el ingreso se registra directamente contra caja o banco.
Caja (Efectivo)
| Cuenta | Concepto | Cargo | Abono |
|---|---|---|---|
| 110101 | Caja | $11,600.00 | - |
| 4101 | Ingresos (segun CRI) | - | $10,000.00 |
| 210701 | IVA Trasladado | - | $1,600.00 |
Uso: Ventas de mostrador, cobros en efectivo. FormaPago = 01.
Banco (Transferencia)
| Cuenta | Concepto | Cargo | Abono |
|---|---|---|---|
| 110201 | BBVA Cta Operativa | $11,600.00 | - |
| 4101 | Ingresos (segun CRI) | - | $10,000.00 |
| 210701 | IVA Trasladado | - | $1,600.00 |
Uso: Transferencias, depositos, tarjeta. FormaPago = 03, 04, 28.
PUE vs PPD
La unica diferencia contable entre PUE y PPD es el tratamiento del IVA.
MainesERP detecta automaticamente el metodo desde el atributo MetodoPago del XML.
Para mas detalle sobre el ciclo PPD completo, consulta Fundamentos Contables.
Pago en Una sola Exhibicion
El pago se realiza en el mismo momento de la facturacion o en un plazo muy corto. El IVA se considera cobrado al momento de emitir la factura.
Caracteristicas
- Pago inmediato o en plazo corto
- IVA trasladado cobrado desde el inicio
- No requiere complemento de pago
- FormaPago especifica (01=Efectivo, 03=Transferencia, etc.)
Pago en Parcialidades o Diferido
El pago se realizara despues de la emision de la factura, ya sea en parcialidades o en una sola exhibicion diferida. Requiere complemento de pago (REP).
Caracteristicas
- Pago posterior a la facturacion
- IVA trasladado por cobrar inicialmente
- Requiere REP al recibir el pago (ver manual)
- FormaPago = 99 (Por definir)
En PUE el IVA va directo a la cuenta 210701 (IVA Trasladado Cobrado). En PPD va a 210702 (IVA Trasladado Por Cobrar) y se reclasifica a cobrado cuando se recibe el REP.
IVA y Retenciones
MainesERP extrae automaticamente los impuestos del nodo <Impuestos> del XML:
Tasas de IVA Trasladado
Retenciones al cliente
Si tu factura incluye retenciones (poco comun en ventas, mas comun en servicios entre empresas), el sistema las registra como una disminucion al cargo del cliente. Por ejemplo, si el cliente te retiene IVA o ISR, el saldo a cobrar sera menor.
| Impuesto | Tipo | Cuenta | Naturaleza |
|---|---|---|---|
| IVA Trasladado 16% | Traslado | 210701 |
Abono (pasivo) |
| IVA Trasladado 8% | Traslado | 210701 |
Abono (pasivo) |
| IVA Retenido por cliente | Retencion | 110401 |
Cargo (activo) |
| ISR Retenido por cliente | Retencion | 110402 |
Cargo (activo) |
Ejemplo Completo: Del XML a la Poliza
Veamos como MainesERP transforma una factura de venta en una poliza contable:
Datos del CFDI (Factura de Venta)
I Ingreso
PUE
03 Transferencia
MainesERP genera automaticamente
Poliza de Ingreso
Tipo: Ingreso
Fecha: 15/Jun/2024
Concepto: Factura A1B2C3D4...
Cliente: Comercial XYZ SA de CV
| Cuenta | Concepto | Cargo | Abono |
|---|---|---|---|
| 110201 | BBVA Cuenta Operativa (Banco) | $29,000.00 | - |
| 410101 | Ingresos por venta de mercancias (CRI 4101) | - | $25,000.00 |
| 210701 | IVA Trasladado Cobrado | - | $4,000.00 |
| TOTALES | $29,000.00 | $29,000.00 | |
El UUID del CFDI queda vinculado a la poliza. Desde la consulta de polizas puedes ver el XML original, y MainesERP detecta si intentas contabilizar el mismo UUID dos veces.
Clasificacion de Ingresos (CRI)
El Catalogo CRI (Clasificador por Rubro de Ingresos) determina la cuenta contable de ingreso correcta. Al contabilizar, debes seleccionar el CRI que corresponde al tipo de venta:
| Codigo CRI | Descripcion | Cuenta Contable |
|---|---|---|
4101 |
Venta de mercancias | 410101 |
4102 |
Venta de productos terminados | 410102 |
4201 |
Ingresos por servicios profesionales | 420101 |
4202 |
Ingresos por servicios tecnicos | 420102 |
4301 |
Ingresos por arrendamiento | 430101 |
4401 |
Ingresos por comisiones | 440101 |
El mapeo CRI a cuenta contable se configura en Contabilidad > Catalogos > CRI. Asegurate de tener configurados los rubros de ingreso que maneja tu empresa antes de usar este modulo.
Configuracion Previa Requerida
- Catalogo de cuentas: Bloque 41xx-44xx para ingresos, 1103 para clientes, 2107 para IVA
- Catalogo CRI: Mapeo de rubros de ingreso a cuentas contables
- Clientes registrados: Para asociar las facturas (opcional pero recomendado)
- Cuentas de banco: Si vas a usar "Cargar a Banco"
- Ejercicio fiscal abierto: El periodo contable debe estar vigente