Desenvolvedor

Caro desenvolvedor, conheça a nossa API e integre seu sistema de Gestão Empresarial para automatização das emissões das GNREs. O portal GuiasGNRE.com.br oferece a possibilidade de gerar suas guias de recolhimento de tributos estaduais para todos os Estados que disponibilizaram portais para emissão e validação das guias. Através do portal GuiasGNRE.com.br você gera em um só lugar suas guias DIFAL, FCOP e ICMS ST de forma rápida, e prática, através das informações contidas nos XML’s de suas notas fiscais

Dúvidas, envie e-mail para: gnre@harsy.com.br, e você terá uma resposta em até 48 horas úteis.
Para suporte avançado e/ou ajuda na implementação, contate-nos para saber o valor hora de consultoria.

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.

Veja a documentação da API abaixo


emitente : CNPJ da empresa emitente da nota. Somente números, sem pontos, barra ou traços
serie : Série da NF (1,2, etc., o mesmo que informado no XML da NF-e)
modelo : Modelo do documento (NF-e = 55)
num_nota_fiscal : Número da nota fiscal. Somente números, sem pontos. Exemplo: Nota fiscal número 2.585 deve ser preenchido como 2585
tipo_documento : Mantenha sempre o código 10 neste campo (Uso interno)
chave_nfe : Chave de acesso da NF-e
convenio : Deixar em branco (Uso interno)
data_emissao : Data de emissão da nota fiscal no formato: "AAAA-MM-DD". Exemplo: "2018-12-25" (25 de dezembro de 2018)
produto : Deixar em branco. Caso a UF de destino seja RJ, colocar 698. Se a SEFAZ de destino exigir a informação do produto, analisar lista de códigos e correspondência dos produtos mais abaixo para passar no próximo envio desta nota
vencimento : Opcional. Informe a data que deseja para o vencimento da guia. Esta data irá sobrescrever qualquer configuração de dias adicionais feito através do painel do sistema. Caso seja informada uma data posterior, e a SEFAZ não calcular multa e juros, e estes sejam devidos, a responsabilidade é exclusiva do usuário. Deixe em branco para que o nosso sistema gere a data de vencimento baseado na data de emissão/saída da nota fiscal e os dias adicionais configurados através de nosso painel.
valor : Valor total da nota fiscal. Remover separador de milhares, e informar apenas duas casas decimais, separadas por ponto final (.) Exemplo: Valor total: R$1.501,99, então, deve ser preenchido como 1501.99
icms_uf_destino : Valor do ICMS partilhado da UF de destino. Remover separador de milhares, e informar apenas duas casas decimais, separadas por ponto final (.) Exemplo: Valor total: R$ 123,47, então, deve ser preenchido como 123.47
fcp_uf_destino : Valor do Fundo de Combate à Pobreza a ser pago a UF de destino (se houver). Remover separador de milhares, e informar apenas duas casas decimais, separadas por ponto final (.) Exemplo: Valor total: R$ 21,57, então, deve ser preenchido como 21.57
cnpj : CNPJ do destinatário. Somente números, sem pontos, barra ou traços. Deixar em branco se for pessoa física e informar somente o CPF abaixo
cpf : CPF do destinatário. Somente números, sem pontos ou traços. Deixar em branco se for pessoa jurídica e informar somente o CNPJ acima
nome_destinatario : Nome / razão do destinatário
municipio_destinatario : Nome por extenso do município do destinatário
cod_municipio_destinat : Código IBGE do município. Informar apenas os últimos 5 dígitos, desconsiderando os dois primeiros, que indicam o Estado do município. Por exemplo, o município de Americana-SP, tem o código IBGE 3501608, onde 35 é o código do Estado de SP, e 01608 é o código do município dentro do Estado. Neste exemplo, seria informado apenas 01608 como código do município
uf_destinatario : Sigla da UF de destino. (SP, MG, RS, etc.)
data_recepcao : Deixar em branco (Uso interno)
icms_st : Valor do ICMS ST a ser pago (se houver). Remover separador de milhares, e informar apenas duas casas decimais, separadas por ponto final (.) Exemplo: Valor total: R$ 523,59 então, deve ser preenchido como 523.59
IE : Inscrição Estadual do destinatário da nota

Observação: Caso a mesma nota possua mais de uma guia a ser gerada, os respectivos campos de cada imposto devem ser preenchidos, e a nota fiscal enviada uma única vez.

Lista de Códigos de Produtos



