@@ -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) { |