grupoderaca/nfe-gyn

AMTEC Goiania标准下生成和通信RPS和NFSe的API。

dev-master 2023-08-23 12:58 UTC

This package is not auto-updated.

Last update: 2024-10-02 18:55:19 UTC


README

这个“标准”如果是可以这样称呼的话。是ABRASF 2.0(修改版)

仅适用于戈亚尼亚市 - GO

Latest Stable Version Build Status Coverage Status Quality Score Latest Version on Packagist License Total Downloads

Issues Forks Stars

此包符合PSR-1PSR-2PSR-4标准。如果您发现任何不符合标准的地方,请通过pull request发送补丁。

请务必注册NFePHP讨论组,以跟踪开发并参与讨论和提问!

安装

此包在Packagist上列出,是为Composer使用而开发的,因此不会明确说明任何替代安装方法。

应使用以下命令安装:

composer require grupoderaca/nfe-gyn:dev-master --prefer-dist

或更改您的应用程序的composer.json,添加以下内容:

"require": {
    "grupoderaca/nfe-gyn" : "dev-master"
}

要使用开发分支(master)的包,应使用以下命令安装:

composer require nfephp-org/sped-nfe:dev-master --prefer-dist

或更改您的应用程序的composer.json,添加以下内容:

"require": {
    "grupoderaca/nfe-gyn" : "dev-master"
}

注意:在使用此包的开发版本时,不要忘记将应用程序的composer.json中的“minimum-stability”属性从“stable”更改为“dev”。

"minimum-stability": "dev"

注意:数字证书必须由提供者的市政活动登记簿中提供的CNPJ发出,不接受为CNPJ根发出的证书。

注意:没有官方文档可用。市政页面上的支持不存在。

备注:NFS-e系统的税务和运营信息应与GIOF - 智能和运营管理局(电话62 3524-4040)共同处理。电子邮件suporte.nfse@goiania.go.gov.br仅用于开发者在协助实现web服务时,平均回复时间为1天。

感谢

我们必须感谢ACBR的人员,因为通过ACBR论坛上的同事提供的信息,我们能够解决错误并理解这个“模型”的工作原理。

  • GUTOPMC
  • Julio Chaves

一些信息由GUTOPMC提供的链接:https://docs.google.com/document/d/1B6L11ZGv2iXMfxCtIJxgzLaDCyeF-tCJ82ELysnJaTs/edit?pli=1

方法

该webservice中只有两个方法

GerarNfse(一次只能发送一个RPS)

ConsultarNfseRps

ABRASF模型中的其他功能均未通过webservice提供,因此如果您想取消,例如,则必须直接在市政页面上执行。

除了这些webservice方法之外,还有一个页面可以获取用于打印的格式化HTML。

http://www2.goiania.go.gov.br/sistemas/snfse/asp/snfse00200w0.asp?inscricao=1300687&nota=370&verificador=MB94-C3ZA

同步生成NFS-e(GerarNfse)

本文件为临时文件,仅供限制使用,包含对戈亚尼亚市政府的Web服务进行测试的说明。

Web服务基于国家NFS-e模型,采用ABRASF的2.0版本,并作了一些调整,如下所述,并在提供的XSD方案中进行描述。如需获取ABRASF的概念模型和集成手册,请访问http://www.abrasf.org.br,在技术主题中选择NFS-e。

同步生成返回生成发票数据的XML,在同一连接上请求生成。

注意:不会批量生成发票。

以下链接提供了一个生成NFS-e(GerarNfse)同步请求的基本XML示例。

GerarNFse

环境(生产环境和测试环境)

Web服务的环境仅限生产,使用的数据库始终是生产数据库。

Web服务的使用可以是测试模式或生产模式。

两种模式下的Web服务地址相同。

最初所有供应商都处于测试模式。

在测试模式下,所有验证和批评都是真实的,但不会生成任何发票,如果没有批评,将始终返回包含虚构发票数据的同一XML。在生产模式下,经过验证和批评后,将实际生成发票,并返回包含生成发票数据的XML。

