Cargos adicionales a una orden de compra o consolidado
Cada vez que le compra mercadería a un proveedor, es común que además del precio de los productos le cobren flete y seguridad, sobre todo cuando se trata de una importación en la que también aparecen impuestos o el monitoreo GPS del contenedor. Si no registra esos cargos, el costo de su mercadería queda incompleto y su margen de ganancia se ve inflado. En este tutorial aprenderá a registrar los cargos adicionales a una orden de compra, ya sea a una sola orden o a un consolidado de varias, para que queden repartidos en el costo real de cada producto.
Hay dos formas de agregar cargos:
- Agregar un cargo a una orden de compra individual.
- Agregar un cargo a un consolidado de ordenes de compra.
Las dos formas se ejemplificaran en el siguiente tutorial.
Agregar un cargo a una orden de compra individual
Los pasos para agregar un cargo a una orden de compra individual son los siguientes:
- Ir a “Compras”.
- Seleccionar “Ordenes de Compra”.
- Seleccionar “Agregar Cargo”.

Le aparecerán las opciones para agregar un nuevo cargo, los campos que debe llenar son los siguientes:
a. Coloque una breve referencia sobre el cargo que se esta agregando.
b. Si le dieron factura, coloque el numero de factura. Si no le dieron factura deje este campo en blanco y remueva el cheque de “Sujeto a Impuestos”.
c. Coloque la fecha en que se realizo el cargo.
d. Seleccione el termino acordado con su proveedor, ya sea crédito o contado.
e. Coloque el nombre del proveedor existente o agregue uno nuevo.
f. Seleccione la orden de compra a la que esta agregando el cargo.
g. Seleccione el cargo previamente creado y coloque el monto del cargo. (Para crear un nuevo tipo de cargo refiérase al tutorial de “Configuraciones del modulo de Compras” en la Preparación). En este ejemplo seleccionamos el tipo de cargo “Flete terrestre”. Para agregar mas de un cargo en la misma orden seleccione el “+”.
h. Presione “Crear cargo” para agregar el cargo a la orden de compra.

Le aparecerá un mensaje de éxito notificándole que el cargo fue creado exitosamente.

Agregar un cargo a un consolidado de ordenes de compra
Los pasos para agregar un cargo a un consolidado de ordenes de compra son los siguientes:
- Ir a “Compras”.
- Seleccionar “Consolidados”.
- Click sobre “Agregar cargo” en el consolidado de ordenes de compra.

Le aparecerán las opciones para crear un nuevo cargo, los campos que debe llenar son los siguientes:
a. Coloque una breve referencia sobre el cargo que se esta agregando.
b. Si no le dieron factura deje este campo en blanco y remueva el cheque de “Sujeto a Impuestos”.
c. Si le dieron factura, coloque el numero de factura.
d. Coloque la fecha en que se realizo el cargo.
e. Seleccione el termino acordado con su proveedor, ya sea crédito o contado.
f. Coloque el nombre del proveedor existente o agregue uno nuevo.
g. Seleccione la orden de compra a la que esta agregando el cargo.
h. Seleccione el cargo previamente creado y coloque el monto del cargo. (Para crear un nuevo tipo de cargo refiérase al tutorial de “Configuraciones del modulo de Compras” en la Preparación). En este ejemplo seleccionamos el tipo de cargo “Flete terrestre”. Para agregar mas de un cargo en la misma orden seleccione el “+”.
i. Presione “Crear cargo” para agregar el cargo a la orden de compra.

Ahora podrá ver en las ordenes de compra que pertenecen al consolidado, el cargo que fue creado.
Haga click sobre “Detalles” (El ojo) para ver los detalles de la orden de compra.

Le aparecerán los detalles de la orden de compra, en la parte inferior de la página podrá encontrar los cargos asociados que se crearon. Estos cargos se distribuyen ponderadamente en el costo de cada producto.

