用于管理RiBa支付格式的CBI库。基于devcode-it/cbi的分支。

1.0.0 2023-08-31 11:55 UTC

This package is not auto-updated.

Last update: 2024-09-27 11:52:07 UTC


README

本库专门用于管理CBI(企业间银行间)标准,特别是用于读取和生成RiBa支付格式的相关格式。基于devcode-it/cbi分支。

关于RiBa格式管理的文档源自以下文档:https://www.cracantu.it/files/STANDARD_CBI_AREA_INCASSI-RIBA-REL_5_01.pdf.

最低PHP版本要求 >= 7.1。

安装

可以通过Composer安装本库。

php composer require itajackass/cbi

使用方法

本库支持通过特定标准记录的类生成和读取CBI格式。

RiBa生成

可以通过辅助结构DevCode\CBI\RiBa\RiBa管理RiBa文档的生成,该结构允许定义文档的标题,后跟任意数量的付款收据。

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\RiBa;
use DevCode\CBI\RiBa\Intestazione;
use DevCode\CBI\RiBa\Ricevuta;

// Impostazione dell'intestazione
$intestazione = new Intestazione();
...

// Generazione struttura di supporto
$riba = new RiBa($intestazione);

// Aggiunta delle ricevute relative
$ricevuta = new Ricevuta();
...
$riba->addRicevuta($ricevuta);

$cbi = $riba->asCBI();

除了使用这些简化结构外,还可以通过直接使用在DevCode\CBI\RiBa\Records中提供的类与格式记录进行交互。以下提供了一个读取RiBa支付格式的CBI格式的实际示例。

RiBa读取

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\Records\RecordIB;
use DevCode\CBI\RiBa\Intestazione;
use DevCode\CBI\RiBa\Ricevuta;

$contenuto = file_get_contents(__DIR__.'/example.cbi');
$righe = explode("\n", $contenuto);

// Lettura del primo record IB
$recordIB = new RecordIB();
$recordIB->fromCBI($righe[0]);

// Lettura dei record successivi
...

从GAzie软件生成RiBa

此外,本库还提供了一个生成RiBa支付CBI文件的额外方法,该方法源自GAzie - 企业管理项目。

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\RibaAbiCbi;

// Impostazione degli array come previsto dalla relativa documentazione interna
$intestazione = [];
$ricevute = [];

$riba = new RibaAbiCbi();
$cbi = $riba->creaFile($intestazione, $ricevute);

许可证

本库受GPL 3许可证保护。