Skip to main content
Version: 📄 MX

Tipos de documentos

Listar y editar tipos de documentos configuradas en Bsale.

info

Para que un tipo de documento pueda ser referenciado, es importante que su estado sea 0. (state=0)

Estructura JSON

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

Response /document_types/1.json
{
"href": "https://api.bsale.com.mx/v1/document_types/1.json",
"id": 1,
"name": "NOTA VENTA",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 3,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0"
}

Atributos

AtributoDescripciónTipo dato
hrefurl del Tipos de documentosString
ididentificador único del Tipos de documentosInteger
namenombre del del tipo de documentoString
initialNumberfolio inicial del tipo de documentoInteger
codecódigo tributario del tipo de documentoString
isElectronicDocumentindica si el tipo de documento es electrónico No(0) o Si(1)Boolean
breakdownTaxindica si el tipo de documento desglosa impuesto No(0) o Si(1)Boolean
useindica si el uso que se le da al tipo de documento venta(0), devolución(1), despacho(2), liquidación(3)Integer
isSalesNoteindica si el tipo de documento es una nota de venta No(0) o Si(1)Boolean
isExemptindica si el tipo de documento es exento No(0) o Si(1)Boolean
restrictsTaxindica si el tipo de documento restringe impuestos No(0) o Si(1)Boolean
useClientindica si el tipo de documento requiere un cliente No(0) o Si(1)Boolean
messageBodyFormatformato del tipo de documentoString
thermalPrinterindica si el tipo de documento es impreso en impresora térmica No(0) o Si(1)Boolean
stateestado del tipo de documento activo(0) o inactivo (1)Boolean
copyNumbernumero de copias del tipo de documentoInteger
isCreditNoteindica si el tipo de documento es una nota de crédito No(0) o Si(1)Boolean
continuedHighindica si el tipo de documento se imprime con alto continuo No(0) o Si(1)Boolean
ledgerAccountcuenta contable del tipo de documentoString
ipadPrintconfiguración para IpadBoolean
ipadPrintHighconfiguración para IpadBoolean

GET lista de Tipos de documentos

  • GET /v1/document_types.json retornará todos los Tipos de documentos.

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 tipo de documento.
  • code, filtra por el código tributario del tipo de documento (String).
  • ledgeraccount, filtra por la cuenta contable del tipo de documento.
  • booktypeid, filtra por el tipo de libro que pertenece (Integer).
  • iselectronicdocument, permite filtrar si el tipo de documento es electrónico No(0) o Si(1) (Boolean).
  • issalesnote, permite filtrar si el tipo de documento es una nota de venta No(0) o Si(1) (Boolean).
  • state, boolean (0 o 1) indica si los tipos de documento están activos(0) inactivos(1).

Ejemplos

  • GET /v1/document_types.json?limit=10&offset=0
  • GET /v1/document_types.json?fields=[code,ledgeraccount,state]
  • GET /v1/document_types.json?expand=[book_type]
  • GET /v1/document_types.json?code=01
  • GET /v1/document_types.json?state=0
Response /document_types.json
{
"href": "https://api.bsale.com.mx/v1/document_types.json",
"count": 8,
"limit": 3,
"offset": 0,
"items": [
{
"href": "https://api.bsale.com.mx/v1/document_types/36.json",
"id": 36,
"name": "COMPLEMENTO DE PAGO",
"initialNumber": 1,
"code": "P",
"isElectronicDocument": 0,
"breakdownTax": 0,
"use": 10,
"isSalesNote": 0,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 0,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": "",
"ipadPrint": 0,
"ipadPrintHigh": 0,
"restrictClientType": 2,
"useMaxDays": 0,
"maxDays": -1
},
{
"href": "https://api.bsale.com.mx/v1/document_types/24.json",
"id": 24,
"name": "COTIZACIÓN",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 0,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": "",
"ipadPrint": 0,
"ipadPrintHigh": 0,
"restrictClientType": 2,
"useMaxDays": 0,
"maxDays": -1
},
{
"href": "https://api.bsale.com.mx/v1/document_types/5.json",
"id": 5,
"name": "FACTURA",
"initialNumber": 1,
"code": "I",
"isElectronicDocument": 1,
"breakdownTax": 0,
"use": 0,
"isSalesNote": 0,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": "<p><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\"><strong>&nbsp; Estimado #{NOMBRE_DESTINATARIO}#:</strong></span></p>\n<p><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\">&nbsp; Hemos generado a tu nombre la<strong> #{TIPO_DOCUMENTO}# N&ordm; #{NUMERO_DOCUMENTO}#</strong> por un monto de #{MONTO_DOCUMENTO}# , cuya fecha de&nbsp; vencimiento es el <strong> #{FECHA_VENCIMIENTO}#</strong></span><br /><br /><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\">&nbsp; Para ver y descargar el documento haz click en el siguiente link: <span style=\"color: #000000;\"> #{LINK_DOCUMENTO}#</span></span><br /><br /><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\">&nbsp; Atentamente,</span><br /><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\">&nbsp; #{NOMBRE_USUARIO}#</span><br /><span style=\"font-family: arial,helvetica,sans-serif; font-size: large;\">&nbsp; #{NOMBRE_EMPRESA}#</span></p>",
"thermalPrinter": 1,
"state": 0,
"copyNumber": 0,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": "",
"ipadPrint": 0,
"ipadPrintHigh": 0,
"restrictClientType": 2,
"useMaxDays": 0,
"maxDays": -1,
"book_type": {
"href": "https://api.bsale.com.mx/v1/book_types/1.json",
"id": "1"
}
}
],
"next": "https://api.bsale.com.mx/v1/document_types.json?limit=3&offset=3"
}

GET un tipo de documento

  • GET /v1/document_types/1.json retornará un tipo de documento específico.

Parámetros

  • expand, permite expandir instancias y colecciones.

Ejemplos

  • GET /v1/document_types/1.json?expand=[book_type]
Response /document_types/1.json
{
"href": "https://api.bsale.com.mx/v1/document_types/1.json",
"id": 1,
"name": "NOTA VENTA",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 3,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0"
}

GET cantidad de tipos de documentos

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

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

{
"count": 13
}

PUT un tipo de documento

  • PUT /v1/document_types.json
note

Solo es posible editar "Nombre del documento", "Estado" y "Si requiere datos de cliente"

Envío

{
"name": "TICKET DE VENTA T",
"state": 1,
"useClient": 1
}

Respuesta

{
"href": "https://api.bsale.com.mx/v1/document_types/10.json",
"id": 10,
"name": "TICKET DE VENTA T",
"initialNumber": 1,
"code": "I",
"isElectronicDocument": 0,
"breakdownTax": 0,
"use": 0,
"isSalesNote": 0,
"isExempt": 0,
"restrictsTax": 1,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 1,
"copyNumber": 0,
"isCreditNote": 0,
"continuedHigh": 1,
"ledgerAccount": "",
"ipadPrint": 0,
"ipadPrintHigh": 0,
"restrictClientType": 2,
"useMaxDays": 0,
"maxDays": -1,
"book_type": {
"href": "https://api.bsale.com.mx/v1/book_types/1.json",
"id": "1"
}
}