Skip to main content
Version: 📄 PE

Impuestos

Listar impuestos creados en Bsale.

info

Para usar los impuestos creados, usar el nodo taxId o taxes en el envío del documento.

Estructura JSON

Al realizar una petición HTTP, el servicio retornara un JSON con la siguiente estructura:

Response /taxes/2.json
        {
"href": "https://api.bsale.io/v1/taxes/2.json",
"id": 2,
"name": "EXONERADO",
"percentage": 0.0,
"forAllProducts": 0,
"ledgerAccount": null,
"code": 9997,
"state": 0,
"overTax": 0,
"amountTax": 0
}

Atributos

AtributoDescripciónTipo dato
hrefurl del ImpuestosString
ididentificador único del ImpuestosInteger
namenombre del impuestoString
percentageporcentaje de impuestoFloat
forAllProductsindica si es aplicado para todos los productos, No(0) o Si (1)Boolean
ledgerAccountcuenta contable del impuestoString
codecódigo del impuestoBoolean
stateestado del impuesto indica si el impuesto esta activo(0) o inactivo (1)Boolean

GET lista de Impuestos

  • GET /v1/taxes.json retornará todos los Impuestos.

Parámetros

  • limit, limita la cantidad de items de una respuesta JSON, por defecto el limit es 25, el máximo permitido es 50.
  • offset, permite paginar los items de una respuesta JSON, por defecto el offset es 0.
  • fields, solo devolver atributos específicos de un recurso
  • expand, permite expandir instancias y colecciones para traer relaciones en una sola petición.
  • name, Permite filtrar por nombre del impuesto.
  • percentage, filtra por porcentaje de impuesto.
  • code, filtra código.
  • ledgeraccount, filtra por cuenta contable.
  • state, boolean (0 o 1) indica si los impuestos están activos(0) inactivos(1).

Ejemplos

  • GET /v1/taxes.json?limit=10&offset=0
  • GET /v1/taxes.json?fields=[name,percentage,state]
Response /taxes.json
{
"href": "https://api.bsale.io/v1/taxes.json",
"count": 4,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/taxes/2.json",
"id": 2,
"name": "EXONERADO",
"percentage": 0.0,
"forAllProducts": 0,
"ledgerAccount": null,
"code": 9997,
"state": 0,
"overTax": 0,
"amountTax": 0
},
{
"href": "https://api.bsale.io/v1/taxes/4.json",
"id": 4,
"name": "ICBPER",
"percentage": 0.3,
"forAllProducts": 0,
"ledgerAccount": null,
"code": 7152,
"state": 0,
"overTax": 0,
"amountTax": 1
},
{
"href": "https://api.bsale.io/v1/taxes/1.json",
"id": 1,
"name": "IGV",
"percentage": 18.0,
"forAllProducts": 1,
"ledgerAccount": null,
"code": 1000,
"state": 0,
"overTax": 0,
"amountTax": 0
},
{
"href": "https://api.bsale.io/v1/taxes/3.json",
"id": 3,
"name": "PARA EXPORTACION",
"percentage": 0.0,
"forAllProducts": 0,
"ledgerAccount": null,
"code": 9995,
"state": 0,
"overTax": 0,
"amountTax": 0
}
]
}

GET un impuesto

  • GET /v1/taxes/1.json retornará un tipo de impuesto.
Response /taxes/1.json
        {
"href": "https://api.bsale.io/v1/taxes/1.json",
"id": 1,
"name": "IGV",
"percentage": 18.0,
"forAllProducts": 1,
"ledgerAccount": null,
"code": 1000,
"state": 0,
"overTax": 0,
"amountTax": 0
}

GET cantidad de Impuestos

  • GET /v1/taxes/count.json Retornará cantidades de registros.

  • state, boolean (0 o 1) indica si los impuestoss están activos(0) inactivos (1).

{
"count": 3
}