“79” “Açúcar de cana”
“36” “Agricultura”
“1” “Aguardente”
“48” “Álcool Etílico Anidro”
“49” “Álcool Etílico Hidratado”
“2” “Álcool Etílico Hidratado Combustível (AEHC) e Álcool para fins nãocombustíveis”
“3” “Aparelhos Celulares e Cartão Inteligente (Smart Cards e SimCard)”
“70” “Aquisição de mercadorias de forma não presencial (internet, telemarketing e showroom)”
“43” “Artefatos de Uso Doméstico”
“47” “Artigos de Papelaria”
“4” “Bebidas Alcoólicas (exceto Cervejas, Chopes e Aguardente)”
“81” “Bebidas Quentes”
“40” “Bicicletas e Peças”
“50” “Biodiesel B100”
“44” “Brinquedos”
“71” “Café Torrado e moído”
“72” “Calçados”
“5” “Cervejas, Chopes, Refrigerantes, Água Mineral ou Potável, Bebidas Eletrolíticas (Isotônicas e Energéticas, nbm/sh 2106.90 e 2202.90) e Gelo”
“73” “Chocolates e preparações similares”
“6” “Cigarros e produtos derivados Do fumo”
“7” “Cimento”
“8” “Combustíveis e Lubrificantes, derivados ou não de petróleo, Alcool Etílico Anidro Combustível (AEAC) e BIODIESEL B100”
“38” “Comunicação”
“33” “Comércio Outros não especificados”
“59” “Coque”
“9” “Cosméticos, Perfumaria, Artigos de Higiene Pessoal e de Toucador”
“66” “Derivados de petróleo e demais combustíveis e lubrificantes ­ exceto alcool etílico anidro, alcool etílico hidratado (AEHC) e biodisel ­ B100”
“10” “Discos Fonográficos, Fitas Virgens ou Gravadas e Outros Suportes para Reprodução ou Gravação”
“11” “Eletrodomésticos, Eletroeletrônicos e Equipamentos de Informática”
“39” “Energia Elétrica”
“78” “Extrato concentrados destinado ao preparo de refrigerantes em máquinas (pré­mix e pós­mix)”
“41” “Ferramentas”
“12” “Filmes Fotográficos e Cinematográficos e Slides”
“13” “Gado e Produtos Resultantes de seu abate Código Descrição”
“51” “Gasolina A (sem álcool anidro ­ AEAC)”
“52” “Gasolina C (com álcool anidro ­ AEAC)”
“53” “Gasolina de Aviação”
“63” “Gás Liquefeito de Petróleo ­ GLP”
“62” “Gás Natural”
“84” “ICMS Complementar Conv. 110/2007”
“34” “Indústria não especificados”
“42” “Instrumentos Musicais”
“74” “Iogurte”
“77” “Ladrilhos, placas p/pavimentação, cubos, pastilhas e azulejos”
“64” “Lubrificantes”
“75” “Luvas Cirúrgicas e Luvas de Procedimentos”
“14” “Lâminas de Barbear, Aparelhos de Barbear e Isqueiros de Bolso a Gás não recarregáveis”
“15” “Lâmpadas Elétricas e Eletrônicas, Reatores e Starters”
“16” “Marketing Porta­a­Porta”
“17” “Massas Alimentícias, Biscoitos, Bolachas, Bolos, Pães, e outros derivados da farinha de trigo”
“18” “Materiais de Construção, Acabamentos, Bricolagens ou Adornos”
“19” “Materiais de Limpeza”
“46” “Material Elétrico”
“69” “Motocicletas e ciclomotores”
“45” “Máquinas e Aparelhos Mecânicos, Elétricos, Eletromecânicos e Automáticos”
“65” “Outros Produtos do Convênio ICMS 110/2007 (Aditivos, fluídos, aguarrás, etc)”
“60” “Óleo Combustível”
“61” “Óleo de Xisto”
“54” “Óleo Diesel A (sem biodiesel ­ B100)”
“55” “Óleo Diesel B (sem biodiesel ­ B100)”
“35” “Pecuária”
“20” “Peças, Partes, Componentes, Acessórios e demais produtos para Autopropulsados”
“21” “Pilhas, Baterias Elétricas e Acumuladores Elétricos”
“22” “Pneumáticos, Câmaras de ar e Protetores”
“68” “Produtos alimentícios”
“58” “Produtos Asfálticos”
“76” “Produtos Cerâmicos de uso na construção civil (utilizando argila ou barro cozido)”
“23” “Produtos Farmacêuticos”
“83” “Provisionamento conforme conv. 110/2007”
“56” “Querosene de Aviação”
“57” “Querosene Iluminante”
“57” “Querosene Iluminante”
“24” “Rações tipo pet para animais domésticos”
“80” “Salgados Industrializados”
“25” “Sorvetes e Preparados para fabricação de sorvete em máquina”
“26” “Suportes Elásticos para cama, Colchões (inclusive Box), Travesseiros e Pillows”
“82” “Telecomunicações”
“32” “Telhas, cumeeira e caixas d agua de cimento, amianto, fibrocimento, polietilieno e fibra de vidro, inclusive suas tampas”
“27” “Tintas, Vernizes e outras mercadorias da indústria química”
“37” “Transporte”
“28” “Trigo, Farinha de Trigo e Mistura de Farinha de Trigo”
“29” “Veículos Automotores Novos de 4 rodas”
“30” “Veículos Automotores Novos Faturamento Direto para o Consumidor”
“31” “Veículos de Duas Rodas Motorizados”


