/comprobantes/emitirscope: invoices.createFactura con descuento global
documento.descuentoGlobal aplica un descuento sobre el total del comprobante. El monto se prorratea entre los ítems según su peso en el subtotal, y (si afectaBaseImponible es true) el IGV se recalcula sobre la base ya descontada.
Parámetros del body
webhookSi es true, la llamada responde de inmediato (HTTP 202) con el comprobante en estado "pendiente_envio" y el resultado final llega a tu webhook configurado. Si es false (por defecto), la llamada espera la respuesta de SUNAT y devuelve el comprobante completo 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: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "B" no domiciliado. Una factura exige RUC ("6"), salvo exportación con "B". En una boleta hasta S/ 700 puede omitirse junto con el número: se emite a cliente varios (DNI 00000000).
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. "17" (IVAP) no está soportado.
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.
descuentoGlobalDescuento sobre el total del comprobante — a diferencia de documento.items[].descuentoPorcentaje (por línea), el monto se prorratea entre los ítems según su peso en el subtotal.
montoMonto del descuento SIN IGV, en la moneda del comprobante. Con afectaBaseImponible true se resta del valor de venta y el IGV se recalcula (ítems por S/ 500 con IGV y descuento de 50 → S/ 441.01); con false se resta del total sin tocar el IGV (S/ 450).
afectaBaseImponibleSi es true, el descuento se resta de la base imponible antes de calcular el IGV (el IGV del comprobante baja junto con el descuento). Si es false, se aplica como una rebaja que no recalcula el IGV.
El ejemplo reparte los 50 de descuento entre los dos ítems según su peso en el subtotal (80% / 20%): PRODUCTO A recibe 40, PRODUCTO B recibe 10 — cada uno con su IGV recalculado sobre la base ya descontada. Cada items[] trae su descuento, valorUnitario y precioUnitario ya ajustados; no necesitas repartir el monto tú mismo.
A diferencia de Descuento por ítem (documento.items[].descuentoPorcentaje, por línea), descuentoGlobal aplica sobre el total del comprobante. Ver la referencia completa de campos.