Public
Documentation Settings

API 1 Perseo Software

El ApiRest, ayuda a la integración del sistema contable Perseo, a cualquier desarrollo que necesite el cliente.
Para tener acceso a este beneficio, se debe instalar y configurar el Api (Este proceso solo se realiza por el personal del sistema contable).

Datos para la Autenticación

Para la autenticación, se debe incluir el api_key dentro del JSON. Para obtener esta clave, siga estos pasos dentro del Sistema Contable Perseo:

  • En el menú, haga clic en Administración.

  • Seleccione la opción Administrador de Integraciones (en Perseo PC) o Integraciones (en Perseo Web).

  • Haga clic en el botón Nuevo.

  • En la opción de Integraciones, seleccione API Key.

  • Haga clic en el botón Generar API Key.

  • El api_key aparecerá en la parte inferior del botón.

EndFragment

Sintaxis general para el llamado de los diferentes procedimientos:

Perseo PC

https://ip_publica_servidor:puerto/api/nombre_procedimiento

Perseo Web

https://url_servidor/api/nombre_procedimiento

Ejemplo: https://perseo-data-c1.app/api/facturas_crear

Facturación

POSTCreacion de Factura

localhost/api/facturas_crear

Procedimiento para insertar una nueva factura en el sistema contable de acuerdo con los datos que se envía en formato JSON.


Sintaxis:

Perseo PC

Conexión Remota

https://ip_publica_servidor:puerto/api/facturas_crear

Conexión local

https://ip_local_servidor/api/facturas_crear

Perseo Web

https://ip_local_servidor/api/facturas_crear https://url_servidor/api/facturas_crear

Ejemplo: https://perseo-data-c1.app/api/facturas_crear

Parámetros requeridos