0 = Sucesso
1 = Não autorizado, Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
4 = Falha ao buscar guias
5 = Falha ao gerar o PDF
6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
7 = Data final inválida. Padrão esperado: AAAA-MM-DD

Fonte: https://guiasgnre.com.br/webgnre/geraguiagnre.wso?WSDL

										
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://guiasgnre/webgnre" name="GeraGuiaGnre" targetNamespace="http://guiasgnre/webgnre">
	<types>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://guiasgnre/webgnre">
			<xs:complexType name="tListaNfe">
				<xs:sequence>
					<xs:element name="itens" type="tns:ArrayOftDadosNfe"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tDadosNfe">
				<xs:sequence>
					<xs:element name="emitente" type="xs:string"/>
					<xs:element name="serie" type="xs:string"/>
					<xs:element name="modelo" type="xs:string"/>
					<xs:element name="num_nota_fiscal" type="xs:decimal"/>
					<xs:element name="tipo_documento" type="xs:string"/>
					<xs:element name="chave_nfe" type="xs:string"/>
					<xs:element name="convenio" type="xs:string"/>
					<xs:element name="data_emissao" type="xs:string"/>
					<xs:element name="produto" type="xs:string"/>
					<xs:element name="vencimento" type="xs:string"/>
					<xs:element name="valor" type="xs:decimal"/>
					<xs:element name="icms_uf_destino" type="xs:decimal"/>
					<xs:element name="fcp_uf_destino" type="xs:decimal"/>
					<xs:element name="cpf" type="xs:string"/>
					<xs:element name="cnpj" type="xs:string"/>
					<xs:element name="nome_destinatario" type="xs:string"/>
					<xs:element name="municipio_destinatario" type="xs:string"/>
					<xs:element name="cod_municipio_destinat" type="xs:string"/>
					<xs:element name="uf_destinatario" type="xs:string"/>
					<xs:element name="data_recepcao" type="xs:string"/>
					<xs:element name="icms_st" type="xs:decimal"/>
					<xs:element name="IE" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tRetornoLote">
				<xs:sequence>
					<xs:element name="retorno" type="xs:int"/>
					<xs:element name="msg_retorno" type="xs:string"/>
					<xs:element name="lote" type="xs:int"/>
					<xs:element name="recibos" type="tns:ArrayOftReciboNota"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tReciboNota">
				<xs:sequence>
					<xs:element name="emitente" type="xs:string"/>
					<xs:element name="num_nota_fiscal" type="xs:int"/>
					<xs:element name="modelo" type="xs:string"/>
					<xs:element name="serie" type="xs:string"/>
					<xs:element name="emissao_nf" type="xs:string"/>
					<xs:element name="receita" type="xs:string"/>
					<xs:element name="status" type="xs:string"/>
					<xs:element name="recibo" type="xs:string"/>
					<xs:element name="data_recibo" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tRetornoLotePDF">
				<xs:sequence>
					<xs:element name="retorno" type="xs:int"/>
					<xs:element name="msg_retorno" type="xs:string"/>
					<xs:element name="lote" type="xs:int"/>
					<xs:element name="pdf_guias" type="tns:ArrayOftPdfGuias"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tPdfGuias">
				<xs:sequence>
					<xs:element name="pdf" type="tns:ArrayOfUnsignedByte"/>
					<xs:element name="nome" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tRecibos">
				<xs:sequence>
					<xs:element name="emitente" type="xs:string"/>
					<xs:element name="recibo" type="tns:ArrayOfString"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tListaGuias">
				<xs:sequence>
					<xs:element name="guias" type="tns:ArrayOftGuias"/>
					<xs:element name="retorno" type="xs:int"/>
					<xs:element name="msg_retorno" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tGuias">
				<xs:sequence>
					<xs:element name="emitente" type="xs:string"/>
					<xs:element name="serie" type="xs:string"/>
					<xs:element name="modelo" type="xs:string"/>
					<xs:element name="num_nota_fiscal" type="xs:decimal"/>
					<xs:element name="receita" type="xs:string"/>
					<xs:element name="detalhamento" type="xs:string"/>
					<xs:element name="tipo_documento" type="xs:string"/>
					<xs:element name="chave_nfe" type="xs:string"/>
					<xs:element name="convenio" type="xs:string"/>
					<xs:element name="data_emissao" type="xs:string"/>
					<xs:element name="status" type="xs:string"/>
					<xs:element name="recibo" type="xs:string"/>
					<xs:element name="data_recibo" type="xs:string"/>
					<xs:element name="produto" type="xs:string"/>
					<xs:element name="vencimento" type="xs:string"/>
					<xs:element name="valor" type="xs:decimal"/>
					<xs:element name="cpf" type="xs:string"/>
					<xs:element name="cnpj" type="xs:string"/>
					<xs:element name="nome_destinatario" type="xs:string"/>
					<xs:element name="municipio_destinatario" type="xs:string"/>
					<xs:element name="cod_municipio_destinat" type="xs:string"/>
					<xs:element name="uf_destinatario" type="xs:string"/>
					<xs:element name="mensagem" type="xs:string"/>
					<xs:element name="xml_guia" type="xs:string"/>
					<xs:element name="data_recepcao" type="xs:string"/>
					<xs:element name="valor_atualizado" type="xs:decimal"/>
					<xs:element name="atualizacao_monetaria" type="xs:decimal"/>
					<xs:element name="juros" type="xs:decimal"/>
					<xs:element name="multa" type="xs:decimal"/>
					<xs:element name="num_controle" type="xs:string"/>
					<xs:element name="codigo_barras" type="xs:string"/>
					<xs:element name="representacao_numerica_cb" type="xs:string"/>
					<xs:element name="inf_complementar" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tAssinatura">
				<xs:sequence>
					<xs:element name="Nome" type="xs:string"/>
					<xs:element name="Login" type="xs:string"/>
					<xs:element name="Senha" type="xs:string"/>
					<xs:element name="Razao" type="xs:string"/>
					<xs:element name="Fantasia" type="xs:string"/>
					<xs:element name="Telefone" type="xs:string"/>
					<xs:element name="Cep" type="xs:string"/>
					<xs:element name="Logradouro" type="xs:string"/>
					<xs:element name="Nro" type="xs:string"/>
					<xs:element name="Complemento" type="xs:string"/>
					<xs:element name="Bairro" type="xs:string"/>
					<xs:element name="Codigo_cidade" type="xs:string"/>
					<xs:element name="Codigo_uf" type="xs:string"/>
					<xs:element name="CNPJ" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="tRetornoAssinatura">
				<xs:sequence>
					<xs:element name="Login" type="xs:string"/>
					<xs:element name="Razao" type="xs:string"/>
					<xs:element name="CNPJ" type="xs:string"/>
					<xs:element name="TokenAPI" type="xs:string"/>
					<xs:element name="Retorno" type="xs:int"/>
					<xs:element name="Msg_retorno" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOftDadosNfe">
				<xs:sequence>
					<xs:element name="tDadosNfe" type="tns:tDadosNfe" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOftReciboNota">
				<xs:sequence>
					<xs:element name="tReciboNota" type="tns:tReciboNota" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOftPdfGuias">
				<xs:sequence>
					<xs:element name="tPdfGuias" type="tns:tPdfGuias" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfUnsignedByte">
				<xs:sequence>
					<xs:element name="unsignedByte" type="xs:unsignedByte" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfString">
				<xs:sequence>
					<xs:element name="string" type="xs:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOftGuias">
				<xs:sequence>
					<xs:element name="tGuias" type="tns:tGuias" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="GeraGuia">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="ListaNfe" type="tns:tListaNfe"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeraGuiaResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="GeraGuiaResult" type="tns:tRetornoLote"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeraGuiaPDF">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="ListaNfe" type="tns:tListaNfe"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeraGuiaPDFResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="GeraGuiaPDFResult" type="tns:tRetornoLotePDF"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuiasPendentes">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="GuiasPendentes" type="tns:tRecibos"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuiasPendentesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaGuiasPendentesResult" type="tns:tListaGuias"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasPendentes">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="sDataInicio" type="xs:string"/>
						<xs:element name="sDataFim" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasPendentesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaTodasGuiasPendentesResult" type="tns:tListaGuias"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasComErro">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="sDataInicio" type="xs:string"/>
						<xs:element name="sDataFim" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasComErroResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaTodasGuiasComErroResult" type="tns:tListaGuias"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasAutorizadas">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="sDataInicio" type="xs:string"/>
						<xs:element name="sDataFim" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaTodasGuiasAutorizadasResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaTodasGuiasAutorizadasResult" type="tns:tListaGuias"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuia">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="Lote" type="tns:tRetornoLote"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuiaResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaGuiaResult" type="tns:tListaGuias"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuiaPDF">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="sEmpresa" type="xs:string"/>
						<xs:element name="sUsuario" type="xs:string"/>
						<xs:element name="sChaveApi" type="xs:string"/>
						<xs:element name="Lote" type="tns:tRetornoLote"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BuscaGuiaPDFResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BuscaGuiaPDFResult" type="tns:tRetornoLotePDF"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Assinatura_gratis">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Assinatura" type="tns:tAssinatura"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Assinatura_gratisResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Assinatura_gratisResult" type="tns:tRetornoAssinatura"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:schema>
	</types>
	<message name="GeraGuiaSoapRequest">
		<part name="parameters" element="tns:GeraGuia"/>
	</message>
	<message name="GeraGuiaSoapResponse">
		<part name="parameters" element="tns:GeraGuiaResponse"/>
	</message>
	<message name="GeraGuiaPDFSoapRequest">
		<part name="parameters" element="tns:GeraGuiaPDF"/>
	</message>
	<message name="GeraGuiaPDFSoapResponse">
		<part name="parameters" element="tns:GeraGuiaPDFResponse"/>
	</message>
	<message name="BuscaGuiasPendentesSoapRequest">
		<part name="parameters" element="tns:BuscaGuiasPendentes"/>
	</message>
	<message name="BuscaGuiasPendentesSoapResponse">
		<part name="parameters" element="tns:BuscaGuiasPendentesResponse"/>
	</message>
	<message name="BuscaTodasGuiasPendentesSoapRequest">
		<part name="parameters" element="tns:BuscaTodasGuiasPendentes"/>
	</message>
	<message name="BuscaTodasGuiasPendentesSoapResponse">
		<part name="parameters" element="tns:BuscaTodasGuiasPendentesResponse"/>
	</message>
	<message name="BuscaTodasGuiasComErroSoapRequest">
		<part name="parameters" element="tns:BuscaTodasGuiasComErro"/>
	</message>
	<message name="BuscaTodasGuiasComErroSoapResponse">
		<part name="parameters" element="tns:BuscaTodasGuiasComErroResponse"/>
	</message>
	<message name="BuscaTodasGuiasAutorizadasSoapRequest">
		<part name="parameters" element="tns:BuscaTodasGuiasAutorizadas"/>
	</message>
	<message name="BuscaTodasGuiasAutorizadasSoapResponse">
		<part name="parameters" element="tns:BuscaTodasGuiasAutorizadasResponse"/>
	</message>
	<message name="BuscaGuiaSoapRequest">
		<part name="parameters" element="tns:BuscaGuia"/>
	</message>
	<message name="BuscaGuiaSoapResponse">
		<part name="parameters" element="tns:BuscaGuiaResponse"/>
	</message>
	<message name="BuscaGuiaPDFSoapRequest">
		<part name="parameters" element="tns:BuscaGuiaPDF"/>
	</message>
	<message name="BuscaGuiaPDFSoapResponse">
		<part name="parameters" element="tns:BuscaGuiaPDFResponse"/>
	</message>
	<message name="Assinatura_gratisSoapRequest">
		<part name="parameters" element="tns:Assinatura_gratis"/>
	</message>
	<message name="Assinatura_gratisSoapResponse">
		<part name="parameters" element="tns:Assinatura_gratisResponse"/>
	</message>
	<portType name="GeraGuiaGnreSoapType">
		<operation name="GeraGuia">
			<documentation>
				Função de Envio dos Dados da NFe para o webservice para geração das guias. Esta função recebe uma ou mais notas e retorna uma
				lista com informações das guias das respectivas notas, para que sejam usadas e impressas em um gerador de relatórios de 
				sua preferência. 
				
				Lista de códigos de retorno: 
												0 = Sucesso
												1 = Não autorizado. Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
												4 = Lote contém guia(s) de outro CNPJ não processado
			</documentation>
			<input message="tns:GeraGuiaSoapRequest"/>
			<output message="tns:GeraGuiaSoapResponse"/>
		</operation>
		<operation name="GeraGuiaPDF">
			<documentation>
				Função de Envio dos Dados da NFe para o webservice para geração das guias, porém já retornando o PDF das guias pronto para ser
				salvo e/ou impresso após a recepção do arquivo. 
				
				Lista de códigos de retorno: 
												0 = Sucesso
												1 = Não autorizado, Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
												4 = Falha ao buscar guias
												5 = Falha ao gerar o PDF
												6 = Lote contém guia(s) de outro CNPJ não processado
			</documentation>
			<input message="tns:GeraGuiaPDFSoapRequest"/>
			<output message="tns:GeraGuiaPDFSoapResponse"/>
		</operation>
		<operation name="BuscaGuiasPendentes">
			<documentation>
				Busca Guias que ficaram pendentes, com status de 'Transmitida' ou 'Aguardando', e não foram retornadas no momento do envio do
				lote das notas, pois estavam em processamento pela SEFAZ de destino. Esta função recebe um ou mais recibos das guias desejadas
				e retorna uma lista com informações das guias dos respectivos recibos, para que sejam usadas e impressas em um gerador de 
				relatórios de sua preferência. 
				
				Lista de códigos de retorno: 
												0 = Sucesso
												1 = Não autorizado. Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
			</documentation>
			<input message="tns:BuscaGuiasPendentesSoapRequest"/>
			<output message="tns:BuscaGuiasPendentesSoapResponse"/>
		</operation>
		<operation name="BuscaTodasGuiasPendentes">
			<documentation>
				Busca todas as guias que estão pendentes, com status 'Trasmitida' ou 'Aguardando', exceto aquelas com status 'Erro', e não 
				foram retornadas no momento do envio do lote das notas. Se informado data de inicio e fim da emissão da nota, filtra apenas
				guias nesse intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas
				data final, filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status 
				'Transmitida' ou 'Aguardando'. 
				
				Lista de códigos de retorno: 
												0 = Sucesso
												1 = Não autorizado. Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
												6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
												7 = Data final inválida. Padrão esperado: AAAA-MM-DD
			</documentation>
			<input message="tns:BuscaTodasGuiasPendentesSoapRequest"/>
			<output message="tns:BuscaTodasGuiasPendentesSoapResponse"/>
		</operation>
		<operation name="BuscaTodasGuiasComErro">
			<documentation>
				Busca todas as guias que estão com erro, com status 'Erro', exceto aquelas com status 'Transmitida' ou 'Aguardando', e não
				foram retornadas no momento do envio do lote das notas. Se informado data de inicio e fim da emissão da nota, filtra apenas
				guias nesse intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas 
				data final, filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status 
				'Transmitida' ou 'Aguardando'. 
				
				Lista de códigos de retorno: 
												0 = Sucesso
												1 = Não autorizado. Verifique o CNPJ, Usuário e Token.
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
												6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
												7 = Data final inválida. Padrão esperado: AAAA-MM-DD
			</documentation>
			<input message="tns:BuscaTodasGuiasComErroSoapRequest"/>
			<output message="tns:BuscaTodasGuiasComErroSoapResponse"/>
		</operation>
		<operation name="BuscaTodasGuiasAutorizadas">
			<documentation>
				Busca todas as guias que estão autorizadas. Se informado data de inicio e fim da emissão da guia, filtra apenas guias nesse
				intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas data final, 
				filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status 'Autorizada'. 
				
				Lista de códigos de retorno:
												0 = Sucesso
												1 = Não autorizado. Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
												6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
												7 = Data final inválida. Padrão esperado: AAAA-MM-DD
			</documentation>
			<input message="tns:BuscaTodasGuiasAutorizadasSoapRequest"/>
			<output message="tns:BuscaTodasGuiasAutorizadasSoapResponse"/>
		</operation>
		<operation name="BuscaGuia">
			<documentation>
				Busca Guia específica através do CNPJ do emitente e do número do recibo (que pode ser mais de um), independente do 
				status da guia. 
				
				Lista de códigos de retorno:
												0 = Sucesso
												1 = Não autorizado, Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências
												3 = Nenhuma guia liberada no momento
			</documentation>
			<input message="tns:BuscaGuiaSoapRequest"/>
			<output message="tns:BuscaGuiaSoapResponse"/>
		</operation>
		<operation name="BuscaGuiaPDF">
			<documentation>
				Busca Guia específica através do CNPJ do emitente e do número do recibo (que pode ser mais de um), independente do 
				status da guia. 
				
				Lista de códigos de retorno:
												0 = Sucesso
												1 = Não autorizado, Verifique o CNPJ, Usuário e token
												2 = Lote processado com pendências3 = Erro ao transmitir o lote de guias
												4 = Falha ao buscar guias5 = Falha ao gerar o PDF
			</documentation>
			<input message="tns:BuscaGuiaPDFSoapRequest"/>
			<output message="tns:BuscaGuiaPDFSoapResponse"/>
		</operation>
		<operation name="Assinatura_gratis">
			<documentation>
				Assinatura Grátis é utilizado para criar o cadastro do utilizador do serviço. 
				Lista de códigos de retorno:
												0 = Sucesso
												1 = Login não é um e-mail válido
												2 = Login em uso, tente outro
												3 = Senha deve estar entre 6 e 10 dígitos
												4 = Razão Social não pode estar em branco
												5 = Fantasia não pode estar em branco
												6 = Telefone deve estar entre 10 e 11 dígitos
												7 = Cep deve conter 8 dígitos
												8 = Logradouro não pode estar em branco
												9 = Nro não pode ficar em branco, caso nao tenha número no endereço, preencher com S/note
												10 = Bairro não pode estar em branco
												11 = Código da UF é inválido
												12 = Código do Município é inválido
												13 = Telefone contém digítos não numéricos
												14 = CEP contém digítos não numéricos
												15 = CNPJ é inválido
												16 = CNPJ em uso por outra assinatura
												17 = Nome do responsável pela assinatura não pode estar em branco
												18 = Erro ao gravar a conta do usuário
												19 = Erro ao gravar os dados da empresa
												20 = Erro ao criar a assinatura na forma de pagamento grátis
			</documentation>
			<input message="tns:Assinatura_gratisSoapRequest"/>
			<output message="tns:Assinatura_gratisSoapResponse"/>
		</operation>
	</portType>
	<binding name="GeraGuiaGnreSoapBinding" type="tns:GeraGuiaGnreSoapType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="GeraGuia">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GeraGuiaPDF">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuiasPendentes">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasPendentes">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasComErro">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasAutorizadas">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuia">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuiaPDF">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="Assinatura_gratis">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
	<binding name="GeraGuiaGnreSoapBinding12" type="tns:GeraGuiaGnreSoapType">
		<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="GeraGuia">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="GeraGuiaPDF">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuiasPendentes">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasPendentes">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasComErro">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaTodasGuiasAutorizadas">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuia">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="BuscaGuiaPDF">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
		<operation name="Assinatura_gratis">
			<soap12:operation soapAction="" style="document"/>
			<input>
				<soap12:body use="literal"/>
			</input>
			<output>
				<soap12:body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="GeraGuiaGnre">
		<documentation>
			O portal GuiasGNRE.com.br oferece a possibilidade de gerar suas guias de recolhimento de tributos estaduais para todos os
			estados que disponibilizaram portais para emissão e validação das guias. Através do portal GuiasGNRE.com.br você gera em 
			um só lugar suas guias DIFAL, FCOP e ICMS ST de forma rápida,	e prática, através das informações contidas nos XML's de 
			suas notas fiscais.
			
			Lista de códigos de retorno:
											0 = Sucesso
											1 = Não autorizado, Verifique o CNPJ, Usuário e token
											2 = Lote processado com pendências
											3 = Nenhuma guia liberada no momento
											4 = Falha ao buscar guias
											5 = Falha ao gerar o PDF
											6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
											7 = Data final inválida. Padrão esperado: AAAA-MM-DD
		</documentation>
		<port name="GeraGuiaGnreSoap" binding="tns:GeraGuiaGnreSoapBinding">
			<soap:address location="https://guiasgnre.com.br/webgnre/geraguiagnre.wso"/>
		</port>
		<port name="GeraGuiaGnreSoap12" binding="tns:GeraGuiaGnreSoapBinding12">
			<soap12:address location="https://guiasgnre.com.br/webgnre/geraguiagnre.wso"/>
		</port>
	</service>