使用测试模式的Web服务不需要行政程序或任何授权或密码。

使用生产模式的Web服务,必须完成与财政部门相关的NFS-e发行授权行政程序。

请注意,这是任何供应商通常开始通过网站或Web服务发行NFS-e时必须通过的行政程序。

没有针对更改Web服务模式的行政程序。只需发送一封电子邮件请求此更改。

测试完成后,在财政部门完成授权程序后,供应商应通过电子邮件suporte.nfse@goiania.go.gov.br请求将Web服务的使用模式更改为生产模式,并告知市政登记号和公司名称。平均处理时间为1天。

Web服务地址:https://nfse.goiania.go.gov.br/ws/nfse.asmx

Web服务接口(WSDL):https://nfse.goiania.go.gov.br/ws/nfse.asmx?wsdl

Schema XSD:https://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd

XSD命名空间:http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd

方案调整

  • 调整不会在ABRASF 2.0原始方案中添加或删除元素。

  • 调整仅更改生成发票时发送信息的必要性。

  • 调整在Schema XSD中每个元素的注释中进行了记录。

注意:上述陈述可能是不正确或不完整,并且帮助不大。

调整摘要

元素tcIdentificacaoPrestador/tcCpfCnpj - 必填

元素tcIdentificacaoPrestador/tsInscricaoMunicipal - 必填

元素tcValoresDeclaracaoServico/ValorIss - 不应发送

元素tcValoresDeclaracaoServico/DescontoCondicionado - 不应发送

元素tcValoresNfse/ValorLiquidoNfse(布局已更改,minOccurs="0")- 将不会返回

元素 tcDadosServico/IssRetido(布局已更改为minOccurs="0")- 不应发送

元素 tcDadosServico/ResponsavelRetencao - 不应发送

元素 tcDadosServico/ItemListaServico(布局已更改为minOccurs="0")- 不应发送

元素 tcDadosServico/CodigoCnae - 不应发送

元素 tcDadosServico/CodigoTributacaoMunicipio - 必需

元素 tcDadosServico/ExigibilidadeISS(布局已更改为minOccurs="0")- 不应发送

元素 tcDadosServico/MunicipioIncidencia - 不应发送

元素 tcInfDeclaracaoPrestacaoServico/Competencia(布局已更改为minOccurs="0")- 不应发送

元素 tcInfDeclaracaoPrestacaoServico/OptanteSimplesNacional(布局已更改为minOccurs="0")- 不应发送

元素 tcInfDeclaracaoPrestacaoServico/IncentivoFiscal(布局已更改为minOccurs="0")- 不应发送

元素 tcInfNfse/EnderecoPrestadorServico(布局已更改为minOccurs="0")- 不会在XML响应中返回

元素 tcInfNfse/OrgaoGerador(布局已更改为minOccurs="0")- 不会在XML响应中返回

元素 tcInfNfse/DeclaracaoPrestacaoServico(布局已更改为minOccurs="0")- 不会在XML响应中返回

重要注意事项

  • 为向未提供CPF的个人发出发票,请使用以下承运人标识:“00000000000”。
  • 为向未提供地址的个人发出发票,不要提供标签。
  • 承运人名称字段始终是必需的,并且在未提供个人类型的承运人的情况下,可以填写默认文本(例如:“未提供承运人”)。
  • 仅当服务提供商符合简单国家方案时,税率标签将是必需的。在其他情况下,此信息不是必需的,将由系统生成。
  • <Discriminacao> 标签中的换行符应表示为 "\s\n",如下列ABRASF版本2.0模型所示。
  • <Discriminacao> 标签中当前允许的字符如下,在引号内:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&$%()/+-.,;:=* "。
  • 要使用的市政表格与当前在DMS(月服务申报)、REST(第三方服务关系)和戈亚尼亚市政府的MAPA BANCÁRIO中使用的相同。
  • 市政表格与IBGE市政表格存在差异表格
  • XML发送中的市政表格代码应填充为零,以使布局ABRASF版本2.0的总位数达到7位。
  • 戈亚尼亚市政府使用 <CodigoTributacaoMunicipio> 标签来定义在发票中区分的服务所归属的经济活动。
  • <CodigoTributacaoMunicipio> 标签应包含戈亚尼亚市政府服务提供商登记册中存在的某个服务性经济活动代码。
  • 活动经济代码为9位数字,由市政府表格定义,可在市政府互联网门户的DMS、REST或NFS-e系统中的“查询登记数据”选项中进行查询。
  • 发票可以包含多个服务,只要它们属于同一经济活动代码(CodigoTributacaoMunicipio)。

