micros/asobancaria

处理 ASOBANCARIA 格式文件的库。

0.0.1 2024-09-05 05:13 UTC

This package is auto-updated.

Last update: 2024-09-05 05:22:03 UTC


README

Packagist Version MIT License

这个库允许处理 ASOBANCARIA 格式的文件,提供了一个高效的系统来接收、验证和处理这种格式(常用于银行)的文本文件。

安装

你可以使用 Composer 轻松安装这个库。

composer require micros/asobancaria

使用方法

以下是一个使用 AsobancariaProcessor 类处理 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

功能

  1. 接收文件:接收一个 ASOBANCARIA 格式的文本文件。
  2. 验证:检查文件是否符合预定义的格式规则。
  3. 处理:从每个文件中提取头部、批次和细节信息。
  4. 文件摘要:生成处理后的文件的详细摘要。

要求

  • PHP >= 7.4
  • Composer