Serie «NetSuite para distribuidoras», parte 2
NetSuite y CFDI 4.0: cómo timbrar las ventas de mostrador y de ruta
Quién timbra cuando vendes en mostrador y en ruta con NetSuite: qué cubren las localizaciones, la factura global, las notas de crédito, los complementos de pago y las cancelaciones, y cómo lo resuelve Nori.
En este artículo
En la primera parte quedó dicho que lo que más hay que revisar en una caja conectada a NetSuite es el CFDI. Quién lo timbra, en qué momento y cómo queda cada comprobante en NetSuite depende de dónde pasa la venta: en la oficina, en un mostrador o en la calle.
Lo que hay para timbrar desde NetSuite
NetSuite no timbra por sí mismo. Para facturar en México la cuenta necesita una localización y un PAC. Existen localizaciones y complementos de terceros que agregan los campos del SAT, arman el XML y lo mandan a timbrar. Unos los instala tu partner de implementación y otros se contratan aparte, y no todos cubren lo mismo. Pide la lista exacta de comprobantes: factura, nota de crédito, complemento de pago, factura global y cancelación con motivo.
Si toda tu facturación nace en la oficina, eso suele alcanzar. Alguien de crédito captura el invoice, la localización lo timbra y el PDF sale por correo. El complemento de pago se genera cuando cobranza aplica el customer payment. Nadie está esperando la factura frente a una caja.
Las cosas cambian cuando la venta ocurre lejos de NetSuite. El cliente del mostrador pide su factura con fila detrás. El tendero que le compra al vendedor de ruta quiere su ticket con el QR del CFDI antes de que el camión arranque, a veces en una calle sin señal. Si la venta primero tiene que llegar a NetSuite para que la localización la timbre, ese cliente se va sin factura o alguien se la manda al día siguiente.
Los comprobantes que salen del mostrador y de la ruta
| Comprobante | Cuándo se emite | Lo que suele fallar |
|---|---|---|
| Factura (ingreso) | El cliente pide factura al comprar, o le vendes a crédito | Método PUE o PPD según si quedó pagada |
| Factura global | Tickets a público en general del día, la semana, la quincena o el mes | La periodicidad, o que un ticket entre dos veces |
| Nota de crédito (egreso) | Devolución o descuento después de facturar | El uso del CFDI y la relación con la factura |
| Complemento de pago (REP) | Cobras una factura PPD | La parcialidad y el saldo insoluto |
Y luego las cancelaciones, que con CFDI 4.0 llevan motivo y, en el caso del 01, el UUID que sustituye al cancelado.
La regla que evita casi todos los problemas
Cada comprobante lo timbra un solo sistema. Si la caja timbra y además la localización de NetSuite timbra al recibir el registro, el cliente termina con dos CFDI por la misma venta. Si cada sistema da por hecho que el otro timbra, nadie timbra.
Hay dos acomodos que funcionan. Uno es dejar el timbrado en NetSuite y que la caja solo registre tickets, que después se facturan en la oficina; sirve con poco mostrador y sin facturas en ruta. El otro es que la caja timbre todo lo que vende y NetSuite reciba cada registro con su UUID, marcado de forma que la localización lo deje pasar.
Cómo timbra Nori
Nori timbra el CFDI 4.0 con tu propio PAC o con el PAC de Nori. Si ya tienes contrato con Finkok, EDICOM, Solución Factible o ISI, capturas tu usuario y le pagas los timbres directo a tu PAC; Nori no te cobra nada por ellos. Si no tienes PAC, el de Nori timbra con Finkok y cada timbre cuesta $0.65 MXN más IVA, en un cargo mensual por lo que timbraste. Las cancelaciones no se cobran. El timbrado no viene incluido en la licencia, se paga aparte según la opción que elijas.
Antes del primer timbre cargas el certificado de sello digital y los datos de tu constancia. El paso a paso está en Timbrar y descargar facturas CFDI 4.0.
Primero el timbre, después NetSuite
Con el timbrado encendido, una factura, una nota de crédito, un anticipo o un pago con complemento sube a NetSuite solo cuando ya tiene su CFDI. Llega con el UUID en el campo personalizado que elegiste en Mapeos, junto con el uso del CFDI, el método y la forma de pago y el RFC del cliente. La localización ve el UUID y no lo vuelve a timbrar.
Esa espera no se puede apagar, y tiene una razón práctica. Si el PAC rechaza un comprobante, por ejemplo porque el código postal del cliente no coincide con su constancia, el registro se queda en Nori con el mensaje del PAC y la alerta de sincronización lo marca. El cobro sigue en pie, porque Nori timbra después de guardar la venta y un PAC caído nunca la deshace. Corriges el dato, reintentas, y entonces sube.
Los tickets no esperan. Un ticket a público en general no lleva CFDI propio y sube de inmediato como cash sale con su cobro.
La factura global
Al cerrar el periodo, en Ventas › Facturar entregas, eliges el modo público en general y la periodicidad. Nori arma el CFDI con el nodo de información global y un concepto por ticket, y la deja pagada con método PUE porque los tickets ya traían su cobro. Un ticket que ya entró a una global deja de aparecer como pendiente.
En NetSuite la global no crea otro registro. Las ventas ya están ahí como cash sale desde que se cobraron, y subir una factura encima duplicaría el ingreso. Si alguien pide factura de un ticket antes de que entre a la global, se le hace desde la caja. Los detalles están en Factura global a público en general.
Notas de crédito
Una nota de crédito nace con uso G02 (devoluciones, descuentos o bonificaciones) aunque el cliente tenga otro uso en su ficha. Si tu contador pide otro, lo cambias antes de timbrar. En NetSuite sube como credit memo hecho desde el invoice o la cash sale que corrige.
Complementos de pago
Nori pone el método de pago solo: PUE si la factura quedó pagada al emitirse y PPD si no. Cuando el vendedor de ruta cobra una factura PPD timbrada, o cuando cobranza registra el pago en la oficina, Nori genera el complemento de pagos 2.0 con la parcialidad, el saldo anterior y el saldo insoluto. El pago sube como customer payment con el UUID del complemento, y solo después de que su factura ya está en NetSuite.
Si vendes a crédito en la calle, revisa la opción que deja a los clientes de contado solo con condiciones PUE. Viene encendida y evita que un cliente sin días de crédito acabe con una factura PPD que nadie va a cobrar después.
Cancelaciones
Nori cancela primero ante el SAT, con su motivo, y solo cambia el documento si el SAT acepta. Para cancelar manda el UUID, los RFC y el total tal como quedaron en el XML timbrado. Si un recálculo movió un centavo en el documento, la cancelación no se rechaza por eso. Ya cancelado, el registro se borra en NetSuite. Una factura con pagos vigentes no se cancela mientras no canceles el pago.
La conexión con NetSuite
El conector de Nori con NetSuite está en pruebas con cuentas reales. Lo revisamos con tu cuenta en una demo antes de conectar nada, y puedes probar primero en tu sandbox.
Nori habla con NetSuite por sus servicios REST. La autenticación preferida es OAuth 2.0 de máquina a máquina con credenciales de cliente: subes en NetSuite un certificado para el registro de integración, Nori firma con la llave privada que se queda contigo y recibe un token que dura una hora. Si ya usas autenticación por token, también funciona. La configuración completa está en Conectar Nori con tu ERP, y la página de NetSuite resume qué sube y qué baja.