NFS-e 视图说明

以下链接返回格式化的HTML格式NFS-e以供查看和打印

http://www2.goiania.go.gov.br/sistemas/snfse/asp/snfse00200w0.asp?inscricao=Inscricao_municipal&nota=Numero_da_nota&verificador=Codigo_de_verificacao

“发票号”和“验证码”字段在生成的每个发票的XML响应中返回。

此链接也可以通过电子邮件发送给承运人,以便他们自己打印发票。

服务提供商可以选择通过市政府互联网门户的NFS-e系统加载其标志的图像。

这是查看和打印生成的发票的唯一允许方法。

不允许服务提供商的应用程序对发票进行格式化。

例如,在生成测试中返回的虚构发票可以通过以下链接查看

http://www2.goiania.go.gov.br/sistemas/snfse/asp/snfse00200w0.asp?inscricao=1300687&nota=370&verificador=MB94-C3ZA

通过RPS查询NFS-e的同步查询(ConsultarNfseRps)

这是一份临时文档,仅限内部使用,包含与戈亚尼亚市政府合作伙伴进行Web服务测试的说明。

该Web服务基于全国NFS-e模式,ABRASF的2.0版本,并在以下XSD模式中描述了相应的调整。

要获取ABRASF的概念模型和集成手册,请访问http://www.abrasf.org.br,在技术主题中选择NFS-e。

以下链接提供了一个基本的XML示例请求,用于通过RPS查询NFS-e的同步查询(ConsultarNfseRps)。

ConsultaNfseRps

请求将在生产环境中处理,但以测试模式运行。

如果没有批评意见,将返回与生成发票相同的XML响应。

查询的XML发送不应签名,但数字证书应添加到服务调用中。

在交易中接受的证书应由ICP-Brasil认可的认证机构发行,符合e-CNPJ或e-CPF标准,类型为A1或A3。

测试阶段结束后,若要求财务部加入NFS-e,请要求我们更改测试模式为生产模式。

常见问题

问题:如何将Web服务模式从测试模式更改为生产模式?

回答:测试完成后,在财务部完成授权流程后,服务提供商应通过电子邮件suporte.nfse@goiania.go.gov.br请求将Web服务的使用更改为生产模式,并说明企业的工商登记号和公司名称。

问题:如何检查服务提供商是在测试模式还是生产模式?

回答:最初,所有服务提供商都在测试模式。服务提供商的模式只有通过服务提供商的请求才能更改。如果您收到的返回发票虚构号码为370,您正在测试模式。

问题:服务提供商已经处于生产模式,但我需要测试生成发票。我该怎么办?

回答:在调用生成发票的服务时,将XML标签<serie>的值填写为"TESTE"。这样,系统将针对此特定请求以测试模式对待服务提供商。

问题:如何替换发票?

