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

source: trunk/web/include/doc/printforms/kompredl/buisoff.php @ 986

Last change on this file since 986 was 986, checked in by blacklight, 8 months ago
  • Добвлен вывод печати организации в печатную форму коммерческого предложения
  • Проведён рефакторинг печатных форм документов
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 buisoff extends \doc\printforms\iPrintFormPdf {
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('comment');
33       
34        $this->addPage();     
35        $this->addHeadBanner($doc_data['firm_id']);
36       
37        $text = "Коммерческое предложение №{$doc_data['altnum']}{$doc_data['subtype']} от " . date("d.m.Y", $doc_data['date']);
38        $this->addHeader($text);
39        $text = 'Поставщик: ' . $firm_vars['firm_name'] . ', тел. ' . $firm_vars['firm_telefon'];
40        $this->addInfoLine($text);
41        $this->pdf->Ln(4);
42
43        if($text_header) {
44            $this->addMiniHeader($text_header);
45        }
46
47        $th_widths = array(7, 125, 35, 25);
48        $th_texts = array('№', 'Наименование', 'Срок поставки', 'Цена за ед.');
49        $tbody_aligns = array('R', 'L', 'R', 'R', 'R');
50        $this->addTableHeader($th_widths, $th_texts, $tbody_aligns);
51
52        $ii = 1;
53        $cnt = 0;
54        foreach($nomenclature as $line) {
55            $row = array($ii, $line['name'], $line['comment'], sprintf("%0.2f р.", $line['price']));
56            $this->pdf->RowIconv($row);
57            $ii++;
58            $cnt += $line['cnt'];
59        }
60
61        $this->controlPageBreak(30);
62
63        if($firm_vars['param_nds']) {
64            $this->addMiniHeader("Цены указаны с учётом НДС, за 1 ед. товара");
65            $this->pdf->ln(6);
66        }       
67       
68        if ($doc_data['comment']) {
69            $this->pdf->SetFont('', '', 10);
70            $this->pdf->Ln(5);
71            $this->pdf->MultiCellIconv(0, 5, $doc_data['comment'], 0, 'L', 0);
72            $this->pdf->Ln(5);
73        }
74        $this->addSiteBanner();
75        $this->addSignAndStampImage($doc_data['firm_id']);
76        $this->addWorkerInfo($doc_data);
77    }   
78}
Note: See TracBrowser for help on using the repository browser.