golovchanskiy/parse-torg12

解析Excel格式的TORG12 (.xls, .xlsx)

该软件包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2014-10-23 09:45 UTC

This package is not auto-updated.

Last update: 2020-01-06 03:36:51 UTC


README

解析Excel格式的标准形式TORG-12 (.xls, .xlsx)。

例如,可以正确解析来自1С的TORG-12格式发票。

安装

安装此软件包需要composer

执行以下命令

php composer.phar require "golovchanskiy/parse-torg12" "dev-master"

或将其添加到composer.json文件中

"require": {
    "golovchanskiy/parse-torg12": "dev-master"
},

使用示例

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

use \golovchanskiy\parseTorg12 as torg12;

// указываем путь к файлу накладной по форме ТОРГ12
$parseTorg12 = new torg12\ParseTorg12('./testTorg12.xls');

try {

    // запускаем обработку накладной
    $parseTorg12->parse();
    
    if (!$parseTorg12->invoice->isValid()) {
        // выводим ошибки обработки накладной
        echo implode('<br>', $parseTorg12->invoice->errors);
    }

    // выводим результат работы
    var_dump((array)$parseTorg12->invoice);
        
} catch (torg12\exceptions\ParseTorg12Exception $e) {

    // выводим ошибку обработки
    echo $e->getMessage();
    
}

示例发票请参阅example文件夹

结果

结果如下所示

发票

  • 号码
  • 编制日期

发票行(商品)

  • 顺序号
  • 商品代码
  • 商品名称
  • 增值税税率
  • 含增值税价格
  • 不含增值税价格
  • 数量