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

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

Last change on this file since 986 was 986, checked in by blacklight, 8 months ago
  • Добвлен вывод печати организации в печатную форму коммерческого предложения
  • Проведён рефакторинг печатных форм документов
File size: 24.2 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 upd extends \doc\printforms\iPrintFormPdf {
22 
23    public function getName() {
24        return "Универсальный передаточный документ";
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 = '(в ред. Постановления Правительства РФ от 19.08.2017 № 981)';
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, 48, 10, 22, 10, 15, 20, 10, 10, 16, 28, 26, 0);
182        $t_ydelta = array(7, 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
199        foreach ($t_width as $w) {
200            $this->pdf->Cell($w, 20, '', 1, 0, 'C', 0);
201        }
202        $this->pdf->Ln();
203        $this->pdf->Ln(0.5);
204        $this->pdf->SetFont('', '', 7);
205        $offset = 0;
206        foreach ($t_width as $i => $w) {
207            $t_all_offset[$offset] = $offset;
208            $this->pdf->SetY($y + $t_ydelta[$i] + 0.2);
209            $this->pdf->SetX($offset + $this->pdf->lMargin);
210            $this->pdf->MultiCellIconv($w, 2.7, $t_text[$i], 0, 'C', 0);
211            $offset+=$w;
212        }
213
214        $t2_width = array(7, 15, 7, 19);
215        $t2_start = array(4, 4, 12, 12);
216        $t2_ydelta = array(2, 1, 2, 3);
217        $t2_text = array(
218            \nо\nд",
219            'условное обозначение (наци ональное)',
220            \nо\nд",
221            'краткое наименование');
222        $offset = 0;
223        $c_id = 0;
224        $old_col = 0;
225        $y+=6;
226
227        foreach ($t2_width as $i => $w2) {
228            while ($c_id < $t2_start[$i]) {
229                $offset+=$t_width[$c_id++];
230            }
231
232            if ($old_col == $t2_start[$i]) {
233                $off2+=$t2_width[$i - 1];
234            } else {
235                $off2 = 0;
236            }
237            $old_col = $t2_start[$i];
238            $t_all_offset[$offset + $off2] = $offset + $off2;
239            $this->pdf->SetY($y);
240            $this->pdf->SetX($offset + $off2 + $this->pdf->lMargin);
241            $this->pdf->Cell($w2, 14, '', 1, 0, 'C', 0);
242
243            $this->pdf->SetY($y + $t2_ydelta[$i]);
244            $this->pdf->SetX($offset + $off2 + $this->pdf->lMargin);
245            $this->pdf->MultiCellIconv($w2, 3, $t2_text[$i], 0, 'C', 0);
246        }
247
248        $t3_text = array('А', 'Б', 1, '1a', 2, '2a', 3, 4, 5, 6, 7, 8, 9, 10, '10a', 11);
249        $this->pdf->SetLineWidth($this->line_normal_w);
250        sort($t_all_offset, SORT_NUMERIC);
251        $this->pdf->SetY($y + 14);
252        $t_all_width = array();
253        $old_offset = 0;
254        foreach ($t_all_offset as $offset) {
255            if ($offset == 0) {
256                continue;
257            }
258            $t_all_width[] = $offset - $old_offset;
259            $old_offset = $offset;
260        }
261        $t_all_width[] = 32;
262        $i = 1;
263        foreach ($t_all_width as $w) {
264            $this->pdf->CellIconv($w, 4, $t3_text[$i - 1], 1, 0, 'C', 0);
265            $i++;
266        }
267       
268        // тело таблицы
269        $nomenclature = $this->doc->getDocumentNomenclatureWVATandNums();
270       
271        $this->pdf->SetWidths($t_all_width);
272        $font_sizes = array(0=>7);
273        $this->pdf->SetFSizes($font_sizes);
274        $this->pdf->SetHeight(3.5);
275
276        $aligns = array('R', 'C', 'L', 'C', 'C', 'L', 'R', 'R', 'R', 'C', 'C', 'R', 'R', 'R', 'L', 'R');
277        $this->pdf->SetAligns($aligns);
278        $this->pdf->SetY($y + 18);
279        $this->pdf->SetFillColor(255, 255, 255);
280        $i = 1;
281        $sumbeznaloga = $sumnaloga = $sum = $summass = 0;
282        foreach ($nomenclature as $line ) {
283            $sumbeznaloga += $line['sum_wo_vat'];
284            $sum += $line['sum'];
285            $sumnaloga += $line['vat_s'];
286            $summass += $line['mass']*$line['cnt'];
287            if($line['vat_p']>0) {
288                $p_vat_p = $line['vat_p'].'%';
289                $vat_s_p = sprintf("%01.2f", $line['vat_s']);
290            }   else {
291                $p_vat_p = $vat_s_p = 'без налога';
292            }
293            $row = array(
294                $i++,
295                $line['code'],
296                $line['name'],
297                '--',
298                $line['unit_code'],
299                $line['unit_name'],               
300                $line['cnt'],
301                sprintf("%01.2f", $line['price']),
302                sprintf("%01.2f", $line['sum_wo_vat']),
303                $line['excise'],
304                $p_vat_p,
305                $vat_s_p,
306                sprintf("%01.2f", $line['sum']),
307                $line['country_code'],
308                $line['country_name'],
309                $line['gtd']);
310            $lsy = $this->pdf->GetY();
311            $this->pdf->RowIconv($row);
312            $this->pdf->SetLineWidth($this->line_bold_w);
313            if($this->pdf->GetY()<$lsy) {
314                $lsy = $this->pdf->tMargin;
315            }
316            $this->pdf->Line(40, $this->pdf->GetY() , 40, $lsy);
317            $this->pdf->SetLineWidth($this->line_normal_w);
318        }
319        $this->controlPageBreak(81, 'L');
320        $this->pdf->SetAutoPageBreak(0);       
321
322        // Итоги
323        $sum = sprintf("%01.2f", $sum);
324        if($sumnaloga>0) {
325            $sumnaloga = sprintf("%01.2f", $sumnaloga);
326        }   else {
327            $sumnaloga = 'без налога';
328        }
329        $sumbeznaloga = sprintf("%01.2f", $sumbeznaloga);
330        $step = 4;
331        $lsy = $this->pdf->GetY();
332        $this->pdf->SetFont('', '', 8);
333        $this->pdf->Cell($t_all_width[0], $step, '', 1, 0, 'R', 0);
334        $this->pdf->Cell($t_all_width[1], $step, '', 1, 0, 'R', 0);
335        $str = iconv('UTF-8', 'windows-1251', "Всего к оплате:");
336        $allpay_w = 0;
337       
338        for($c = 2; $c<8; $allpay_w += $t_all_width[$c++]) {}
339        $this->pdf->CellIconv($allpay_w, $step, "Всего к оплате:", 1, 0, 'L', 0);
340        $this->pdf->Cell($t_all_width[8], $step, $sumbeznaloga, 1, 0, 'R', 0);
341        $this->pdf->Cell($t_all_width[9] + $t_all_width[10], $step, 'X', 1, 0, 'C', 0);
342        $this->pdf->CellIconv($t_all_width[11], $step, $sumnaloga, 1, 0, 'R', 0);
343        $this->pdf->Cell($t_all_width[12], $step, $sum, 1, 0, 'R', 0);
344        $this->pdf->Cell($t_all_width[13], $step, '', 1, 0, 'R', 0);
345        $this->pdf->Cell($t_all_width[14], $step, '', 1, 0, 'R', 0);
346        $this->pdf->Cell($t_all_width[15], $step, '', 1, 0, 'R', 0);
347        $this->pdf->ln();
348       
349        // Подписи
350        $this->pdf->SetFont('', '', 7);
351        $step = 3;
352        $microstep = 2.5;
353        $y = $this->pdf->GetY();
354        $this->pdf->Ln(2);
355        $this->pdf->AliasNbPages();
356        $this->pdf->MultiCellIconv($t_all_width[0] + $t_all_width[1], 5, "Документ составлен на {nb} листах", 0, 'L');
357       
358        $p1_w = array(45, 35, 2, 40, 45, 35, 2, 40);
359       
360        $this->pdf->SetLineWidth($this->line_thin_w);
361        $this->pdf->lMargin = 42;
362        $this->pdf->SetY($y+2);
363        $this->pdf->SetX($this->pdf->lMargin);
364        $this->pdf->CellIconv($p1_w[0] + $p1_w[1] + $p1_w[2] + $p1_w[3], $step, 'Руководитель организации', 0, 0, 'L', 0);
365        $this->pdf->CellIconv(0, $step, 'Главный бухгалтер', 0, 1, 'L', 0);
366        $this->pdf->CellIconv($p1_w[0], $step, 'или иное уполномоченное лицо', 0, 0, 'L', 0);
367        $this->pdf->CellIconv($p1_w[1], $step, '', 'B', 0, 'C', 0);
368        $this->pdf->CellIconv($p1_w[2], $step, '', 0, 0, 'C', 0);
369        $this->pdf->CellIconv($p1_w[3], $step, $firm_vars['firm_director'], 'B', 0, 'R', 0);
370        $this->pdf->CellIconv($p1_w[4], $step, 'или иное уполномоченное лицо', 0, 0, 'L', 0);
371        $this->pdf->CellIconv($p1_w[5], $step, '', 'B', 0, 'С', 0);
372        $this->pdf->CellIconv($p1_w[6], $step, '', 0, 0, 'C', 0);
373        $this->pdf->CellIconv($p1_w[7], $step, $firm_vars['firm_buhgalter'], 'B', 1, 'R', 0);
374       
375        $this->pdf->SetFont('', '', 5);
376        $this->pdf->CellIconv($p1_w[0], $microstep, '', 0, 0, 'L', 0);
377        $this->pdf->CellIconv($p1_w[1], $microstep, '(подпись)', 0, 0, 'C', 0);
378        $this->pdf->CellIconv($p1_w[2], $microstep, '', 0, 0, 'C', 0);
379        $this->pdf->CellIconv($p1_w[3], $microstep, '(ф.и.о.)',0, 0, 'C', 0);
380        $this->pdf->CellIconv($p1_w[4], $microstep, '', 0, 0, 'L', 0);
381        $this->pdf->CellIconv($p1_w[5], $microstep, '(подпись)', 0, 0, 'C', 0);
382        $this->pdf->CellIconv($p1_w[6], $microstep, '', 0, 0, 'C', 0);
383        $this->pdf->CellIconv($p1_w[7], $microstep, '(ф.и.о.)', 0, 1, 'C', 0);
384        $this->pdf->Ln(2);
385       
386        $this->pdf->SetFont('', '', 7);
387        $this->pdf->CellIconv(0, $step, 'Индивидуальный предприниматель', 0, 1, 'L', 0);
388        $this->pdf->CellIconv($p1_w[0], $step, 'или иное уполномоченное лицо', 0, 0, 'L', 0);
389        $this->pdf->CellIconv($p1_w[1], $step, '', 'B', 0, 'C', 0);
390        $this->pdf->CellIconv($p1_w[2], $step, '', 0, 0, 'C', 0);
391        $this->pdf->CellIconv($p1_w[3], $step, $firm_vars['firm_director'], 'B', 0, 'R', 0);
392        $this->pdf->CellIconv($p1_w[4] - 30, $step, '', 0, 0, 'L', 0);
393        $this->pdf->CellIconv(30 + $p1_w[5] + $p1_w[6] + $p1_w[7], $step, '', 'B', 1, 'С', 0);
394       
395        $this->pdf->SetFont('', '', 5);
396        $this->pdf->CellIconv($p1_w[0], $microstep, '', 0, 0, 'L', 0);
397        $this->pdf->CellIconv($p1_w[1], $microstep, '(подпись)', 0, 0, 'C', 0);
398        $this->pdf->CellIconv($p1_w[2], $microstep, '', 0, 0, 'C', 0);
399        $this->pdf->CellIconv($p1_w[3], $microstep, '(ф.и.о.)',0, 0, 'C', 0);
400        $this->pdf->CellIconv($p1_w[4] - 30, $microstep, '', 0, 0, 'С', 0);
401        $this->pdf->CellIconv(20 + $p1_w[5] + $p1_w[6] + $p1_w[7],
402                $microstep, '(реквизиты свидетельства о государственной регистрации индивидуального предпринимателя)', 0, 1, 'C', 0);       
403       
404        $this->pdf->Ln(1);
405        $this->pdf->SetLineWidth($this->line_bold_w);
406        $this->pdf->Line(40, $this->pdf->GetY() , 40, $lsy);
407        $this->pdf->Line(40, $this->pdf->GetY() , $this->pdf->w - $this->pdf->rMargin , $this->pdf->GetY());
408        $this->pdf->SetLineWidth($this->line_thin_w);
409       
410        $reason_info = '';
411        if(isset($dop_data['dov_agent']))       {
412                $dov_data = $db->selectRow('doc_agent_dov', $dop_data['dov_agent']);
413                if($dov_data) {
414                    $reason_info = "Доверенность №{$dop_data['dov']} от {$dop_data['dov_data']}, ";
415                    $reason_info .= "выданной {$dov_data['range']} {$dov_data['surname']} {$dov_data['name']} {$dov_data['name2']}";
416                }
417        }
418        $this->pdf->lMargin = $old_l_margin;
419        $this->pdf->Ln(2);
420        $this->pdf->SetFont('', '', 7);
421        $this->pdf->CellIconv(70, $step, 'Основание передачи (сдачи) / получения (приёмки)', 0, 0, 'L', 0);
422        $this->pdf->CellIconv(200, $step, $reason_info, 'B', 0, 'C', 0);
423        $this->pdf->CellIconv(0, $step, '[8]', 0, 1, 'R', 0);
424        $this->pdf->SetFont('', '', 5);
425        $this->pdf->CellIconv(80, $microstep, '', 0, 0, 'L', 0);
426        $this->pdf->CellIconv(190, $microstep, '(договор; доверенность и др.)', 0, 0, 'C', 0);
427        $this->pdf->CellIconv(0, $microstep, '', 0, 1, 'R', 0);
428       
429        $this->pdf->Ln(1);
430        $this->pdf->SetFont('', '', 7);
431        $this->pdf->CellIconv(50, $step, 'Данные о транспортировке и грузе', 0, 0, 'L', 0);
432        $this->pdf->CellIconv(220, $step, 'Масса: '.sprintf("%0.3f", $summass).' кг.', 'B', 0, 'L', 0);
433        $this->pdf->CellIconv(0, $step, '[9]', 0, 1, 'R', 0);
434        $this->pdf->SetFont('', '', 5);
435        $this->pdf->CellIconv(80, $microstep, '', 0, 0, 'L', 0);
436        $this->pdf->CellIconv(190, $microstep, '(транспортная накладная, поручение экспедитору, экспедиторская / складская расписка и др, / масса нетто/брутто груза, если не приведены ссылки на документы, содержащие эти сведения)', 0, 0, 'C', 0);
437        $this->pdf->CellIconv(0, $microstep, '', 0, 1, 'R', 0);
438       
439        $lsy = $this->pdf->GetY();
440        $old_r_margin = $this->pdf->rMargin;
441        $this->pdf->rMargin = 160;
442       
443        $step = 4;
444        $this->pdf->Ln(2);
445        $this->makeDPFItem('Товар (груз) передал / услуги, результаты работ, права сдал', 10, $step, $microstep);
446        $this->makeDateItem('Дата отгрузки, передачи (сдачи)', 11, $step);
447        $this->makeSimpleItem('Иные сведения об отгрузке, передаче', '', 12,
448                '(ссылки на неотъемлемые приложения, сопутствующие документы, иные документы и т.п.)', $step, $microstep);
449        $this->makeDPFItem('Ответственный за правильность оформления факта хозяйственной жизни', 13, $step, $microstep);
450        $this->makeSimpleItem('Наименование экономического субъекта - составителя документа (в т.ч. комиссионера / агента)',
451                $firm_vars['firm_name'].', ИНН/КПП:'.$firm_vars['firm_inn'], 14,
452                '(может не заполняться при проставлении печати в М.П., может быть указан ИНН / КПП)', $step, $microstep);
453        $this->pdf->SetLineWidth($this->line_bold_w);
454        $this->pdf->Line(140, $this->pdf->GetY()+2, 140, $lsy);
455        $this->pdf->SetLineWidth($this->line_thin_w);
456       
457        $this->pdf->rMargin = $old_r_margin;
458        $this->pdf->SetY($lsy);
459        $this->pdf->lMargin = 145;
460       
461        $this->pdf->Ln(2);
462        $this->makeDPFItem('Товар (груз) получил / услуги, результаты работ, права принял', 15, $step, $microstep);
463        $this->makeDateItem('Дата получения (приёмки)', 16, $step);
464        $this->makeSimpleItem('Иные сведения о получении, приёмке', '', 17,
465                '(информация о наличии/отсутствии претензии; ссылки на неотъемлемые приложения, и другие документы и т.п.)', $step, $microstep);
466        $this->makeDPFItem('Ответственный за правильность оформления факта хозяйственной жизни', 18, $step, $microstep);
467        $this->makeSimpleItem('Наименование экономического субъекта - составителя документа', '', 19,
468                '(может не заполняться при проставлении печати в М.П., может быть указан ИНН / КПП)', $step, $microstep);     
469    }
470   
471   
472}
Note: See TracBrowser for help on using the repository browser.