These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | namespace NFePHP\CTe\Factories; |
||
4 | |||
5 | /** |
||
6 | * @todo Precisa ser refatorada! |
||
7 | * Classe de conversão do TXT para XML |
||
8 | * |
||
9 | * @category API |
||
10 | * @package NFePHP\NFe |
||
11 | * @copyright NFePHP Copyright (c) 2008-2017 |
||
12 | * @license http://www.gnu.org/licenses/lgpl.txt LGPLv3+ |
||
13 | * @license https://opensource.org/licenses/MIT MIT |
||
14 | * @license http://www.gnu.org/licenses/gpl.txt GPLv3+ |
||
15 | * @author Roberto L. Machado <linux.rlm at gmail dot com> |
||
16 | * @link http://github.com/nfephp-org/sped-nfe for the canonical source repository |
||
17 | */ |
||
18 | |||
19 | use NFePHP\Common\Strings; |
||
20 | use NFePHP\CTe\Make; |
||
21 | use NFePHP\CTe\Exception\DocumentsException; |
||
22 | use stdClass; |
||
23 | |||
24 | class Parser |
||
25 | { |
||
26 | /** |
||
27 | * @var array |
||
28 | */ |
||
29 | protected $structure; |
||
30 | /** |
||
31 | * @var Make |
||
32 | */ |
||
33 | protected $make; |
||
34 | /** |
||
35 | * @var int |
||
36 | */ |
||
37 | protected $item = 0; |
||
38 | /** |
||
39 | * @var int |
||
40 | */ |
||
41 | protected $nDI = 0; |
||
42 | /** |
||
43 | * @var int |
||
44 | */ |
||
45 | protected $volId = -1; |
||
46 | /** |
||
47 | * @var stdClass |
||
48 | */ |
||
49 | protected $stdNFP; |
||
50 | /** |
||
51 | * @var stdClass |
||
52 | */ |
||
53 | protected $stdEmit; |
||
54 | /** |
||
55 | * @var stdClass |
||
56 | */ |
||
57 | protected $stdDest; |
||
58 | /** |
||
59 | * @var stdClass |
||
60 | */ |
||
61 | protected $stdRetirada; |
||
62 | /** |
||
63 | * @var stdClass |
||
64 | */ |
||
65 | protected $stdEntrega; |
||
66 | /** |
||
67 | * @var stdClass |
||
68 | */ |
||
69 | protected $stdAutXML; |
||
70 | /** |
||
71 | * @var stdClass |
||
72 | */ |
||
73 | protected $stdComb; |
||
74 | /** |
||
75 | * @var stdClass |
||
76 | */ |
||
77 | protected $stdIPI; |
||
78 | /** |
||
79 | * @var stdClass |
||
80 | */ |
||
81 | protected $stdPIS; |
||
82 | /** |
||
83 | * @var stdClass |
||
84 | */ |
||
85 | protected $stdPISST; |
||
86 | /** |
||
87 | * @var stdClass |
||
88 | */ |
||
89 | protected $stdII; |
||
90 | /** |
||
91 | * @var stdClass |
||
92 | */ |
||
93 | protected $stdCOFINS; |
||
94 | /** |
||
95 | * @var stdClass |
||
96 | */ |
||
97 | protected $stdCOFINSST; |
||
98 | /** |
||
99 | * @var stdClass |
||
100 | */ |
||
101 | protected $stdTransporta; |
||
102 | |||
103 | /** |
||
104 | * Configure environment to correct NFe layout |
||
105 | * @param string $version |
||
106 | */ |
||
107 | public function __construct($version = '3.10') |
||
108 | { |
||
109 | $ver = str_replace('.', '', $version); |
||
110 | $path = realpath(__DIR__."/../../storage/txtstructure$ver.json"); |
||
111 | $this->structure = json_decode(file_get_contents($path), true); |
||
112 | $this->make = new Make(); |
||
113 | } |
||
114 | |||
115 | /** |
||
116 | * Convert txt to XML |
||
117 | * @param array $nota |
||
118 | * @return string |
||
119 | */ |
||
120 | public function toXml($nota) |
||
121 | { |
||
122 | $this->array2xml($nota); |
||
123 | if ($this->make->monta()) { |
||
124 | return $this->make->getXML(); |
||
125 | } |
||
126 | return null; |
||
127 | } |
||
128 | |||
129 | /** |
||
130 | * Converte txt array to xml |
||
131 | * @param array $nota |
||
132 | * @return void |
||
133 | */ |
||
134 | protected function array2xml($nota) |
||
135 | { |
||
136 | foreach ($nota as $lin) { |
||
137 | $fields = explode('|', $lin); |
||
138 | if (empty($fields)) { |
||
139 | continue; |
||
140 | } |
||
141 | $metodo = strtolower(str_replace(' ', '', $fields[0])).'Entity'; |
||
142 | if (!method_exists(__CLASS__, $metodo)) { |
||
143 | //campo não definido |
||
144 | throw DocumentsException::wrongDocument(16, $lin); |
||
145 | } |
||
146 | $struct = $this->structure[strtoupper($fields[0])]; |
||
147 | $std = $this->fieldsToStd($fields, $struct); |
||
148 | $this->$metodo($std); |
||
149 | } |
||
150 | } |
||
151 | |||
152 | /** |
||
153 | * Creates stdClass for all tag fields |
||
154 | * @param array $dfls |
||
155 | * @param string $struct |
||
156 | * @return stdClass |
||
157 | */ |
||
158 | protected static function fieldsToStd($dfls, $struct) |
||
159 | { |
||
160 | $sfls = explode('|', $struct); |
||
161 | $len = count($sfls)-1; |
||
162 | $std = new \stdClass(); |
||
163 | for ($i = 1; $i < $len; $i++) { |
||
164 | $name = $sfls[$i]; |
||
165 | $data = $dfls[$i]; |
||
166 | if (!empty($name)) { |
||
167 | $std->$name = $data; |
||
168 | } |
||
169 | } |
||
170 | return $std; |
||
171 | } |
||
172 | |||
173 | /** |
||
174 | * Create tag infNFe [A] |
||
175 | * A|versao|Id|pk_nItem| |
||
176 | * @param stdClass $std |
||
177 | * @return void |
||
178 | */ |
||
179 | protected function aEntity($std) |
||
180 | { |
||
181 | $this->make->taginfNFe($std); |
||
182 | } |
||
183 | |||
184 | /** |
||
185 | * Create tag ide [B] |
||
186 | * B|cUF|cNF|natOp|indPag|mod|serie|nNF|dhEmi|dhSaiEnt|tpNF|idDest|cMunFG |
||
187 | * |tpImp|tpEmis|cDV|tp Amb|finNFe|indFinal|indPres|procEmi|verProc|dhCont|xJust| |
||
188 | * |
||
189 | * NOTE: adjusted for NT2016_002_v1.30 |
||
190 | * B|cUF|cNF|natOp|mod|serie|nNF|dhEmi|dhSaiEnt|tpNF|idDest|cMunFG|tpImp |
||
191 | * |tpEmis|cDV|tpAmb|finNFe|indFinal|indPres|procEmi|verProc|dhCont|xJust| |
||
192 | * @param stdClass $std |
||
193 | * @return void |
||
194 | */ |
||
195 | protected function bEntity($std) |
||
196 | { |
||
197 | $this->make->tagide($std); |
||
198 | } |
||
199 | |||
200 | /** |
||
201 | * Create tag nfref [BA] |
||
202 | * BA| |
||
203 | * @param stdClass $std |
||
204 | * @return void |
||
205 | */ |
||
206 | protected function baEntity($std) |
||
207 | { |
||
208 | //fake não faz nada |
||
209 | $field = null; |
||
210 | } |
||
211 | |||
212 | /** |
||
213 | * Create tag refNFe [BA02] |
||
214 | * BA02|refNFe| |
||
215 | * @param stdClass $std |
||
216 | * @return void |
||
217 | */ |
||
218 | protected function ba02Entity($std) |
||
219 | { |
||
220 | $this->make->tagrefNFe($std); |
||
221 | } |
||
222 | |||
223 | /** |
||
224 | * Create tag refNF [BA03] |
||
225 | * BA03|cUF|AAMM|CNPJ|mod|serie|nNF| |
||
226 | * @param stdClass $std |
||
227 | * @return void |
||
228 | */ |
||
229 | protected function ba03Entity($std) |
||
230 | { |
||
231 | $this->make->tagrefNF($std); |
||
232 | } |
||
233 | |||
234 | /** |
||
235 | * Load fields for tag refNFP [BA10] |
||
236 | * BA10|cUF|AAMM|IE|mod|serie|nNF| |
||
237 | * @param stdClass $std |
||
238 | * @return void |
||
239 | */ |
||
240 | protected function ba10Entity($std) |
||
241 | { |
||
242 | $this->stdNFP = $std; |
||
243 | $this->stdNFP->CNPJ = null; |
||
244 | $this->stdNFP->CPF = null; |
||
245 | } |
||
246 | |||
247 | /** |
||
248 | * Create tag refNFP [BA13], with CNPJ belongs to [BA10] |
||
249 | * BA13|CNPJ| |
||
250 | * @param stdClass $std |
||
251 | * @return void |
||
252 | */ |
||
253 | protected function ba13Entity($std) |
||
254 | { |
||
255 | $this->stdNFP->CNPJ = $std->CNPJ; |
||
256 | $this->buildBA10Entity(); |
||
257 | $this->stdNFP = null; |
||
258 | } |
||
259 | |||
260 | /** |
||
261 | * Create tag refNFP [BA14], with CPF belongs to [BA10] |
||
262 | * BA14|CPF| |
||
263 | * @param stdClass $std |
||
264 | * @return void |
||
265 | */ |
||
266 | protected function ba14Entity($std) |
||
267 | { |
||
268 | $this->stdNFP->CPF = $std->CPF; |
||
269 | $this->buildBA10Entity(); |
||
270 | $this->stdNFP = null; |
||
271 | } |
||
272 | |||
273 | /** |
||
274 | * Create tag refNFP [BA10] |
||
275 | * @return void |
||
276 | */ |
||
277 | protected function buildBA10Entity() |
||
278 | { |
||
279 | $this->make->tagrefNFP($this->stdNFP); |
||
280 | } |
||
281 | |||
282 | /** |
||
283 | * Create tag refCTe [BA19] |
||
284 | * B19|refCTe| |
||
285 | * @param stdClass $std |
||
286 | * @return void |
||
287 | */ |
||
288 | protected function ba19Entity($std) |
||
289 | { |
||
290 | $this->make->tagrefCTe($std); |
||
291 | } |
||
292 | |||
293 | /** |
||
294 | * Create tag refECF [BA20] |
||
295 | * BA20|mod|nECF|nCOO| |
||
296 | * @param stdClass $std |
||
297 | * @return void |
||
298 | */ |
||
299 | protected function ba20Entity($std) |
||
300 | { |
||
301 | $this->make->tagrefECF($std); |
||
302 | } |
||
303 | |||
304 | /** |
||
305 | * Load fields for tag emit [C] |
||
306 | * C|XNome|XFant|IE|IEST|IM|CNAE|CRT| |
||
307 | * @param stdClass $std |
||
308 | * @return void |
||
309 | */ |
||
310 | protected function cEntity($std) |
||
311 | { |
||
312 | $this->stdEmit = $std; |
||
313 | $this->stdEmit->CNPJ = null; |
||
314 | $this->stdEmit->CPF = null; |
||
315 | } |
||
316 | |||
317 | /** |
||
318 | * Create tag emit [C02], with CNPJ belongs to [C] |
||
319 | * C02|CNPJ| |
||
320 | * @param stdClass $std |
||
321 | * @return void |
||
322 | */ |
||
323 | protected function c02Entity($std) |
||
324 | { |
||
325 | $this->stdEmit->CNPJ = $std->CNPJ; |
||
326 | $this->buildCEntity(); |
||
327 | $this->stdEmit = null; |
||
328 | } |
||
329 | |||
330 | /** |
||
331 | * Create tag emit [C02a], with CPF belongs to [C] |
||
332 | * C02a|CPF| |
||
333 | * @param stdClass $std |
||
334 | * @return void |
||
335 | */ |
||
336 | protected function c02aEntity($std) |
||
337 | { |
||
338 | $this->stdEmit->CPF = $std->CPF; |
||
339 | $this->buildCEntity(); |
||
340 | $this->stdEmit = null; |
||
341 | } |
||
342 | |||
343 | /** |
||
344 | * Create tag emit [C] |
||
345 | * @return void |
||
346 | */ |
||
347 | protected function buildCEntity() |
||
348 | { |
||
349 | $this->make->tagemit($this->stdEmit); |
||
350 | } |
||
351 | |||
352 | /** |
||
353 | * Create tag enderEmit [C05] |
||
354 | * C05|xLgr|nro|xCpl|xBairro|cMun|xMun|UF|CEP|cPais|xPais|fone| |
||
355 | * @param stdClass $std |
||
356 | * @return void |
||
357 | */ |
||
358 | protected function c05Entity($std) |
||
359 | { |
||
360 | $this->make->tagenderEmit($std); |
||
361 | } |
||
362 | |||
363 | /** |
||
364 | * Load fields for tag dest [E] |
||
365 | * E|xNome|indIEDest|IE|ISUF|IM|email| |
||
366 | * @param stdClass $std |
||
367 | * @return void |
||
368 | */ |
||
369 | protected function eEntity($std) |
||
370 | { |
||
371 | $this->stdDest = $std; |
||
372 | $this->stdDest->CNPJ = null; |
||
373 | $this->stdDest->CPF = null; |
||
374 | $this->stdDest->idEstrangeiro = null; |
||
375 | } |
||
376 | |||
377 | /** |
||
378 | * Create tag dest [E02], with CNPJ belongs to [E] |
||
379 | * E02|CNPJ| |
||
380 | * @param stdClass $std |
||
381 | * @return void |
||
382 | */ |
||
383 | protected function e02Entity($std) |
||
384 | { |
||
385 | $this->stdDest->CNPJ = $std->CNPJ; |
||
386 | $this->buildEEntity(); |
||
387 | $this->stdDest = null; |
||
388 | } |
||
389 | |||
390 | /** |
||
391 | * Create tag dest [E03], with CPF belongs to [E] |
||
392 | * E03|CPF| |
||
393 | * @param stdClass $std |
||
394 | * @return void |
||
395 | */ |
||
396 | protected function e03Entity($std) |
||
397 | { |
||
398 | $this->stdDest->CPF = $std->CPF; |
||
399 | $this->buildEEntity(); |
||
400 | $this->stdDest = null; |
||
401 | } |
||
402 | |||
403 | /** |
||
404 | * Create tag dest [E03a], with idEstrangeiro belongs to [E] |
||
405 | * E03a|idEstrangeiro| |
||
406 | * @param stdClass $std |
||
407 | * @return void |
||
408 | */ |
||
409 | protected function e03aEntity($std) |
||
410 | { |
||
411 | $this->stdDest->idEstrangeiro = $std->idEstrangeiro; |
||
412 | $this->buildEEntity(); |
||
413 | $this->stdDest = null; |
||
414 | } |
||
415 | |||
416 | /** |
||
417 | * Create tag dest [E] |
||
418 | * @return void |
||
419 | */ |
||
420 | protected function buildEEntity() |
||
421 | { |
||
422 | $this->make->tagdest($this->stdDest); |
||
423 | } |
||
424 | |||
425 | /** |
||
426 | * Create tag enderDest [E05] |
||
427 | * E05|xLgr|nro|xCpl|xBairro|cMun|xMun|UF|CEP|cPais|xPais|fone| |
||
428 | * @param stdClass $std |
||
429 | * @return void |
||
430 | */ |
||
431 | protected function e05Entity($std) |
||
432 | { |
||
433 | $this->make->tagenderDest($std); |
||
434 | } |
||
435 | |||
436 | /** |
||
437 | * Load fields for tag retirada [F] |
||
438 | * F|xLgr|nro|xCpl|xBairro|cMun|xMun|UF| |
||
439 | * @param stdClass $std |
||
440 | * @return void |
||
441 | */ |
||
442 | protected function fEntity($std) |
||
443 | { |
||
444 | $this->stdRetirada = $std; |
||
445 | $this->stdRetirada->CNPJ = null; |
||
446 | $this->stdRetirada->CPF = null; |
||
447 | } |
||
448 | |||
449 | /** |
||
450 | * Create tag retirada [F02], with CNPJ belongs to [F] |
||
451 | * F02|CNPJ| |
||
452 | * @param stdClass $std |
||
453 | * @return void |
||
454 | */ |
||
455 | protected function f02Entity($std) |
||
456 | { |
||
457 | $this->stdRetirada->CNPJ = $std->CNPJ; |
||
458 | $this->buildFEntity(); |
||
459 | $this->stdRetirada = null; |
||
460 | } |
||
461 | |||
462 | /** |
||
463 | * Create tag retirada [F02a], with CPF belongs to [F] |
||
464 | * F02a|CPF| |
||
465 | * @param stdClass $std |
||
466 | * @return void |
||
467 | */ |
||
468 | protected function f02aEntity($std) |
||
469 | { |
||
470 | $this->stdRetirada->CPF = $std->CPF; |
||
471 | $this->buildFEntity(); |
||
472 | $this->stdRetirada = null; |
||
473 | } |
||
474 | |||
475 | /** |
||
476 | * Create tag retirada [F] |
||
477 | * @return void |
||
478 | */ |
||
479 | protected function buildFEntity() |
||
480 | { |
||
481 | $this->make->tagretirada($this->stdRetirada); |
||
482 | } |
||
483 | |||
484 | /** |
||
485 | * Load fields for tag entrega [G] |
||
486 | * G|xLgr|nro|xCpl|xBairro|cMun|xMun|UF| |
||
487 | * @param stdClass $std |
||
488 | * @return void |
||
489 | */ |
||
490 | protected function gEntity($std) |
||
491 | { |
||
492 | $this->stdEntrega = $std; |
||
493 | $this->stdEntrega->CNPJ = null; |
||
494 | $this->stdEntrega->CPF = null; |
||
495 | } |
||
496 | |||
497 | /** |
||
498 | * Create tag entrega [G02], with CNPJ belongs to [G] |
||
499 | * G02|CNPJ| |
||
500 | * @param stdClass $std |
||
501 | * @return void |
||
502 | */ |
||
503 | protected function g02Entity($std) |
||
504 | { |
||
505 | $this->stdEntrega->CNPJ = $std->CNPJ; |
||
506 | $this->buildGEntity(); |
||
507 | $this->stdEntrega = null; |
||
508 | } |
||
509 | |||
510 | /** |
||
511 | * Create tag entrega [G02a], with CPF belongs to [G] |
||
512 | * G02a|CPF| |
||
513 | * @param stdClass $std |
||
514 | * @return void |
||
515 | */ |
||
516 | protected function g02aEntity($std) |
||
517 | { |
||
518 | $this->stdEntrega->CPF = $std->CPF; |
||
519 | $this->buildGEntity(); |
||
520 | $this->stdEntrega = null; |
||
521 | } |
||
522 | |||
523 | /** |
||
524 | * Create tag entrega [G] |
||
525 | * @return void |
||
526 | */ |
||
527 | protected function buildGEntity() |
||
528 | { |
||
529 | $this->make->tagentrega($this->stdEntrega); |
||
0 ignored issues
–
show
|
|||
530 | } |
||
531 | |||
532 | /** |
||
533 | * Create tag autXML [GA] |
||
534 | * GA| |
||
535 | * @param stdClass $std |
||
536 | * @return void |
||
537 | */ |
||
538 | protected function gaEntity($std) |
||
539 | { |
||
540 | //fake não faz nada |
||
541 | $std->CNPJ = null; |
||
542 | $std->CPF = null; |
||
543 | $this->stdAutXML = $std; |
||
544 | } |
||
545 | |||
546 | /** |
||
547 | * Create tag autXML with CNPJ [GA02], belongs to [GA] |
||
548 | * GA02|CNPJ| |
||
549 | * @param stdClass $std |
||
550 | * @return void |
||
551 | */ |
||
552 | protected function ga02Entity($std) |
||
553 | { |
||
554 | $this->stdAutXML->CNPJ = $std->CNPJ; |
||
555 | $this->make->tagautXML($this->stdAutXML); |
||
556 | $this->stdAutXML = null; |
||
557 | } |
||
558 | |||
559 | /** |
||
560 | * Create tag autXML with CPF [GA03], belongs to GA |
||
561 | * GA03|CPF| |
||
562 | * @param stdClass $std |
||
563 | * @return void |
||
564 | */ |
||
565 | protected function ga03Entity($std) |
||
566 | { |
||
567 | $this->stdAutXML->CPF = $std->CPF; |
||
568 | $this->make->tagautXML($this->stdAutXML); |
||
569 | $this->stdAutXML = null; |
||
570 | } |
||
571 | |||
572 | /** |
||
573 | * Create tag det/infAdProd [H] |
||
574 | * H|item|infAdProd| |
||
575 | * @param stdClass $std |
||
576 | */ |
||
577 | protected function hEntity($std) |
||
578 | { |
||
579 | if (!empty($std->infAdProd)) { |
||
580 | $this->make->taginfAdProd($std); |
||
581 | } |
||
582 | $this->item = (integer) $std->item; |
||
583 | } |
||
584 | |||
585 | /** |
||
586 | * Create tag prod [I] |
||
587 | * I|cProd|cEAN|xProd|NCM|EXTIPI|CFOP|uCom|qCom|vUnCom|vProd|cEANTrib|uTrib|qTrib|vUnTrib|vFrete|vSeg|vDesc|vOutro|indTot|xPed|nItemPed|nFCI| |
||
588 | * |
||
589 | * NOTE: adjusted for NT2016_002_v1.30 |
||
590 | * I|cProd|cEAN|xProd|NCM|cBenf|EXTIPI|CFOP|uCom|qCom|vUnCom|vProd|cEANTrib|uTrib|qTrib|vUnTrib|vFrete|vSeg|vDesc|vOutro|indTot|xPed|nItemPed|nFCI| |
||
591 | * @param stdClass $std |
||
592 | * @return void |
||
593 | */ |
||
594 | protected function iEntity($std) |
||
595 | { |
||
596 | $std->item = $this->item; |
||
597 | $this->make->tagprod($std); |
||
598 | } |
||
599 | |||
600 | /** |
||
601 | * Create tag NVE [I05A] |
||
602 | * I05A|NVE| |
||
603 | * @param stdClass $std |
||
604 | * @return void |
||
605 | */ |
||
606 | protected function i05aEntity($std) |
||
607 | { |
||
608 | $std->item = $this->item; |
||
609 | $this->make->tagNVE($std); |
||
610 | } |
||
611 | |||
612 | /** |
||
613 | * Create tag CEST [I05C] |
||
614 | * I05C|CEST| |
||
615 | * NOTE: adjusted for NT2016_002_v1.30 |
||
616 | * I05C|CEST|indEscala|CNPJFab| |
||
617 | * @param stdClass $std |
||
618 | * @return void |
||
619 | */ |
||
620 | protected function i05cEntity($std) |
||
621 | { |
||
622 | $std->item = $this->item; |
||
623 | $this->make->tagCEST($std); |
||
624 | } |
||
625 | |||
626 | /** |
||
627 | * Create tag DI [I18] |
||
628 | * I18|nDI|dDI|xLocDesemb|UFDesemb|dDesemb|tpViaTransp|vAFRMM|tpIntermedio|CNPJ|UFTerceiro|cExportador| |
||
629 | * @param stdClass $std |
||
630 | * @return void |
||
631 | */ |
||
632 | protected function i18Entity($std) |
||
633 | { |
||
634 | $std->item = $this->item; |
||
635 | $this->make->tagDI($std); |
||
636 | $this->nDI = $std->nDI; |
||
637 | } |
||
638 | |||
639 | /** |
||
640 | * Create tag adi [I25], belongs to [I18] |
||
641 | * I25|nAdicao|nSeqAdicC|cFabricante|vDescDI|nDraw| |
||
642 | * @param stdClass $std |
||
643 | * @return void |
||
644 | */ |
||
645 | protected function i25Entity($std) |
||
646 | { |
||
647 | $std->item = $this->item; |
||
648 | $std->nDI = $this->nDI; |
||
649 | $this->make->tagadi($std); |
||
650 | } |
||
651 | |||
652 | /** |
||
653 | * Load fields for tag detExport [I50] |
||
654 | * I50|nDraw| |
||
655 | * @param stdClass $std |
||
656 | * @return void |
||
657 | */ |
||
658 | protected function i50Entity($std) |
||
659 | { |
||
660 | $std->item = $this->item; |
||
661 | $this->make->tagdetExport($std); |
||
662 | } |
||
663 | |||
664 | /** |
||
665 | * Create tag detExport/exportInd [I52], belongs to [I50] |
||
666 | * I52|nRE|chNFe|qExport| |
||
667 | * @param stdClass $std |
||
668 | * @return void |
||
669 | */ |
||
670 | protected function i52Entity($std) |
||
671 | { |
||
672 | $std->item = $this->item; |
||
673 | $this->make->tagdetExportInd($std); |
||
674 | } |
||
675 | |||
676 | /** |
||
677 | * Create tag RASTRO [I80] |
||
678 | * NOTE: adjusted for NT2016_002_v1.30 |
||
679 | * I80|nLote|qLote|dFab|dVal|cAgreg| |
||
680 | * @param stdClass $std |
||
681 | * @return void |
||
682 | */ |
||
683 | protected function i80Entity($std) |
||
684 | { |
||
685 | $std->item = $this->item; |
||
686 | $this->make->tagRastro($std); |
||
687 | } |
||
688 | |||
689 | /** |
||
690 | * Create tag veicProd [JA] |
||
691 | * JA|tpOp|chassi|cCor|xCor|pot|cilin|pesoL|pesoB|nSerie|tpComb|nMotor|CMT|dist|anoMod|anoFab|tpPint|tpVeic|espVeic|VIN|condVeic|cMod|cCorDENATRAN|lota|tpRest| |
||
692 | * @param stdClass $std |
||
693 | * @return void |
||
694 | */ |
||
695 | protected function jaEntity($std) |
||
696 | { |
||
697 | $std->item = $this->item; |
||
698 | $this->make->tagveicProd($std); |
||
699 | } |
||
700 | |||
701 | /** |
||
702 | * Create tag med [K] |
||
703 | * K|nLote|qLote|dFab|dVal|vPMC| |
||
704 | * |
||
705 | * NOTE: adjusted for NT2016_002_v1.30 |
||
706 | * K|cProdANVISA|vPMC| |
||
707 | * @param stdClass $std |
||
708 | * @return void |
||
709 | */ |
||
710 | protected function kEntity($std) |
||
711 | { |
||
712 | $std->item = $this->item; |
||
713 | $std->nLote = !empty($std->nLote) ? $std->nLote : null; |
||
714 | $std->qLote = !empty($std->qLote) ? $std->qLote : null; |
||
715 | $std->dFab = !empty($std->dFab) ? $std->dFab : null; |
||
716 | $std->dVal = !empty($std->dVal) ? $std->dVal : null; |
||
717 | $std->cProdANVISA = !empty($std->cProdANVISA) ? $std->cProdANVISA : null; |
||
718 | $this->make->tagmed($std); |
||
719 | } |
||
720 | |||
721 | /** |
||
722 | * Create tag arma [L] |
||
723 | * L|tpArma|nSerie|nCano|descr| |
||
724 | * @param stdClass $std |
||
725 | * @return void |
||
726 | */ |
||
727 | protected function lEntity($std) |
||
728 | { |
||
729 | $std->item = $this->item; |
||
730 | $this->make->tagarma($std); |
||
731 | } |
||
732 | |||
733 | /** |
||
734 | * Load fields for tag comb [LA] |
||
735 | * LA|cProdANP|pMixGN|CODIF|qTemp|UFCons| |
||
736 | * |
||
737 | * NOTE: adjusted for NT2016_002_v1.30 |
||
738 | * LA|cProdANP|descANP|pGLP|pGNn|pGNi|vPart|CODIF|qTemp|UFCons| |
||
739 | * @param stdClass $std |
||
740 | * @return void |
||
741 | */ |
||
742 | protected function laEntity($std) |
||
743 | { |
||
744 | $std->item = $this->item; |
||
745 | $this->stdComb = $std; |
||
746 | //como o campo abaixo é opcional não é possível saber de antemão |
||
747 | //se o mesmo existe ou não então |
||
748 | //invocar montagem buildLAEntity() na proxima tag obrigatória [M] |
||
749 | } |
||
750 | |||
751 | /** |
||
752 | * Load fields for tag comb [LA07], belongs to [LA] |
||
753 | * LA07|qBCProd|vAliqProd|vCIDE| |
||
754 | * @param stdClass $std |
||
755 | * @return void |
||
756 | */ |
||
757 | protected function la07Entity($std) |
||
758 | { |
||
759 | $this->stdComb->qBCProd = $std->qBCProd; |
||
760 | $this->stdComb->vAliqProd = $std->vAliqProd; |
||
761 | $this->stdComb->vCIDE = $std->vCIDE; |
||
762 | //como este campo é opcional, pode ser que não exista então |
||
763 | //invocar montagem buildLAEntity() na proxima tag obrigatória [M] |
||
764 | } |
||
765 | |||
766 | /** |
||
767 | * Load fields for tag encerrante [LA11] |
||
768 | * LA11|nBico|nBomba|nTanque|vEncIni|vEncFin| |
||
769 | * @param stdClass $std |
||
770 | * @return void |
||
771 | */ |
||
772 | protected function la11Entity($std) |
||
773 | { |
||
774 | $std->item = $this->item; |
||
775 | $this->make->tagencerrante($std); |
||
776 | } |
||
777 | |||
778 | /** |
||
779 | * Create tag comb [LA] |
||
780 | * @param stdClass $std |
||
781 | * @return void |
||
782 | */ |
||
783 | protected function buildLAEntity() |
||
784 | { |
||
785 | if (!empty($this->stdComb)) { |
||
786 | $this->make->tagcomb($this->stdComb); |
||
787 | } |
||
788 | } |
||
789 | |||
790 | /** |
||
791 | * Create tag RECOPI [LB] |
||
792 | * LB|nRECOPI| |
||
793 | * @param stdClass $std |
||
794 | * @return void |
||
795 | */ |
||
796 | protected function lbEntity($std) |
||
797 | { |
||
798 | $std->item = $this->item; |
||
799 | $this->make->tagRECOPI($std); |
||
800 | } |
||
801 | |||
802 | /** |
||
803 | * Create tag imposto [M] |
||
804 | * M|vTotTrib| |
||
805 | * @param stdClass $std |
||
806 | * @return void |
||
807 | */ |
||
808 | protected function mEntity($std) |
||
809 | { |
||
810 | //create tag comb [LA] |
||
811 | $this->buildLAEntity(); |
||
812 | |||
813 | $std->item = $this->item; |
||
814 | $this->make->tagimposto($std); |
||
815 | } |
||
816 | |||
817 | /** |
||
818 | * Carrega a tag ICMS [N] |
||
819 | * N| |
||
820 | * @param stdClass $std |
||
821 | * @return void |
||
822 | */ |
||
823 | protected function nEntity($std) |
||
824 | { |
||
825 | //fake não faz nada |
||
826 | $field = null; |
||
827 | } |
||
828 | |||
829 | /** |
||
830 | * Load fields for tag ICMS [N02] |
||
831 | * N02|orig|CST|modBC|vBC|pICMS|vICMS| |
||
832 | * |
||
833 | * NOTE: adjusted for NT2016_002_v1.30 |
||
834 | * N02|orig|CST|modBC|vBC|pICMS|vICMS|pFCP|vFCP| |
||
835 | * @param stdClass $std |
||
836 | * @return void |
||
837 | */ |
||
838 | protected function n02Entity($std) |
||
839 | { |
||
840 | $this->buildNEntity($std); |
||
841 | } |
||
842 | |||
843 | /** |
||
844 | * Load fields for tag ICMS [N03] |
||
845 | * N03|orig|CST|modBC|vBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST| |
||
846 | * |
||
847 | * NOTE: adjusted for NT2016_002_v1.30 |
||
848 | * N03|orig|CST|modBC|vBC|pICMS|vICMS|vBCFCP|pFCP|vFCP|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST| |
||
849 | * @param stdClass $std |
||
850 | * @return void |
||
851 | */ |
||
852 | protected function n03Entity($std) |
||
853 | { |
||
854 | $this->buildNEntity($std); |
||
855 | } |
||
856 | |||
857 | /** |
||
858 | * Load fields for tag ICMS [N04] |
||
859 | * N04|orig|CST|modBC|pRedBC|vBC|pICMS|vICMS|vICMSDeson|motDesICMS| |
||
860 | * |
||
861 | * NOTE: adjusted for NT2016_002_v1.30 |
||
862 | * N04|orig|CST|modBC|pRedBC|vBC|pICMS|vICMS|BCFCP|pFCP|vFCP|vICMSDeson|motDesICMS| |
||
863 | * @param stdClass $std |
||
864 | * @return void |
||
865 | */ |
||
866 | protected function n04Entity($std) |
||
867 | { |
||
868 | $this->buildNEntity($std); |
||
869 | } |
||
870 | |||
871 | /** |
||
872 | * Load fields for tag ICMS [N05] |
||
873 | * N05|orig|CST|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vICMSDeson|motDesICMS| |
||
874 | * |
||
875 | * NOTE: adjusted for NT2016_002_v1.30 |
||
876 | * N05|orig|CST|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST|vICMSDeson|motDesICMS| |
||
877 | * @param stdClass $std |
||
878 | * @return void |
||
879 | */ |
||
880 | protected function n05Entity($std) |
||
881 | { |
||
882 | $this->buildNEntity($std); |
||
883 | } |
||
884 | |||
885 | /** |
||
886 | * Load fields for tag ICMS [N06] |
||
887 | * N06|orig|CST|vICMSDeson|motDesICMS| |
||
888 | * @param stdClass $std |
||
889 | * @return void |
||
890 | */ |
||
891 | protected function n06Entity($std) |
||
892 | { |
||
893 | $this->buildNEntity($std); |
||
894 | } |
||
895 | |||
896 | /** |
||
897 | * Load fields for tag ICMS [N07] |
||
898 | * N07|orig|CST|modBC|pRedBC|vBC|pICMS|vICMSOp|pDif|vICMSDif|vICMS| |
||
899 | * |
||
900 | * NOTE: adjusted for NT2016_002_v1.30 |
||
901 | * N07|orig|CST|modBC|pRedBC|vBC|pICMS|vICMSOp|pDif|vICMSDif|vICMS|vBCFCP|pFCP|vFCP| |
||
902 | * @param stdClass $std |
||
903 | * @return void |
||
904 | */ |
||
905 | protected function n07Entity($std) |
||
906 | { |
||
907 | $this->buildNEntity($std); |
||
908 | } |
||
909 | |||
910 | /** |
||
911 | * Load fields for tag ICMS [N08] |
||
912 | * N08|orig|CST|vBCSTRet|vICMSSTRet| |
||
913 | * |
||
914 | * NOTE: adjusted for NT2016_002_v1.30 |
||
915 | * N08|orig|CST|vBCSTRet|pST|vICMSSTRet|vBCFCPSTRet|pFCPSTRet|vFCPSTRet| |
||
916 | * @param stdClass $std |
||
917 | * @return void |
||
918 | */ |
||
919 | protected function n08Entity($std) |
||
920 | { |
||
921 | $this->buildNEntity($std); |
||
922 | } |
||
923 | |||
924 | /** |
||
925 | * Load fields for tag ICMS [N09] |
||
926 | * N09|orig|CST|modBC|pRedBC|vBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vICMSDeson|motDesICMS| |
||
927 | * |
||
928 | * NOTE: adjusted for NT2016_002_v1.30 |
||
929 | * N09|orig|CST|modBC|pRedBC|vBC|pICMS|vICMS|vBCFCP|pFCP|vFCP|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST|vICMSDeson|motDesICMS| |
||
930 | * @param stdClass $std |
||
931 | * @return void |
||
932 | */ |
||
933 | protected function n09Entity($std) |
||
934 | { |
||
935 | $this->buildNEntity($std); |
||
936 | } |
||
937 | |||
938 | /** |
||
939 | * Load fields for tag ICMS [N10] |
||
940 | * N10|orig|CST|modBC|vBC|pRedBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vICMSDeson|motDesICMS| |
||
941 | * |
||
942 | * NOTE: adjusted for NT2016_002_v1.30 |
||
943 | * N10|orig|CST|modBC|vBC|pRedBC|pICMS|vICMS|vBCFCP|pFCP|vFCP|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST|vICMSDeson|motDesICMS| |
||
944 | * @param stdClass $std |
||
945 | * @return void |
||
946 | */ |
||
947 | protected function n10Entity($std) |
||
948 | { |
||
949 | $this->buildNEntity($std); |
||
950 | } |
||
951 | |||
952 | /** |
||
953 | * Create tag ICMS [N] |
||
954 | * NOTE: adjusted for NT2016_002_v1.30 |
||
955 | * @param \stdClass $std |
||
956 | * @return void |
||
957 | */ |
||
958 | protected function buildNEntity($std) |
||
959 | { |
||
960 | $std->item = $this->item; |
||
961 | $this->make->tagICMS($std); |
||
962 | } |
||
963 | |||
964 | /** |
||
965 | * Create tag ICMSPart [N10a] |
||
966 | * N10a|orig|CST|modBC|vBC|pRedBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|pBCOp|UFST| |
||
967 | * @param stdClass $std |
||
968 | * @return void |
||
969 | */ |
||
970 | protected function n10aEntity($std) |
||
971 | { |
||
972 | $std->item = $this->item; |
||
973 | $this->make->tagICMSPart($std); |
||
974 | } |
||
975 | |||
976 | /** |
||
977 | * Create tag ICMSST [N10b] |
||
978 | * N10b|orig|CST|vBCSTRet|vICMSSTRet|vBCSTDest|vICMSSTDest| |
||
979 | * @param stdClass $std |
||
980 | * @return void |
||
981 | */ |
||
982 | protected function n10bEntity($std) |
||
983 | { |
||
984 | $std->item = $this->item; |
||
985 | $this->make->tagICMSST($std); |
||
986 | } |
||
987 | |||
988 | /** |
||
989 | * Carrega e Create tag ICMSSN [N10c] |
||
990 | * N10c|orig|CSOSN|pCredSN|vCredICMSSN| |
||
991 | * @param stdClass $std |
||
992 | * @return void |
||
993 | */ |
||
994 | protected function n10cEntity($std) |
||
995 | { |
||
996 | $this->buildNSNEntity($std); |
||
997 | } |
||
998 | |||
999 | /** |
||
1000 | * Carrega e Create tag ICMSSN [N10d] |
||
1001 | * N10d|orig|CSOSN| |
||
1002 | * @param stdClass $std |
||
1003 | * @return void |
||
1004 | */ |
||
1005 | protected function n10dEntity($std) |
||
1006 | { |
||
1007 | $this->buildNSNEntity($std); |
||
1008 | } |
||
1009 | |||
1010 | |||
1011 | /** |
||
1012 | * Carrega e Create tag ICMSSN [N10e] |
||
1013 | * N10e|orig|CSOSN|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|pCredSN|vCredICMSSN| |
||
1014 | * |
||
1015 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1016 | * N10e|orig|CSOSN|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST|pCredSN|vCredICMSSN|pCredSN|vCredICMSSN| |
||
1017 | * @param stdClass $std |
||
1018 | * @return void |
||
1019 | */ |
||
1020 | protected function n10eEntity($std) |
||
1021 | { |
||
1022 | $this->buildNSNEntity($std); |
||
1023 | } |
||
1024 | /** |
||
1025 | * Carrega e Create tag ICMSSN [N10f] |
||
1026 | * N10f|orig|CSOSN|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST| |
||
1027 | * |
||
1028 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1029 | * N10f|orig|CSOSN|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST| |
||
1030 | * @param stdClass $std |
||
1031 | * @return void |
||
1032 | */ |
||
1033 | protected function n10fEntity($std) |
||
1034 | { |
||
1035 | $this->buildNSNEntity($std); |
||
1036 | } |
||
1037 | |||
1038 | /** |
||
1039 | * Carrega e Create tag ICMSSN [N10g] |
||
1040 | * N10g|orig|CSOSN|vBCSTRet|vICMSSTRet| |
||
1041 | * |
||
1042 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1043 | * N10g|orig|CSOSN|vBCSTRet|pST|vICMSSTRet|vBCFCPSTRet|pFCPSTRet|vFCPSTRet| |
||
1044 | * @param stdClass $std |
||
1045 | * @return void |
||
1046 | */ |
||
1047 | protected function n10gEntity($std) |
||
1048 | { |
||
1049 | $this->buildNSNEntity($std); |
||
1050 | } |
||
1051 | |||
1052 | /** |
||
1053 | * Carrega e Create tag ICMSSN [N10h] |
||
1054 | * N10h|orig|CSOSN|modBC|vBC|pRedBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|pCredSN|vCredICMSSN| |
||
1055 | * |
||
1056 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1057 | * N10h|orig|CSOSN|modBC|vBC|pRedBC|pICMS|vICMS|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCFCPST|pFCPST|vFCPST|pCredSN|vCredICMSSN| |
||
1058 | * @param stdClass $std |
||
1059 | * @return void |
||
1060 | */ |
||
1061 | protected function n10hEntity($std) |
||
1062 | { |
||
1063 | $this->buildNSNEntity($std); |
||
1064 | } |
||
1065 | |||
1066 | /** |
||
1067 | * Create tag ICMSSN [NS] |
||
1068 | * Nsn|orig|CSOSN|modBC|vBC|pRedBC|pICMS|vICMS|pCredSN|vCredICMSSN|modBCST|pMVAST|pRedBCST|vBCST|pICMSST|vICMSST|vBCSTRet|vICMSSTRet|vBCFCPST|pFCPST|vFCPST| |
||
1069 | * @param stdClass $std |
||
1070 | * @return void |
||
1071 | */ |
||
1072 | protected function buildNSNEntity($std) |
||
1073 | { |
||
1074 | $std->item = $this->item; |
||
1075 | $this->make->tagICMSSN($std); |
||
1076 | } |
||
1077 | |||
1078 | /** |
||
1079 | * Load field fot tag ICMSUFDest [NA] |
||
1080 | * NA|vBCUFDest|pFCPUFDest|pICMSUFDest|pICMSInter|pICMSInterPart|vFCPUFDest|vICMSUFDest|vICMSFRemet| |
||
1081 | * @param stdClass $std |
||
1082 | * @return void |
||
1083 | */ |
||
1084 | protected function naEntity($std) |
||
1085 | { |
||
1086 | $this->buildNAEntity($std); |
||
1087 | } |
||
1088 | |||
1089 | /** |
||
1090 | * Create tag ICMSUFDest [NA] |
||
1091 | * @param stdClass $std |
||
1092 | * @return void |
||
1093 | */ |
||
1094 | protected function buildNAEntity($std) |
||
1095 | { |
||
1096 | $std->item = $this->item; |
||
1097 | $this->make->tagICMSUFDest($std); |
||
1098 | } |
||
1099 | |||
1100 | /** |
||
1101 | * Load fields for tag IPI [O] |
||
1102 | * O|clEnq|CNPJProd|cSelo|qSelo|cEnq| |
||
1103 | * @param stdClass $std |
||
1104 | * @return void |
||
1105 | */ |
||
1106 | protected function oEntity($std) |
||
1107 | { |
||
1108 | $std->item = $this->item; |
||
1109 | $this->stdIPI = $std; |
||
1110 | $this->stdIPI->CST = null; |
||
1111 | $this->stdIPI->vIPI = null; |
||
1112 | $this->stdIPI->vBC = null; |
||
1113 | $this->stdIPI->pIPI = null; |
||
1114 | $this->stdIPI->qUnid = null; |
||
1115 | $this->stdIPI->vUnid = null; |
||
1116 | } |
||
1117 | |||
1118 | /** |
||
1119 | * Load fields for tag IPI [O07], belongs to [O] |
||
1120 | * O07|CST|vIPI| |
||
1121 | * @param stdClass $std |
||
1122 | * @return void |
||
1123 | */ |
||
1124 | protected function o07Entity($std) |
||
1125 | { |
||
1126 | $this->stdIPI->CST = $std->CST; |
||
1127 | $this->stdIPI->vIPI = $std->vIPI; |
||
1128 | } |
||
1129 | |||
1130 | /** |
||
1131 | * Load fields for tag IPI [O08], belongs to [O] |
||
1132 | * O08|CST| |
||
1133 | * @param stdClass $std |
||
1134 | * @return void |
||
1135 | */ |
||
1136 | protected function o08Entity($std) |
||
1137 | { |
||
1138 | $this->stdIPI->CST = $std->CST; |
||
1139 | $this->buildOEntity(); |
||
1140 | } |
||
1141 | |||
1142 | /** |
||
1143 | * Load fields for tag IPI [O10], belongs to [O] |
||
1144 | * O10|vBC|pIPI| |
||
1145 | * @param stdClass $std |
||
1146 | * @return void |
||
1147 | */ |
||
1148 | protected function o10Entity($std) |
||
1149 | { |
||
1150 | $this->stdIPI->vBC = $std->vBC; |
||
1151 | $this->stdIPI->pIPI = $std->pIPI; |
||
1152 | $this->buildOEntity(); |
||
1153 | } |
||
1154 | |||
1155 | /** |
||
1156 | * Load fields for tag IPI [O11], belongs to [O] |
||
1157 | * O11|qUnid|vUnid| |
||
1158 | * @param stdClass $std |
||
1159 | * @return void |
||
1160 | */ |
||
1161 | protected function o11Entity($std) |
||
1162 | { |
||
1163 | $this->stdIPI->qUnid = $std->qUnid; |
||
1164 | $this->stdIPI->vUnid = $std->vUnid; |
||
1165 | $this->buildOEntity(); |
||
1166 | } |
||
1167 | |||
1168 | /** |
||
1169 | * Create tag IPI [O] |
||
1170 | * Oxx|cst|clEnq|cnpjProd|cSelo|qSelo|cEnq|vBC|pIPI|qUnid|vUnid|vIPI| |
||
1171 | * @return void |
||
1172 | */ |
||
1173 | protected function buildOEntity() |
||
1174 | { |
||
1175 | $this->make->tagIPI($this->stdIPI); |
||
1176 | } |
||
1177 | |||
1178 | /** |
||
1179 | * Create tag II [P] |
||
1180 | * P|vBC|vDespAdu|vII|vIOF| |
||
1181 | * @param stdClass $std |
||
1182 | * @return void |
||
1183 | */ |
||
1184 | protected function pEntity($std) |
||
1185 | { |
||
1186 | $std->item = $this->item; |
||
1187 | $this->make->tagII($std); |
||
1188 | } |
||
1189 | |||
1190 | /** |
||
1191 | * Load fields for tag PIS [Q] |
||
1192 | * Q| |
||
1193 | * @param stdClass $std |
||
1194 | * @return void |
||
1195 | */ |
||
1196 | protected function qEntity($std) |
||
1197 | { |
||
1198 | //carrega numero do item |
||
1199 | $std->item = $this->item; |
||
1200 | $this->stdPIS = $std; |
||
1201 | $this->stdPIS->vBC = null; |
||
1202 | $this->stdPIS->pPIS = null; |
||
1203 | $this->stdPIS->vPIS = null; |
||
1204 | $this->stdPIS->qBCProd = null; |
||
1205 | $this->stdPIS->vAliqProd = null; |
||
1206 | } |
||
1207 | |||
1208 | /** |
||
1209 | * Load fields for tag PIS [Q02], belongs to [Q] |
||
1210 | * Q02|CST|vBC|pPIS|vPIS| |
||
1211 | * @param stdClass $std |
||
1212 | * @return void |
||
1213 | */ |
||
1214 | protected function q02Entity($std) |
||
1215 | { |
||
1216 | $this->stdPIS->CST = $std->CST; |
||
1217 | $this->stdPIS->vBC = $std->vBC; |
||
1218 | $this->stdPIS->pPIS = $std->pPIS; |
||
1219 | $this->stdPIS->vPIS = $std->vPIS; |
||
1220 | $this->buildQEntity(); |
||
1221 | } |
||
1222 | |||
1223 | /** |
||
1224 | * Load fields for tag PIS [Q03], belongs to [Q] |
||
1225 | * Q03|CST|qBCProd|vAliqProd|vPIS| |
||
1226 | * @param stdClass $std |
||
1227 | * @return void |
||
1228 | */ |
||
1229 | protected function q03Entity($std) |
||
1230 | { |
||
1231 | $this->stdPIS->CST = $std->CST; |
||
1232 | $this->stdPIS->vPIS = $std->vPIS; |
||
1233 | $this->stdPIS->qBCProd = $std->qBCProd; |
||
1234 | $this->stdPIS->vAliqProd = $std->vAliqProd; |
||
1235 | $this->buildQEntity(); |
||
1236 | } |
||
1237 | |||
1238 | /** |
||
1239 | * Load fields for tag PIS [Q04], belongs to [Q] |
||
1240 | * Q04|CST| |
||
1241 | * @param stdClass $std |
||
1242 | * @return void |
||
1243 | */ |
||
1244 | protected function q04Entity($std) |
||
1245 | { |
||
1246 | $this->stdPIS->CST = $std->CST; |
||
1247 | $this->buildQEntity(); |
||
1248 | } |
||
1249 | |||
1250 | /** |
||
1251 | * Load fields for tag PIS [Q05], belongs to [Q] |
||
1252 | * Q05|CST|vPIS| |
||
1253 | * @param stdClass $std |
||
1254 | * @return void |
||
1255 | */ |
||
1256 | protected function q05Entity($std) |
||
1257 | { |
||
1258 | $this->stdPIS->CST = $std->CST; |
||
1259 | $this->stdPIS->vPIS = $std->vPIS; |
||
1260 | $this->buildQEntity(); |
||
1261 | } |
||
1262 | |||
1263 | /** |
||
1264 | * Load fields for tag PIS [Q07], belongs to [Q] |
||
1265 | * Q07|vBC|pPIS| |
||
1266 | * @param stdClass $std |
||
1267 | * @return void |
||
1268 | */ |
||
1269 | protected function q07Entity($std) |
||
1270 | { |
||
1271 | $this->stdPIS->vBC = $std->vBC; |
||
1272 | $this->stdPIS->pPIS = $std->pPIS; |
||
1273 | $this->buildQEntity(); |
||
1274 | } |
||
1275 | |||
1276 | /** |
||
1277 | * Load fields for tag PIS [Q10], belongs to [Q] |
||
1278 | * Q10|qBCProd|vAliqProd| |
||
1279 | * @param stdClass $std |
||
1280 | * @return void |
||
1281 | */ |
||
1282 | protected function q10Entity($std) |
||
1283 | { |
||
1284 | $this->stdPIS->qBCProd = $std->qBCProd; |
||
1285 | $this->stdPIS->vAliqProd = $std->vAliqProd; |
||
1286 | $this->buildQEntity(); |
||
1287 | } |
||
1288 | |||
1289 | /** |
||
1290 | * Create tag PIS [Q] |
||
1291 | * Qxx|CST|vBC|pPIS|vPIS|qBCProd|vAliqProd| |
||
1292 | * @return void |
||
1293 | */ |
||
1294 | protected function buildQEntity() |
||
1295 | { |
||
1296 | $this->make->tagPIS($this->stdPIS); |
||
1297 | } |
||
1298 | |||
1299 | /** |
||
1300 | * Load fields for tag PISST [R] |
||
1301 | * R|vPIS| |
||
1302 | * @param stdClass $std |
||
1303 | * @return void |
||
1304 | */ |
||
1305 | protected function rEntity($std) |
||
1306 | { |
||
1307 | //carrega numero do item |
||
1308 | $std->item = $this->item; |
||
1309 | $this->stdPISST = $std; |
||
1310 | $this->stdPISST->vBC = null; |
||
1311 | $this->stdPISST->pPIS = null; |
||
1312 | $this->stdPISST->vPIS = null; |
||
1313 | $this->stdPISST->qBCProd = null; |
||
1314 | $this->stdPISST->vAliqProd = null; |
||
1315 | } |
||
1316 | |||
1317 | /** |
||
1318 | * Load fields for tag PISST [R02], belongs to [R] |
||
1319 | * R02|vBC|pPIS| |
||
1320 | * @param stdClass $std |
||
1321 | * @return void |
||
1322 | */ |
||
1323 | protected function r02Entity($std) |
||
1324 | { |
||
1325 | $this->stdPISST->vBC = $std->vBC; |
||
1326 | $this->stdPISST->pPIS = $std->pPIS; |
||
1327 | $this->buildREntity(); |
||
1328 | } |
||
1329 | |||
1330 | /** |
||
1331 | * Load fields for tag PISST [R04], belongs to [R] |
||
1332 | * R04|qBCProd|vAliqProd|vPIS| |
||
1333 | * @param stdClass $std |
||
1334 | * @return void |
||
1335 | */ |
||
1336 | protected function r04Entity($std) |
||
1337 | { |
||
1338 | $this->stdPISST->qBCProd = $std->qBCProd; |
||
1339 | $this->stdPISST->vAliqProd = $std->vAliqProd; |
||
1340 | $this->stdPISST->vPIS = $std->vPIS; |
||
1341 | $this->buildREntity(); |
||
1342 | } |
||
1343 | |||
1344 | /** |
||
1345 | * Create tag PISST |
||
1346 | * Rxx|vBC|pPIS|qBCProd|vAliqProd|vPIS| |
||
1347 | * @return void |
||
1348 | */ |
||
1349 | protected function buildREntity() |
||
1350 | { |
||
1351 | $this->make->tagPISST($this->stdPISST); |
||
1352 | } |
||
1353 | |||
1354 | /** |
||
1355 | * Load fields for tag COFINS [S] |
||
1356 | * S| |
||
1357 | * @param stdClass $std |
||
1358 | * @return void |
||
1359 | */ |
||
1360 | protected function sEntity($std) |
||
1361 | { |
||
1362 | //carrega numero do item |
||
1363 | $std->item = $this->item; |
||
1364 | $this->stdCOFINS = $std; |
||
1365 | $this->stdCOFINS->vBC = null; |
||
1366 | $this->stdCOFINS->pCOFINS = null; |
||
1367 | $this->stdCOFINS->vCOFINS = null; |
||
1368 | $this->stdCOFINS->qBCProd = null; |
||
1369 | $this->stdCOFINS->vAliqProd = null; |
||
1370 | } |
||
1371 | |||
1372 | /** |
||
1373 | * Load fields for tag COFINS [S02], belongs to [S] |
||
1374 | * S02|CST|vBC|pCOFINS|vCOFINS| |
||
1375 | * @param stdClass $std |
||
1376 | * @return void |
||
1377 | */ |
||
1378 | protected function s02Entity($std) |
||
1379 | { |
||
1380 | $this->stdCOFINS->CST = $std->CST; |
||
1381 | $this->stdCOFINS->vBC = $std->vBC; |
||
1382 | $this->stdCOFINS->pCOFINS = $std->pCOFINS; |
||
1383 | $this->stdCOFINS->vCOFINS = $std->vCOFINS; |
||
1384 | $this->buildSEntity(); |
||
1385 | } |
||
1386 | |||
1387 | /** |
||
1388 | * Load fields for tag COFINS [S03], belongs to [S] |
||
1389 | * S03|CST|qBCProd|vAliqProd|vCOFINS| |
||
1390 | * @param stdClass $std |
||
1391 | * @return void |
||
1392 | */ |
||
1393 | protected function s03Entity($std) |
||
1394 | { |
||
1395 | $this->stdCOFINS->CST = $std->CST; |
||
1396 | $this->stdCOFINS->qBCProd = $std->qBCProd; |
||
1397 | $this->stdCOFINS->vAliqProd = $std->vAliqProd; |
||
1398 | $this->stdCOFINS->vCOFINS = $std->vCOFINS; |
||
1399 | $this->buildSEntity(); |
||
1400 | } |
||
1401 | |||
1402 | /** |
||
1403 | * Load fields for tag COFINS [S04], belongs to [S] |
||
1404 | * S04|CST| |
||
1405 | * @param stdClass $std |
||
1406 | * @return void |
||
1407 | */ |
||
1408 | protected function s04Entity($std) |
||
1409 | { |
||
1410 | $this->stdCOFINS->CST = $std->CST; |
||
1411 | $this->buildSEntity(); |
||
1412 | } |
||
1413 | |||
1414 | /** |
||
1415 | * Load fields for tag COFINS [S05], belongs to [S] |
||
1416 | * S05|CST|vCOFINS| |
||
1417 | * @param stdClass $std |
||
1418 | * @return void |
||
1419 | */ |
||
1420 | protected function s05Entity($std) |
||
1421 | { |
||
1422 | $this->stdCOFINS->CST = $std->CST; |
||
1423 | $this->stdCOFINS->vCOFINS = $std->vCOFINS; |
||
1424 | } |
||
1425 | |||
1426 | /** |
||
1427 | * Load fields for tag COFINS [S07], belongs to [S] |
||
1428 | * S07|vBC|pCOFINS| |
||
1429 | * @param stdClass $std |
||
1430 | * @return void |
||
1431 | */ |
||
1432 | protected function s07Entity($std) |
||
1433 | { |
||
1434 | $this->stdCOFINS->vBC = $std->vBC; |
||
1435 | $this->stdCOFINS->pCOFINS = $std->pCOFINS; |
||
1436 | $this->buildSEntity(); |
||
1437 | } |
||
1438 | |||
1439 | /** |
||
1440 | * Load fields for tag COFINS [S09], belongs to [S] |
||
1441 | * S09|qBCProd|vAliqProd| |
||
1442 | * @param stdClass $std |
||
1443 | * @return void |
||
1444 | */ |
||
1445 | protected function s09Entity($std) |
||
1446 | { |
||
1447 | $this->stdCOFINS->qBCProd = $std->qBCProd; |
||
1448 | $this->stdCOFINS->vAliqProd = $std->vAliqProd; |
||
1449 | $this->buildSEntity(); |
||
1450 | } |
||
1451 | |||
1452 | /** |
||
1453 | * Create tag COFINS [S] |
||
1454 | * Sxx|CST|vBC|pCOFINS|vCOFINS|qBCProd|vAliqProd| |
||
1455 | * @return void |
||
1456 | */ |
||
1457 | protected function buildSEntity() |
||
1458 | { |
||
1459 | $this->make->tagCOFINS($this->stdCOFINS); |
||
1460 | } |
||
1461 | |||
1462 | /** |
||
1463 | * Load fields for tag COFINSST [T] |
||
1464 | * T|vCOFINS| |
||
1465 | * @param stdClass $std |
||
1466 | * @return void |
||
1467 | */ |
||
1468 | protected function tEntity($std) |
||
1469 | { |
||
1470 | //carrega numero do item |
||
1471 | $std->item = $this->item; |
||
1472 | $this->stdCOFINSST = $std; |
||
1473 | $this->stdCOFINSST->vBC = null; |
||
1474 | $this->stdCOFINSST->pCOFINS = null; |
||
1475 | $this->stdCOFINSST->vCOFINS = null; |
||
1476 | $this->stdCOFINSST->qBCProd = null; |
||
1477 | $this->stdCOFINSST->vAliqProd = null; |
||
1478 | } |
||
1479 | |||
1480 | /** |
||
1481 | * Load fields for tag COFINSST [T02], belongs to [T] |
||
1482 | * T02|vBC|pCOFINS| |
||
1483 | * @param stdClass $std |
||
1484 | * @return void |
||
1485 | */ |
||
1486 | protected function t02Entity($std) |
||
1487 | { |
||
1488 | $this->stdCOFINSST->vBC = $std->vBC; |
||
1489 | $this->stdCOFINSST->pCOFINS = $std->pCOFINS; |
||
1490 | $this->buildTEntity(); |
||
1491 | } |
||
1492 | |||
1493 | /** |
||
1494 | * Load fields for tag COFINSST [T04], belongs to [T] |
||
1495 | * T04|qBCProd|vAliqProd| |
||
1496 | * @param stdClass $std |
||
1497 | * @return void |
||
1498 | */ |
||
1499 | protected function t04Entity($std) |
||
1500 | { |
||
1501 | $this->stdCOFINSST->qBCProd = $std->qBCProd; |
||
1502 | $this->stdCOFINSST->vAliqProd = $std->vAliqProd; |
||
1503 | $this->buildTEntity(); |
||
1504 | } |
||
1505 | |||
1506 | /** |
||
1507 | * Create tag COFINSST [T] |
||
1508 | * Txx|vBC|pCOFINS|qBCProd|vAliqProd|vCOFINS| |
||
1509 | * @return void |
||
1510 | */ |
||
1511 | protected function buildTEntity() |
||
1512 | { |
||
1513 | $this->stdCOFINSST->item = $this->item; |
||
1514 | $this->make->tagCOFINSST($this->stdCOFINSST); |
||
1515 | } |
||
1516 | |||
1517 | /** |
||
1518 | * Create tag ISSQN [U] |
||
1519 | * U|vBC|vAliq|vISSQN|cMunFG|cListServ|vDeducao|vOutro|vDescIncond |
||
1520 | * |vDescCond|vISSRet|indISS|cServico|cMun|cPais|nProcesso|indIncentivo| |
||
1521 | * @param stdClass $std |
||
1522 | * @return void |
||
1523 | */ |
||
1524 | protected function uEntity($std) |
||
1525 | { |
||
1526 | $std->item = $this->item; |
||
1527 | $this->make->tagISSQN($std); |
||
1528 | } |
||
1529 | |||
1530 | /** |
||
1531 | * Create tag tagimpostoDevol [UA] |
||
1532 | * UA|pDevol|vIPIDevol| |
||
1533 | * @param stdClass $std |
||
1534 | * @return void |
||
1535 | */ |
||
1536 | protected function uaEntity($std) |
||
1537 | { |
||
1538 | $std->item = $this->item; |
||
1539 | $this->make->tagimpostoDevol($std); |
||
1540 | } |
||
1541 | |||
1542 | /** |
||
1543 | * Linha W [W] |
||
1544 | * W| |
||
1545 | * @param stdClass $std |
||
1546 | * @return void |
||
1547 | */ |
||
1548 | protected function wEntity($std) |
||
1549 | { |
||
1550 | //fake não faz nada |
||
1551 | $field = null; |
||
1552 | } |
||
1553 | |||
1554 | /** |
||
1555 | * Cria tag ICMSTot [W02], belongs to [W] |
||
1556 | * W02|vBC|vICMS|vICMSDeson|vBCST|vST|vProd|vFrete|vSeg|vDesc|vII|vIPI|vPIS|vCOFINS|vOutro|vNF|vTotTrib| |
||
1557 | * |
||
1558 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1559 | * W02|vBC|vICMS|vICMSDeson|vFCP|vBCST|vST|vFCPST|vFCPSTRet|vProd|vFrete|vSeg|vDesc|vII|vIPI|vIPIDevol|vPIS|vCOFINS|vOutro|vNF|vTotTrib| |
||
1560 | * @param stdClass $std |
||
1561 | * @return void |
||
1562 | */ |
||
1563 | protected function w02Entity($std) |
||
1564 | { |
||
1565 | $this->make->tagICMSTot($std); |
||
1566 | } |
||
1567 | |||
1568 | /** |
||
1569 | * Create tag ISSQNTot [W17], belongs to [W] |
||
1570 | * W17|vServ|vBC|vISS|vPIS|vCOFINS|dCompet|vDeducao|vOutro|vDescIncond |
||
1571 | * |vDescCond|vISSRet|cRegTrib| |
||
1572 | * @param stdClass $std |
||
1573 | * @return void |
||
1574 | */ |
||
1575 | protected function w17Entity($std) |
||
1576 | { |
||
1577 | $this->make->tagISSQNTot($std); |
||
1578 | } |
||
1579 | |||
1580 | /** |
||
1581 | * Create tag retTrib [W23], belongs to [W] |
||
1582 | * W23|vRetPIS|vRetCOFINS|vRetCSLL|vBCIRRF|vIRRF|vBCRetPrev|vRetPrev| |
||
1583 | * @param stdClass $std |
||
1584 | * @return void |
||
1585 | */ |
||
1586 | protected function w23Entity($std) |
||
1587 | { |
||
1588 | $this->make->tagretTrib($std); |
||
1589 | } |
||
1590 | |||
1591 | /** |
||
1592 | * Create tag transp [X] |
||
1593 | * X|modFrete| |
||
1594 | * @param stdClass $std |
||
1595 | * @return void |
||
1596 | */ |
||
1597 | protected function xEntity($std) |
||
1598 | { |
||
1599 | $this->make->tagtransp($std); |
||
1600 | } |
||
1601 | |||
1602 | /** |
||
1603 | * Load fields for tag transporta [X03], belongs to [X] |
||
1604 | * X03|xNome|IE|xEnder|xMun|UF| |
||
1605 | * @param stdClass $std |
||
1606 | * @return void |
||
1607 | */ |
||
1608 | protected function x03Entity($std) |
||
1609 | { |
||
1610 | $this->stdTransporta = $std; |
||
1611 | } |
||
1612 | |||
1613 | /** |
||
1614 | * Load fields for tag transporta [X04], with CNPJ, belonsgs to [X03] |
||
1615 | * X04|CNPJ| |
||
1616 | * @param stdClass $std |
||
1617 | * @return void |
||
1618 | */ |
||
1619 | protected function x04Entity($std) |
||
1620 | { |
||
1621 | $this->stdTransporta->CNPJ = $std->CNPJ; |
||
1622 | $this->stdTransporta->CPF = null; |
||
1623 | $this->make->tagtransporta($this->stdTransporta); |
||
1624 | $this->stdTransporta = null; |
||
1625 | } |
||
1626 | |||
1627 | /** |
||
1628 | * Load fields for tag transporta [X05], with CPF, belonsgs to [X03] |
||
1629 | * X05|CPF| |
||
1630 | * @param stdClass $std |
||
1631 | * @return void |
||
1632 | */ |
||
1633 | protected function x05Entity($std) |
||
1634 | { |
||
1635 | $this->stdTransporta->CPF = $std->CPF; |
||
1636 | $this->stdTransporta->CNPJ = null; |
||
1637 | $this->make->tagtransporta($this->stdTransporta); |
||
1638 | $this->stdTransporta = null; |
||
1639 | } |
||
1640 | |||
1641 | /** |
||
1642 | * Load fields for tag retTransp [X11], belongs to [X] |
||
1643 | * X11|vServ|vBCRet|pICMSRet|vICMSRet|CFOP|cMunFG| |
||
1644 | * @param stdClass $std |
||
1645 | * @return void |
||
1646 | */ |
||
1647 | protected function x11Entity($std) |
||
1648 | { |
||
1649 | $this->make->tagretTransp($std); |
||
1650 | } |
||
1651 | |||
1652 | /** |
||
1653 | * Create tag veicTransp [X18], belongs to [X] |
||
1654 | * X18|placa|UF|RNTC| |
||
1655 | * @param stdClass $std |
||
1656 | * @return void |
||
1657 | */ |
||
1658 | protected function x18Entity($std) |
||
1659 | { |
||
1660 | $this->make->tagveicTransp($std); |
||
1661 | } |
||
1662 | |||
1663 | /** |
||
1664 | * Create tag reboque [X22], belogns to [X] |
||
1665 | * X22|placa|UF|RNTC|vagao|balsa| |
||
1666 | * @param stdClass $std |
||
1667 | * @return void |
||
1668 | */ |
||
1669 | protected function x22Entity($std) |
||
1670 | { |
||
1671 | $this->make->tagreboque($std); |
||
1672 | } |
||
1673 | |||
1674 | /** |
||
1675 | * Create tag vol [X26], belongs to [X] |
||
1676 | * X26|qVol|esp|marca|nVol|pesoL|pesoB| |
||
1677 | * @param stdClass $std |
||
1678 | * @return void |
||
1679 | */ |
||
1680 | protected function x26Entity($std) |
||
1681 | { |
||
1682 | $this->volId += 1; |
||
1683 | $std->item = $this->volId; |
||
1684 | $this->make->tagvol($std); |
||
1685 | } |
||
1686 | |||
1687 | /** |
||
1688 | * Create tag lacre [X33], belongs to [X] |
||
1689 | * X33|nLacre| |
||
1690 | * @param stdClass $std |
||
1691 | * @return void |
||
1692 | */ |
||
1693 | protected function x33Entity($std) |
||
1694 | { |
||
1695 | $std->item = $this->volId; |
||
1696 | $this->make->taglacres($std); |
||
1697 | } |
||
1698 | |||
1699 | /** |
||
1700 | * Create tag vol |
||
1701 | * @param stdClass $std |
||
1702 | * @return void |
||
1703 | */ |
||
1704 | protected function buildVolEntity($std) |
||
1705 | { |
||
1706 | $this->make->tagvol($std); |
||
1707 | } |
||
1708 | |||
1709 | /** |
||
1710 | * yEntity [Y] |
||
1711 | * Y| |
||
1712 | * |
||
1713 | * NOTE: adjusted for NT2016_002_v1.30 |
||
1714 | * Y|vTroco| |
||
1715 | * @param stdClass $std |
||
1716 | * @return void |
||
1717 | */ |
||
1718 | protected function yEntity($std) |
||
1719 | { |
||
1720 | $this->make->tagpag($std); |
||
1721 | } |
||
1722 | |||
1723 | /** |
||
1724 | * Creates tag detPag and card [YA] |
||
1725 | * YA|tPag|vPag|CNPJ|tBand|cAut|tpIntegra| |
||
1726 | * @param stdClass $std |
||
1727 | * @return void |
||
1728 | */ |
||
1729 | protected function yaEntity($std) |
||
1730 | { |
||
1731 | $this->make->tagdetPag($std); |
||
1732 | } |
||
1733 | |||
1734 | /** |
||
1735 | * Create tag fat [Y02] |
||
1736 | * Y02|nFat|vOrig|vDesc|vLiq| |
||
1737 | * @param stdClass $std |
||
1738 | * @return void |
||
1739 | */ |
||
1740 | protected function y02Entity($std) |
||
1741 | { |
||
1742 | $this->make->tagfat($std); |
||
1743 | } |
||
1744 | |||
1745 | /** |
||
1746 | * Create tag dup [Y07] |
||
1747 | * Y07|nDup|dVenc|vDup| |
||
1748 | * @param stdClass $std |
||
1749 | * @return void |
||
1750 | */ |
||
1751 | protected function y07Entity($std) |
||
1752 | { |
||
1753 | $this->make->tagdup($std); |
||
1754 | } |
||
1755 | |||
1756 | /** |
||
1757 | * Create a tag infAdic [Z] |
||
1758 | * Z|infAdFisco|infCpl| |
||
1759 | * @param stdClass $std |
||
1760 | * @return void |
||
1761 | */ |
||
1762 | protected function zEntity($std) |
||
1763 | { |
||
1764 | $this->make->taginfAdic($std); |
||
1765 | } |
||
1766 | |||
1767 | /** |
||
1768 | * Create tag obsCont [Z04] |
||
1769 | * Z04|xCampo|xTexto| |
||
1770 | * @param stdClass $std |
||
1771 | * @return void |
||
1772 | */ |
||
1773 | protected function z04Entity($std) |
||
1774 | { |
||
1775 | $this->make->tagobsCont($std); |
||
1776 | } |
||
1777 | |||
1778 | /** |
||
1779 | * Create tag obsFisco [Z07] |
||
1780 | * Z07|xCampo|xTexto| |
||
1781 | * @param stdClass $std |
||
1782 | * @return void |
||
1783 | */ |
||
1784 | protected function z07Entity($std) |
||
1785 | { |
||
1786 | $this->make->tagobsFisco($std); |
||
1787 | } |
||
1788 | |||
1789 | /** |
||
1790 | * Create tag procRef [Z10] |
||
1791 | * Z10|nProc|indProc| |
||
1792 | * @param stdClass $std |
||
1793 | * @return void |
||
1794 | */ |
||
1795 | protected function z10Entity($std) |
||
1796 | { |
||
1797 | $this->make->tagprocRef($std); |
||
1798 | } |
||
1799 | |||
1800 | /** |
||
1801 | * Create tag exporta [ZA] |
||
1802 | * ZA|UFSaidaPais|xLocExporta|xLocDespacho| |
||
1803 | * @param stdClass $std |
||
1804 | * @return void |
||
1805 | */ |
||
1806 | protected function zaEntity($std) |
||
1807 | { |
||
1808 | $this->make->tagexporta($std); |
||
1809 | } |
||
1810 | |||
1811 | /** |
||
1812 | * Create tag compra [ZB] |
||
1813 | * ZB|xNEmp|xPed|xCont| |
||
1814 | * @param stdClass $std |
||
1815 | * @return void |
||
1816 | */ |
||
1817 | protected function zbEntity($std) |
||
1818 | { |
||
1819 | $this->make->tagcompra($std); |
||
1820 | } |
||
1821 | |||
1822 | /** |
||
1823 | * Create tag cana [ZC] |
||
1824 | * ZC|safra|ref|qTotMes|qTotAnt|qTotGer|vFor|vTotDed|vLiqFor| |
||
1825 | * @param stdClass $std |
||
1826 | * @return void |
||
1827 | */ |
||
1828 | protected function zcEntity($std) |
||
1829 | { |
||
1830 | $this->make->tagcana($std); |
||
1831 | } |
||
1832 | |||
1833 | /** |
||
1834 | * Create tag forDia [ZC04] |
||
1835 | * ZC04|dia|qtde| |
||
1836 | * @param stdClass $std |
||
1837 | * @return void |
||
1838 | */ |
||
1839 | protected function zc04Entity($std) |
||
1840 | { |
||
1841 | $this->make->tagforDia($std); |
||
1842 | } |
||
1843 | |||
1844 | /** |
||
1845 | * Create tag deduc [ZC10] |
||
1846 | * ZC10|xDed|vDed| |
||
1847 | * @param stdClass $std |
||
1848 | * @return void |
||
1849 | */ |
||
1850 | protected function zc10Entity($std) |
||
1851 | { |
||
1852 | $this->make->tagdeduc($std); |
||
1853 | } |
||
1854 | |||
1855 | /** |
||
1856 | * Create tag infNFeSupl com o qrCode para impressão da DANFCE [ZX01] |
||
1857 | * ZX01|qrcode| |
||
1858 | * |
||
1859 | * NOTE: Adjusted for NT2016_002_v1.30 |
||
1860 | * ZX01|qrcode|urlChave| |
||
1861 | * @param stdClass $std |
||
1862 | * @return void |
||
1863 | */ |
||
1864 | protected function zx01Entity($std) |
||
1865 | { |
||
1866 | $this->make->taginfNFeSupl($std); |
||
1867 | } |
||
1868 | } |
||
1869 |
This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.
If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress.
In this case you can add the
@ignore
PhpDoc annotation to the duplicate definition and it will be ignored.