1
buisoffdesc.php in trunk/web/include/doc/printforms/kompredl – MultiMag

source: trunk/web/include/doc/printforms/kompredl/buisoffdesc.php @ 963

Last change on this file since 963 was 963, checked in by blacklight, 15 months ago
  • В интерфейсе прослушивания записей разговоров добавлено использование поля fname, а так же реализована поддержка нескольких типов расширений файлов записей
  • Добавлен модуль перекодирования записей телефонных разговоров. В данный момент поддерживается только opus.
File size: 3.0 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\kompredl; 
20
21class buisoffdesc extends buisoff {
22 
23    public function getName() {
24        return "Предложение с описанием";
25    }
26       
27    /// Сформировать данные печатной формы
28    public function make() {
29        $doc_data = $this->doc->getDocDataA();
30        $firm_vars = $this->doc->getFirmVarsA();
31        $text_header = $this->doc->getTextData('text_header');
32        $nomenclature = $this->doc->getDocumentNomenclature('base_desc');
33       
34        $this->pdf->AddPage('P');
35        $this->addTechFooter();       
36        $this->addHeadBanner($doc_data['firm_id']);
37       
38        $text = "Коммерческое предложение №{$doc_data['altnum']}{$doc_data['subtype']} от " . date("d.m.Y", $doc_data['date']);
39        $this->addHeader($text);
40        $text = 'Поставщик: ' . $firm_vars['firm_name'] . ', тел. ' . $firm_vars['firm_telefon'];
41        $this->addInfoLine($text);
42        $this->pdf->Ln(4);
43
44        if($text_header) {
45            $this->addMiniHeader($text_header);
46        }
47
48        $th_widths = array(7, 85, 80, 20);
49        $th_texts = array('№', 'Наименование', 'Описание', 'Цена');
50        $tbody_aligns = array('R', 'L', 'L', 'R');
51        $this->addTableHeader($th_widths, $th_texts, $tbody_aligns);
52
53        $ii = 1;
54        $cnt = 0;
55        foreach($nomenclature as $line) {
56            $row = array($ii, $line['name'], $line['base_desc'], sprintf("%0.2f р.", $line['price']));
57            $this->pdf->RowIconv($row);
58            $ii++;
59            $cnt += $line['cnt'];
60        }
61
62        if ($this->pdf->h <= ($this->pdf->GetY() + 40)) {
63            $this->pdf->AddPage();
64        }
65
66        if($firm_vars['param_nds']) {
67            $this->addMiniHeader("Цены указаны с учётом НДС, за 1 ед. товара");
68            $this->pdf->ln(6);
69        } 
70       
71        if ($doc_data['comment']) {
72            $this->pdf->SetFont('', '', 10);
73            $this->pdf->Ln(5);
74            $this->pdf->MultiCellIconv(0, 5, $doc_data['comment'], 0, 'L', 0);
75            $this->pdf->Ln(5);
76        }
77        $this->addSiteBanner();
78        $this->addWorkerInfo($doc_data);
79    }   
80}
Note: See TracBrowser for help on using the repository browser.