Multimag  0.2.992
updold.php
См. документацию.
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 //
20 
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 
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 }
$i
Definition: images.php:25
addPage($orientation= '')
Добавить страницу с техническим заголовком
makeDPFItem($name, $num, $step=4, $microstep=2)
Definition: updold.php:36
makeDateItem($name, $num, $step)
Definition: updold.php:66
outHeaderLine($name, $value, $info)
Definition: updold.php:27
controlPageBreak($offset=20, $orientation= '')
Абстрактный класс печатной формы
$y
Definition: images.php:28
$firm_vars
Definition: get_yml.php:30
$str
Definition: c_img.php:23
make()
Сформировать данные печатной формы
Definition: updold.php:74
$c
Definition: async.php:21
$line
Definition: priceload.php:39
$db
$h
Definition: price_an.php:408
$sum
Definition: gpb_check.php:80
$doc_id
Definition: test_doc.php:24
makeSimpleItem($name, $value, $num, $desc, $step, $microstep)
Definition: updold.php:57