tasag / nfe-gyn
用于生成和通信 RPS 和 NFSe 的 AMTEC Goiania 标准的 API。
Requires
- php: >= 7.1
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-simplexml: *
- ext-zlib: *
- justinrainbow/json-schema: ^5.2
- nfephp-org/sped-common: ^5.0
Requires (Dev)
- phpstan/phpstan: ^0.11
- phpunit/phpunit: ^7.5
- rector/rector: ^0.3.37
- scrutinizer/ocular: ^1.3
- squizlabs/php_codesniffer: ^3.4
- thecodingmachine/phpstan-safe-rule: ^0.1.2
This package is auto-updated.
Last update: 2024-09-28 23:25:54 UTC
README
这个“标准”如果可以这样称呼的话。是 ABRASF 2.0(修改版)
仅适用于戈亚尼亚市 - GO
-
戈亚尼亚 GO
-
IBGE: 5208707
-
SIAF: 9373
-
标准: AMTEC(ABRASF 2.0 修改版)
-
SOAP 版本: 1.2
此包符合 PSR-1,PSR-2 和 PSR-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 服务时,平均回复时间为 1 天。
感谢
我们必须感谢 ACBR 的人员,因为通过 ACBR 论坛上的同事提供的信息,我们能够解决错误并理解这个“模型”的工作原理。
- GUTOPMC
- 朱利奥·查韦斯
有关 GUTOPMC 提供的一些信息的链接: https://docs.google.com/document/d/1B6L11ZGv2iXMfxCtIJxgzLaDCyeF-tCJ82ELysnJaTs/edit?pli=1
方法
在 Web 服务中只有两种方法
GerarNfse(一次只能发送一个 RPS)
ConsultarNfseRps
没有其他 ABRASF 模型的函数可以通过 Web 服务访问,因此如果需要取消等操作,必须在市政府页面上直接执行。
除了这些 Web 服务方法之外,还有一个页面,可以获取用于打印 NFSe 的格式化 HTML。
NFSe 同步生成(GerarNfse)
本文件为临时文件,仅限内部使用,包含Goiânia市政府Web服务的测试使用说明。
该Web服务基于ABRASF国家NFS-e模型,版本2.0,以下为注释的调整和XSD方案中的描述。要获取ABRASF概念模型和集成手册的文档,请访问http://www.abrasf.org.br,在技术主题中选择NFS-e。
同步生成返回生成的发票数据的XML在同一连接上。
注意:不会批量生成发票。
以下链接包含一个生成一个NFS-e的同步请求的基本XML示例。
环境(生产环境和测试环境)
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/tcInscricaoMunicipal - 必填
元素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(第三方服务关系)和Goiânia市政的MAPA BANCÁRIO中使用的相同。
- 市政表格与IBGE市政表格存在差异表格。
- XML发送中市政表格代码应左填充零,以总计ABRASF 2.0布局的7个位置。
- Goiania市政使用标签<CodigoTributacaoMunicipio>来定义在发票中区分的服务的所属经济活动。
- <CodigoTributacaoMunicipio>标签应包含Goiania市政服务提供商登记簿中存在的某个经济活动代码。
- 经济活动代码为9位数,由市政表格定义,可在市政互联网门户网站的DMS、REST或NFS-e系统中的“查询注册数据”选项中查询。
- 一个发票可以包含多个服务,只要它们属于同一经济活动代码(CodigoTributacaoMunicipio)。
NFS-e的可视化说明
以下链接返回格式化的HTML格式的NFS-e,以供查看和打印
“发票号码”和“验证码”字段在生成每个发票的XML响应中返回。
该链接也可以通过电子邮件发送给收件人,让他们自己打印发票。
服务提供商可以选择通过互联网市政门户网站的NFS-e系统上传其标志图像。
这是查看和打印生成发票的唯一允许方式。
服务提供商的应用程序格式化发票是不允许的。
例如,测试生成中返回的虚构发票可以在以下链接中查看
通过RPS(ConsultarNfseRps)进行NFS-e的同步查询
这是一份临时文档,仅供限制使用,包含与Goiania市政合作伙伴进行Web服务测试的说明。
此Web服务基于ABRASF 2.0版本的全国NFS-e模型,并在以下XSD中描述的方案中进行调整。
要获取ABRASF的概念模型和集成手册,请访问http://www.abrasf.org.br,在技术主题中选择NFS-e。
以下链接提供了一个基本的XML示例请求,用于通过RPS同步咨询NFS-e(ConsultarNfseRps)。
请求将在生产环境中处理,但以测试模式运行。
如果没有批评意见,将返回与生成票据相同的XML响应。
查询发送的XML不应被签名,但数字证书应添加到服务调用中。
接受的证书应由ICP-Brasil授权的认证机构颁发,格式为e-CNPJ或e-CPF,类型为A1或A3。
测试阶段完成后,并向财政部门申请加入NFS-e,请要求将测试模式更改为生产模式。
常见问题
问:如何将web服务模式从测试更改为生产?
答:测试完成后,并在财政部门完成授权流程后,服务提供商应通过电子邮件suporte.nfse@goiania.go.gov.br申请将web服务使用更改为生产模式,并告知公司的地方税务登记号和公司名称。
问:如何检查服务提供商是否处于测试模式或生产模式?
答:最初,所有服务提供商都处于测试模式。只有当服务提供商提出请求时,服务提供商的模式才会更改。如果您收到作为返回的虚构编号为370的票据,则您处于测试模式。
问:服务提供商已经处于生产模式,但我需要在实际生成票据时进行测试。我该怎么做?
答:在调用生成票据服务时,将XML中的
问:如何进行票据替换?
答:通过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”结尾的市的区。
示例
以下记录指的是戈亚斯的Boa Jesus市。我们知道这是因为该记录的代码(039200)以“00”结尾。
039200;BOM JESUS;GO
以下记录指的是一个名为Boa Jesus的区。我们知道这是因为该记录的代码(024602)以“02”结尾,不同于“00”。
当我们取出代码的前一部分(0246)并添加“00”(024600)时,我们找到了Ceres市的代码。
因此,Boa Jesus是Ceres市的区,这是一个不同于Boa Jesus市的地点。
024602;BOM JESUS;GO
024600;CERES;GO
常见的疑问和不一致性
代码:L002
信息:数字签名中的CPF或CNPJ与提供服务的提供者的CPF或CNPJ不匹配。
解决方案
用于签名的数字证书的CPF/CNPJ与XML中提供者的CPF/CNPJ不匹配。数字证书的CPF/CNPJ必须与XML中提供者的CPF/CNPJ和戈亚尼亚市政府提供的提供者注册信息中的CPF/CNPJ完全相同。不允许使用根CNPJ,除非它与市政府的注册信息中的CNPJ完全相同。因此,当这些CNPJ不完全相同时,无法为分支机构发出包含母公司根CNPJ的数字证书的发票。
代码:L999
信息:在市政府的注册信息中未找到报告的活动。
解决方案
戈亚尼亚市政府使用标签CodigoTributacaoMunicipio来定义在发票中区分的服务提供的服务活动。
CodigoTributacaoMunicipio标签必须包含戈亚尼亚市政府提供者注册信息中存在的服务活动代码之一。
经济活动代码为9位数,由市政表格定义,可在市政互联网门户网站的DMS、REST或NFS-e系统中的“查询注册数据”选项中查询。
一个发票可以包含多个服务,只要它们属于同一经济活动代码(CodigoTributacaoMunicipio)。
代码:L999
信息:找不到市政代码
解决方案
- 要使用的市政表格与目前DMS(服务月度申报)、REST(第三方服务关系)和Goiânia市政的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>标签,它紧跟在
<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="<a href="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd" rel="nofollow noindex noopener external ugc">http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd</a>",否则将出现签名错误。
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>