Configurações básicas para Implementação provedor GINFES

De CIGAM WIKI

FAQ_CIGAM > FAQ_Fiscal > Gestão Fiscal Municipal > Configurações básicas para Implementação provedor GINFES


Nesta FAQ iremos destacar parametrizações básica para integração da NFSe com o provedor GINFES. Para que seja possível realizar a integração é necessário possuir o módulo Gestão Fiscal Municipal.

Parametrizações Básicas

[editar]

As parametrizações devem ser realizadas através do menu Fiscal > Gestão Fiscal Municipal > Parâmetros > Cadastro NFS-e Configurável.

Guia Envio

[editar]

Abaixo seguem informações de parametrização dos campos. Neste exemplo foi utilizada a prefeitura de Paulinia/SP. Porém o conteúdo das TAGs será o mesmo independente do município.

TAGs

[editar]
Tag Código /ns3:EnviarLoteRpsResposta/ListaMensagemRetorno/ns2:MensagemRetorno/ns2:Codigo
Tag Mensagem /ns3:EnviarLoteRpsResposta/ListaMensagemRetorno/ns2:MensagemRetorno/ns2:Mensagem
Tag Correção /ns3:EnviarLoteRpsResposta/ListaMensagemRetorno/ns2:MensagemRetorno/ns2:Correcao
Tag Protocolo /ns3:EnviarLoteRpsResposta/ns3:Protocolo

Botão Configurações

[editar]

Neste botão deve ser marcada a opção "Realiza comunicação WebService via DLL específica".

A opção "Utilizar o Modelo Complexo na DLL específica" marcar apenas se necessário.

[Versão230502 1] Na opção "Provedor Produção" selecionar a opção Ginfes.


Botão Natureza

[editar]

Neste botão devemos informar os respectivos códigos e seus tratamentos tributários.

Importante: Estas informações podem variar de acordo com o município a ser implementado, recomenda-se consultar o manual de orientações para o preenchimento das informações.

Botão Assinatura

[editar]

Neste botão devemos informar a(s) respectivas TAGs em ordem que devem ser assinadas. Para identificar quais são as TAGs que necessitam deste tratamento, recomenda-se consultar o manual de Integração.

Botão Serviços

[editar]

Neste botão devem ser informados os dados do serviço de envio do XML para a prefeitura. Respectivas URL(s) assim com o Método utilizado. Para identificar a URL e o método a ser utilizado recomenda-se consultar o manual de Integração.

Serviços de Produção

URL do Serviço https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl
Nome do Serviço ServiceGinfesImplService
Endpoint https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl
Método RecepcionarLoteRpsV3
Parâmetros 2

No campo "Modelo Complexo" através do botão "Alterar Modelo" deve ser informado o arquivo complexo do envio de acordo com o método utilizado.

Observação: Com a URL informada, clicando no botão Carregar será realizada a abertura do CIGAM Web Serviços Invoker, através desta aplicação será possível consultar os métodos disponíveis.

Invocando o método RecepcionarLoteRpsV3.

Guia Retorno

[editar]

Nesta guia devem ser parametrizadas os modelos e parâmetros do retorno.

TAGs

[editar]
Tag Código /ns3:ConsultarLoteRpsResposta/ListaMensagemRetorno/ns4:MensagemRetorno/ns4:Codigo
Tag Mensagem /ns3:ConsultarLoteRpsResposta/ListaMensagemRetorno/ns4:MensagemRetorno/ns4:Mensagem
Tag Correção /ns3:ConsultarLoteRpsResposta/ListaMensagemRetorno/ns4:MensagemRetorno/ns4:Correcao
Tag Número NF /ns3:ConsultarLoteRpsResposta/ns3:ListaNfse/ns3:CompNfse/ns4:Nfse/ns4:InfNfse/ns4:Numero
Tag Cód Verificação /ns3:ConsultarLoteRpsResposta/ns3:ListaNfse/ns3:CompNfse/ns4:Nfse/ns4:InfNfse/ns4:CodigoVerificacao
Tag Número RPS /ns3:ConsultarLoteRpsResposta/ns3:ListaNfse/ns3:CompNfse/ns4:Nfse/ns4:InfNfse/ns4:IdentificacaoRps/ns4:Numero

Observação:

Quando utilizada a opção "Envio Síncrono", não se faz necessário parametrizar a aba de Retorno, pois o retorno irá ocorrer na mesma requisição do Envio.