encabezado de la factura
ParámetroTipoDescripción
sucursalesidbigint(20)Identificar si el cliente tiene sucursales (por defecto va 1)
secuenciasidint(11)Id para identificar la secuencia de facture con la que se está trabajando (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/secuencias_consulta
()Para extraer las secuencias activas)
sri_documentoscodigovarchar(3)Indica el tipo de documento, por defecto debe especificar (01 = factura)
forma_pago_empresaidint(11)El tipo de pago que va a tener la factura (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/ formapagoempresa_consulta
()Para extraer el listado de forma de pagos activas)
forma_pago_sri_codigovarchar(2)Tipo de pago del SRI (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/formapagosri_consulta Para extraer el listado de forma de pagos SRI activas)
cajasidint(11)Id de la caja que va afectar esta factura(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/cajas_consulta Para extraer el listado de las cajas activas)
centros_costosidint(11)Id del centro de costos que desea especificar a la factura. Los centros de costos son utilizados para clasificar las sucursales en contabilidad. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/centrocosto_consulta Para extraer el listado de los centros de costos existentes)
almacenesidint(11)Id del almacén que va afectar esta factura(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/almacenes_consulta Para extraer el listado de los almacenes activos)
facturadoresidint(11)Id del facturador correspondiente (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/facturadores_consulta Para extraer el listado de agentes de ventas)
vendedoresidint(11)Id del vendedor correspondiente (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/facturadores_consulta Para extraer el listado de agentes de ventas)
clientesidbigint(20)Corresponde al id del cliente. Vea referencia del procedimiento consultar_clientes, para extraer la información necesaria.
tarifasidbigint(20)Indica el precio general con el que se va a facturar. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/tarifas_consulta Para extraer el listado, caso contrario especificar el 1 correspondiente a la tarifa por defecto en el sistema.)
establecimientovarchar(3)Corresponde a los primeros 3 números de la secuencia de la factura. Ejemplo: 001-001-000000001
puntoemisionvarchar(3)Corresponde a los primeros 3 números de la secuencia de la factura. Ejemplo: 001-001-000000001
secuencialvarchar(15)Indica el número de facture generada. Ejemplo: 001-001-000000001. También puede extraer esta información con el procedimiento secuencias_consulta(Vea referencia del procedimiento)
emisiondate(0)Fecha en la que emitió la factura.
vencedate(0)Fecha de vencimiento de la factura.
subtotaldecimal(20)Valor total de la factura sin incluir el IVA, ni el descuento.
total_descuentodecimal(20)Total del descuento en valor, se obtiene sumando el descuento aplicado a cada precio sin IVA de cada producto.
subtotalconivadecimal(20)Valor total de los productos con IVA, sin incluir el IVA y restado el descuento.
subtotalsinivadecimal(20)Valor total de los productos que no tienen IVA, restado el descuento.
subtotalnetodecimal(20)Valor total sin IVA y restando el descuento correspondiente.
total_icedecimal(20)Valor total del ICE (si algún producto aplica ICE)
total_ivadouble(0)Valor total del IVA.
conceptovarchar(75)Breve reseña de la facture, opcional; si desea aplicar alguna explicación u observación de la factura.
totaldecimal(20)Valor total de la factura.
totalnetodecimal(20)Valor total de la factura.
totalretenidoivadecimal(14)Solo si existe retenciones
totalretenidorentadecimal(14)Solo si existe retenciones
puntoemisionretencionvarchar(3)Solo si existe retenciones
establecimientoretencionvarchar(3)Solo si existe retenciones
emisionretenciondate(0)Solo si existe retenciones
secuenciaretencionvarchar(10)Solo si existe retenciones
observacionvarchar(1500)Se puede especificar una descripción mas extensa de la factura
numeroautorizacionvarchar(49)Si la factura está autorizada, debe especificar el numero de autorización.
autorizacionfechadatetimeEspecificar la fecha de autorización de la factura.
de_enviadotinyintEspecificar 1: si la factura autorizada, ya se envio al correo del cliente; caso contrario con el valor 0.
Detalle de la factura
ParámetroTipoDescripción
centros_costosidint(11)Id del centro de costos que desea especificar a la factura. Los centros de costos son utilizados para clasificar las sucursales en contabilidad. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/centrocosto_consulta Para extraer el listado de los centros de costos existentes)
facturasidbigint(20)Id generada al inserter el encabezado de la factura.
almacenesidint(11)Id del almacén que va afectar esta factura(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/almacenes_consulta Para extraer el listado de los almacenes activos)
productosidbigint(20)Corresponde al id de los productos a facturar. Vea referencia del procedimiento consultar_productos, para extraer la información necesaria.
medidasidint(11)Id de la unidad de medida con la que se va a facturar el producto (Caso contrario, especificar 1 medida por defecto del sistema.)
cantidaddigitadadecimal(14)Cantidad del producto a facturar.
cantidadfactordecimal(20)Valor que se genera si se está trabajando con multimedidas, caso contrario por defecto enviar 1
cantidaddecimal(20)Resultado que se obtiene al multiplicar cantidaddigitada*cantidadfactor. Es la cantidad real que se va a facturar en base a la medida con la que se está trabajando.
preciodecimal(20)Precio sin IVA del producto.
preciovisibledecimal(20)Precio que se va a visulizar en el sistema, depende de los parámetros que esté configurado. Por defecto asignar el precioIVA
precioivadecimal(20)Precio incluido IVA del producto.
descuentodecimal(11)Porcentaje de descuento que se va a aplicar a cada producto.
costodecimal(20)Costo promedio del producto, se puede extraer con el procedimiento consulta_producto
ivadecimal(4)Porcentaje de IVA que tiene el producto; 12% o 0%
descuentovalordecimal(20)Descuento en valor que se aplicó a cada producto.
serviciotinyint(4)Identifica si el producto es un artículo o un servicio, se puede extraer con el procedimiento consulta_producto. Ejemplo: 1: es servicio, 0 es artículo.
informacionvarchar(1500)Información adicional del artículo, para que se visualice en el reporte.
informaciondetallevarchar(300)Nombre que se le asigna a un servicio para que muestre en el reporte.
Datos adicionales en facturas de contado

Esta información solo se debe especificar si la factura no es a crédito.

