@@ -109,6 +109,9 @@ |
||
109 | 109 | return $this->response->getElementsByTagName('Body')->item(0); |
110 | 110 | } |
111 | 111 | |
112 | + /** |
|
113 | + * @param \DOMDocument $body |
|
114 | + */ |
|
112 | 115 | public function send($url, $body, $header = '', $action = null) |
113 | 116 | { |
114 | 117 | $this->setOpt(CURLOPT_SSLCERT, $this->getCertificate()); |
@@ -35,21 +35,25 @@ discard block |
||
35 | 35 | |
36 | 36 | /** |
37 | 37 | * Chamado quando o XML da nota foi gerado |
38 | + * @return void |
|
38 | 39 | */ |
39 | 40 | public function onNotaGerada($nota, $xml); |
40 | 41 | |
41 | 42 | /** |
42 | 43 | * Chamado após o XML da nota ser assinado |
44 | + * @return void |
|
43 | 45 | */ |
44 | 46 | public function onNotaAssinada($nota, $xml); |
45 | 47 | |
46 | 48 | /** |
47 | 49 | * Chamado após o XML da nota ser validado com sucesso |
50 | + * @return void |
|
48 | 51 | */ |
49 | 52 | public function onNotaValidada($nota, $xml); |
50 | 53 | |
51 | 54 | /** |
52 | 55 | * Chamado antes de enviar a nota para a SEFAZ |
56 | + * @return void |
|
53 | 57 | */ |
54 | 58 | public function onNotaEnviando($nota, $xml); |
55 | 59 | |
@@ -57,29 +61,34 @@ discard block |
||
57 | 61 | * Chamado quando a forma de emissão da nota fiscal muda para contigência, |
58 | 62 | * aqui deve ser decidido se o número da nota deverá ser pulado e se esse |
59 | 63 | * número deve ser cancelado ou inutilizado |
64 | + * @return void |
|
60 | 65 | */ |
61 | 66 | public function onNotaContingencia($nota, $offline, $exception); |
62 | 67 | |
63 | 68 | /** |
64 | 69 | * Chamado quando a nota foi enviada e aceita pela SEFAZ |
70 | + * @return void |
|
65 | 71 | */ |
66 | 72 | public function onNotaAutorizada($nota, $xml, $retorno); |
67 | 73 | |
68 | 74 | /** |
69 | 75 | * Chamado quando a emissão da nota foi concluída com sucesso independente |
70 | 76 | * da forma de emissão |
77 | + * @return void |
|
71 | 78 | */ |
72 | 79 | public function onNotaCompleto($nota, $xml); |
73 | 80 | |
74 | 81 | /** |
75 | 82 | * Chamado quando uma nota é rejeitada pela SEFAZ, a nota deve ser |
76 | 83 | * corrigida para depois ser enviada novamente |
84 | + * @return void |
|
77 | 85 | */ |
78 | 86 | public function onNotaRejeitada($nota, $xml, $retorno); |
79 | 87 | |
80 | 88 | /** |
81 | 89 | * Chamado quando a nota é denegada e não pode ser utilizada (outra nota |
82 | 90 | * deve ser gerada) |
91 | + * @return void |
|
83 | 92 | */ |
84 | 93 | public function onNotaDenegada($nota, $xml, $retorno); |
85 | 94 | |
@@ -87,37 +96,44 @@ discard block |
||
87 | 96 | * Chamado após tentar enviar uma nota e não ter certeza se ela foi |
88 | 97 | * recebida ou não (problemas técnicos), deverá ser feito uma consulta pela |
89 | 98 | * chave para obter o estado da nota |
99 | + * @return void |
|
90 | 100 | */ |
91 | 101 | public function onNotaPendente($nota, $xml, $exception); |
92 | 102 | |
93 | 103 | /** |
94 | 104 | * Chamado quando uma nota é enviada, mas não retornou o protocolo que será |
95 | 105 | * consultado mais tarde |
106 | + * @return void |
|
96 | 107 | */ |
97 | 108 | public function onNotaProcessando($nota, $xml, $retorno); |
98 | 109 | |
99 | 110 | /** |
100 | 111 | * Chamado quando uma nota autorizada é cancelada na SEFAZ |
112 | + * @return void |
|
101 | 113 | */ |
102 | 114 | public function onNotaCancelada($nota, $xml, $retorno); |
103 | 115 | |
104 | 116 | /** |
105 | 117 | * Chamado quando ocorre um erro nas etapas de geração e envio da nota |
118 | + * @return void |
|
106 | 119 | */ |
107 | 120 | public function onNotaErro($nota, $exception); |
108 | 121 | |
109 | 122 | /** |
110 | 123 | * Chamado quando um ou mais números de notas forem inutilizados |
124 | + * @return void |
|
111 | 125 | */ |
112 | 126 | public function onInutilizado($inutilizacao, $xml); |
113 | 127 | |
114 | 128 | /** |
115 | 129 | * Chamado quando uma tarefa é executada |
130 | + * @return void |
|
116 | 131 | */ |
117 | 132 | public function onTarefaExecutada($tarefa, $retorno); |
118 | 133 | |
119 | 134 | /** |
120 | 135 | * Chamado quando ocorre uma falha na execução de uma tarefa |
136 | + * @return void |
|
121 | 137 | */ |
122 | 138 | public function onTarefaErro($tarefa, $exception); |
123 | 139 | } |
@@ -157,6 +157,9 @@ discard block |
||
157 | 157 | $this->fromArray($nota); |
158 | 158 | } |
159 | 159 | |
160 | + /** |
|
161 | + * @return string |
|
162 | + */ |
|
160 | 163 | public function getID($normalize = false) |
161 | 164 | { |
162 | 165 | if (!$normalize) { |
@@ -173,6 +176,7 @@ discard block |
||
173 | 176 | |
174 | 177 | /** |
175 | 178 | * Número do Documento Fiscal |
179 | + * @return string|null |
|
176 | 180 | */ |
177 | 181 | public function getNumero($normalize = false) |
178 | 182 | { |
@@ -297,6 +301,7 @@ discard block |
||
297 | 301 | |
298 | 302 | /** |
299 | 303 | * Informar a Justificativa da entrada em contingência |
304 | + * @return string|null |
|
300 | 305 | */ |
301 | 306 | public function getJustificativa($normalize = false) |
302 | 307 | { |
@@ -314,6 +319,7 @@ discard block |
||
314 | 319 | |
315 | 320 | /** |
316 | 321 | * Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. |
322 | + * @return string|null |
|
317 | 323 | */ |
318 | 324 | public function getModelo($normalize = false) |
319 | 325 | { |
@@ -345,6 +351,7 @@ discard block |
||
345 | 351 | |
346 | 352 | /** |
347 | 353 | * Tipo do Documento Fiscal (0 - entrada; 1 - saída) |
354 | + * @return string|null |
|
348 | 355 | */ |
349 | 356 | public function getTipo($normalize = false) |
350 | 357 | { |
@@ -377,6 +384,7 @@ discard block |
||
377 | 384 | /** |
378 | 385 | * Identificador de Local de destino da operação |
379 | 386 | * (1-Interna;2-Interestadual;3-Exterior) |
387 | + * @return string|null |
|
380 | 388 | */ |
381 | 389 | public function getDestino($normalize = false) |
382 | 390 | { |
@@ -413,6 +421,7 @@ discard block |
||
413 | 421 | |
414 | 422 | /** |
415 | 423 | * Descrição da Natureza da Operação |
424 | + * @return string|null |
|
416 | 425 | */ |
417 | 426 | public function getNatureza($normalize = false) |
418 | 427 | { |
@@ -431,6 +440,7 @@ discard block |
||
431 | 440 | /** |
432 | 441 | * Código numérico que compõe a Chave de Acesso. Número aleatório gerado |
433 | 442 | * pelo emitente para cada NF-e. |
443 | + * @return string|null |
|
434 | 444 | */ |
435 | 445 | public function getCodigo($normalize = false) |
436 | 446 | { |
@@ -449,6 +459,7 @@ discard block |
||
449 | 459 | /** |
450 | 460 | * Indicador da forma de pagamento: 0 – pagamento à vista; 1 – pagamento à |
451 | 461 | * prazo; 2 – outros. |
462 | + * @return string|null |
|
452 | 463 | */ |
453 | 464 | public function getIndicador($normalize = false) |
454 | 465 | { |
@@ -506,6 +517,7 @@ discard block |
||
506 | 517 | /** |
507 | 518 | * Série do Documento Fiscal: série normal 0-889, Avulsa Fisco 890-899, |
508 | 519 | * SCAN 900-999 |
520 | + * @return string|null |
|
509 | 521 | */ |
510 | 522 | public function getSerie($normalize = false) |
511 | 523 | { |
@@ -525,6 +537,7 @@ discard block |
||
525 | 537 | * Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe |
526 | 538 | * Paisagem;3-DANFe Simplificado;4-DANFe NFC-e;5-DANFe NFC-e em mensagem |
527 | 539 | * eletrônica) |
540 | + * @return string|null |
|
528 | 541 | */ |
529 | 542 | public function getFormato($normalize = false) |
530 | 543 | { |
@@ -576,6 +589,7 @@ discard block |
||
576 | 589 | |
577 | 590 | /** |
578 | 591 | * Forma de emissão da NF-e |
592 | + * @return string|null |
|
579 | 593 | */ |
580 | 594 | public function getEmissao($normalize = false) |
581 | 595 | { |
@@ -607,6 +621,7 @@ discard block |
||
607 | 621 | |
608 | 622 | /** |
609 | 623 | * Digito Verificador da Chave de Acesso da NF-e |
624 | + * @return string|null |
|
610 | 625 | */ |
611 | 626 | public function getDigitoVerificador($normalize = false) |
612 | 627 | { |
@@ -624,6 +639,7 @@ discard block |
||
624 | 639 | |
625 | 640 | /** |
626 | 641 | * Identificação do Ambiente: 1 - Produção, 2 - Homologação |
642 | + * @return string|null |
|
627 | 643 | */ |
628 | 644 | public function getAmbiente($normalize = false) |
629 | 645 | { |
@@ -656,6 +672,7 @@ discard block |
||
656 | 672 | /** |
657 | 673 | * Finalidade da emissão da NF-e: 1 - NFe normal, 2 - NFe complementar, 3 - |
658 | 674 | * NFe de ajuste, 4 - Devolução/Retorno |
675 | + * @return string|null |
|
659 | 676 | */ |
660 | 677 | public function getFinalidade($normalize = false) |
661 | 678 | { |
@@ -697,6 +714,7 @@ discard block |
||
697 | 714 | |
698 | 715 | /** |
699 | 716 | * Indica operação com consumidor final (0-Não;1-Consumidor Final) |
717 | + * @return string|null |
|
700 | 718 | */ |
701 | 719 | public function getConsumidorFinal($normalize = false) |
702 | 720 | { |
@@ -735,6 +753,7 @@ discard block |
||
735 | 753 | * de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não |
736 | 754 | * presencial, teleatendimento;4-NFC-e entrega em domicílio;9-Não |
737 | 755 | * presencial, outros) |
756 | + * @return string|null |
|
738 | 757 | */ |
739 | 758 | public function getPresenca($normalize = false) |
740 | 759 | { |
@@ -60,6 +60,9 @@ discard block |
||
60 | 60 | return $data; |
61 | 61 | } |
62 | 62 | |
63 | + /** |
|
64 | + * @param string $uf |
|
65 | + */ |
|
63 | 66 | private function getImpostoOffline($ncm, $uf, $ex) |
64 | 67 | { |
65 | 68 | $data = $this->load($uf); |
@@ -76,6 +79,9 @@ discard block |
||
76 | 79 | return $o; |
77 | 80 | } |
78 | 81 | |
82 | + /** |
|
83 | + * @param string $uf |
|
84 | + */ |
|
79 | 85 | private function getImpostoOnline($cnpj, $token, $ncm, $uf, $ex) |
80 | 86 | { |
81 | 87 | if ($this->offline) { |
@@ -80,6 +80,7 @@ discard block |
||
80 | 80 | |
81 | 81 | /** |
82 | 82 | * CPF do cliente |
83 | + * @return string|null |
|
83 | 84 | */ |
84 | 85 | public function getCPF($normalize = false) |
85 | 86 | { |
@@ -119,6 +120,7 @@ discard block |
||
119 | 120 | * vista; |
120 | 121 | * 2 – Contribuinte isento de inscrição; |
121 | 122 | * 9 – Não Contribuinte |
123 | + * @return string|null |
|
122 | 124 | */ |
123 | 125 | public function getIndicador($normalize = false) |
124 | 126 | { |
@@ -213,6 +215,9 @@ discard block |
||
213 | 215 | return $element; |
214 | 216 | } |
215 | 217 | |
218 | + /** |
|
219 | + * @param string $name |
|
220 | + */ |
|
216 | 221 | public function loadNode($element, $name = null) |
217 | 222 | { |
218 | 223 | $name = is_null($name)?'dest':$name; |
@@ -71,6 +71,7 @@ discard block |
||
71 | 71 | * Código de Regime Tributário. Este campo será obrigatoriamente preenchido |
72 | 72 | * com: 1 – Simples Nacional; 2 – Simples Nacional – excesso de sublimite |
73 | 73 | * de receita bruta; 3 – Regime Normal. |
74 | + * @return string|null |
|
74 | 75 | */ |
75 | 76 | public function getRegime($normalize = false) |
76 | 77 | { |
@@ -149,6 +150,9 @@ discard block |
||
149 | 150 | return $element; |
150 | 151 | } |
151 | 152 | |
153 | + /** |
|
154 | + * @param string $name |
|
155 | + */ |
|
152 | 156 | public function loadNode($element, $name = null) |
153 | 157 | { |
154 | 158 | $name = is_null($name)?'emit':$name; |
@@ -59,6 +59,9 @@ discard block |
||
59 | 59 | return $this; |
60 | 60 | } |
61 | 61 | |
62 | + /** |
|
63 | + * @return string|null |
|
64 | + */ |
|
62 | 65 | public function getCEP($normalize = false) |
63 | 66 | { |
64 | 67 | if (!$normalize) { |
@@ -84,6 +87,9 @@ discard block |
||
84 | 87 | return $this; |
85 | 88 | } |
86 | 89 | |
90 | + /** |
|
91 | + * @return string|null |
|
92 | + */ |
|
87 | 93 | public function getBairro($normalize = false) |
88 | 94 | { |
89 | 95 | if (!$normalize) { |
@@ -98,6 +104,9 @@ discard block |
||
98 | 104 | return $this; |
99 | 105 | } |
100 | 106 | |
107 | + /** |
|
108 | + * @return string|null |
|
109 | + */ |
|
101 | 110 | public function getLogradouro($normalize = false) |
102 | 111 | { |
103 | 112 | if (!$normalize) { |
@@ -112,6 +121,9 @@ discard block |
||
112 | 121 | return $this; |
113 | 122 | } |
114 | 123 | |
124 | + /** |
|
125 | + * @return string|null |
|
126 | + */ |
|
115 | 127 | public function getNumero($normalize = false) |
116 | 128 | { |
117 | 129 | if (!$normalize) { |
@@ -252,6 +264,9 @@ discard block |
||
252 | 264 | return $element; |
253 | 265 | } |
254 | 266 | |
267 | + /** |
|
268 | + * @param string $name |
|
269 | + */ |
|
255 | 270 | public function loadNode($element, $name = null) |
256 | 271 | { |
257 | 272 | $name = is_null($name)?'enderEmit':$name; |
@@ -153,6 +153,7 @@ discard block |
||
153 | 153 | |
154 | 154 | /** |
155 | 155 | * Código da situação tributária |
156 | + * @return string|null |
|
156 | 157 | */ |
157 | 158 | public function getTributacao($normalize = false) |
158 | 159 | { |
@@ -170,6 +171,7 @@ discard block |
||
170 | 171 | |
171 | 172 | /** |
172 | 173 | * Porcentagem do imposto |
174 | + * @return string|null |
|
173 | 175 | */ |
174 | 176 | public function getAliquota($normalize = false) |
175 | 177 | { |
@@ -42,6 +42,9 @@ |
||
42 | 42 | $this->setTributacao('99'); |
43 | 43 | } |
44 | 44 | |
45 | + /** |
|
46 | + * @return string|null |
|
47 | + */ |
|
45 | 48 | public function getValor($normalize = false) |
46 | 49 | { |
47 | 50 | if (!$normalize) { |