Cuándo te alcanza con la localización
Si casi todo lo vendes a crédito, por pedido, y facturas desde la oficina, quédate con lo que ya timbra tu cuenta de NetSuite y no agregues otro sistema por el CFDI. Si tienes mostrador con fila, vendedores que facturan en la calle o tickets que van a una factura global, conviene que timbre el sistema donde se hace la venta.
En cualquiera de los dos casos, antes de decidir, haz dos preguntas. A tu partner: qué comprobantes cubre tu localización y cómo trata un registro que llega ya timbrado. Al proveedor de la caja: con qué PAC timbra, quién paga cada timbre y en qué campo de NetSuite deja el UUID. Los precios de Nori y el del timbre están en la página de precios.
Preguntas frecuentes
¿NetSuite puede timbrar CFDI 4.0?
Sí, con una localización para México y un PAC. Existen localizaciones y complementos de terceros; pregunta a tu partner qué comprobantes cubre la tuya: factura, nota de crédito, complemento de pago, factura global y cancelación con motivo.
¿Qué pasa si NetSuite y la caja timbran la misma venta?
El cliente termina con dos CFDI. Cada comprobante debe timbrarlo un solo sistema. Cuando Nori timbra, el registro sube a NetSuite con el UUID en el campo que eliges, para que la localización sepa que ya está timbrado.
¿Cuánto cuesta timbrar con Nori?
Con tu propio PAC (Finkok, EDICOM, Solución Factible o ISI) le pagas los timbres a tu PAC y Nori no te cobra nada por ellos. Con el PAC de Nori cada timbre cuesta $0.65 MXN más IVA y las cancelaciones no se cobran. El timbrado no está incluido en la licencia.
¿Cómo queda la factura global en NetSuite?
Los tickets suben como cash sale cuando se cobran. La factura global se timbra en Nori y no crea otro registro en NetSuite, para no duplicar el ingreso.
¿Cómo se autentica Nori con NetSuite?
Con OAuth 2.0 de máquina a máquina (credenciales de cliente) y un certificado que subes en NetSuite. La llave privada se queda contigo. También funciona con autenticación por token. El conector está en pruebas con cuentas reales.