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

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

Last change on this file since 963 was 963, checked in by blacklight, 16 months ago
  • В интерфейсе прослушивания записей разговоров добавлено использование поля fname, а так же реализована поддержка нескольких типов расширений файлов записей
  • Добавлен модуль перекодирования записей телефонных разговоров. В данный момент поддерживается только opus.
File size: 3.9 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    /// Возвращает имя документа
27    public function getName() {
28        return "Товарный чек";
29    }
30   
31    /// Выводить ли информацию о скидках
32    public function showDiscount($flag) {
33        $this->show_disc = $flag;
34    }
35   
36    /// Выводить ли информацию о агенте-покупателе
37    public function showAgent($flag) {
38        $this->show_agent = $flag;
39    }
40   
41    /// Выводить ли информацию о работе без использования ККТ
42    public function showKKT($flag) {
43        $this->show_kkt = $flag;
44    }
45   
46    /// Добавить блок о продавце и покупателе
47    protected function addPartnerInfoBlock() {
48        $doc_data = $this->doc->getDocDataA();
49        $firm_vars = $this->doc->getFirmVarsA();
50        $agent = new \models\agent($doc_data['agent']);
51        $text = "Поставщик: {$firm_vars['firm_name']}, ИНН: {$firm_vars['firm_inn']}, адрес: {$firm_vars['firm_adres']}, телефон: {$firm_vars['firm_telefon']}";
52        if($firm_vars['firm_regnum']) {
53            if($firm_vars['firm_type']=='ip' && $firm_vars['firm_regdate']) {
54                $text.=", свидетельство о постановке на учет N {$firm_vars['firm_regnum']} от {$firm_vars['firm_regdate']}";
55            } elseif($firm_vars['firm_type']=='ooo') {
56                $text.=", ЕГРЮЛ {$firm_vars['firm_regnum']}";
57            }
58        }
59        $this->addInfoLine($text); 
60        $this->pdf->Ln(1);
61        if($this->show_agent) {
62            $text = "Покупатель: {$agent->fullname}, телефон: ".$agent->getPhone();
63            $this->addInfoLine($text);
64        }
65        $this->pdf->Ln(3);
66    }
67
68    /// Добавить блок с заголовком формы
69    protected function addFormHeaderBlock() {
70        $doc_data = $this->doc->getDocDataA();
71        $text = "Товарный чек N {$doc_data['altnum']}{$doc_data['subtype']} от " . date("d.m.Y", $doc_data['date']);
72        $this->addHeader($text); 
73    }
74   
75    /// Добавить блок с информацией с текущими и возможными скидками
76    protected function addDiscountInfoBlock() {
77        if($this->show_disc) {
78            parent::addDiscountInfoBlock();
79        }
80        if($this->show_kkt) {
81            $text = "Работа осуществляется без применения контрольно-кассовой техники в соответствии с ФЗ 162 от 07.07.2009.";
82            $this->addInfoLine($text, 12); 
83        }
84    }   
85}
Note: See TracBrowser for help on using the repository browser.