Crear factura
Este tutorial esta enfocado en la creación de facturas desde el punto de venta.
Los pasos para crear una nueva factura son los siguientes:
- Ir a “Punto de Venta”.
- Seleccionar “Nueva Factura”.
Le aparecerán las opciones para crear una nueva factura, cada vez que un usuario cree una nueva factura, el podrá seleccionar únicamente los productos de la bodega que tenga asignada, o de la bodega que usted haya predeterminado en las configuraciones del punto de venta.
Las campos que se pueden colocar en la factura son:
a. Coloque una breve referencia para encontrar fácilmente la factura.
b. Coloque el nombre del Cliente existente al que se le va facturar o agregue uno nuevo.
c. Coloque el vendedor.
d. Coloque el termino de pago que se le dará al cliente.
e. Aquí puede colocar el proyecto asociado a la factura
f. Aquí podrá escanear los códigos de barra de los productos o colocar manualmente el código para que se agreguen a la factura.

Ahora agregue los productos o servicios que se le van a facturar al cliente y la cantidad. Aun podrá agregar un descuento sobre la facturar o especificar si desea que registre impuestos o que no registre impuestos y sea solo un recibo. Luego presione Imprimir para emitir la factura.

Le aparecerá la plantilla de impresión de facturas y usted podrá imprimir la factura presionando CRTL+P. Los campos que salen a la derecha tienen la siguiente función:
a. Presione para dirigirse al listado de todas las facturas no pagadas.
b. Presione para crear una nueva factura.
c. Presione para ver los detalles de la factura creada.
d. Presione para cobrar la factura.

Listado de facturas
Para ver todas las facturas emitidas y no pagadas desde el punto de venta:
- Ir a "P.D.V."
- Seleccionar "Facturas".
Le aparecera un listado con todas las facturas que cumplen las siguientes condiciones:
- Estan emitidas (no son borradores)
- No estan pagadas
- No estan anuladas
- Pertenecen a la agencia del usuario
Puede filtrar por:
a. Vendedor: Seleccione un vendedor especifico o vea todas las facturas.
b. Etiquetas (Tags): Filtre las facturas por etiquetas asignadas.
Desde el listado usted podra:
a. Ver detalle: Haga click sobre una factura para ver sus productos, pagos, transacciones contables y otros detalles.
b. Cobrar: Registre un pago para la factura. Vea el tutorial "Cobrar una factura o una orden de venta".
c. Imprimir: Imprima la factura utilizando las plantillas de impresion configuradas.
d. Anular: Anule la factura si fue emitida por error.
e. Re-emitir (Editar): Si la factura aun no ha sido emitida (esta en estado de orden), puede editarla. Vea la seccion "Editar factura".
Editar y re-emitir una factura
Si necesita modificar una factura que aun no ha sido emitida:
- En el listado de facturas, localice la factura en estado "orden" (no emitida).
- Seleccione el icono de "Editar".
- Modifique los productos, cantidades, precios o datos generales.
- Presione "Guardar". La factura se re-emitira con los cambios.
Nota: Las facturas ya emitidas no pueden ser editadas. Debe anularlas y crear una nueva.
Emision rapida de factura
Si tiene una orden de venta que desea convertir rapidamente en factura:
- Desde el detalle de la orden de venta, presione "Emitir factura".
- La orden se convertira en factura inmediatamente, manteniendo los mismos productos, cantidades y precios.
Anular una factura
Para anular una factura:
- En el listado de facturas, localice la factura a anular.
- Presione el boton de "Anular".
- Confirme la anulacion.
La factura sera anulada y los productos reservados seran devueltos al inventario (si la factura fue creada desde una orden de venta).
Editar datos superficiales de factura
Para modificar datos superficiales de una factura sin alterar sus productos ni montos:
- En el detalle de la factura, seleccione "Editar datos".
- Podra modificar: numero de factura, referencia, fecha, vendedor, memo y etiquetas.
- Tambien podra adjuntar una imagen a la factura.
- Presione "Guardar".
API (llamadas desde sistemas externos)
Crear factura asociada a usuario (vendedor)
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"invoice": {
"reference": "prueba",
"taxable": "1",
"payment_term_id": "1",
"payee_id": "1",
"seller_id": "1",
"invoice_details_attributes": {
"0": {
"item_id": "1",
"quantity": "1",
"unit_price_cost": "650",
"reference": ""
}
},
"memo": "generado desde el API"
}
}' \
https://app.zauru.com/pos/invoices.json
Listar facturas (datatables)
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"order": {
"0": {
"column": "3",
"dir": "desc"
}
},
"start": "0",
"length": "40",
"search": {
"value": "",
"regex": "false"
}
}' \
https://app.zauru.com/pos/invoices/datatables.json
Ver factura
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/invoices/1.json
Actualizar factura
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"invoice": {
"reference": "prueba editada",
"invoice_details_attributes": {
"0": {
"id": "1",
"quantity": "2"
}
}
}
}' \
https://app.zauru.com/pos/invoices/1.json
Emisión rápida de factura (convertir orden en factura)
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/invoices/1/issue_fast.json
Ver datos superficiales de factura
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/invoices/1/shallow_edit.json
Actualizar datos superficiales de factura
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PATCH \
-d '{
"invoice": {
"reference": "prueba editada",
"memo": "editado desde el API"
}
}' \
https://app.zauru.com/pos/invoices/1/shallow_update.json
Anular factura
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/pos/invoices/1.json
Anular factura sin pagos asociados
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/pos/invoices/1/no_payments_void.json
Obtener categorías, items, paquetes, precios, existencias e imágenes
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/invoices/get_categories_items_bundles_prices_stocks_images.json