</definitions>

										

Função de Envio dos Dados da NFe para o Webservice para geração das guias. Esta função recebe uma ou mais notas e retorna uma lista com informações das guias das respectivas notas, para que sejam usadas e impressas em um gerador de relatórios de sua preferência.

Lista de códigos de retorno:
0 = Sucesso
1 = Não autorizado. Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
4 = Lote contém guia(s) de outro CNPJ não processado

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Função de Envio dos Dados da NFe para o webservice para geração das guias, porém já retornando o PDF das guias pronto para ser salvo e/ou impresso após a recepção do arquivo.

OBSOLETO: Função disponível apenas para compatibilidade com sistema legado.



Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado, Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
4 = Falha ao buscar guias
5 = Falha ao gerar o PDF
6 = Lote contém guia(s) de outro CNPJ não processado

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Busca Guias que ficaram pendentes, com status de ‘Transmitida’ ou ‘Aguardando’, e não foram retornadas no momento do envio do lote das notas, pois estavam em processamento pela SEFAZ de destino. Esta função recebe um ou mais recibos das guias desejadas e retorna uma lista com informações das guias dos respectivos recibos, para que sejam usadas e impressas em um gerador de relatórios de sua preferência.

Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado. Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Busca todas as guias que estão pendentes, com status ‘Trasmitida’ ou ‘Aguardando’, exceto aquelas com status ‘Erro’, e não foram retornadas no momento do envio do lote das notas. Se informado data de inicio e fim da emissão da nota, filtra apenas guias nesse intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas data final, filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status ‘Transmitida’ ou ‘Aguardando’.

Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado. Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
7 = Data final inválida. Padrão esperado: AAAA-MM-DD

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Busca todas as guias que estão com erro, com status ‘Erro’, exceto aquelas com status ‘Transmitida’ ou ‘Aguardando’, e não foram retornadas no momento do envio do lote das notas. Se informado data de inicio e fim da emissão da nota, filtra apenas guias nesse intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas data final, filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status ‘Transmitida’ ou ‘Aguardando’.

Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado. Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD
7 = Data final inválida. Padrão esperado: AAAA-MM-DD

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Busca todas as guias que estão autorizadas. Se informado data de inicio e fim da emissão da guia, filtra apenas guias nesse intervalo de tempo. Se informado apenas data de início, filtra todas a partir desta data. Se informado apenas data final, filtra todas as guias até esta data. Se não informar nenhuma data, retorna todas as guias com status 'Autorizada'

Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado, Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento
6 = Data inicial inválida. Padrão esperado: AAAA-MM-DD.
6 = Data final inválida. Padrão esperado: AAAA-MM-DD.

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.




