1
tc.php in trunk/web/include/doc/printforms/realizaciya – MultiMag

source: trunk/web/include/doc/printforms/realizaciya/tc.php @ 980

Last change on this file since 980 was 980, checked in by blacklight, 4 months ago
  • Вынос опции печатной формы товарного чека *Работа осуществляется без ККТ* в конфигурационный файл
File size: 4.1 KB
Line 
1<?php
2//      MultiMag v0.2 - Complex sales system
3//
4//      Copyright (C) 2005-2018, BlackLight, TND Team, http://tndproject.org
5//
6//      This program is free software: you can redistribute it and/or modify
7//      it under the terms of the GNU Affero General Public License as
8//      published by the Free Software Foundation, either version 3 of the
9//      License, or (at your option) any later version.
10//
11//      This program is distributed in the hope that it will be useful,
12//      but WITHOUT ANY WARRANTY; without even the implied warranty of
13//      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14//      GNU Affero General Public License for more details.
15//
16//      You should have received a copy of the GNU Affero General Public License
17//      along with this program.  If not, see <http://www.gnu.org/licenses/>.
18//
19namespace doc\printforms\realizaciya; 
20
21class tc extends \doc\printforms\iPrintFormIDPdf {
22    protected $show_agent = 1;  ///< Выводить ли информацию о агенте-покупателе
23    protected $show_disc = 1;   ///< Выводить ли информацию о скидках
24    protected $show_kkt = 1;    ///< Выводить ли информацию о работе без использования ККТ
25   
26    public function __construct() {
27        parent::__construct();
28        $this->show_agent = 1;
29        $this->show_disc = 1;
30        $this->show_kkt = \cfg::get('doc', 'tc_nokkt', 1);
31    }
32   
33/// Возвращает имя документа
34    public function getName() {
35        return "Товарный чек";
36    }
37   
38    /// Выводить ли информацию о скидках
39    public function showDiscount($flag) {
40        $this->show_disc = $flag;
41    }
42   
43    /// Выводить ли информацию о агенте-покупателе
44    public function showAgent($flag) {
45        $this->show_agent = $flag;
46    }
47   
48    /// Выводить ли информацию о работе без использования ККТ
49    public function showKKT($flag) {
50        $this->show_kkt = $flag;
51    }
52   
53    /// Добавить блок о продавце и покупателе
54    protected function addPartnerInfoBlock() {
55        $doc_data = $this->doc->getDocDataA();
56        $firm_vars = $this->doc->getFirmVarsA();
57        $agent = new \models\agent($doc_data['agent']);
58        $text = "Поставщик: {$firm_vars['firm_name']}, ИНН: {$firm_vars['firm_inn']}, адрес: {$firm_vars['firm_adres']}, телефон: {$firm_vars['firm_telefon']}";
59        if($firm_vars['firm_regnum']) {
60            if($firm_vars['firm_type']=='ip' && $firm_vars['firm_regdate']) {
61                $text.=", свидетельство о постановке на учет N {$firm_vars['firm_regnum']} от {$firm_vars['firm_regdate']}";
62            } elseif($firm_vars['firm_type']=='ooo') {
63                $text.=", ЕГРЮЛ {$firm_vars['firm_regnum']}";
64            }
65        }
66        $this->addInfoLine($text); 
67        $this->pdf->Ln(1);
68        if($this->show_agent) {
69            $text = "Покупатель: {$agent->fullname}, телефон: ".$agent->getPhone();
70            $this->addInfoLine($text);
71        }
72        $this->pdf->Ln(3);
73    }
74
75    /// Добавить блок с заголовком формы
76    protected function addFormHeaderBlock() {
77        $doc_data = $this->doc->getDocDataA();
78        $text = "Товарный чек N {$doc_data['altnum']}{$doc_data['subtype']} от " . date("d.m.Y", $doc_data['date']);
79        $this->addHeader($text); 
80    }
81   
82    /// Добавить блок с информацией с текущими и возможными скидками
83    protected function addDiscountInfoBlock() {
84        if($this->show_disc) {
85            parent::addDiscountInfoBlock();
86        }
87        if($this->show_kkt) {
88            $text = "Работа осуществляется без применения контрольно-кассовой техники в соответствии с ФЗ 162 от 07.07.2009.";
89            $this->addInfoLine($text, 12); 
90        }
91    }   
92}
Note: See TracBrowser for help on using the repository browser.