ParámetroTipoDescripción
forma_pago_empresaidint(11)El tipo de pago que va a tener la factura (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/ formapagoempresa_consulta
forma_pago_srivarchar(2)Especifica el codigo de la forma de pago SRI. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/formapagosri_consulta
cajasidintId de la caja que va afectar esta factura, este campo solo se utiliza si la forma de pago es: efectivo, tarjeta o cheque (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/cajas_consulta Para extraer el listado de las cajas activas)
bancoidintid del banco, este campo solo se lo utiliza si la forma de pago es deposito. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/bancos_consulta Para extraer el listado de las cajas activas)
documentoorigenvarchar(15)Número de secuencia de la factura
importedateValor total del cobro en relación a la factura
bancotarjetaidbigint(20)Corresponde al id del banco al que pertenece el cheque si la forma de pago corresponde a cheque, ó id de la tarjeta de crédito si el cobro se realizó con tarjeta de crédito
fechamovimientodateFecha en la que se realizo el cobro
fechavencedateFecha de vencimiento(Este campo es importante si se realiza el cobro con cheque posfechado)
comprobantevarchar(15)Numero de secuencia interna que genera el sistema contable
numerochequevouchervarchar(20)Este campo es utilizado en las formas de cobro en cheque, tarjeta o depósito para almacenar el numero de comprobante correspondiente
Bodyraw (json)
json
{
	"api_key":"RQdiflkM__8nT1_gA9tEmkKcQ5EPUg9ImZLIgGV.aUc-",
	"controlexistencia":true,
	"registro":
	[
		{
			"facturas":
			{
				"secuenciasid":1,
				"sri_documentoscodigo":"01",
				"forma_pago_empresaid":1,
				"forma_pago_sri_codigo":"01",
				"cajasid":2,
				"centros_costosid":1,
				"almacenesid":1,
				"facturadoresid":6,
				"vendedoresid":4,
				"clientesid":5,
				"clientes_sucursalesid":1,
				"tarifasid":1,
				"establecimiento":"001",
				"puntoemision":"901",
				"secuencial":"000000609",
				"emision":"20250109",
				"vence":"20250109",
				"subtotal":8.4348,
				"total_descuento":0,
				"subtotalconiva":0.4348,
				"subtotalconiva2":0,
				"subtotalsiniva":8,
				"subtotalneto":8.4348,
				"total_ice":0,
				"total_iva":0.07,
				"total_iva2":0,
				"total":8.5,
				"totalneto":8.5,
				"concepto":"Venta m\u00f3vil: 001-901-000000609 Con el Total de: 8.25",
				"observacion":"",
				"empresaid":2,
				"usuarioid":4,
				"dispositivo":"SM-A307G f2ca6478a0e4f3b8",
				"uui":"71ec6879-3a0e-4b63-8c33-7b951a003477",
				"fechacreacion":"2025-01-09T16:45:34.699",
				"usuariocreacion":"IMOVIL",
				"detalles":
				[
					{
						"productosid":1201,
						"centros_costosid":1,
						"almacenesid":1,
						"medidasid":1,
						"cantidaddigitada":10,
						"cantidadfactor":1,
						"cantidad":10,
						"CtrlNegativos":true,
						"precio":0.043478,
						"preciovisible":0.05,
						"precioiva":0.05,
						"descuento":0,
						"descuentovalor":0,
						"costo":0.03,
						"iva":15,
						"servicio":false,
						"informacion":"",
						"informaciondetalle":""
					},
					{
						"productosid":1023,
						"centros_costosid":1,
						"almacenesid":1,
						"medidasid":1,
						"cantidaddigitada":1,
						"cantidadfactor":1,
						"cantidad":1,
						"CtrlNegativos":true,
						"precio":8,
						"preciovisible":8,
						"precioiva":8,
						"descuento":0,
						"descuentovalor":0,
						"costo":0.7838191,
						"iva":0,
						"servicio":false,
						"informacion":"",
						"informaciondetalle":""
					}
				],
				"movimiento":
				[
					{
						"forma_pago_empresaid":1,
                        "forma_pago_sri":"01",
						"cajasid":2,
						"documentoorigen":"000000609",
						"importe":8.5,
						"bancotarjetaid":0,
						"fechamovimiento":"20250109",
						"numerochequevoucher":"{93a37e8f-6d82-",
						"fechavence":"20250109"
					}
				]
			}
		}
	]
}

POSTCreacion de Nota de crédito

localhost/api/facturas_crear

Procedimiento para insertar una nota de crédito o devolución en el sistema contable de acuerdo con los datos que se envía en formato JSON.

Nota: El campo sri_documentoscodigo debe tener siempre el valor 04 que corresponde al tipo Nota de crédito.
Para insertar la nota de crédito debe tener el id de la factura generado en el sistema perseo.


Sintaxis:

Perseo PC

Conexión Remota

Perseo Web

https://url_servidor/api/facturas_crear

Ejemplo: https://perseo-data-c1.app/api/facturas_crear

Parámetros requeridos

