Esta librería permite procesar archivos de formato ASOBANCARIA, proporcionando un sistema eficiente para recibir, validar y procesar archivos de texto en este formato comúnmente usado por bancos.
Puedes instalar esta librería fácilmente usando Composer:
composer require micros/asobancariaAquí tienes un ejemplo de cómo usar la clase AsobancariaProcessor para procesar un archivo de texto ASOBANCARIA:
<?php
require __DIR__ . '/vendor/autoload.php';
use App\Asobancaria\AsobancariaProcessor;
try {
// Inicializa el procesador
$processor = new AsobancariaProcessor();
// Procesa el archivo ASOBANCARIA
$textFile = $processor->processFile('ruta/a/tu/archivo.txt');
// Muestra el resumen del archivo procesado
$processor->mostrarResumen($textFile);
} catch (\Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}Nombre del archivo: ejemplos/11JULIO.txt
Hash del archivo: a71d95147fcb9bf53713ea9a2bac5f4050ee774eaa3bb26e34a54d14da8a1b20
Fecha de procesamiento: 2024-09-05 04:06:35
NIT Empresa: 1234567890
Fecha del Recaudo: 20230905
Código Entidad Financiera: 001
Número de Cuenta: 12345678901234567
--- Lote 1 ---
Número de Lote: 0001
Código de Servicio: 1234567890123
- Detalle 1 -
Referencia Principal: 98765432123456789012345678901234567890123456789012
Valor Recaudado: $1,234.56
Procedencia de Pago: 01
Medios de Pago: 02
Total Registros en Lote: 10
Valor Total Recaudado en Lote: $12,345.67
--- Control del Archivo ---
Total de Registros en el Archivo: 100
Valor Total Recaudado en el Archivo: $123,456.78- Recepción del archivo: Recibe un archivo de texto ASOBANCARIA.
- Validación: Verifica que el archivo tenga un formato válido según las reglas establecidas.
- Procesamiento: Extrae la información de encabezados, lotes y detalles de cada archivo.
- Resumen del archivo: Genera un resumen detallado del archivo procesado.
- PHP >= 7.4
- Composer