Concepto · Restaurantes y sodas

¿Cómo factura electrónicamente un restaurante o soda?

Emitiendo el comprobante al cerrar la mesa: al consumidor final le sale un tiquete electrónico (tipo 04), y el 10 % de servicio no va como un plato más ni dentro del IVA, sino como «Otros Cargos». Plaxp arma el XML v4.4, lo firma con XAdES, lo envía a Hacienda y le manda el comprobante al cliente por correo.

¿Qué es facturar electrónicamente en un restaurante o soda?

Es que el comprobante fiscal de cada cuenta salga como un documento electrónico —el de la versión 4.4—, no como una factura de papel. En el servicio de comidas la mayoría de las cuentas son a consumidor final, así que lo normal es un : no hace falta pedirle la cédula al comensal.

Cuando el cliente sí quiere deducir el gasto —la cena de una empresa, un almuerzo de negocios— pide factura electrónica (tipo 01) con la cédula jurídica. Es el mismo flujo, solo cambia el tipo de comprobante y se agregan los datos del receptor. Esa distinción, en detalle, está en .

¿Cómo va el 10% de servicio en el comprobante?

Esta es la duda que más se repite en el sector. El 10 % de servicio (el «impuesto de servicio» que muchos restaurantes agregan a la cuenta) no es un producto y no se suma dentro del IVA. En la versión 4.4 va en un bloque aparte llamado «Otros Cargos», con su propio tipo, su porcentaje y su monto —así queda claro en el XML qué parte de la cuenta es servicio y no comida—.

concepto de la cuentadónde va en el comprobante¿lleva IVA?
La comida y las bebidasCada plato como línea de detalleSí — IVA general 13 %
El 10 % de servicioComo «Otros Cargos» (tipo 06), aparteConsultalo con tu contador
Un descuento de la casaDescuento sobre la líneaBaja la base gravable
La propina voluntariaNo es un cargo fiscal del comprobanteNo aplica

El 10% de servicio no es lo mismo que la propina

El 10 % de servicio es un cargo que se registra en la cuenta y viaja en el comprobante como otro cargo. La propina voluntaria que el cliente decide dejar aparte no es un cargo fiscal del comprobante. No los confundás al armar el tiquete.

¿Qué dice la normativa de Costa Rica?

Que el comprobante de tu restaurante o soda tiene que ser el XML de la versión 4.4, firmado con XAdES, con su clave numérica de 50 dígitos y aceptado por Hacienda. La 4.4 es obligatoria desde el 1 de setiembre de 2025 —las fechas y los cambios los seguimos en —.

El servicio de comidas está gravado con el IVA general del 13 %. Cada plato o bebida se factura como una línea con su tarifa; el detalle de las tarifas (13 %, y las reducidas de 4 %, 2 %, 1 % para canasta básica, más lo exento) está en . El 10 % de servicio se reporta como otro cargo del tipo «impuesto de servicio 10 %» (código 06) del catálogo de la 4.4.

Confirmá con tu contador

Dos cosas dependen de tu caso y las resuelve un profesional, no la integración: si el 10 % de servicio entra o no en la base del IVA y qué tarifa aplica a cada renglón de tu menú. Nosotros resolvemos el cómo técnico —el comprobante sale bien armado— pero el criterio fiscal validalo con tu contador.

¿Tu soda está en régimen simplificado?

Muchas sodas pequeñas tributan en el régimen simplificado (RTS), que por regla no emite comprobante salvo que el cliente lo solicite, y es el comprador quien emite una factura de compra. Si es tu caso, mirá y confirmá tu régimen con tu contador.

¿Cómo lo hace Plaxp?

Con una API REST. Al cerrar la mesa, tu punto de venta hace un POST a /api/procesar con las líneas de la comida y —si aplica— el 10 % de servicio en otros_cargos. La respuesta es HTTP 202: te devuelve la clave de 50 dígitos y el consecutivo en segundos, para que el tiquete imprima sin que la fila se frene. La firma y el envío a Hacienda corren en background.

