Factura con ICBPER (bolsa)
/comprobantes/emitirscope: invoices.createMarca un ítem con documento.items[].impuestoBolsa para cobrar el Impuesto al Consumo de las Bolsas de Plástico (ICBPER). Facto suma S/ 0.50 por unidad al total de ese ítem, fuera de la base imponible del IGV, y lo acumula en totales.impuestoBolsa.
Parámetros del body
webhookSi es true, la respuesta es inmediata (EN_PROCESO) y el resultado llega a tu webhook configurado. Si es false (por defecto), la llamada espera la respuesta de SUNAT antes de responder.
documentoDatos del comprobante electrónico.
sunatTransaccionCódigo de tipo de operación SUNAT. Gravada: "0101" — ver la variante correspondiente para otros códigos.
tipoComprobante01 = factura, 03 = boleta.
serieSerie del comprobante. Facturas: F001–F999. Boletas: B001–B999.
monedaCódigo de moneda.
formaPagoCondición de pago.
fechaEmisionFecha de emisión.
fechaVencimientoRequerido si formaPago es CREDITO — fecha de la última cuota.
clienteDatos del cliente.
tipoDocumentoCatálogo SUNAT 06 (ej. "1" = DNI, "6" = RUC).
numeroDocumentoNúmero de documento del cliente.
denominacionNombre o razón social del cliente.
direccionDirección fiscal del cliente.
correoCorreo del cliente — Facto le reenvía el comprobante (opcional).
itemsÍtems del comprobante.
descripcionDescripción del ítem.
unidadMedidaUnidad de medida SUNAT (ej. NIU, ZZ).
cantidadCantidad.
precioUnitarioPrecio unitario, IGV incluido.
tipoIgvCódigo de afectación IGV — ver la tabla en Conceptos.
cuotasRequerido si formaPago es CREDITO — cronograma de pago. Facto asigna el número de cuota en la respuesta.
montoMonto de la cuota.
fechaVencimientoFecha de vencimiento de la cuota.
impuestoBolsaMarca el ítem como una bolsa plástica afecta al ICBPER. Facto suma S/ 0.50 por unidad (cantidad) al total del ítem, fuera de la base imponible del IGV, y lo acumula en totales.impuestoBolsa.
El ejemplo tiene 100 bolsas a S/ 1.18 (IGV incluido) más un producto normal. Para la bolsa, Facto calcula el IGV solo sobre el precio del producto (valorUnitario 1 × 100 = 100, IGV 18) y le suma aparte 100 × S/ 0.50 = S/ 50 de ICBPER — el total del ítem (168) y su precioUnitario devuelto (1.68) ya incluyen ese monto. El total del comprobante (267.99) es gravada + igv + impuestoBolsa (184.74 + 33.25 + 50).
impuestoBolsa no afecta la base imponible del IGV ni se combina con tipoIgv — se suma como un cargo aparte. Ver la referencia completa de campos.
cliente.denominacion vuelve vacío en la respuesta
documento.cliente.denominacion, la respuesta ACEPTADA la trae vacía ("") — no es un error de este ejemplo en particular, es el valor que devuelve la API hoy.