/salesRegistrar una venta
Emite boleta, factura o nota de venta igual que tu POS: correlativo, IGV, kardex, caja y SUNAT. Antes de emitir revisa producto, tallas, stock libre, lote y cliente; si algo falta no se emite nada. La respuesta llega enseguida con status pending y SUNAT se consulta con GET /sales/{id}. Con sk_test_ no se emite (status: test, livemode: false, number_preview).
Cuerpo de la solicitud
document_typeenumSi no viene: con RUC, invoice; si no, receipt. sales_note no va a SUNAT.
receiptinvoicesales_note
location_idintegercustomerobjectSin customer: CLIENTES VARIOS. Una boleta de más de S/ 700 exige DNI.
document_typeenumdniruccepassportnone
document_numberstringnamestringemailstringaddressstringphonestringitemsobject[]requeridoproduct_idintegerO sku, o barcode: uno solo. Con tallas, el id de la variante.
skustringbarcodestringEl código de un paquete vende el paquete a su precio.
descriptionstringÍtem sin producto (por ejemplo el envío): description + unit_price.
quantitynumberrequeridounit_pricenumberCon IGV. Sin él, el precio del catálogo con su oferta vigente. Obligatorio en ítems libres.
batchstringFarmacia: de qué lote sale. Sin él, del que vence primero.
taxenumSolo ítems libres. Sin él, el de tu negocio (exonerado si estás en la Ley de Amazonía; si no, gravado).
taxedexemptunaffected
unitstringSolo ítems libres: código de unidad de SUNAT (NIU por defecto, ZZ para servicios). Ver GET /units.
paymentobjectrequeridomethodenumrequeridocashcardyapeplintransfer
referencestringnotesstringexternal_idstringTu número de pedido. Único: si llega otra vez, 409 duplicate_external_id con el id de la venta.
Respuestas
201Venta registrada400Error 400401Error 401403Error 403404Error 404409Error 409429Error 429
curl -X POST https://api.krezka.com/api/v1/erp/sales \
-H "Authorization: Bearer $FALCONEXT_API_KEY" \
-H "Idempotency-Key: <Idempotency-Key>" \
-H "Content-Type: application/json" \
-d '{
"document_type": "receipt",
"location_id": 0,
"customer": {
"document_type": "dni",
"document_number": "string",
"name": "string",
"email": "string",
"address": "string",
"phone": "string"
},
"items": [
{
"product_id": 0,
"sku": "string",
"barcode": "string",
"description": "string",
"quantity": 0,
"unit_price": 0,
"batch": "string",
"tax": "taxed",
"unit": "string"
}
],
"payment": {
"method": "cash",
"reference": "string"
},
"notes": "string",
"external_id": "string"
}'{
"object": "sale",
"livemode": true,
"id": "string",
"external_id": "string",
"document_type": "receipt",
"number": "string",
"number_preview": "string",
"status": "pending",
"sunat_message": "string",
"issued_at": "2025-07-01T14:03:11Z",
"location_id": 0,
"customer": {},
"items": [
{}
],
"subtotal": 0,
"igv": 0,
"total": 0,
"currency": "string",
"payment": {},
"pdf_url": "string",
"credit_note": {
"number": "string",
"status": "string",
"reason": "string",
"sunat_message": "string"
},
"created_at": "2025-07-01T14:03:11Z"
}Se guarda solo en tu navegador (localStorage). Nunca se incluye en el código copiable.
https://api.krezka.com/api/v1/erp/salescurl -X POST https://api.krezka.com/api/v1/erp/sales \ -H "Authorization: Bearer $FALCONEXT_API_KEY"
Envía una solicitud para ver la respuesta
