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

source: trunk/web/include/doc/printforms/realizaciya/upd2017.php @ 986

Last change on this file since 986 was 986, checked in by blacklight, 8 months ago
  • Добвлен вывод печати организации в печатную форму коммерческого предложения
  • Проведён рефакторинг печатных форм документов
File size: 23.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 upd2017 extends \doc\printforms\iPrintFormPdf {
22 
23    public function getName() {
24        return "УПД 2017-07-01 до 2017-10-01";
25    }
26   
27    protected function outHeaderLine($name, $value, $info) {
28        $h = 3.5;
29        $this->pdf->CellIconv(45, $h, $name, 0, 0, 'L');
30        $this->pdf->CellIconv(195, $h, $value, "B", 0, 'L');
31        $this->pdf->CellIconv(0, $h, $info, 0, 1, 'C');
32       
33    }
34   
35    // Вывод элемента *должность/подпись/фио*
36    protected function makeDPFItem($name, $num, $step = 4, $microstep = 2) {
37        $p1_w = array(35, 2, 35, 2, 45, 0);
38        $this->pdf->SetFont('', '', 7);
39        $this->pdf->CellIconv(0, $step, $name, 0, 1, 'L', 0); 
40        $this->pdf->CellIconv($p1_w[0], $step, '', 'B', 0, 'C', 0);
41        $this->pdf->CellIconv($p1_w[1], $step, '', 0, 0, 'C', 0);
42        $this->pdf->CellIconv($p1_w[2], $step, '', 'B', 0, 'R', 0);
43        $this->pdf->CellIconv($p1_w[3], $step, '', 0, 0, 'L', 0);
44        $this->pdf->CellIconv($p1_w[4], $step, '', 'B', 0, 'С', 0);
45        $this->pdf->CellIconv($p1_w[5], $step, '['.$num.']', 0, 1, 'R', 0);
46       
47        $this->pdf->SetFont('', '', 5);
48        $this->pdf->CellIconv($p1_w[0], $microstep, '(должность)', 0, 0, 'C', 0);
49        $this->pdf->CellIconv($p1_w[1], $microstep, '', 0, 0, 'C', 0);
50        $this->pdf->CellIconv($p1_w[2], $microstep, '(подпись)', 0, 0, 'C', 0);
51        $this->pdf->CellIconv($p1_w[3], $microstep, '',0, 0, 'C', 0);
52        $this->pdf->CellIconv($p1_w[4], $microstep, '(ф.и.о.)', 0, 0, 'C', 0);
53        $this->pdf->CellIconv($p1_w[5], $microstep, '', 0, 1, 'C', 0);
54    }
55   
56    // Вывод простого элемента блока подписей
57    protected function makeSimpleItem($name, $value, $num, $desc, $step, $microstep) {
58        $this->pdf->SetFont('', '', 7);
59        $this->pdf->CellIconv(0, $step, $name, 0, 1, 'L', 0);
60        $this->pdf->CellIconv(120, $step, $value, 'B', 0, 'L', 0);
61        $this->pdf->CellIconv(0, $step, '['.$num.']', 0, 1, 'R', 0);
62        $this->pdf->SetFont('', '', 5);
63        $this->pdf->CellIconv(120, $microstep, $desc, 0, 1, 'C', 0);
64    }
65    // Вывод простого элемента блока подписей *дата*
66    protected function makeDateItem($name, $num, $step) {
67        $this->pdf->SetFont('', '', 7);
68        $this->pdf->CellIconv(60, $step, $name, 0, 0, 'L', 0);
69        $this->pdf->CellIconv(60, $step, '"_____" _________________________ 20____г.', 0, 0, 'C', 0);
70        $this->pdf->CellIconv(0, $step, '['.$num.']', 0, 1, 'R', 0);
71    }
72
73    /// Сформировать данные печатной формы
74    public function make() {
75        global $db;
76        $doc_id = $this->doc->getId();
77        $doc_data = $this->doc->getDocDataA();
78        $dop_data = $this->doc->getDopDataA();
79        $firm_vars = $this->doc->getFirmVarsA();
80       
81        $this->addPage('L');
82        $y = $this->pdf->getY();
83       
84        $this->pdf->SetLineWidth($this->line_bold_w);       
85        $this->pdf->Line(40, 5, 40, 79);
86       
87        $this->pdf->SetY($y);
88        $this->pdf->SetX($this->pdf->lMargin);
89        $this->pdf->SetFont('', '', 10);
90        $str = 'Универсальный передаточный документ';
91        $this->pdf->MultiCellIconv(30, 4, $str, 0, 'L');
92        $this->pdf->Ln(5);
93       
94        $this->pdf->SetFont('', '', 8);
95        $str = 'Статус: ';
96        $this->pdf->CellIconv(15, 4, $str, 0, 0, 'R');
97        $this->pdf->CellIconv(8, 4, '1', 1, 0, 'C');
98        $this->pdf->Ln(7);
99       
100        $this->pdf->SetFont('', '', 7);
101        $str = '1 - счет-фактура и передаточный документ (акт)';
102        $this->pdf->MultiCellIconv(30, 3, $str, 0, 'L');
103        $this->pdf->Ln(2);
104        $str = '2 - передаточный документ (акт)';
105        $this->pdf->MultiCellIconv(30, 3, $str, 0, 'L');
106       
107        $old_l_margin = $this->pdf->lMargin;
108        $this->pdf->lMargin = 42;
109        $this->pdf->SetY($y);               
110        $str = 'Приложение №1 к постановлению правительства РФ от 26 декабря 2011г N1137';
111        $this->pdf->CellIconv(0, 4, $str, 0, 1, 'R');
112        //$this->pdf->SetY($y);               
113        $str = '(в ред. Постановления Правительства РФ от 25.05.2017 № 625)';
114        $this->pdf->CellIconv(0, 4, $str, 0, 1, 'R');
115       
116        $this->pdf->SetY($y); 
117        $this->pdf->SetFont('', '', 10);
118        $str = "Счёт - фактура N {$doc_data['altnum']} от ". date("d.m.Y", $doc_data['date'])." (1)";
119        $this->pdf->CellIconv(0, 4, $str, 0, 1, 'L');
120        $str = "Исправление N ---- от --.--.---- (1a)";
121        $this->pdf->CellIconv(0, 4, $str, 0, 1, 'L');
122        $this->pdf->ln();
123       
124        // Загрузка данных шапки
125        $gruzop_info = $db->selectRow('doc_agent', $dop_data['gruzop']);
126        $gruzop = '';
127        if ($gruzop_info) {
128            if ($gruzop_info['fullname']) {
129                $gruzop .= $gruzop_info['fullname'];
130            }
131            if ($gruzop_info['adres']) {
132                $gruzop.=', адрес ' . $gruzop_info['adres'];
133            }
134        }
135        $agent_info = $db->selectRow('doc_agent', $doc_data['agent']);
136        if (!$agent_info) {
137            throw new \Exception('Агент не найден');
138        }
139       
140        if ($doc_data['p_doc']) {
141            $rs = $db->query("SELECT `id`, `altnum`, `date` FROM `doc_list` WHERE
142                (`p_doc`='$doc_id' AND (`type`='4' OR `type`='6') AND `date`<='{$doc_data['date']}' ) OR
143                (`p_doc`='{$doc_data['p_doc']}' AND (`type`='4' OR `type`='6') AND `date`<='{$doc_data['date']}')
144                AND `ok`>'0' AND `p_doc`!='0' GROUP BY `p_doc`");
145            if ($rs->num_rows) {
146                $line = $rs->fetch_row();
147                $pp = $line[1];
148                $ppdt = date("d.m.Y", $line[2]);
149                if (!$pp) {
150                    $pp = $line[0];
151                }
152            }
153            else {
154                $pp = $ppdt = "           ";
155            }
156        } else {
157            $pp = $ppdt = "           ";
158        }
159        // Шапка
160        $this->pdf->SetFont('', '', 7);
161        $this->pdf->SetLineWidth($this->line_thin_w); 
162        $this->outHeaderLine("Продавец:", $firm_vars['firm_name'], "(2)");
163        $this->outHeaderLine("Адрес:", $firm_vars['firm_adres'], "(2а)");
164        $this->outHeaderLine("ИНН / КПП продавца:", $firm_vars['firm_inn'], "(2б)");       
165        $this->outHeaderLine("Грузоотправитель и его адрес:", $firm_vars['firm_gruzootpr'], "(3)");
166        $this->outHeaderLine("Грузополучатель и его адрес:", $gruzop, "(4)");
167        $this->outHeaderLine("К платёжно-расчётному документу", "№ $pp, от $ppdt", "(5)");
168        $this->outHeaderLine("Покупатель:", $agent_info['fullname'], "(6)");
169        $this->outHeaderLine("Адрес:", $agent_info['adres'], "(6а)");
170        $this->outHeaderLine("ИНН / КПП покупателя:", $agent_info['inn'] . ' / ' . $agent_info['kpp'], "(6б)");
171        $this->outHeaderLine("Валюта: наименование, код", "Российский рубль, 643", "(7)");     
172        $this->outHeaderLine("Идентификатор государственного контракта, договора (соглашения)", "", "(8)"); 
173        $this->pdf->lMargin = $old_l_margin;
174        $this->pdf->Ln();
175       
176        // Таблица номенклатуры - шапка       
177        $y = $this->pdf->GetY();
178        $t_all_offset = array();
179
180        $this->pdf->SetLineWidth($this->line_normal_w); 
181        $t_width = array(10, 20, 58, 22, 10, 15, 20, 10, 10, 16, 28, 26, 0);
182        $t_ydelta = array(7, 7, 7, 0.2, 5, 5, 0.5, 6, 6, 7, 3, 0.2, 7);
183        $t_text = array(
184            'N п/п',
185            'Код товара/ работ, услуг',
186            'Наименование товара (описание выполненных работ, оказанных услуг), имущественного права',
187            'Единица измерения',
188            'Количество (объ ём)',
189            'Цена (тариф) за единицу измерения',
190            'Стоимость товаров (работ, услуг), имуществен- ных прав, всего без налога',
191            'В том числе акциз',
192            'Нало- говая ставка',
193            'Сумма налога',
194            'Стоимость товаров (работ, услуг), имущественных прав всего с учетом налога',
195            'Страна происхождения',
196            'Номер таможенной декларации');
197
198        foreach ($t_width as $w) {
199            $this->pdf->Cell($w, 20, '', 1, 0, 'C', 0);
200        }
201        $this->pdf->Ln();
202        $this->pdf->Ln(0.5);
203        $this->pdf->SetFont('', '', 7);
204        $offset = 0;
205        foreach ($t_width as $i => $w) {
206            $t_all_offset[$offset] = $offset;
207            $this->pdf->SetY($y + $t_ydelta[$i] + 0.2);
208            $this->pdf->SetX($offset + $this->pdf->lMargin);
209            $this->pdf->MultiCellIconv($w, 2.7, $t_text[$i], 0, 'C', 0);
210            $offset+=$w;
211        }
212
213        $t2_width = array(7, 15, 7, 19);
214        $t2_start = array(3, 3, 11, 11);
215        $t2_ydelta = array(2, 1, 2, 3);
216        $t2_text = array(
217            \nо\nд",
218            'условное обозначение (наци ональное)',
219            \nо\nд",
220            'краткое наименование');
221        $offset = 0;
222        $c_id = 0;
223        $old_col = 0;
224        $y+=6;
225
226        foreach ($t2_width as $i => $w2) {
227            while ($c_id < $t2_start[$i]) {
228                $offset+=$t_width[$c_id++];
229            }
230
231            if ($old_col == $t2_start[$i]) {
232                $off2+=$t2_width[$i - 1];
233            } else {
234                $off2 = 0;
235            }
236            $old_col = $t2_start[$i];
237            $t_all_offset[$offset + $off2] = $offset + $off2;
238            $this->pdf->SetY($y);
239            $this->pdf->SetX($offset + $off2 + $this->pdf->lMargin);
240            $this->pdf->Cell($w2, 14, '', 1, 0, 'C', 0);
241
242            $this->pdf->SetY($y + $t2_ydelta[$i]);
243            $this->pdf->SetX($offset + $off2 + $this->pdf->lMargin);
244            $this->pdf->MultiCellIconv($w2, 3, $t2_text[$i], 0, 'C', 0);
245        }
246
247        $t3_text = array('А', 'Б', 1, 2, '2a', 3, 4, 5, 6, 7, 8, 9, 10, '10a', 11);
248        $this->pdf->SetLineWidth($this->line_normal_w);
249        sort($t_all_offset, SORT_NUMERIC);
250        $this->pdf->SetY($y + 14);
251        $t_all_width = array();
252        $old_offset = 0;
253        foreach ($t_all_offset as $offset) {
254            if ($offset == 0) {
255                continue;
256            }
257            $t_all_width[] = $offset - $old_offset;
258            $old_offset = $offset;
259        }
260        $t_all_width[] = 32;
261        $i = 1;
262        foreach ($t_all_width as $w) {
263            $this->pdf->CellIconv($w, 4, $t3_text[$i - 1], 1, 0, 'C', 0);
264            $i++;
265        }
266       
267        // тело таблицы
268        $nomenclature = $this->doc->getDocumentNomenclatureWVATandNums();
269       
270        $this->pdf->SetWidths($t_all_width);
271        $font_sizes = array(0=>7);
272        $this->pdf->SetFSizes($font_sizes);
273        $this->pdf->SetHeight(3.5);
274
275        $aligns = array('R', 'C', 'L', 'C', 'L', 'R', 'R', 'R', 'C', 'C', 'R', 'R', 'R', 'L', 'R');
276        $this->pdf->SetAligns($aligns);
277        $this->pdf->SetY($y + 18);
278        $this->pdf->SetFillColor(255, 255, 255);
279        $i = 1;
280        $sumbeznaloga = $sumnaloga = $sum = $summass = 0;
281        foreach ($nomenclature as $line ) {
282            $sumbeznaloga += $line['sum_wo_vat'];
283            $sum += $line['sum'];
284            $sumnaloga += $line['vat_s'];
285            $summass += $line['mass']*$line['cnt'];
286            if($line['vat_p']>0) {
287                $p_vat_p = $line['vat_p'].'%';
288                $vat_s_p = sprintf("%01.2f", $line['vat_s']);
289            }   else {
290                $p_vat_p = $vat_s_p = 'без налога';
291            }
292            $row = array(
293                $i++,
294                $line['code'],
295                $line['name'],
296                $line['unit_code'],
297                $line['unit_name'],
298                $line['cnt'],
299                sprintf("%01.2f", $line['price']),
300                sprintf("%01.2f", $line['sum_wo_vat']),
301                $line['excise'],
302                $p_vat_p,
303                $vat_s_p,
304                sprintf("%01.2f", $line['sum']),
305                $line['country_code'],
306                $line['country_name'],
307                $line['gtd']);
308            $lsy = $this->pdf->GetY();
309            $this->pdf->RowIconv($row);
310            $this->pdf->SetLineWidth($this->line_bold_w);
311            if($this->pdf->GetY()<$lsy) {
312                $lsy = $this->pdf->tMargin;
313            }
314            $this->pdf->Line(40, $this->pdf->GetY() , 40, $lsy);
315            $this->pdf->SetLineWidth($this->line_normal_w);
316        }
317        $this->controlPageBreak(81, 'L');
318        $this->pdf->SetAutoPageBreak(0);       
319
320        // Итоги
321        $sum = sprintf("%01.2f", $sum);
322        if($sumnaloga>0) {
323            $sumnaloga = sprintf("%01.2f", $sumnaloga);
324        }   else {
325            $sumnaloga = 'без налога';
326        }
327        $sumbeznaloga = sprintf("%01.2f", $sumbeznaloga);
328        $step = 4;
329        $lsy = $this->pdf->GetY();
330        $this->pdf->SetFont('', '', 8);
331        $this->pdf->Cell($t_all_width[0], $step, '', 1, 0, 'R', 0);
332        $this->pdf->Cell($t_all_width[1], $step, '', 1, 0, 'R', 0);
333        $str = iconv('UTF-8', 'windows-1251', "Всего к оплате:");
334        $allpay_w = 0;
335       
336        for($c = 2; $c<7; $allpay_w += $t_all_width[$c++]) {}
337        $this->pdf->CellIconv($allpay_w, $step, "Всего к оплате:", 1, 0, 'L', 0);
338        $this->pdf->Cell($t_all_width[7], $step, $sumbeznaloga, 1, 0, 'R', 0);
339        $this->pdf->Cell($t_all_width[8] + $t_all_width[8], $step, 'X', 1, 0, 'C', 0);
340        $this->pdf->CellIconv($t_all_width[10], $step, $sumnaloga, 1, 0, 'R', 0);
341        $this->pdf->Cell($t_all_width[11], $step, $sum, 1, 0, 'R', 0);
342        $this->pdf->Cell($t_all_width[12], $step, '', 1, 0, 'R', 0);
343        $this->pdf->Cell($t_all_width[13], $step, '', 1, 0, 'R', 0);
344        $this->pdf->Cell($t_all_width[14], $step, '', 1, 0, 'R', 0);
345        $this->pdf->ln();
346       
347        // Подписи
348        $this->pdf->SetFont('', '', 7);
349        $step = 3;
350        $microstep = 2.5;
351        $y = $this->pdf->GetY();
352        $this->pdf->Ln(2);
353        $this->pdf->AliasNbPages();
354        $this->pdf->MultiCellIconv($t_all_width[0] + $t_all_width[1], 5, "Документ составлен на {nb} листах", 0, 'L');
355       
356        $p1_w = array(45, 35, 2, 40, 45, 35, 2, 40);
357       
358        $this->pdf->SetLineWidth($this->line_thin_w);
359        $this->pdf->lMargin = 42;
360        $this->pdf->SetY($y+2);
361        $this->pdf->SetX($this->pdf->lMargin);
362        $this->pdf->CellIconv($p1_w[0] + $p1_w[1] + $p1_w[2] + $p1_w[3], $step, 'Руководитель организации', 0, 0, 'L', 0);
363        $this->pdf->CellIconv(0, $step, 'Главный бухгалтер', 0, 1, 'L', 0);
364        $this->pdf->CellIconv($p1_w[0], $step, 'или иное уполномоченное лицо', 0, 0, 'L', 0);
365        $this->pdf->CellIconv($p1_w[1], $step, '', 'B', 0, 'C', 0);
366        $this->pdf->CellIconv($p1_w[2], $step, '', 0, 0, 'C', 0);
367        $this->pdf->CellIconv($p1_w[3], $step, $firm_vars['firm_director'], 'B', 0, 'R', 0);
368        $this->pdf->CellIconv($p1_w[4], $step, 'или иное уполномоченное лицо', 0, 0, 'L', 0);
369        $this->pdf->CellIconv($p1_w[5], $step, '', 'B', 0, 'С', 0);
370        $this->pdf->CellIconv($p1_w[6], $step, '', 0, 0, 'C', 0);
371        $this->pdf->CellIconv($p1_w[7], $step, $firm_vars['firm_buhgalter'], 'B', 1, 'R', 0);
372       
373        $this->pdf->SetFont('', '', 5);
374        $this->pdf->CellIconv($p1_w[0], $microstep, '', 0, 0, 'L', 0);
375        $this->pdf->CellIconv($p1_w[1], $microstep, '(подпись)', 0, 0, 'C', 0);
376        $this->pdf->CellIconv($p1_w[2], $microstep, '', 0, 0, 'C', 0);
377        $this->pdf->CellIconv($p1_w[3], $microstep, '(ф.и.о.)',0, 0, 'C', 0);
378        $this->pdf->CellIconv($p1_w[4], $microstep, '', 0, 0, 'L', 0);
379        $this->pdf->CellIconv($p1_w[5], $microstep, '(подпись)', 0, 0, 'C', 0);
380        $this->pdf->CellIconv($p1_w[6], $microstep, '', 0, 0, 'C', 0);
381        $this->pdf->CellIconv($p1_w[7], $microstep, '(ф.и.о.)', 0, 1, 'C', 0);
382        $this->pdf->Ln(2);
383       
384        $this->pdf->SetFont('', '', 7);
385        $this->pdf->CellIconv($p1_w[0], $step, 'Индивидуальный предприниматель', 0, 0, 'L', 0);
386        $this->pdf->CellIconv($p1_w[1], $step, '', 'B', 0, 'C', 0);
387        $this->pdf->CellIconv($p1_w[2], $step, '', 0, 0, 'C', 0);
388        $this->pdf->CellIconv($p1_w[3], $step, $firm_vars['firm_director'], 'B', 0, 'R', 0);
389        $this->pdf->CellIconv($p1_w[4] - 30, $step, '', 0, 0, 'L', 0);
390        $this->pdf->CellIconv(30 + $p1_w[5] + $p1_w[6] + $p1_w[7], $step, '', 'B', 1, 'С', 0);
391       
392        $this->pdf->SetFont('', '', 5);
393        $this->pdf->CellIconv($p1_w[0], $microstep, '', 0, 0, 'L', 0);
394        $this->pdf->CellIconv($p1_w[1], $microstep, '(подпись)', 0, 0, 'C', 0);
395        $this->pdf->CellIconv($p1_w[2], $microstep, '', 0, 0, 'C', 0);
396        $this->pdf->CellIconv($p1_w[3], $microstep, '(ф.и.о.)',0, 0, 'C', 0);
397        $this->pdf->CellIconv($p1_w[4] - 30, $microstep, '', 0, 0, 'С', 0);
398        $this->pdf->CellIconv(20 + $p1_w[5] + $p1_w[6] + $p1_w[7],
399                $microstep, '(реквизиты свидетельства о государственной регистрации индивидуального предпринимателя)', 0, 1, 'C', 0);       
400       
401        $this->pdf->Ln(1);
402        $this->pdf->SetLineWidth($this->line_bold_w);
403        $this->pdf->Line(40, $this->pdf->GetY() , 40, $lsy);
404        $this->pdf->Line(40, $this->pdf->GetY() , $this->pdf->w - $this->pdf->rMargin , $this->pdf->GetY());
405        $this->pdf->SetLineWidth($this->line_thin_w);
406       
407        $reason_info = '';
408        if(isset($dop_data['dov_agent']))       {
409                $dov_data = $db->selectRow('doc_agent_dov', $dop_data['dov_agent']);
410                if($dov_data) {
411                    $reason_info = "Доверенность №{$dop_data['dov']} от {$dop_data['dov_data']}, ";
412                    $reason_info .= "выданной {$dov_data['range']} {$dov_data['surname']} {$dov_data['name']} {$dov_data['name2']}";
413                }
414        }
415        $this->pdf->lMargin = $old_l_margin;
416        $this->pdf->Ln(2);
417        $this->pdf->SetFont('', '', 7);
418        $this->pdf->CellIconv(70, $step, 'Основание передачи (сдачи) / получения (приёмки)', 0, 0, 'L', 0);
419        $this->pdf->CellIconv(200, $step, $reason_info, 'B', 0, 'C', 0);
420        $this->pdf->CellIconv(0, $step, '[8]', 0, 1, 'R', 0);
421        $this->pdf->SetFont('', '', 5);
422        $this->pdf->CellIconv(80, $microstep, '', 0, 0, 'L', 0);
423        $this->pdf->CellIconv(190, $microstep, '(договор; доверенность и др.)', 0, 0, 'C', 0);
424        $this->pdf->CellIconv(0, $microstep, '', 0, 1, 'R', 0);
425       
426        $this->pdf->Ln(1);
427        $this->pdf->SetFont('', '', 7);
428        $this->pdf->CellIconv(50, $step, 'Данные о транспортировке и грузе', 0, 0, 'L', 0);
429        $this->pdf->CellIconv(220, $step, 'Масса: '.sprintf("%0.3f", $summass).' кг.', 'B', 0, 'L', 0);
430        $this->pdf->CellIconv(0, $step, '[9]', 0, 1, 'R', 0);
431        $this->pdf->SetFont('', '', 5);
432        $this->pdf->CellIconv(80, $microstep, '', 0, 0, 'L', 0);
433        $this->pdf->CellIconv(190, $microstep, '(транспортная накладная, поручение экспедитору, экспедиторская / складская расписка и др, / масса нетто/брутто груза, если не приведены ссылки на документы, содержащие эти сведения)', 0, 0, 'C', 0);
434        $this->pdf->CellIconv(0, $microstep, '', 0, 1, 'R', 0);
435       
436        $lsy = $this->pdf->GetY();
437        $old_r_margin = $this->pdf->rMargin;
438        $this->pdf->rMargin = 160;
439       
440        $step = 4;
441        $this->pdf->Ln(2);
442        $this->makeDPFItem('Товар (груз) передал / услуги, результаты работ, права сдал', 10, $step, $microstep);
443        $this->makeDateItem('Дата отгрузки, передачи (сдачи)', 11, $step);
444        $this->makeSimpleItem('Иные сведения об отгрузке, передаче', '', 12,
445                '(ссылки на неотъемлемые приложения, сопутствующие документы, иные документы и т.п.)', $step, $microstep);
446        $this->makeDPFItem('Ответственный за правильность оформления факта хозяйственной жизни', 13, $step, $microstep);
447        $this->makeSimpleItem('Наименование экономического субъекта - составителя документа (в т.ч. комиссионера / агента)',
448                $firm_vars['firm_name'].', ИНН/КПП:'.$firm_vars['firm_inn'], 14,
449                '(может не заполняться при проставлении печати в М.П., может быть указан ИНН / КПП)', $step, $microstep);
450        $this->pdf->SetLineWidth($this->line_bold_w);
451        $this->pdf->Line(140, $this->pdf->GetY()+2, 140, $lsy);
452        $this->pdf->SetLineWidth($this->line_thin_w);
453       
454        $this->pdf->rMargin = $old_r_margin;
455        $this->pdf->SetY($lsy);
456        $this->pdf->lMargin = 145;
457       
458        $this->pdf->Ln(2);
459        $this->makeDPFItem('Товар (груз) получил / услуги, результаты работ, права принял', 15, $step, $microstep);
460        $this->makeDateItem('Дата получения (приёмки)', 16, $step);
461        $this->makeSimpleItem('Иные сведения о получении, приёмке', '', 17,
462                '(информация о наличии/отсутствии претензии; ссылки на неотъемлемые приложения, и другие документы и т.п.)', $step, $microstep);
463        $this->makeDPFItem('Ответственный за правильность оформления факта хозяйственной жизни', 18, $step, $microstep);
464        $this->makeSimpleItem('Наименование экономического субъекта - составителя документа', '', 19,
465                '(может не заполняться при проставлении печати в М.П., может быть указан ИНН / КПП)', $step, $microstep);     
466    }
467   
468   
469}
Note: See TracBrowser for help on using the repository browser.