Botão RPS Não Proc.

[editar]

Neste botão podemos preencher os respectivos códigos de rejeição referentes ao RPS ainda não Processado pela prefeitura. Estás informações não são obrigatórias. Se necessário consultar o manual de orientações para o preenchimento destas informações.

Botão Assinatura

[editar]

Neste botão devemos informar a(s) respectivas TAGs em ordem que devem ser assinadas. Para identificar quais são as TAGs que necessitam deste tratamento, recomenda-se consultar o manual de Integração.

Botão Serviços

[editar]

Neste botão devem ser informados os dados do serviço de retorno dos XMLs da a prefeitura. Respectivas URL(s) assim com o Método utilizado.

Serviços de Produção

URL do Serviço https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl
Nome do Serviço ServiceGinfesImplService
Endpoint https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl
Método ConsultarLoteRpsV3
Parâmetros 2

No campo "Modelo Complexo" através do botão "Alterar Modelo" deve ser informado o arquivo complexo do retorno de acordo com o método utilizado.

Guia Cancelamento

[editar]

Nesta guia devemos parametrizar os modelos de envio do Cancelamento e as respectivas TAGs.

Observação:

Quando a opção "Este município não permite cancelamento via WebService", estiver marcada, todos os campos ficarão desabilitados e não será possível realizar o cancelamento de NFSe(s) através da integração, sendo necessário realizar o cancelamento diretamente no site da prefeitura.

Botão Motivos

[editar]

Neste botão devemos informar os respectivos códigos assim com a descrição (motivo) do cancelamento, conforme detalhado no manual de Integração.

Botão Assinatura

[editar]

Neste botão devemos informar a(s) respectivas TAGs em ordem que devem ser assinadas. Para identificar quais são as TAGs que necessitam deste tratamento, recomenda-se consultar o manual de integração.

Botão Serviços

[editar]

Neste botão devem ser informados os dados do serviço de envio do XML de Cancelamento para a prefeitura. Para identificar as respectivas URL(s) assim com o Método a ser utilizado, recomenda-se consultar o manual de Integração.

No campo "Modelo Complexo" através do botão "Alterar Modelo" deve ser informado o arquivo complexo do retorno de acordo com o método utilizado.

Modelos

[editar]

Os modelos XMLs listados possuem última atualização em 15/12/2020.

Cabecalho

[editar]

Código Fonte do modelo XML de Cabealho
<?xml version="1.0" encoding="UTF-8"?>
<ns2:cabecalho versao="3" xmlns:ns2="http://www.ginfes.com.br/cabecalho_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><versaoDados>3</versaoDados>
</ns2:cabecalho>

A estrutura do arquivo de cabeçalho poderá variar de acordo com os métodos selecionados para Envio, Retorno e Cancelamento. Neste exemplo estamos utilizando como base os métodos da Versão 3, para todos os eventos. Sendo assim o arquivo de cabeçalho será o mesmo para ambos.

Envio

[editar]

