Skip to content

6) Preenchendo uma guia GNRE

Matheus Marabesi edited this page Jan 15, 2016 · 2 revisions

Agora que sabemos como gerar o XML da GNRE é necessário adicionar os dados corretamente. Para isso a GNRE PHP segue um padrão muito simples de se entender e de se usar, as propriedades do objeto Gnre\Sefaz\Guia() possuem os mesmo nome que a documentação da SEFAZ disponibiliza ou para ficar mais simples, as propriedades do objeto são possuem o mesmo nome das tags no XML. Vamos a um exemplo prático:

  1. Criando uma guia

$guia1 = new Gnre\Sefaz\Guia();

  1. Adicionando dados na guia

UF favorecida na guia: $guia1->c01_UfFavorecida = 10; // tag do xml c01_UfFavorecida

Receita: $guia1->c02_receita = 123456;

Para um melhor entendimento basta visualizar qual a tag do XML você precisa preencher e chama-lo como uma propriedade pública da classe que tudo deve funcionar.

A única exceção de preenchimento que você deve se atentar é á tag c39_camposExtras que é necessário informar um array com os elementos:

$guia1->c39_camposExtras = array(
    0 => array(
        'campoExtra' => array(
            'codigo' => 11,
            'tipo' => 'T',
            'valor' => 'teste'
        )
    ),
    1 => array(
        'campoExtra' => array(
            'codigo' => 11,
            'tipo' => 'T',
            'valor' => 'teste'
        )
    )
);