v4.2.0

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.

trending_up CFDI Tipo I
I

play_circle Contabilizar XMLs Emitidos - XMLs emitidos tipo Ingreso

Aprende a contabilizar facturas de venta (CFDI tipo Ingreso) y generar polizas automaticas.

play_arrow Ver en YouTube
auto_awesome

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
school
Lectura recomendada

Antes de continuar, revisa Fundamentos Contables para entender los conceptos de cuentas, IVA y CRI que se aplican a todos los tipos de CFDI.

auto_awesomeQue decide automaticamente MainesERP?

Al contabilizar un CFDI, MainesERP interpreta el XML y aplica automaticamente las reglas contables y fiscales correspondientes. El sistema determina:

check_circle Cliente check_circle Metodo de pago check_circle Forma de pago check_circle Cuenta de cargo
check_circle Cuenta de IVA check_circle Cuenta de ingresos (CRI) check_circle Retenciones IVA/ISR check_circle IVA cobrado vs por cobrar
check_circle Concepto de poliza check_circle Tipo de poliza check_circle Agrupacion de documentos check_circle Consolidacion por CRI

verified_userQue errores puede detectar?

MainesERP impide contabilizar cuando detecta inconsistencias, protegiendo la integridad de tu contabilidad:

cancel XML cancelado
cancel UUID duplicado
cancel Cliente inexistente
cancel CRI sin cuenta contable
cancel Cuenta bancaria inexistente
cancel Caja inexistente
cancel Cuenta contable inexistente
cancel Importe en ceros

casesCasos Especiales

MainesERP maneja automaticamente los siguientes escenarios fiscales especiales:

account_balance

IVA Retenido

Cargo a cuenta 1113

receipt_long

ISR Retenido

Cargo a cuenta 1113

local_gas_station

IEPS

Impuesto especial

percent

IVA 8%

Zona fronteriza

money_off

IVA Exento

Sin movimiento IVA

exposure_zero

IVA 0%

Tasa cero

summarize

Factura Global

Ventas de mostrador

groups

Publico en General

RFC generico

flight

Cliente Extranjero

Exportacion

Que XMLs procesa?

Este manual aplica a todos los CFDIs con TipoDeComprobante="I" (Ingreso):

receipt Factura de venta

Venta de productos o mercancias a clientes.

build Factura de servicios

Prestacion de servicios profesionales, consultoria, etc.

groups Factura global

Ventas al publico en general (RFC generico XAXX010101000).

home Factura de arrendamiento

Renta de inmuebles o equipos.

Como trabaja MainesERP?

Al procesar una factura de venta, el sistema ejecuta estos pasos:

1
upload_file

Cargar XMLs

Archivos o ZIP

arrow_forward
2
verified

Validar RFC

Emisor = Empresa

arrow_forward
3
category

Detectar Tipo

Solo tipo I

arrow_forward
4
account_tree

Asignar CRI

Cuenta ingreso

arrow_forward
5
person

Cargar a

Cliente/Caja/Banco

arrow_forward
6
check_circle

Contabilizar

Genera poliza

security
Validaciones automaticas
  • 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
layers
Contabilizacion masiva

Puedes subir multiples facturas y MainesERP las agrupa automaticamente. Si detecta diferencias contables (PUE vs PPD, Caja vs Banco, o monedas distintas), genera una poliza independiente para cada lote homogeneo.

Ver reglas completas en Fundamentos

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 110501 Clientes Ventas a credito, PPD
Caja No 110101 Caja Ventas de mostrador, efectivo
Banco No 1102XX Bancos Transferencia, tarjeta
1

Cargar a Cliente (CxC)

Genera una Cuenta por Cobrar - Ideal para PPD

Genera CxC
Cuenta Concepto Cargo Abono
110501 Clientes $11,600.00 -
4101 Ingresos por venta (segun CRI) - $10,000.00
210701 IVA Trasladado (16%) - $1,600.00
info

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).

2

Cobro Directo (Caja o Banco)

Sin generar Cuenta por Cobrar - Ideal para PUE

Pago inmediato
star
Para ventas PUE

Cuando el pago ya fue recibido al momento de la venta, el ingreso se registra directamente contra caja o banco.

point_of_sale 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.

account_balance 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.

PUE

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.

check_circle 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.)
PPD

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).

schedule Caracteristicas
  • Pago posterior a la facturacion
  • IVA trasladado por cobrar inicialmente
  • Requiere REP al recibir el pago (ver manual)
  • FormaPago = 99 (Por definir)
lightbulb
Impacto en IVA

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:

calculate Tasas de IVA Trasladado

16%
Tasa general
8%
Zona fronteriza
0%
Tasa cero
Exento
Sin IVA
warning 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 111301 Cargo (activo)
ISR Retenido por cliente Retencion 111302 Cargo (activo)

Ejemplo Completo: Del XML a la Poliza

Veamos como MainesERP transforma una factura de venta en una poliza contable:

description Datos del CFDI (Factura de Venta)

A1B2C3D4-E5F6-7890-ABCD-EF1234567890
I Ingreso
PUE
03 Transferencia
TUE123456ABC
CLI987654XYZ
$25,000.00
$4,000.00 (16%)
$29,000.00
arrow_downward

MainesERP interpreta el CFDI y aplica las reglas contables

receipt_long 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
link
Trazabilidad UUID

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
settings
Configuracion del CRI

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.

Ver Catalogo CRI completo

Configuracion Previa Requerida

checklist
Antes de contabilizar XMLs emitidos tipo I, verifica:
  • Catalogo de cuentas: Bloque 41xx-44xx para ingresos, 1105 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