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

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

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