umobi/sped-nfse-amtec

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

1.4.4 2020-08-13 13:58 UTC

This package is auto-updated.

Last update: 2024-09-14 00:13:50 UTC


README

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

仅适用于 Goiânia - GO 市镇

Latest Stable Version Build Status Latest Version on Packagist License Total Downloads

Issues Forks Stars

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

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

安装

本包在 Packagist 上列出,是专为使用 Composer 开发的,因此不会提供任何替代安装方法。

应使用以下命令安装

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

或者,还可以通过修改您的应用程序的 composer.json 文件来安装

"require": {
    "nfephp-org/sped-nfse-amtec" : "dev-master"
}

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

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

或者,还可以通过修改您的应用程序的 composer.json 文件来安装

"require": {
    "nfephp-org/sped-nfse-amtec" : "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 service 方面的辅助,平均回复时间为 1 天。

感谢

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

  • GUTOPMC
  • Julio Chaves

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

方法

该 web service 只提供两种方法

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

ConsultarNfseRps

由于 ABRASF 模型的其他功能不通过 web service 提供,因此如果需要取消操作,例如,则必须直接在市政府网页上进行。

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

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

同步生成NFS-e (GerarNfse)

本文件为临时文件,仅供内部使用,包含Goiânia市政府web服务测试使用说明。

该Web服务基于ABRASF发布的NFS-e国家模型,版本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原始方案中添加或删除元素。

  • 调整仅更改或不变发送信息以生成备注的必要性。

  • 调整在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的个人客户,使用以下收件人标识:<IdentificacaoTomador><CpfCnpj><Cpf>00000000000</Cpf></CpfCnpj></IdentificacaoTomador>
  • 对于未提供地址的个人客户,不要提供<Endereco>标签。
  • 收件人名称字段始终是必填的,并且在收件人为未提供的人的情况下,可以填写默认文本(例如:“未提供收件人”)。
  • 只有在提供者被纳入简明国家制度时,税率标签才是必填的。在其他情况下,该信息不是必填的,将由系统生成。
  • <Discriminacao>标签中的换行符应表示为"\s\n",如ABRASF版本2.0中的示例。
  • 目前允许在<Discriminacao>标签中使用的字符如下,在引号内:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&$%()/+-.,;:=* "。
  • 要使用的市政列表与目前DMS(月服务申报)、REST(第三方服务列表)和Goiânia市政府的MAPA BANCÁRIO中使用的列表相同。
  • 市政列表与IBGE市政列表相比存在差异
  • XML发送中的市政列表代码应左侧填充零,以总计ABRASF版本2.0布局的7位位置。
  • Goiana市政府使用<CodigoTributacaoMunicipio>标签来定义服务提供的活动经济类别。
  • <CodigoTributacaoMunicipio>标签应包含Goiana市政府提供者登记中存在的活动经济类别代码之一。
  • 活动经济类别代码由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¬a=370&verificador=MB94-C3ZA

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

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

该 web 服务基于 ABRASF 的 NFS-e 国家模型,版本 2.0,并在以下 XSD 方案中描述了适当的调整。

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

以下链接包含一个基本的 CONSULTA SÍNCRONA DE UMA NFS-e POR RPS (ConsultarNfseRps) 请求 XML 示例。

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"结尾,而不是"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的数字证书为分支机构开具发票。

代码:L999

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

解决方案

戈亚尼亚市政府使用标签CodidoTributacaoMunicipio来定义在发票中区分的服务提供的服务经济活动。

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

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

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

代码:L999(2)

信息:未找到市镇代码

解决方案

  • 要使用的市政列表与目前DMS(月服务申报)、REST(第三方服务列表)和Goiânia市政府的MAPA BANCÁRIO中使用的列表相同。
  • 市镇表与IBGE市镇表存在差异。
  • XML发送中的市政列表代码应左侧填充零,以总计ABRASF版本2.0布局的7位位置。

代码:E160

信息:文件与XML Schema不一致。

解决方案

关于Schema XSD存在不一致之处。有些应用程序可以检查XML与XSD的不一致性,许多都是免费的(例如: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>