1 | <?php |
||
15 | class DanfcePos |
||
16 | { |
||
17 | /** |
||
18 | * NFCe |
||
19 | * @var SimpleXMLElement |
||
20 | */ |
||
21 | protected $nfce = ''; |
||
22 | /** |
||
23 | * protNFe |
||
24 | * @var SimpleXMLElement |
||
25 | */ |
||
26 | protected $protNFe = ''; |
||
27 | /** |
||
28 | * Printer |
||
29 | * @var PrinterInterface |
||
30 | */ |
||
31 | protected $printer; |
||
32 | /** |
||
33 | * Documento montado |
||
34 | * @var array |
||
35 | */ |
||
36 | protected $da = array(); |
||
37 | /** |
||
38 | * Total de itens da NFCe |
||
39 | * @var integer |
||
40 | */ |
||
41 | protected $totItens = 0; |
||
42 | |||
43 | /** |
||
44 | * URI referente a pagina de consulta da NFCe pela chave de acesso |
||
45 | * @var string |
||
46 | */ |
||
47 | protected $uri = ''; |
||
48 | |||
49 | protected $aURI = [ |
||
50 | 'AC' => 'http://sefaznet.ac.gov.br/nfce/consulta.xhtml', |
||
51 | 'AM' => 'http://sistemas.sefaz.am.gov.br/nfceweb/formConsulta.do', |
||
52 | 'BA' => 'http://nfe.sefaz.ba.gov.br/servicos/nfce/Modulos/Geral/NFCEC_consulta_chave_acesso.aspx', |
||
53 | 'MT' => 'https://www.sefaz.mt.gov.br/nfce/consultanfce', |
||
54 | 'MA' => 'http://www.nfce.sefaz.ma.gov.br/portal/consultaNFe.do?method=preFilterCupom&', |
||
55 | 'PA' => 'https://appnfc.sefa.pa.gov.br/portal/view/consultas/nfce/consultanfce.seam', |
||
56 | 'PB' => 'https://www.receita.pb.gov.br/ser/servirtual/documentos-fiscais/nfc-e/consultar-nfc-e', |
||
57 | 'PR' => 'http://www.sped.fazenda.pr.gov.br/modules/conteudo/conteudo.php?conteudo=100', |
||
58 | 'RJ' => 'http://www4.fazenda.rj.gov.br/consultaDFe/paginas/consultaChaveAcesso.faces', |
||
59 | 'RS' => 'https://www.sefaz.rs.gov.br/NFE/NFE-COM.aspx', |
||
60 | 'RO' => 'http://www.nfce.sefin.ro.gov.br/home.jsp', |
||
61 | 'RR' => 'https://www.sefaz.rr.gov.br/nfce/servlet/wp_consulta_nfce', |
||
62 | 'SE' => 'http://www.nfce.se.gov.br/portal/portalNoticias.jsp?jsp=barra-menu/servicos/consultaDANFENFCe.htm', |
||
63 | 'SP' => 'https://www.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/Paginas/ConsultaPublica.aspx' |
||
64 | ]; |
||
65 | |||
66 | /** |
||
67 | * Carrega a impressora a ser usada |
||
68 | * a mesma deverá já ter sido pré definida inclusive seu |
||
69 | * conector |
||
70 | * |
||
71 | * @param PrinterInterface $this->printer |
||
|
|||
72 | */ |
||
73 | public function __construct(PrinterInterface $printer) |
||
77 | |||
78 | /** |
||
79 | * Carrega a NFCe |
||
80 | * @param string $nfcexml |
||
81 | */ |
||
82 | public function loadNFCe($nfcexml) |
||
99 | |||
100 | /** |
||
101 | * Monta a DANFCE para uso de impressoras POS |
||
102 | */ |
||
103 | public function monta() |
||
115 | |||
116 | /** |
||
117 | * Manda os dados para a impressora ou |
||
118 | * retorna os comandos em ordem e legiveis |
||
119 | * para a tela |
||
120 | */ |
||
121 | public function printDanfe() |
||
128 | |||
129 | /** |
||
130 | * Recupera a sequiencia de comandos para envio |
||
131 | * posterior para a impressora por outro |
||
132 | * meio como o QZ.io (tray) |
||
133 | * |
||
134 | * @return string |
||
135 | */ |
||
136 | public function getCommands() |
||
141 | |||
142 | /** |
||
143 | * Parte I - Emitente |
||
144 | * Dados do emitente |
||
145 | * Campo Obrigatório |
||
146 | */ |
||
147 | protected function parteI() |
||
170 | |||
171 | /** |
||
172 | * Parte II - Informações Gerais |
||
173 | * Campo Obrigatório |
||
174 | */ |
||
175 | protected function parteII() |
||
185 | |||
186 | /** |
||
187 | * Parte III - Detalhes da Venda |
||
188 | * Campo Opcional |
||
189 | */ |
||
190 | protected function parteIII() |
||
210 | |||
211 | /** |
||
212 | * Parte V - Informação de tributos |
||
213 | * Campo Obrigatório |
||
214 | */ |
||
215 | protected function parteIV() |
||
223 | |||
224 | /** |
||
225 | * Parte IV - Totais da Venda |
||
226 | * Campo Obrigatório |
||
227 | */ |
||
228 | protected function parteV() |
||
244 | |||
245 | /** |
||
246 | * Parte VI - Mensagem de Interesse do Contribuinte |
||
247 | * conteudo de infCpl |
||
248 | * Campo Opcional |
||
249 | */ |
||
250 | protected function parteVI() |
||
258 | |||
259 | /** |
||
260 | * Parte VII - Mensagem Fiscal e Informações da Consulta via Chave de Acesso |
||
261 | * Campo Obrigatório |
||
262 | */ |
||
263 | protected function parteVII() |
||
289 | |||
290 | /** |
||
291 | * Parte VIII - Informações sobre o Consumidor |
||
292 | * Campo Opcional |
||
293 | */ |
||
294 | protected function parteVIII() |
||
327 | |||
328 | /** |
||
329 | * Parte IX - QRCode |
||
330 | * Consulte via Leitor de QRCode |
||
331 | * Protocolo de autorização 1234567891234567 22/06/2016 14:43:51 |
||
332 | * Campo Obrigatório |
||
333 | */ |
||
334 | protected function parteIX() |
||
350 | |||
351 | /** |
||
352 | * Retorna o texto referente ao tipo de pagamento efetuado |
||
353 | * @param int $tPag |
||
354 | * @return string |
||
355 | */ |
||
356 | private function tipoPag($tPag) |
||
392 | } |
||
393 |
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function. It has, however, found a similar but not annotated parameter which might be a good fit.
Consider the following example. The parameter
$ireland
is not defined by the methodfinale(...)
.The most likely cause is that the parameter was changed, but the annotation was not.