回答:通过NFS-e网站(http://goiania.go.gov.br/nfse/)上的说明,或通过财务部的行政程序。不通过Web服务进行替换。

问题:如何取消发票?

回答:通过财务部的行政程序。不通过Web服务进行取消。

问题:我收到了关于SOAP协议的错误。我该怎么办?

回答:请参考以下地址

https://nfse.goiania.go.gov.br/ws/nfse.asmx?op=GerarNfse

https://nfse.goiania.go.gov.br/ws/nfse.asmx?op=ConsultarNfseRps

问题:如何通过Web服务将数据添加到"其他信息"字段?

回答:只有在通过NFS-e网站生成发票时才能填写发票的"其他信息"字段。通过Web服务生成发票时无法向此字段添加数据。根据ABRASF的标准,此字段仅为只读,当查询发票时才可访问。如果服务提供商希望通过Web服务向发票添加附加信息,建议使用"描述"字段来完成此目的。

问题:在测试模式下,服务提供商是否需要使用数字证书/数字签名?

回答:是的。

问题:在开发过程中,是否可以使用服务提供商以外的替代数字证书?

回答:是,仅在服务提供者处于测试模式时暂时有效。数字证书必须是有效的,并且符合集成说明中描述的规范。请通过以下电子邮件发送此请求 suporte.nfse@goiania.go.gov.br

问题:通过Web服务生成的发票是否存在不同的编号?

回答:不,电子发票的编号遵循唯一的序列。无论是通过NFS-e网站还是通过Web服务生成,系统都会为该服务提供者获取下一个发票号码。

问题:RPS号码必须与发票号码一起提供吗?

回答:不。RPS和发票号码是独立的编号。发票号码是顺序的,由市政府控制,并始终保持唯一顺序。RPS号码由服务提供者控制,必须唯一。不允许重复RPS号码。RPS号码不一定是顺序的。每个RPS号码都与一个发票号码相关联,两者不必相同。

问题:在市镇表中存在重复记录吗?市镇表是如何工作的?

回答:市镇表中没有重复记录。

所有以“00”结尾的代码都指的是一个市镇。所有以不同于“00”的数字结尾的代码都指的是一个市镇的区,该区的代码以相同的数字开头并以“00”结尾。

示例

以下记录指的是博贾斯·德·戈亚尼亚市镇。我们知道这一点是因为该记录的代码(039200)以“00”结尾。

039200;BOM JESUS ;GO

以下记录指的是一个名为博贾斯的区。我们知道这一点是因为该记录的代码(024602)以“02”结尾,而“02”不同于“00”。

当我们取代码的前一部分(0246),在后面添加“00”(024600)时,我们找到了塞雷市镇的代码。

因此,博贾斯是塞雷市镇的一个区,一个与博贾斯市镇不同的地方。

024602;BOM JESUS ;GO

024600;CERES ;GO

经常引起疑问的不一致性

代码:L002

信息:数字签名中的CPF或CNPJ与服务提供者的CPF或CNPJ不符。

解决方案

用于签署XML的数字证书的CPF/CNPJ与XML中的服务提供者CPF/CNPJ不符。数字证书的CPF/CNPJ必须与XML中服务提供者数据中的一致,并且必须与戈伊尼亚市政府服务提供者登记中的CPF/CNPJ一致。不允许使用根CNPJ,除非它与市政府登记中的CNPJ完全相同。因此,当这些CNPJ不完全相同时,不允许使用包含母公司根CNPJ的数字证书为分支机构开具发票。

代码:L999

信息:在市政府的登记中未找到已报告的活动。

解决方案

戈伊尼亚市政府使用标签CodigoTributacaoMunicipio来定义发票中区分的服务所属于的经济活动。

CodigoTributacaoMunicipio标签应包含戈伊尼亚市政府服务提供者登记中存在的经济活动代码之一。

活动经济代码为9位数字,由市政府表格定义,可在市政府互联网门户的DMS、REST或NFS-e系统中的“查询登记数据”选项中进行查询。

发票可以包含多个服务,只要它们属于同一经济活动代码(CodigoTributacaoMunicipio)。

代码:L999

信息:未找到市镇代码

解决方案

  • 要使用的市政表格与当前在DMS(月服务申报)、REST(第三方服务关系)和戈亚尼亚市政府的MAPA BANCÁRIO中使用的相同。
  • 市镇表与IBGE市镇表之间存在差异。
  • XML发送中的市政表格代码应填充为零,以使布局ABRASF版本2.0的总位数达到7位。

代码:E160

信息:文件与XML Schema不符。

解决方案

存在与XSD Schema的不一致性。有些应用程序会使用XSD检查XML,并指出存在的不一致性,其中许多是免费的(例如:http://www.corefiling.com/opensource/schemaValidate.html)。您也可以使用在实现中使用的语言资源来完成此操作。

请以集成说明中附带的示例为基础,作为初始参考来实施。

代码:E172

信息:文件发送时签名出错。

解决方案

在生成发票的XML文档中需要签名的标签是第一个<Rps>标签,它紧跟在<GerarNfseEnvio>标签之后。通常这种错误发生在签名的标签不正确的情况下。

<Rps>
    <InfDeclaracaoPrestacaoServico xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd">
        <Rps Id="rps1F">
            <IdentificacaoRps>
                <Numero>1</Numero>
                <Serie>F</Serie>
                <Tipo>1</Tipo>
            </IdentificacaoRps>
            <DataEmissao>2011-08-12T00:00:00</DataEmissao>
            <Status>1</Status>
        </Rps>
        <Servico>
        ...

在上面的例子中,需要签名的标签是带有Id="rps1F"的标签。

<InfDeclaracaoPrestacaoServico>标签还应该包含namespace xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd",否则会出现签名错误。

SOAP Envelope ConsultaNfseRps

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ConsultarNfseRps xmlns="http://nfse.goiania.go.gov.br/ws/">
      <ArquivoXML><![CDATA[<ConsultarNfseRpsEnvio xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd"><IdentificacaoRps><Numero>123456</Numero><Serie>A</Serie><Tipo>1</Tipo></IdentificacaoRps><Prestador><CpfCnpj><Cnpj>99999999000191</Cnpj></CpfCnpj><InscricaoMunicipal>1733160024</InscricaoMunicipal></Prestador></ConsultarNfseRpsEnvio>]]></ArquivoXML>
    </ConsultarNfseRps>
  </soap12:Body>
</soap12:Envelope>

SOAP Envelope ConsultaNfseRps

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GerarNfse xmlns="http://nfse.goiania.go.gov.br/ws/">
      <ArquivoXML><![CDATA[<GerarNfseEnvio xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd"><Rps><InfDeclaracaoPrestacaoServico xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd"><Rps Id="rps1F"><IdentificacaoRps><Numero>1</Numero><Serie>F</Serie><Tipo>1</Tipo></IdentificacaoRps><DataEmissao>2011-08-12T00:00:00</DataEmissao><Status>1</Status></Rps><Servico><Valores><ValorServicos>6000.00</ValorServicos><ValorPis>40.50</ValorPis><ValorCofins>40.50</ValorCofins><ValorInss>10.50</ValorInss><ValorCsll>10.50</ValorCsll><DescontoIncondicionado>500.00</DescontoIncondicionado></Valores><CodigoTributacaoMunicipio>631190000</CodigoTributacaoMunicipio><Discriminacao>TESTE DE WEBSERVICE SABETUDO</Discriminacao><CodigoMunicipio>2530000</CodigoMunicipio></Servico><Prestador><CpfCnpj><Cpf>24329550130</Cpf></CpfCnpj><InscricaoMunicipal>1442678</InscricaoMunicipal></Prestador><Tomador><IdentificacaoTomador><CpfCnpj><Cpf>28222148168</Cpf></CpfCnpj><InscricaoMunicipal>1708</InscricaoMunicipal></IdentificacaoTomador><RazaoSocial>LUIZ AUGUSTO MARINHO NOLETO</RazaoSocial><Endereco><Endereco>RUA 3</Endereco><Numero>1003</Numero><Complemento>1003</Complemento><Bairro>CENTRO</Bairro><CodigoMunicipio>5208707</CodigoMunicipio><Uf>GO</Uf></Endereco></Tomador></InfDeclaracaoPrestacaoServico><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#rps1F"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>QYA7+yAGArVZrQU9joIj7i6ueUY=</DigestValue></Reference></SignedInfo><SignatureValue>Oo0FSgAjwiDtFiMr8mqjYsMIHSB4oWnQq932xb1XQ7Jysa2J2f9IUzuQ1CCNw9QlgLg8CX3evz7+FOjSIwqIg5cE9BDlsh1e08w0BieurkhrYHRMtqBfbhUQzXHNJJU/F0+V5dsSLQ0qrK/DclegbLQY7yxLfn0pT9RbGQ6OIb8=</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIEqzCCA5OgAwIBAgIDMTg4MA0GCSqGSIb3DQEBBQUAMIGSMQswCQYDVQQGEwJCUjELMAkGA1UECBMCUlMxFTATBgNVBAcTDFBvcnRvIEFsZWdyZTEdMBsGA1UEChMUVGVzdGUgUHJvamV0byBORmUgUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMSEwHwYDVQQDExhORmUgLSBBQyBJbnRlcm1lZGlhcmlhIDEwHhcNMDkwNTIyMTcwNzAzWhcNMTAxMDAyMTcwNzAzWjCBnjELMAkGA1UECBMCUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMR0wGwYDVQQKExRUZXN0ZSBQcm9qZXRvIE5GZSBSUzEVMBMGA1UEBxMMUE9SVE8gQUxFR1JFMQswCQYDVQQGEwJCUjEtMCsGA1UEAxMkTkZlIC0gQXNzb2NpYWNhbyBORi1lOjk5OTk5MDkwOTEwMjcwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCx1O/e1Q+xh+wCoxa4pr/5aEFt2dEX9iBJyYu/2a78emtorZKbWeyK435SRTbHxHSjqe1sWtIhXBaFa2dHiukT1WJyoAcXwB1GtxjT2VVESQGtRiujMa+opus6dufJJl7RslAjqN/ZPxcBXaezt0nHvnUB/uB1K8WT9G7ES0V17wIDAQABo4IBfjCCAXowIgYDVR0jAQEABBgwFoAUPT5TqhNWAm+ZpcVsvB7malDBjEQwDwYDVR0TAQH/BAUwAwEBADAPBgNVHQ8BAf8EBQMDAOAAMAwGA1UdIAEBAAQCMAAwgawGA1UdEQEBAASBoTCBnqA4BgVgTAEDBKAvBC0yMjA4MTk3Nzk5OTk5OTk5OTk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgEgYFYEwBAwKgCQQHREZULU5GZaAZBgVgTAEDA6AQBA45OTk5OTA5MDkxMDI3MKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBGmRmdC1uZmVAcHJvY2VyZ3MucnMuZ292LmJyMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDBTBgNVHR8BAQAESTBHMEWgQ6BBhj9odHRwOi8vbmZlY2VydGlmaWNhZG8uc2VmYXoucnMuZ292LmJyL0xDUi9BQ0ludGVybWVkaWFyaWEzOC5jcmwwDQYJKoZIhvcNAQEFBQADggEBAJFytXuiS02eJO0iMQr/Hi+Ox7/vYiPewiDL7s5EwO8A9jKx9G2Baz0KEjcdaeZk9a2NzDEgX9zboPxhw0RkWahVCP2xvRFWswDIa2WRUT/LHTEuTeKCJ0iF/um/kYM8PmWxPsDWzvsCCRp146lc0lz9LGm5ruPVYPZ/7DAoimUk3bdCMW/rzkVYg7iitxHrhklxH7YWQHUwbcqPt7Jv0RJxclc1MhQlV2eM2MO1iIlk8Eti86dRrJVoicR1bwc6/YDqDp4PFONTi1ddewRu6elGS74AzCcNYRSVTINYiZLpBZO0uivrnTEnsFguVnNtWb9MAHGt3tkR0gAVs6S0fm8=</X509Certificate></X509Data></KeyInfo></Signature></Rps></GerarNfseEnvio>]]></ArquivoXML>
    </GerarNfse>
  </soap12:Body>
</soap12:Envelope>