Con sus cargos registrados, el costo de cada producto ya incluye todo lo que usted pagó para traerlo a su bodega. El siguiente paso natural de su flujo es pagar esos cargos al proveedor; una vez pagados, Zauru los trasladará a la sección de Cargos Pagados, donde podrá consultarlos cuando lo necesite.
API (llamadas desde sistemas externos)
Ver detalles de un cargo
El 1 al final de la URL es el ID del cargo
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X GET \
https://app.zauru.com/purchases/charges/1.json
Esto devolverá un JSON similar a este:
{
"id": "19422",
"zid": "3771",
"id_number": null,
"reference": "LICENCIA MAGA",
"purchase_order_id": "255935",
"consolidate_id": null,
"issue_date": "2022-01-10",
"expected_payment": "2022-01-10",
"charge_term_id": "300",
"amount": "240.97",
"due": "240.97",
"payee_id": "97109",
"memo": null,
"image": null,
"paid": false,
"paid_at": null,
"voider_id": null,
"voided": false,
"voided_at": null,
"entity_id": "184",
"creator_id": "357",
"updater_id": "357",
"created_at": "2022-02-01 15:28:12.241454",
"updated_at": "2022-02-01 15:28:12.241454",
"charge_details_count": "1",
"tariffs_count": "0",
"cost_amount": "240.97",
"invoice": "16291229",
"discharge_details_count": "0",
"taxable": false,
"external_image_url": null,
"local_exchange_amount": "240.97",
"local_exchange_cost_amount": "240.97",
"not_included_vat": null,
"pdf": null,
"reception_id": null
}
Obtener datos para un cargo nuevo
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X GET \
https://app.zauru.com/purchases/charges/new.json
Esto devolverá un JSON similar a este:
{
"id": "19422",
"zid": "3771",
"id_number": null,
"reference": "LICENCIA MAGA",
"purchase_order_id": "255935",
"consolidate_id": null,
"issue_date": "2022-01-10",
"expected_payment": "2022-01-10",
"charge_term_id": "300",
"amount": "240.97",
"due": "240.97",
"payee_id": "97109",
"memo": null,
"image": null,
"paid": false,
"paid_at": null,
"voider_id": null,
"voided": false,
"voided_at": null,
"entity_id": "184",
"creator_id": "357",
"updater_id": "357",
"created_at": "2022-02-01 15:28:12.241454",
"updated_at": "2022-02-01 15:28:12.241454",
"charge_details_count": "1",
"tariffs_count": "0",
"cost_amount": "240.97",
"invoice": "16291229",
"discharge_details_count": "0",
"taxable": false,
"external_image_url": null,
"local_exchange_amount": "240.97",
"local_exchange_cost_amount": "240.97",
"not_included_vat": null,
"pdf": null,
"reception_id": null
}
Obtener datos para editar un cargo
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X GET \
https://app.zauru.com/purchases/charges/1/edit.json
Esto devolverá un JSON similar a este:
{
"id": "19422",
"zid": "3771",
"id_number": null,
"reference": "LICENCIA MAGA",
"purchase_order_id": "255935",
"consolidate_id": null,
"issue_date": "2022-01-10",
"expected_payment": "2022-01-10",
"charge_term_id": "300",
"amount": "240.97",
"due": "240.97",
"payee_id": "97109",
"memo": null,
"image": null,
"paid": false,
"paid_at": null,
"voider_id": null,
"voided": false,
"voided_at": null,
"entity_id": "184",
"creator_id": "357",
"updater_id": "357",
"created_at": "2022-02-01 15:28:12.241454",
"updated_at": "2022-02-01 15:28:12.241454",
"charge_details_count": "1",
"tariffs_count": "0",
"cost_amount": "240.97",
"invoice": "16291229",
"discharge_details_count": "0",
"taxable": false,
"external_image_url": null,
"local_exchange_amount": "240.97",
"local_exchange_cost_amount": "240.97",
"not_included_vat": null,
"pdf": null,
"reception_id": null
}
Crear nuevo cargo adicional
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 '{
"charge": {
"reference": "Flete terrestre",
"issue_date": "2018-10-27",
"charge_term_id": "1",
"payee_info": "<V1> 1 | Proveedor de flete, S.A.",
"purchase_order_id": "1",
"charge_details_attributes": {
"0": {
"charge_type_id": "1",
"amount": "100"
}
}
}
}' \
https://app.zauru.com/purchases/charges.json
Esto devolverá un JSON similar a este:
{
"payee_info": [
"no puede estar en blanco"
],
"issue_date": [
"Fecha mínima 2020-12-31"
]
}
Actualizar un cargo
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 '{
"charge": {
"reference": "Flete terrestre actualizado",
"charge_details_attributes": {
"0": {
"id": "1",
"charge_type_id": "1",
"amount": "150"
}
}
}
}' \
https://app.zauru.com/purchases/charges/1.json
Esto devolverá un JSON similar a este:
{
"id": "19422",
"zid": "3771",
"id_number": null,
"reference": "LICENCIA MAGA",
"purchase_order_id": "255935",
"consolidate_id": null,
"issue_date": "2022-01-10",
"expected_payment": "2022-01-10",
"charge_term_id": "300",
"amount": "240.97",
"due": "240.97",
"payee_id": "97109",
"memo": null,
"image": null,
"paid": false,
"paid_at": null,
"voider_id": null,
"voided": false,
"voided_at": null,
"entity_id": "184",
"creator_id": "357",
"updater_id": "357",
"created_at": "2022-02-01 15:28:12.241454",
"updated_at": "2022-02-01 15:28:12.241454",
"charge_details_count": "1",
"tariffs_count": "0",
"cost_amount": "240.97",
"invoice": "16291229",
"discharge_details_count": "0",
"taxable": false,
"external_image_url": null,
"local_exchange_amount": "240.97",
"local_exchange_cost_amount": "240.97",
"not_included_vat": null,
"pdf": null,
"reception_id": null
}
Anular un cargo
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/purchases/charges/1.json
En caso de exito, retorna un codigo HTTP 204 No Content (sin cuerpo).