tk-polimer / parse-torg12
Parse TORG12 from Excel (.xls, .xlsx)
Installs: 63
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 2
pkg:composer/tk-polimer/parse-torg12
Requires
- phpoffice/phpspreadsheet: ^1.16
 
This package is auto-updated.
Last update: 2021-07-30 09:42:38 UTC
README
Разбор стандартной формы ТОРГ-12 в формате Excel (.xls, .xlsx).
Например, корректно разбирается накладная по форме ТОРГ-12 из 1С.
Установка
Для установки требуется 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
Результат
В реузльтате получаем следующие данные:
Накладная:
- Номер
 - Дата составления
 
Строка накладной (товар):
- Порядковый номер
 - Код товара
 - Название товара
 - Ставка НДС
 - Цена с учетом НДС
 - Цена без учета НДС
 - Количество