Busca Guia(s) específica(s) através do CNPJ do emitente e do número do recibo (que pode ser mais de um), independente do status da guia.

Lista de códigos de retorno:

0 = Sucesso
1 = Não autorizado, Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Nenhuma guia liberada no momento

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Busca Guia(s) específica(s) através do CNPJ do emitente e do número do recibo (que pode ser mais de um), independente do status da guia.

Lista de códigos de retorno:

0 = Sucesso
1 = São autorizado, Verifique o CNPJ, Usuário e Token
2 = Lote processado com pendências
3 = Erro ao transmitir o lote de guias
4 = Falha ao buscar guias
5 = Falha ao gerar o PDF

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Assinatura Grátis é utilizado para criar o cadastro do utilizador do serviço.

Lista de códigos de retorno:

0 = Sucesso
1 = Login não é um e-mail válido
2 = Login em uso, tente outro
3 = Senha deve estar entre 6 e 10 dígitos
4 = Razão Social não pode estar em branco
5 = Fantasia não pode estar em branco
6 = Telefone deve estar entre 10 e 11 dígitos
7 = Cep deve conter 8 dígitos
8 = Logradouro não pode estar em branco
9 = Nro não pode ficar em branco, caso não tenha número no endereço, preencher com S/N
10 = Bairro não pode estar em branco
11 = Código da UF é inválido
12 = Código do Município é inválido
13 = Telefone contém dígitos não numéricos
14 = CEP contém dígitos não numéricos
15 = CNPJ é inválido
16 = CNPJ em uso por outra assinatura
17 = Nome do responsável pela assinatura não pode estar em branco
18 = Erro ao gravar a conta do usuário
19 = Erro ao gravar os dados da empresa
20 = Erro ao criar a assinatura na forma de pagamento grátis

Disponível integração somente via SOAP 1.1 e 1.2.
JSON não é suportado atualmente.


Estamos disponibilizando as bibliotecas de desenvolvimento para que facilitemos a integração com nosso emissor de GNREs.
Todos as bibliotecas estão disponibilizados em nosso github.

Visual Data Flex 18.2
Java
C#
VB.Net

https://github.com/Harsy-sistemas/GNRELibrary

Novas bibliotecas serão disponibilizadas em breve.