encabezado de la Nota de crédito
ParámetroTipoDescripción
sucursalesidbigint(20)Identificar si el cliente tiene sucursales (por defecto va 1)
secuenciasidint(11)Id para identificar la secuencia de facture con la que se está trabajando (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/secuencias_consulta
()Para extraer las secuencias activas)
sri_documentoscodigovarchar(3)Indica el tipo de documento, por defecto debe especificar (04 = nota de crédito)
forma_pago_empresaidint(11)El tipo de pago que va a tener la NC (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/ formapagoempresa_consulta
()Para extraer el listado de forma de pagos activas)
forma_pago_sri_codigovarchar(2)Tipo de pago del SRI (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/formapagosri_consulta Para extraer el listado de forma de pagos SRI activas)
cajasidint(11)Id de la caja que va afectar la NC(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/cajas_consulta Para extraer el listado de las cajas activas)
centros_costosidint(11)Id del centro de costos que desea especificar a la NC. Los centros de costos son utilizados para clasificar las sucursales en contabilidad. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/centrocosto_consulta Para extraer el listado de los centros de costos existentes)
almacenesidint(11)Id del almacén que va afectar la NC (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/almacenes_consulta Para extraer el listado de los almacenes activos)
facturadoresidint(11)Id del facturador correspondiente (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/facturadores_consulta Para extraer el listado de agentes de ventas)
vendedoresidint(11)Id del vendedor correspondiente (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/facturadores_consulta Para extraer el listado de agentes de ventas)
clientesidbigint(20)Corresponde al id del cliente. Vea referencia del procedimiento consultar_clientes, para extraer la información necesaria.
tarifasidbigint(20)Indica el precio general con el que se va a devolver. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/tarifas_consulta Para extraer el listado, caso contrario especificar el 1 correspondiente a la tarifa por defecto en el sistema.)
establecimientovarchar(3)Corresponde a los primeros 3 números de la secuencia de la NC. Ejemplo: 001-001-000000001
puntoemisionvarchar(3)Corresponde a los primeros 3 números de la secuencia de la NC siguientes. Ejemplo: 001-001-000000001
secuencialvarchar(15)Indica el número de NC generada. Ejemplo: 001-001-000000001. También puede extraer esta información con el procedimiento secuencias_consulta(Vea referencia del procedimiento)
emisiondate(0)Fecha en la que emitió la NC.
vencedate(0)Fecha de vencimiento de la NC. Por defecto corresponde la misma fecha de emisión
subtotaldecimal(20)Valor total de la NC sin incluir el IVA, ni el descuento.
total_descuentodecimal(20)Valor total del descuento correspondiente, se obtiene sumando el descuento aplicado a cada precio sin IVA de cada producto.
subtotalconivadecimal(20)Valor sin incluir el IVA total de los productos que apliquen IVA.
subtotalsinivadecimal(20)Valor sin incluir el IVA total de los productos que no apliquen IVA.
subtotalnetodecimal(20)Valor total sin incluir IVA pero restando el descuento correspondiente.
total_icedecimal(20)Valor total del ICE (si algún producto aplica ICE)
total_ivadouble(0)Valor total del IVA.
conceptovarchar(75)Breve reseña de la NC, opcional; si desea aplicar alguna explicación u observación de la factura.
totaldecimal(20)Valor total de la NC.
totalnetodecimal(20)Valor total sin IVA, incluyendo el descuento.
relaciondocumentoidbigint(20)Datos de referencia extraídos de la factura que se esta afectando (id generado en el sistema perseo de la factura)
relacionemisiondateDatos de referencia extraídos de la factura que se esta afectando(fecha de emisión de la factura)
relacionestablecimientovarchar(3)Datos de referencia extraídos de la factura que se esta afectando(numero de establecimiento de la factura)
relacionpuentoemisionvarchar(3)Datos de referencia extraídos de la factura que se esta afectando(punto de emisión de la factura)
relacionsecuenciavarchar(10)Datos de referencia extraídos de la factura que se esta afectando(secuencia de la factura)
Detalle de la Notas de crédito
ParámetroTipoDescripción
centros_costosidint(11)Id del centro de costos que desea especificar a la NC. Los centros de costos son utilizados para clasificar las sucursales en contabilidad. (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/centrocosto_consulta Para extraer el listado de los centros de costos existentes)
facturasidbigint(20)Id generada al inserter el encabezado de la NC.
almacenesidint(11)Id del almacén que va afectar esta NC (Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/almacenes_consulta Para extraer el listado de los almacenes activos)
productosidbigint(20)Corresponde al id de los productos a devolver. Vea referencia del procedimiento consultar_productos, para extraer la información necesaria.
medidasidint(11)Id de la unidad de medida con la que se va a devolver el producto (Caso contrario, especificar 1 medida por defecto del sistema.)
cantidaddigitadadecimal(14)Cantidad del producto.
cantidadfactordecimal(20)Valor que se genera si se está trabajando con multimedidas, caso contrario por defecto 1
cantidaddecimal(20)Resultado que se obtiene al multiplicar cantidaddigitada*cantidadfactor. Es la cantidad real que se va a devolver en base a la medida con la que se está trabajando.
preciodecimal(20)Precio sin IVA del producto.
preciovisibledecimal(20)Precio que se va a visulizar en el sistema, depende de los parámetros que esté configurado. Por defecto asignar el precioIVA
precioivadecimal(20)Precio incluido IVA del producto.
descuentodecimal(11)Porcentaje de descuento que se va a aplicar a cada producto.
costodecimal(20)Costo promedio del producto, se puede extraer con el procedimiento consulta_producto
ivadecimal(4)Porcentaje de IVA que tiene el producto; sea 12% o 0%
descuentovalordecimal(20)Descuento en valor que se aplicó a cada producto.
serviciotinyint(4)Identifica si el producto es un artículo o un servicio, se puede extraer con el procedimiento consulta_producto. Ejemplo: 1: es servicio, 0 es artículo.
Datos adicionales en el pago de la Nota de crédito
ParámetroTipoDescripción
forma_pago_empresaidint(11)El tipo de pago que va a tener la nota de crédito(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/ formapagoempresa_consulta
cajasidintId de la caja que va afectar la nota de crédito(Ref. existe el procedimiento https://ip_publica_servidor:puerto/api/cajas_consulta Para extraer el listado de las cajas activas)
documentoorigenvarchar(15)Número de secuencia de la factura afectada por la nota de crédito
importedateValor total del cobro en relación a la factura
bancotarjetaidbigint(20)Tiene un valor por defecto de 0, ya que las notas de crédito solo tienen dos formas de pago(efectivo y crédito)
fechamovimientodateFecha en la que se realizo la devolución
fechavencedatePor defecto la misma fecha del movimiento
comprobantevarchar(15)Numero de secuencia interna que genera el sistema contable
numerochequevouchervarchar(20)Tiene un valor por defecto de vacío, ya que las notas de crédito solo tienen dos formas de pago(efectivo y crédito)
Bodyraw (json)
json
{
	"api_key":"RQdiflkM__8nT1_gA9tEmkKcQ5EPUg9ImZLIgGV.aUc-",
	"registro":
	[
		{
			"facturas":
			{
				"facturasid":2,
				"secuenciasid":13,
				"sri_documentoscodigo":"04",
				"forma_pago_empresaid":1,
				"forma_pago_sri_codigo":"01",
				"cajasid":3,
				"bancosid":0,
				"centros_costosid":1,
				"almacenesid":2,
				"facturadoresid":4,
				"vendedoresid":5,
				"clientesid":643,
				"clientes_sucursalesid":0,
				"tarifasid":1,
				"establecimiento":"001",
				"puntoemision":"003",
				"secuencial":"000000001",
				"emision":"20211020",
				"vence":"20211020",
				"subtotal":0.72,
				"total_descuento":0,
				"subtotalconiva":0,
				"subtotalsiniva":0.72,
				"subtotalneto":0.72,
				"total_ice":0, 
				"total_iva":0,
				"propina":0,
				"total":0.72,
				"totalneto":0.72,
				"totalretenidoiva":0,
				"totalretenidorenta":0,
				"puntoemisionretencion":"",
				"establecimientoretencion":"",
				"emisionretencion":"",
				"secuenciaretencion":"",
				"claveacceso":"2010202104171186007000120010030000000011234567810",
				"concepto":"Devoluci\u00f3n m\u00f3vil: 001-003-000000001 Con el Total de: 0.72",
				"empresaid":2,
				"usuarioid":2,
				"uui":"7c9d37b8-f030-4694-b76e-428368235246",
				"fechacreacion":"20211020103742",
				"usuariocreacion":"IMOVIL",
				"relaciondocumentoid":16600,
				"relacionemision":"20211020",
				"relacionestablecimiento":"001",
				"relacionpuentoemision":"003",
				"relacionsecuencia":"000002939",
				"detalles":
				[
					{
						"centros_costosid":1,
						"almacenesid":2,
						"productosid":63,
						"medidasid":1,
						"cantidaddigitada":1,
						"cantidadfactor":1,
						"cantidad":1,
						"precio":0.72,
						"preciovisible":0.72,
						"precioiva":0.72,
						"descuento":0,
						"costo":0.6,
						"iva":0,
						"descuentovalor":0,
						"servicio":false
					}
				],
				"movimiento":
				[
					{
						"forma_pago_empresaid":1,
						"cajasid":3,
						"documentoorigen":"000002939",
						"importe":-0.72,
						"bancotarjetaid":0,
						"fechamovimiento":"20211020",
						"fechavence":"20211020",
						"comprobante":"CE00000554",
						"numerochequevoucher":""
					}
				]
			}
		}
	]
}
Loading