Código Fonte do modelo XML de Envio
<?xml version="1.0" encoding="utf-8"?>
<EnviarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd">
 <LoteRps>
  <tipos:NumeroLote><!$MG_lot_numero_lote></tipos:NumeroLote>
  <tipos:Cnpj><!$MG_lot_cnpj></tipos:Cnpj>
  <tipos:InscricaoMunicipal><!$MG_lot_inscricao_municipal></tipos:InscricaoMunicipal>
  <tipos:QuantidadeRps><!$MG_lot_quantidade_rps></tipos:QuantidadeRps>
  <tipos:ListaRps>
   <tipos:Rps>
    <tipos:InfRps>
     <tipos:IdentificacaoRps>
      <tipos:Numero><!$MG_nf></tipos:Numero>
      <tipos:Serie><!$MG_serie></tipos:Serie>
      <tipos:Tipo><!$MG_tipo_serv_merc></tipos:Tipo>
     </tipos:IdentificacaoRps>
     <tipos:DataEmissao><!$MG_emissao>T00:00:00</tipos:DataEmissao>
     <tipos:NaturezaOperacao><!$MG_natureza></tipos:NaturezaOperacao>
     <tipos:OptanteSimplesNacional>2</tipos:OptanteSimplesNacional>
     <tipos:IncentivadorCultural>2</tipos:IncentivadorCultural>
     <tipos:Status><!$MG_status></tipos:Status>
     <tipos:Servico>
      <tipos:Valores>
       <tipos:ValorServicos><!$MG_total_servico></tipos:ValorServicos>
       <tipos:ValorDeducoes>0.00</tipos:ValorDeducoes>
       <tipos:ValorPis><!$MG_ag_val_pis></tipos:ValorPis>
       <tipos:ValorCofins><!$MG_ag_val_cofins></tipos:ValorCofins>
       <tipos:ValorInss><!$MG_ag_val_inss></tipos:ValorInss>
       <tipos:ValorIr><!$MG_ag_val_irrf></tipos:ValorIr>
       <tipos:ValorCsll><!$MG_ag_val_csll></tipos:ValorCsll>
       <tipos:IssRetido><!$MGIF_ag_iss_retido>1<!$MGELSE>2<!$MGENDIF></tipos:IssRetido>
       <tipos:ValorIss><!$MGIF_ag_iss_retido><!$MG_ag_val_iss_livre_incidencia><!$MGELSE>0.00<!$MGENDIF></tipos:ValorIss>
       <tipos:ValorIssRetido><!$MG_ag_val_iss_ret></tipos:ValorIssRetido>
       <tipos:OutrasRetencoes>0.00</tipos:OutrasRetencoes>
       <tipos:BaseCalculo><!$MG_ag_val_base_calc></tipos:BaseCalculo>
       <tipos:Aliquota><!$MG_ag_aliquota_4_dec></tipos:Aliquota>
       <tipos:ValorLiquidoNfse><!$MG_ag_val_liquido></tipos:ValorLiquidoNfse>
      </tipos:Valores>
      <tipos:ItemListaServico><!$MGIF_possui_cod_servico><!$MG_ag_cod_servico><!$MGELSE>1401<!$MGENDIF></tipos:ItemListaServico>
      <tipos:CodigoTributacaoMunicipio><!$MG_ag_cnae_serv_un>00</tipos:CodigoTributacaoMunicipio>
      <tipos:Discriminacao><!$MG_descricao_rps><!$MGREPEAT><!$MG_mov_material_descricao> <!$MG_mov_descricao><!$MGENDREPEAT></tipos:Discriminacao>
      <tipos:CodigoMunicipio><!$MGIF_tributacao_fora_municipio><!$MG_tomador_municipio><!$MGELSE><!$MG_prestador_cod_munic><!$MGENDIF></tipos:CodigoMunicipio>
     </tipos:Servico>
     <tipos:Prestador>
      <tipos:Cnpj><!$MG_prestador_cnpj></tipos:Cnpj>
      <tipos:InscricaoMunicipal><!$MG_lot_inscricao_municipal></tipos:InscricaoMunicipal>
     </tipos:Prestador>
     <tipos:Tomador>
      <tipos:IdentificacaoTomador>
      <!$MGIF_tomador_if_uf_ext_cnpj><!$MGELSE>
       <tipos:CpfCnpj>
        <!$MGIF_tomador_if_pess><tipos:Cpf><!$MG_tomador_cpf></tipos:Cpf><!$MGELSE><tipos:Cnpj><!$MG_tomador_cnpj></tipos:Cnpj><!$MGENDIF>
       </tipos:CpfCnpj>
      <!$MGENDIF>
      </tipos:IdentificacaoTomador>
      <tipos:RazaoSocial><!$MG_tomador_razao_social></tipos:RazaoSocial>
      <tipos:Endereco>
       <tipos:Endereco><!$MG_tomador_endereco></tipos:Endereco>
       <tipos:Numero><!$MG_tomador_endereco_n></tipos:Numero>
       <tipos:Complemento><!$MG_tomador_complemento>.</tipos:Complemento>
       <tipos:Bairro><!$MG_tomador_bairro></tipos:Bairro>
       <tipos:CodigoMunicipio><!$MGIF_tomador_if_uf_ext_mun>99999<!$MGELSE><!$MG_tomador_municipio><!$MGENDIF></tipos:CodigoMunicipio>
       <tipos:Uf><!$MG_tomador_uf></tipos:Uf>
       <tipos:Cep><!$MG_tomador_cep></tipos:Cep>	   
      </tipos:Endereco>
	<tipos:Contato>
	<tipos:Email>teste@email.com</tipos:Email>
	</tipos:Contato>
    </tipos:Tomador>
    </tipos:InfRps>
   </tipos:Rps>
  </tipos:ListaRps>
 </LoteRps>