cerrar-mesa.js
const res = await fetch('https://api.plaxp.com/api/procesar', {
  method: 'POST',
  headers: { 'X-API-Key': process.env.PLAXP_API_KEY },
  body: JSON.stringify({
    tipo_documento: '04',        // 04 = tiquete (consumidor final) · 01 = factura
    codigo_sucursal: '001',
    codigo_caja: '001',
    condicion_venta: '01',       // 01 = contado
    medios_pago: [{ tipo: '02', monto: 6150 }],   // 02 = tarjeta
    lineas: [{
      codigo_cabys: '<cabys-del-plato>',
      detalle: 'Casado con pollo',
      cantidad: 1,
      precio_unitario: 5000,
      codigo_tarifa: '08',       // 08 = IVA 13%
      tarifa: 13,
    }],
    otros_cargos: [{
      tipo_documento: '06',      // 06 = impuesto de servicio 10%
      detalle: 'Servicio 10%',
      porcentaje: 10,
      monto_cargo: 500,          // 10% de la comida (₡5.000)
    }],
  }),
});
// ← 202: { clave, consecutivo } en segundos → imprimí el tiquete ya.

El tipo_documento: '06' del cargo es el que Hacienda espera para el impuesto de servicio; en el XML sale como <OtrosCargos> con su porcentaje y su monto, separado de las líneas y del IVA. No tocás XML ni librerías de firma: subís tu .p12 una vez y mandás JSON.

  • El 10% de servicio va como «Otros Cargos» (tipo 06), no como plato ni dentro del IVA
  • Un solo campo decide tiquete (consumidor final) o factura (con cédula)
  • La clave vuelve en segundos (202): la caja imprime sin frenarse en hora pico
  • El PDF y el XML le llegan al cliente por correo, como exige la norma
  • El estado en Hacienda lo consultamos nosotros; tu sistema lo lee por clave

La mecánica de la caja, en detalle

Cómo timbrar desde el POS sin salir de la pantalla de cobro, el consecutivo por caja y por qué la fila no se traba están en . Toda la referencia técnica —campos, autenticación y errores— vive en la , y el estado de cada comprobante en .

Ejemplo: una soda en Escazú a la hora del almuerzo

Un cliente pide un casado con pollo a ₡5.000 y paga con tarjeta. El sistema factura la comida con IVA del 13 % (₡650) y agrega el 10 % de servicio: ₡500 como otro cargo. La cuenta queda así:

Casado con pollo (línea, gravado 13 %)₡5.000,00
IVA 13 %₡650,00
Servicio 10 % (Otros Cargos, tipo 06)₡500,00
Total₡6.150,00

Como es consumidor final, sale un tiquete electrónico (tipo 04) con su clave de 50 dígitos; el cliente sigue su camino sin esperar. Un rato después llega la mesa de una empresa que pide factura con la cédula jurídica: el cajero no cambia de sistema, emite una factura electrónica (tipo 01) con los datos del receptor y a esa empresa le llega el PDF y el XML a su correo.

Si algo sale rechazado

Cada rechazo de Hacienda trae un código con su causa. El catálogo de los más frecuentes —y cómo evitarlos— está en .

¿Por dónde arranco?

Te damos credenciales de para probar el flujo completo —tiquete, factura y el 10 % de servicio— sin emitir en real, y te acompañamos en la integración con tu POS. Si venís de otra herramienta, mirá la o cómo hacés el cambio en .

¿Listo para facturar en tu restaurante o soda?

Te damos credenciales de sandbox y te acompañamos en la integración. Escribinos y arrancamos hoy.

Solicitar acceso a la API

Te acompañamos en la puesta en marcha · soporte rápido de gente real · fácil de usar para todo tu equipo. Somos gente ayudando gente.