Ir al contenido principal

Reporte Auxiliar General [Beta]

Permite obtener una lista de elementos, donde cada elemento contiene la información de cada cuenta contable necesaria y suficiente para construir el informe contable Auxiliar General.

Endpoint: https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger

{{instancia}}: Hace referencia a la instancia de cada inmobiliaria.

Petición

Método GET
Content-Type application/json
Authorization Bearer token, Token obtenido al consumir el servicio Login
Parámetros
Parámetro Tipo Obligatorio

Valor por defecto

Descripción
fecha_ini String No Primer día del año en curso Especifica la fecha inicial del rango que se desea consultar, el formato debe ser aaaa-mm-dd.
fecha_fin String No Último día del año en curso Especifica la fecha final del rango que se desea consultar, el formato debe ser aaaa-mm-dd.
cuenta_ini String No 1 Especifica el código inicial de cuenta PUC del rango que se desea consultar, debe ser solo el código de cuenta deseado, sólo permite números.
cuenta_fin String No 9 Especifica el código final de la cuenta PUC del rango que se desea consultar, debe ser solo el código de cuenta deseado, sólo permite números.

Ejemplos de peticiones

https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger
https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger?fecha_ini=2025-01-01
https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger?fecha_ini=2025-01-01&fecha_fin=2025-04-15
https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger?fecha_ini=2025-01-01&fecha_fin=2025-04-15&cuenta_ini=1
https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger?fecha_ini=2025-01-01&fecha_fin=2025-04-15&cuenta_ini=1&cuenta_fin=2

Respuesta

Lista de elementos, donde cada elemento contiene la información de los datos obtenidos, error, mensaje, listado de las cuentas y detalles.

{
    "error": false,
    "message": "",
    "body": [
        {
            "cuenta": "11050502",
            "nombre_cuenta": "Caja generales MO",
            "saldo_anterior": 12118088.71,
            "debitos": 5664964,
            "creditos": 0,
            "saldo_actual": 17783052.71,
            "base_retencion": 0,
            "terceros": {
                "89": {
                    "documento_tercero": "11223344",
                    "nombre_tercero": "COOPERATIVA",
                    "saldo_anterior": -374086,
                    "debitos": 5664964,
                    "creditos": 0,
                    "saldo_actual": 5290878,
                    "base_retencion": 0,
                    "detalles": [
                        {
                            "fecha_documento": "2024-02-02",
                            "consecutivo_documento": "RC-20200",
                            "detalle_documento": "Pago en Consignación",
                            "debitos": 2323912,
                            "creditos": 0,
                            "base_retencion": 0
                        },
                        {
                            "fecha_documento": "2024-02-02",
                            "consecutivo_documento": "RC-20202",
                            "detalle_documento": "Pago",
                            "debitos": 3341052,
                            "creditos": 0,
                            "base_retencion": 0
                        }
                    ]
                }
            }
        }
    ]
}
Claves y Descripciones del JSON de Reporte Auxiliar General

Esta tabla enumera las claves presentes en el JSON principal de la respuesta y proporciona una breve descripción de cada una, explicando su propósito y el tipo de información que contienen.

Clave Tipo Descripción
error Booleano Código del estado de la respuesta, false (falso) para exitoso, true (verdadero) para error.
message Texto Cuando la respuesta es exitosa, es nulo o vacío, y cuando hay error, este contiene el mensaje que describe el error presentado.
body Objeto Contiene el listado de la información contable retornada por la API.
Cuerpo

Cada elemento dentro de la lista body, tiene las siguientes claves:

Clave Tipo Descripción
cuenta Texto Número o código de la cuenta PUC.
nombre_cuenta Texto Nombre de la cuenta PUC.
saldo_anterior Numérico Valor del saldo anterior de la cuenta contable.
debitos Numérico Valor de los débitos de la cuenta contable.
creditos Numérico Valor de los créditos de la cuenta contable.
saldo_actual Numérico Valor del saldo actual de la cuenta contable.
base_retencion Numérico Valor de la base de retención de la cuenta contable.
terceros Objeto Listado de terceros Vinculados a las cuentas contables
Terceros

Cada elemento dentro de la lista terceros tiene las siguientes claves:

Clave Tipo Descripción
documento_tercero Texto Número de documento de identidad del tercero.
nombre_tercero Texto Nombre completo del tercero.
saldo_anterior Numérico Valor del saldo anterior de la cuenta contable.
debitos Numérico Valor de los débitos de la cuenta contable.
creditos Numérico Valor de los créditos de la cuenta contable.
saldo_actual Numérico Valor del saldo actual de la cuenta contable.
base_retencion Numérico Valor de la base de retención de la cuenta contable.
detalles Objeto Listado de documentos contables relacionados con la cuenta contable en el periodo.
Detalles

Cada elemento dentro de la lista detalles tiene las siguientes claves:

Clave Tipo Descripción
fecha_documento Texto Fecha del documento contable.
consecutivo_documento Texto Consecutivo del documento contable, incluyendo el prefijo.
detalle_documento Texto Descripción u observaciones del documento contable.
debitos Numérico Valor de los débitos del documento contable.
creditos Numérico Valor de los créditos del documento contable.
base_retencion Numérico Valor de la base de retención del documento contable.

Ejemplos

Curl
curl -X GET "https://{{instancia}}.arrendasoft.co/service/v2/public/accounting/general-ledger?fecha_ini=2024-01-01&fecha_fin=2024-02-28&cuenta_ini=1&cuenta_fin=2" -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_AUTHENTICATION_TOKEN"
PHP Curl
<?php

$instance = 'your_instance'; // Reemplace con su instancia actual
$token = 'YOUR_AUTHENTICATION_TOKEN'; // Reemplace con el token obtenido desde el servicio de login

// Parámetros de ejemplo para listar información del reporte contable auxiliar general
$fecha_ini = '2024-01-01';
$fecha_fin = '2024-03-11';
$cuenta_ini = '1';
$cuenta_fin = '3';

$url = "https://{$instance}.arrendasoft.co/service/v2/public/accounting/general-ledger?";
$queryParams = [
    'fecha_ini' => $fecha_ini,
    'fecha_fin' => $fecha_fin,
    'cuenta_ini' => $cuenta_ini,
    'cuenta_fin' => $cuenta_fin
];
$url .= http_build_query($queryParams);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $token
]);

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
} else {
    echo "HTTP Status Code: " . $http_code . "\n";
    echo "Response: " . $response . "\n";
    
    // Procesar la respuesta
    $info = json_decode($response, true);
    $body = $info['body'] ?? [];
    if ($http_code == 200 && !empty($body)) {
        echo "Se consultaron " . count($body) . " cuentas.\n";
        
        // Ejemplo: Imprimir los números de las cuentas
        foreach($body as $invoice) {
          echo "Cuenta número: " . $invoice['cuenta'] . "\n";
        }
    } else {
        echo "{$info['message']}.\n";
    }
}
curl_close($ch);

?>