</EnviarLoteRpsEnvio>

Envio Complexo

[editar]

Código Fonte do modelo XML de Envio Complexo
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ServiceGinfesImplService Method="RecepcionarLoteRpsV3">
  <ServiceParameters>
    <Certificado>
      <Subject Type="System.String"><!$MG_certificado_subject></Subject>
      <CNPJ Type="System.String"><!$MG_certificado_cnpj></CNPJ>
    </Certificado>
    </ServiceParameters>
  <arg0 Type="System.String">Informar o Caminho do arquivo de Cabeçalho.txt</arg0>
  <arg1 Type="System.String"><!$MG_caminho_arquivo></arg1>
</ServiceGinfesImplService>

Retorno

[editar]
Código Fonte do modelo XML de Retorno
<?xml version="1.0" encoding="UTF-8"?>
<ConsultarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_consultar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<Prestador>
		<tipos:Cnpj><!$MG_lot_cnpj></tipos:Cnpj>
		<tipos:InscricaoMunicipal><!$MG_lot_inscricao_municipal></tipos:InscricaoMunicipal>
	</Prestador>
	<Protocolo><!$MG_lot_protocolo></Protocolo>
</ConsultarLoteRpsEnvio>

Retorno Complexo

[editar]
Código Fonte do modelo XML de Retorno Complexo
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ServiceGinfesImplService Method="ConsultarLoteRpsV3">
  <ServiceParameters>
    <Certificado>
      <Subject Type="System.String"><!$MG_certificado_subject></Subject>
      <CNPJ Type="System.String"><!$MG_certificado_cnpj></CNPJ>
    </Certificado>
  </ServiceParameters>
  <arg0 Type="System.String">Informar o Caminho do arquivo de Cabeçalho.txt</arg0>
  <arg1 Type="System.String"><!$MG_caminho_arquivo></arg1>
</ServiceGinfesImplService>

Cancelamento

[editar]
Código Fonte do modelo XML de Cancelamento
<?xml version="1.0" encoding="utf-8"?>
<e:CancelarNfseEnvio xmlns:e="http://www.ginfes.com.br/servico_cancelar_nfse_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd">
  <Pedido>
    <tipos:InfPedidoCancelamento Id="<!$MG_lot_numero_lote>">
      <tipos:IdentificacaoNfse>
        <tipos:Numero><!$MG_nf_referencia></tipos:Numero>
        <tipos:Cnpj><!$MG_lot_cnpj></tipos:Cnpj>
        <tipos:InscricaoMunicipal><!$MG_lot_inscricao_municipal></tipos:InscricaoMunicipal>
        <tipos:CodigoMunicipio>Informar Código IBGE do Município do Prestador</tipos:CodigoMunicipio>
      </tipos:IdentificacaoNfse>
      <tipos:CodigoCancelamento>0001</tipos:CodigoCancelamento>
    </tipos:InfPedidoCancelamento>
  </Pedido>
</e:CancelarNfseEnvio>

Cancelamento Complexo

[editar]
Código Fonte do modelo XML de Cancelamento Complexo
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ServiceGinfesImplService Method="CancelarNfseV3">
  <ServiceParameters>
    <Certificado>
      <Subject Type="System.String"><!$MG_certificado_subject></Subject>
      <CNPJ Type="System.String"><!$MG_certificado_cnpj></CNPJ>
    </Certificado>
  </ServiceParameters>
  <arg0 Type="System.String">Informar o Caminho do arquivo de Cabeçalho.txt</arg0>
  <arg1 Type="System.String"><!$MG_caminho_arquivo></arg1>
</ServiceGinfesImplService>

Download Modelos

[editar]

Os modelos disponíveis para download podem serem baixados através do Botão "Importar Layout" da rotina de Cadastro NFS-e Configurável.

Informe layout a importar
Informe layout a importar

Através do Botão FTP o sistema realizará uma consulta no FTP CIGAM exibindo todos os layout que estão disponíveis para download.

Layouts disponíveis
Layouts disponíveis

Versões

[editar]

Versão 230502

[editar]
  1. Versão 230502.a e superiores liberado na OS 755688/7.