ТОРГ12 – это первичный документ, который оформляется при отпуске продукции или товаров покупателям. Накладная заполняется с использованием унифицированной формы. Пример как сформировать товарную накладную в с помощью класса PHPExcel
Содержание
- Сумма прописью
- Подключаем PHPExcel
- Образец 2017 — 2018
- Оформление документа
- Информация о покупателе
- Правила заполнения графы 13
- Шапка таблицы
- Чем товарная накладная отличается от транспортной и товарно-транспортной?
- Оформление в 1С: видео инструкция
- Получение товара по доверенностям
- Кто составляет
- Заголовок накладной
- Особенности документа в электронном виде
- Вопросы и ответы
Сумма прописью
Здесь используется функция num2str() для получение суммы прописью, взято с
Еще нужно у суммы прописью сделать первую букву заглавной. Т.к. скрипт в UTF-8 функция ucfirst не работает, поэтому используется аналог – mb_ucfirst().
$line++; $sheet->setCellValue("A{$line}", mb_ucfirst(num2str($total))); $sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->mergeCells("A{$line}:G{$line}"); PHP 11Подключаем PHPExcel
require_once __DIR__ . '/PHPExcel/Classes/'; require_once __DIR__ . '/PHPExcel/Classes/PHPExcel/Writer/'; PHPСоздаем экземпляр класса PHPExcel.
$xls = new PHPExcel(); PHPПисать будем в первый лист.
$xls->setActiveSheetIndex(0); $sheet = $xls->getActiveSheet(); PHP 2Образец 2017 — 2018
В законодательстве не предусмотрено обязательное применение какой-либо формы документа, поскольку единого образца не существует. Соответственно, в каждом случае используется свой бланк. При этом допускается применение и собственного образца, утвержденного в учетной политике предприятия. Однако он обязательно должен отражать такие сведения:
- Название («расходная накладная») и номер (обычно ведется в хронологическом порядке, отдельно по каждому обособленному подразделению; с начала календарного года начинается новая нумерация).
- Наименование организации (допускается сокращенный вариант, например, ООО «Иберико»).
- Суть операции – отпуск или выдача продукции со склада.
- Полное наименование товара или других материальных ценностей.
- Измерение и количество отпущенных единиц.
- Общая стоимость.
- Итоговое количество (заполняется сразу под табличной частью).
- Официальные названия должностей всех ответственных лиц, участвовавших и в операции и разрешивших ее исполнение, подписи.
- Дата составления – по факту отпуска продукции.
Примерный бланк расходной накладной, который можно взять за основу и использовать как образец, приведен ниже.
Можно использовать и более простой вариант – например, такой.
ОБРАТИТЕ ВНИМАНИЕ. Составляется она исключительно по факту, в момент отпуска товаров. Не следует составлять и тем более подписывать накладную до фактической выдачи – в этом случае велика вероятность ошибок.
Если в один день произвести всю выдачу запланированной партии невозможно, значит, нужно оформить 2 накладные – 1 по факту отпущенных сегодня товарных единиц, а вторая оформляется на следующий день.
Оформление документа
Также как и содержание, оформление бланка полностью зависит от видения документа представителями организаций и их потребностями. Бланк можно составлять на простом чистом листе А4 формата или на фирменном бланке предприятия, причем заполнять его можно как от руки, так и на компьютере.
Важное условие! Накладная должна содержать в себе «живые» подписи материально-ответственных сотрудников: того, кто разрешил отпуск продукции, того, кто его непосредственно осуществил и покупателя.
При этом удостоверять расходную накладную при помощи штемпельных изделий нужно только в том случае, если норма по их использованию закреплена во внутренних нормативно-правовых актах фирмы.
Документ делается всегда как минимум в двух идентичных экземплярах, один из которых передается на руки представителю принимающей стороны, второй – остается у работника отпускающего продукцию предприятия.
Для совершения отпуска материальных ценностей со склада оформляют внутренний документ – расходная накладная, бланк которой не утвержден в едином виде. На практике применяют несколько разных форм, в зависимости от особенностей конкретного случая. Образцы документов и правила заполнения – об этом прямо сейчас.
Бланк расходной накладной (Excel)
Готовый образец заполнения (Excel)
Скачать бланк накладной серии ТОРГ-14 (Excel)
Скачать бланк серии ТОРГ-13 (Excel)
Унифицированная форма ТОРГ-12 (Excel)
Информация о покупателе
$line++; $sheet->setCellValue("A{$line}", 'Покупатель:'); $sheet->setCellValue("B{$line}", 'Иванов Иван Иванович'); $sheet->getStyle("B{$line}")->getFont()->setBold(true); $sheet->mergeCells("B{$line}:G{$line}"); $line++; $sheet->setCellValue("B{$line}", 'Тел 9 (999) 999-99-99'); $sheet->mergeCells("B{$line}:G{$line}"); PHPПропускаем строку.
$line++; $sheet->setCellValue("A{$line}", ''); $sheet->mergeCells("A{$line}:G{$line}"); PHP 6Правила заполнения графы 13
Накладная относится к первичной документации. Потому её заполняют только после совершённой, реальной операции. В 13 графе ставят ставку НДС, которая полностью соответствует параметрам отгрузки.Если ведётся деятельность, на которую распространяются льготы, то указывают 0 процентов. В статье 164 НК РФ легко найти перечень соответствующих занятий.
Без НДС – это пишут те, кто применяет спецрежимы, проводят операции, которые налогом не облагаются.
Недопустимо наличие прочерков и пустых мест в графе 13. Должна отсутствовать и путаница по ставкам, иначе проверяющие органы будут присматриваться к организации.
Шапка таблицы
$sheet->setCellValue("A{$line}", 'п/п'); $sheet->setCellValue("B{$line}", 'Артикул'); $sheet->setCellValue("C{$line}", 'Название'); $sheet->setCellValue("D{$line}", 'Кол-во'); $sheet->setCellValue("E{$line}", 'Ед.'); $sheet->setCellValue("F{$line}", 'Цена'); $sheet->setCellValue("G{$line}", 'Сумма');Стили для текста в шапки таблицы.
$sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setWrapText(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);В данном примере товары представлены в виде массива.
$prods = array( array( 'sku' => '8545775', 'name' => 'Боксерские перчатки GREEN HILL Super Star (без марки AIBA)', 'price' => '6060', 'count' => '2' ), array( 'sku' => '865645', 'name' => 'Боксерский мешок 120X35, 46 кг', 'price' => '9900', 'count' => '1' ), array( 'sku' => '865643', 'name' => 'Кронштейн для боксерского мешка', 'price' => '4800', 'count' => '3' ), );Далее в цикле выводим товары.
foreach ($prods as $i => $prod) { $line++; $sheet->setCellValue("A{$line}", ++$i); $sheet->setCellValue("B{$line}", $prod); $sheet->setCellValue("C{$line}", $prod); $sheet->setCellValue("D{$line}", $prod); $sheet->setCellValue("E{$line}", 'шт.'); $sheet->setCellValue("F{$line}", number_format($prod, 2, ',', ' ')); $sheet->setCellValue("G{$line}", number_format($prod * $prod, 2, ',', ' ')); // Выравнивание текста в ячейках. $sheet->getStyle("A{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $sheet->getStyle("B{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("C{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("D{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $sheet->getStyle("E{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("F{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $sheet->getStyle("G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); // Подсчет "Итого". @$total += $prod * $prod; }Добавляем рамку к таблице.
$sheet->getStyle("A{$start_table}:G{$line}")->applyFromArray( array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ) );Итого
$line++; $sheet->setCellValue("A{$line}", 'Итого:'); $sheet->mergeCells("A{$line}:F{$line}"); $sheet->setCellValue("G{$line}", number_format($total, 2, ',', ' ')); $sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);НДС (18% от итого)
$line++; $sheet->setCellValue("A{$line}", 'В том числе НДС:'); $sheet->mergeCells("A{$line}:F{$line}"); $sheet->setCellValue("G{$line}", number_format(($total / 100) * 18, 2, ',', ' ')); $sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);Всего наименований
$line++; $sheet->setCellValue( "A{$line}", 'Всего наименований ' . count($prods) . ', на сумму ' . number_format($total, 2, ',', ' ') . ' руб.' ); $sheet->mergeCells("A{$line}:G{$line}");Сумма прописью
Здесь используется функция num2str() для получение суммы прописью, взято с
Еще нужно у суммы прописью сделать первую букву заглавной. Т.к. скрипт в UTF-8 функция ucfirst не работает, поэтому используется аналог — mb_ucfirst().
$line++; $sheet->setCellValue("A{$line}", mb_ucfirst(num2str($total))); $sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->mergeCells("A{$line}:G{$line}");Файл готов
Отдаем его браузеру на скачивание
header("Expires: Mon, 1 Apr 1974 05:00:00 GMT"); header("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-type: application/" ); header("Content-Disposition: attachment; filename="); $objWriter = new PHPExcel_Writer_Excel2007($xls); $objWriter->save('php://output');Или сохраняем на сервере
$objWriter = new PHPExcel_Writer_Excel2007($xls); $objWriter->save(__DIR__ . '/');Весь код одним куском
// Подключаем PHPExcel. require_once __DIR__ . '/PHPExcel/Classes/'; require_once __DIR__ . '/PHPExcel/Classes/PHPExcel/Writer/'; // Создаем экземпляр класса PHPExcel. $xls = new PHPExcel(); // Писать будем в первый лист. $xls->setActiveSheetIndex(0); $sheet = $xls->getActiveSheet(); // Задаем ширину столбцов (ширина задается в количестве символов). $sheet->getColumnDimension('A')->setWidth(12); $sheet->getColumnDimension('B')->setWidth(17); $sheet->getColumnDimension('C')->setWidth(60); $sheet->getColumnDimension('D')->setWidth(10); $sheet->getColumnDimension('E')->setWidth(6); $sheet->getColumnDimension('F')->setWidth(10); $sheet->getColumnDimension('G')->setWidth(10); // Для удобства заводим переменную $line, в ней будем считать номер строки. $line = 1; // Заголовок накладной. $sheet->setCellValue("A{$line}", 'Товарная накладная № 1 от ' . date(' H:i')); // Объединяем ячейки по горизонтали. $sheet->mergeCells("A{$line}:G{$line}"); // Делаем выравнивание по центру вертикали и горизонтали. $sheet->getStyle("A{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $sheet->getStyle("A{$line}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); // Делаем текст жирным и увеличиваем шрифт. $sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}")->getFont()->setSize(18); // Пропускаем строку после заголовка. $line++; $sheet->setCellValue("A{$line}", ''); $sheet->mergeCells("A{$line}:G{$line}"); // Информация о поставщике. $line++; $sheet->setCellValue("A{$line}", 'Поставщик:'); $sheet->setCellValue("B{$line}", htmlspecialchars_decode('ООО Рога')); $sheet->getStyle("B{$line}")->getFont()->setBold(true); $sheet->mergeCells("B{$line}:G{$line}"); $line++; $sheet->setCellValue("B{$line}", 'Адрес: г. Москва, ул. Тверская, д.24, тел: 8 (923) 123-45-67'); $sheet->mergeCells("B{$line}:G{$line}"); // Информация о покупателе. $line++; $sheet->setCellValue("A{$line}", 'Покупатель:'); $sheet->setCellValue("B{$line}", 'Иванов Иван Иванович'); $sheet->getStyle("B{$line}")->getFont()->setBold(true); $sheet->mergeCells("B{$line}:G{$line}"); $line++; $sheet->setCellValue("B{$line}", 'Тел 9 (999) 999-99-99'); $sheet->mergeCells("B{$line}:G{$line}"); // Пропускаем строку. $line++; $sheet->setCellValue("A{$line}", ''); $sheet->mergeCells("A{$line}:G{$line}"); // Далее идет таблица с товарами. // Запоминаем строку с которой начинается таблица чтобы потом сделать рамку. $line++; $start_table = $line; // Шапка таблицы. $sheet->setCellValue("A{$line}", 'п/п'); $sheet->setCellValue("B{$line}", 'Артикул'); $sheet->setCellValue("C{$line}", 'Название'); $sheet->setCellValue("D{$line}", 'Кол-во'); $sheet->setCellValue("E{$line}", 'Ед.'); $sheet->setCellValue("F{$line}", 'Цена'); $sheet->setCellValue("G{$line}", 'Сумма'); // Стили для текста в шапки таблицы. $sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setWrapText(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); // В данном примере товары представлены в виде массива. $prods = array( array( 'sku' => '8545775', 'name' => 'Боксерские перчатки GREEN HILL Super Star (без марки AIBA)', 'price' => '6060', 'count' => '2' ), array( 'sku' => '865645', 'name' => 'Боксерский мешок 120X35, 46 кг', 'price' => '9900', 'count' => '1' ), array( 'sku' => '865643', 'name' => 'Кронштейн для боксерского мешка', 'price' => '4800', 'count' => '3' ), ); // Далее в цикле выводим товары. foreach ($prods as $i => $prod) { $line++; $sheet->setCellValue("A{$line}", ++$i); $sheet->setCellValue("B{$line}", $prod); $sheet->setCellValue("C{$line}", $prod); $sheet->setCellValue("D{$line}", $prod); $sheet->setCellValue("E{$line}", 'шт.'); $sheet->setCellValue("F{$line}", number_format($prod, 2, ',', ' ')); $sheet->setCellValue("G{$line}", number_format($prod * $prod, 2, ',', ' ')); // Выравнивание текста в ячейках. $sheet->getStyle("A{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $sheet->getStyle("B{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("C{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("D{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $sheet->getStyle("E{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); $sheet->getStyle("F{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $sheet->getStyle("G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); // Подсчет "Итого". @$total += $prod * $prod; } // Добавляем рамку к таблице. $sheet->getStyle("A{$start_table}:G{$line}")->applyFromArray( array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ) ); // Итого. $line++; $sheet->setCellValue("A{$line}", 'Итого:'); $sheet->mergeCells("A{$line}:F{$line}"); $sheet->setCellValue("G{$line}", number_format($total, 2, ',', ' ')); $sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); // НДС (18% от итого). $line++; $sheet->setCellValue("A{$line}", 'В том числе НДС:'); $sheet->mergeCells("A{$line}:F{$line}"); $sheet->setCellValue("G{$line}", number_format(($total / 100) * 18, 2, ',', ' ')); $sheet->getStyle("A{$line}:G{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}:G{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); // Всего наименований. $line++; $sheet->setCellValue( "A{$line}", 'Всего наименований ' . count($prods) . ', на сумму ' . number_format($total, 2, ',', ' ') . ' руб.' ); $sheet->mergeCells("A{$line}:G{$line}"); // Сумма прописью. // Здесь используется функция для получение суммы прописью, взято с function num2str($num) { $nul = 'ноль'; $ten = array( array( '', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять' ), array( '', 'одна', 'две', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять' ), ); $a20 = array( 'десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать' ); $tens = array( 2 => 'двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто' ); $hundred = array( '', 'сто', 'двести', 'триста', 'четыреста', 'пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот' ); $unit = array( array('копейка', 'копейки', 'копеек', 1), array('рубль', 'рубля', 'рублей', 0), array('тысяча', 'тысячи', 'тысяч', 1), array('миллион', 'миллиона', 'миллионов', 0), array('миллиард', 'милиарда', 'миллиардов', 0), ); list($rub,$kop) = explode('.',sprintf("%", floatval($num))); $out = array(); if (intval($rub) > 0) { foreach(str_split($rub, 3) as $uk => $v) { if (!intval($v)) continue; $uk = sizeof($unit) - $uk - 1; $gender = $unit; list($i1,$i2,$i3) = array_map('intval', str_split($v, 1)); $out[] = $hundred; if ($i2 > 1) $out[] = $tens . ' ' . $ten; else $out[]= $i2 > 0 ? $a20 : $ten; if ($uk > 1) $out[] = morph($v, $unit, $unit, $unit); } } else { $out[] = $nul; } $out[] = morph(intval($rub), $unit, $unit, $unit); $out[] = $kop . ' ' . morph($kop,$unit, $unit, $unit); return trim(preg_replace('/ {2,}/', ' ', join(' ',$out))); } function morph($n, $f1, $f2, $f5) { $n = abs(intval($n)) % 100; if ($n > 10 && $n < 20) return $f5; $n = $n % 10; if ($n > 1 && $n < 5) return $f2; if ($n == 1) return $f1; return $f5; } // Еще нужно у суммы прописью сделать первую букву заглавной. Т.к. скрипт в UTF-8 функция ucfirst не работает, поэтому используется аналог - mb_ucfirst. if (!function_exists('mb_ucfirst')) { function mb_ucfirst($str, $enc = 'utf-8') { return mb_strtoupper(mb_substr($str, 0, 1, $enc), $enc) . mb_substr($str, 1, mb_strlen($str, $enc), $enc); } } $line++; $sheet->setCellValue("A{$line}", mb_ucfirst(num2str($total))); $sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->mergeCells("A{$line}:G{$line}"); // Файл готов, отдаем его браузеру на скачивание. header("Expires: Mon, 1 Apr 1974 05:00:00 GMT"); header("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-type: application/" ); header("Content-Disposition: attachment; filename="); $objWriter = new PHPExcel_Writer_Excel2007($xls); $objWriter->save('php://output'); // Или сохраняем на сервере. $objWriter = new PHPExcel_Writer_Excel2007($xls); $objWriter->save(__DIR__ . '/');Для совершения отпуска материальных ценностей со склада оформляют внутренний документ – расходная накладная, бланк которой не утвержден в едином виде. На практике применяют несколько разных форм, в зависимости от особенностей конкретного случая. Образцы документов и правила заполнения – об этом прямо сейчас.
Бланк расходной накладной (Excel)
Готовый образец заполнения (Excel)
Скачать бланк накладной серии ТОРГ-14 (Excel)
Скачать бланк серии ТОРГ-13 (Excel)
Унифицированная форма ТОРГ-12 (Excel)
Чем товарная накладная отличается от транспортной и товарно-транспортной?
Товарная накладная оформляется при оформлении сделок купли-продажи товарно-материальных ценностей вне зависимости от того, привлекается ли для перевозки товаров сторонняя организация или нет. В отличие от транспортной и товарно-транспортной накладных в нее не включается информация для учета движения товаров, транспортных работ и расчетов за осуществление перевозки.
Оформление в 1С: видео инструкция
О том, как правильно заполнить бланк в программе 1С:
В разделе Бухгалтерия, Аудит, Налоги на вопрос скажите пожалуста, как в 1с сделать товарную накладную на одном листе заданный автором Ђаня Анатольевна лучший ответ это В 1с Вы сможете сделать накладную на одном листе только, если Вы — программист. Сбросьте накладную в эксель и отформатируйте.
Ответ от
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: скажите пожалуста, как в 1с сделать товарную накладную на одном листе
Ответ от Простофиля
Можете так попробовать — документ выводите на печать — файл — параметры страницы — а там уж подгоняйте, как хотите.
Ответ от Оля Ченгаева
в параметрах страницы покапайтесь (когда форму на печать выведете) , там поставьте «точку» или «галочку» по ширине листа или просто процент уменьшите
Ответ от
2 ответа
Привет! Вот еще темы с нужными ответами:
Для того, чтобы продать или отпустить товар другому предприятию, необходимо составить в двух экземплярах документ для учета торговых операций.
К таким документам относится товарная накладная.
Она должна быть оформлена со всеми данными продавца, покупателя и подписями сторон.
Во избежание проблем с налоговой инспекцией рекомендуется составлять ее по форме ТОРГ-12.
Документ составляется в двух экземплярах: оригинал остается в организации, продающей ТМЦ (товарно-материальные ценности), а копия вместе с товаром поступает в принимающую организацию.
Современные технологии позволяют оформлять документы не только на бумаге под копирку, но также в электронном виде в программе Excel.
Документ выпускается в одном экземпляре и заверяется электронной подписью.
Один файл хранится у продавца, а второй отсылается покупателю.
Документы в электронном виде, составленные в программе Excel, позволяют экономить время на оформление, создав образец бланка для организации с уже заполненными полями реквизитов поставщика, наименованиями товаров и их артикулами.
Поэтому для заполнения электронной формы требуется минимум времени.
Электронные подписи уменьшают время, затрачиваемое на подписание документов.
Освоить ведение документации в Excel может начинающий пользователь ПК.
Получение товара по доверенностям
Получение товаров доступно не только ответственным сотрудникам, но и доверенным лицам. На основании документа, который заполнен по форме М2. Сам документ закрепляется только за продавцом. Действуют дополнительные правила заполнения ТОРГ12, если товары передаются именно на основании доверенности. Обязательно наличие номера доверенности и даты, когда она была оформлена. Допустима ситуация, когда на накладной ставят только дату.
Должно присутствовать и имя фирмы, которая выдала доверенность исполнителю.
В графе «груз принял» стоят сведения о лицах-получателях документации. И грузов, которые переданы на основании информации.
Кто составляет
Всегда составляется непосредственно сотрудником, который несет материальную ответственность. Как правило, это заведующий складом или его заместитель. В некоторых случаях это могут быть сотрудники, которые замещают указанные лица или же действуют на основании доверенности, выданной администрацией компании.
При этом инициировать составление накладной могут как сами работники склада, так и:
- бухгалтер;
- главный бухгалтер;
- представитель администрации.
Составляется бумага как минимум в 2 экземплярах:
- Первый остается на руках отпустившей стороны (представитель склада).
- Второй выдается лицу, принявшему груз(покупатель, представитель контрагента, должностное лицо, работающее в этой же компании).
ОБРАТИТЕ ВНИМАНИЕ. По факту документ выполняет одновременно не только функцию расходной, но и приходной накладной, поскольку он уходит со склада и одновременно прибывает к другому лицу или компании.
Заголовок накладной
Для удобства заводим переменную $line, в ней будем считать номер строки.
$line = 1; $sheet->setCellValue("A{$line}", 'Товарная накладная № 1 от ' . date(' H:i')); PHPОбъединяем ячейки по горизонтали.
$sheet->mergeCells("A{$line}:G{$line}"); PHPДелаем выравнивание по центру вертикали и горизонтали.
$sheet->getStyle("A{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $sheet->getStyle("A{$line}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); PHPДелаем текст жирным и увеличиваем шрифт.
$sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}")->getFont()->setSize(18); PHPПропускаем строку после заголовка.
$line++; $sheet->setCellValue("A{$line}", ''); $sheet->mergeCells("A{$line}:G{$line}"); PHP 4Особенности документа в электронном виде
После принятия закона «О бухгалтерском учете» допускается произвольная форма первичных документов, к которым относится товарная накладная, с обязательным указанием реквизитов обеих сторон.
Но форма ТОРГ-12 по-прежнему рекомендуется к использованию.
Если оформляется бумажная товарная накладная, то водитель получает второй экземпляр вместе с другими документами на груз.
Но современное законодательство не требует наличия у водителя ТОРГ-12.
При ведении первичной документации в электронном виде копия накладной с подписями поставщика отправляется по e-mail.
Служебная записка о премировании, образец находится у нас на сайте.
Здесь, вы сможете найти пример бизнес плана.
Из данной статьи, вы узнаете как расшифровывается свидетельство ОГРН.
Получатель груза заверяет второй файл накладной своими электронными подписями.
Поэтому водителю выдается ТТН с перечислением товаров и их количества.
Если перевозчиком товара выступает другая организация, а не грузополучатель, то в электронной форме продавец в графе «Груз принял» заполняет номер ТТН, в которой приводятся данные экспедитора.
Если возникает необходимость исправлений в товарной накладной, выписанной на бумаге, то они вносятся путем зачеркиваний (дополнений) с указанием даты и подписями сторон.
Исправление электронной версии возможно только выпуском соответствующего акта, который прилагается к товарной накладной.
При ведении документации в электронном виде в договоре между поставщиком и получателем обязательно прописывается метод оформления исправлений в первичную документацию.
Заключение
ТОРГ-12, относящаяся к первичной документации бухучета, должна храниться в организации не менее пяти лет.
На основании товарных накладных ведется книга учета доходов и расходов (ИП), составляются отчеты о продаже (приобретении) ТМЦ.
Электронная форма ТОРГ-12 хранится на отдельном компьютере бухгалтера или уполномоченного по отпуску товара.
Крупные компании хранят первичную документацию на специальном сервере или дублируют ее на сервер для хранения.
В результате получится файл в формате xlsx (Excel 2007). Его можно посмотреть тут или скрин:
Подключаем PHPExcel
require_once __DIR__ . '/PHPExcel/Classes/'; require_once __DIR__ . '/PHPExcel/Classes/PHPExcel/Writer/';Создаем экземпляр класса PHPExcel.
$xls = new PHPExcel();Писать будем в первый лист.
$xls->setActiveSheetIndex(0); $sheet = $xls->getActiveSheet();Задаем ширину столбцов
Ширина задается в количестве символов.
$sheet->getColumnDimension('A')->setWidth(12); $sheet->getColumnDimension('B')->setWidth(17); $sheet->getColumnDimension('C')->setWidth(60); $sheet->getColumnDimension('D')->setWidth(10); $sheet->getColumnDimension('E')->setWidth(6); $sheet->getColumnDimension('F')->setWidth(10); $sheet->getColumnDimension('G')->setWidth(10);Заголовок накладной
Для удобства заводим переменную $line, в ней будем считать номер строки.
$line = 1; $sheet->setCellValue("A{$line}", 'Товарная накладная № 1 от ' . date(' H:i'));Объединяем ячейки по горизонтали.
$sheet->mergeCells("A{$line}:G{$line}");Делаем выравнивание по центру вертикали и горизонтали.
$sheet->getStyle("A{$line}")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $sheet->getStyle("A{$line}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);Делаем текст жирным и увеличиваем шрифт.
$sheet->getStyle("A{$line}")->getFont()->setBold(true); $sheet->getStyle("A{$line}")->getFont()->setSize(18);Пропускаем строку после заголовка.
$line++; $sheet->setCellValue("A{$line}", ''); $sheet->mergeCells("A{$line}:G{$line}");Информация о поставщике
$line++; $sheet->setCellValue("A{$line}", 'Поставщик:'); $sheet->setCellValue("B{$line}", htmlspecialchars_decode('ООО Рога')); $sheet->getStyle("B{$line}")->getFont()->setBold(true); $sheet->mergeCells("B{$line}:G{$line}"); $line++; $sheet->setCellValue("B{$line}", 'Адрес: г. Москва, ул. Тверская, д.24, тел: 8 (923) 123-45-67'); $sheet->mergeCells("B{$line}:G{$line}");Вопросы и ответы
Источники
Использованные источники информации.
- https://snipp.ru/view/13
- http://word-office.ru/nakladnaya-v-excel-kak-sdelat.html
- http://word-office.ru/kak-sdelat-rashodnuyu-nakladnuyu-v-excel.html
- https://vesbiz.ru/buxuchet/tovarnaya-nakladnaya-blank-skachat-excel.html
- http://word-office.ru/kak-sdelat-tovarnuyu-nakladnuyu-v-excel.html