/** * Utiliza o lote como parâmetro para transforma-lo em uma guia HTML * @param \Sped\Gnre\Sefaz\Lote $lote * @link https://github.com/marabesi/gnrephp/blob/dev-pdf/exemplos/guia.jpg <p> * Exemplo de como é transformado o objeto <b>\Sped\Gnre\Sefaz\Lote</b> após ser * utilizado por esse método</p> * @since 1.0.0 */ public function create(Lote $lote) { $guiaViaInfo = array(1 => '1ª via Banco', 2 => '2ª via Contrinuinte', 3 => '3ª via Contribuinte/Fisco'); $guias = $lote->getGuias(); $html = ''; for ($index = 0; $index < count($guias); $index++) { $guia = $lote->getGuia($index); $barcode = $this->getBarCode()->setNumeroCodigoBarras($guia->retornoCodigoDeBarras); $smarty = $this->getSmartyFactory()->create(); $smarty->assign('guiaViaInfo', $guiaViaInfo); $smarty->assign('barcode', $barcode); $smarty->assign('guia', $guia); $html .= $smarty->fetch('gnre.tpl'); } $this->html = $html; }
public function testDeveRetornarOxmlDoLoteComOsCamposExtras() { $estruturaLote = file_get_contents(__DIR__ . '/../../exemplos/estrutura-lote-completo-gnre.xml'); $guia = new Guia(); $guia->c01_UfFavorecida = 26; $guia->c02_receita = 1000099; $guia->c25_detalhamentoReceita = 10101010; $guia->c26_produto = 'TESTE DE PROD'; $guia->c27_tipoIdentificacaoEmitente = 1; $guia->c03_idContribuinteEmitente = 41819055000105; $guia->c28_tipoDocOrigem = 10; $guia->c04_docOrigem = 5656; $guia->c06_valorPrincipal = 10.99; $guia->c10_valorTotal = 12.52; $guia->c14_dataVencimento = '2015-05-01'; $guia->c15_convenio = 546456; $guia->c16_razaoSocialEmitente = 'GNRE PHP EMITENTE'; $guia->c17_inscricaoEstadualEmitente = 56756; $guia->c18_enderecoEmitente = 'Queens St'; $guia->c19_municipioEmitente = 5300108; $guia->c20_ufEnderecoEmitente = 'DF'; $guia->c21_cepEmitente = '08215917'; $guia->c22_telefoneEmitente = 1199999999; $guia->c34_tipoIdentificacaoDestinatario = 1; $guia->c35_idContribuinteDestinatario = 86268158000162; $guia->c36_inscricaoEstadualDestinatario = 10809181; $guia->c37_razaoSocialDestinatario = 'RAZAO SOCIAL GNRE PHP DESTINATARIO'; $guia->c38_municipioDestinatario = 2702306; $guia->c33_dataPagamento = '2015-11-30'; $guia->mes = '05'; $guia->ano = 2015; $guia->parcela = 2; $guia->periodo = 2014; $guia->c39_camposExtras = array(array('campoExtra' => array('codigo' => 16, 'tipo' => 'T', 'valor' => '1200012')), array('campoExtra' => array('codigo' => 15, 'tipo' => 'D', 'valor' => '2015-03-02')), array('campoExtra' => array('codigo' => 10, 'tipo' => 'T', 'valor' => 17.21))); $lote = new Lote(); $lote->addGuia($guia); $this->assertXmlStringEqualsXmlString($estruturaLote, $lote->toXml()); }