Ir para conteúdo
  • Cadastre-se

Erro ao Assinar XML de RPS da Abrasf


Ver Solução Respondido por AndersonBox,
  • Este tópico foi criado há 287 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá pessoal.

Estou tentar assinar XML para gerar RPS com ABRASF, com este comando:
vAss := vDFeSSL.Assinar(vXml, 'EnviarLoteRpsEnvio', 'LoteRps', '');

Mas, está dando erro de memória!

Será que estou passando os parâmetros corretos?

Ou, será que tem algum problema no XML mesmo:

<?xml version="1.0" encoding="UTF-8"?>
<EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
  <LoteRps versao="2.04">
    <NumeroLote>139</NumeroLote>
    <Prestador>
      <CpfCnpj>
        <Cnpj>12345678000123</Cnpj>
      </CpfCnpj>
      <InscricaoMunicipal>12345678901</InscricaoMunicipal>
    </Prestador>
    <QuantidadeRps>1</QuantidadeRps>
    <ListaRps>
      <Rps>
        <InfDeclaracaoPrestacaoServico Id="1">
          <Rps>
            <IdentificacaoRps>
              <Numero>242</Numero>
              <Serie>1</Serie>
              <Tipo>1</Tipo>
            </IdentificacaoRps>
            <DataEmissao>2025-08-26</DataEmissao>
            <Status>1</Status>
          </Rps>
          <Competencia>2025-08-26</Competencia>
          <Servico>
            <Valores>
              <ValorServicos>499.69</ValorServicos>
              <ValorDeducoes>0</ValorDeducoes>
              <ValorPis>0.00</ValorPis>
              <ValorCofins>0.00</ValorCofins>
              <ValorInss>0.00</ValorInss>
              <ValorIr>0.00</ValorIr>
              <ValorCsll>0.00</ValorCsll>
              <OutrasRetencoes>0</OutrasRetencoes>
              <ValorIss>249.84</ValorIss>
              <Aliquota>5.00</Aliquota>
              <DescontoIncondicionado>249.84</DescontoIncondicionado>
              <DescontoCondicionado>0.00</DescontoCondicionado>
            </Valores>
            <IssRetido>2</IssRetido>
            <ItemListaServico>0801</ItemListaServico>
            <CodigoCnae>8513900</CodigoCnae>
            <Discriminacao>ANUIDADE - MENS. JANEIRO/2025. Dep.: 88 - Anna Barbosa</Discriminacao>
            <CodigoMunicipio>2101202</CodigoMunicipio>
            <ExigibilidadeISS>3</ExigibilidadeISS>
          </Servico>
          <Prestador>
            <CpfCnpj>
              <Cnpj>12345678000123</Cnpj>
            </CpfCnpj>
            <InscricaoMunicipal>34823</InscricaoMunicipal>
          </Prestador>
          <TomadorServico>
            <IdentificacaoTomador>
              <CpfCnpj>
                <Cpf>12345678901</Cpf>
              </CpfCnpj>
            </IdentificacaoTomador>
            <RazaoSocial>Maria Barbosa</RazaoSocial>
            <Endereco>
              <Endereco>02302086309</Endereco>
              <Numero>579</Numero>
              <Complemento></Complemento>
              <Bairro>Bairro da Areia</Bairro>
              <CodigoMunicipio>2101202</CodigoMunicipio>
              <Uf>MA</Uf>
              <Cep>65700000</Cep>
            </Endereco>
            <Contato>
              <Telefone>00981570000</Telefone>
              <Email></Email>
            </Contato>
          </TomadorServico>
          <OptanteSimplesNacional>2</OptanteSimplesNacional>
          <IncentivoFiscal>2</IncentivoFiscal>
        </InfDeclaracaoPrestacaoServico>
      </Rps>
    </ListaRps>
  </LoteRps>
</EnviarLoteRpsEnvio>

 

Desde já agradeço.
 

  • Consultores
Postado

mas porque? no ACBrNFSeX tá pronto o objeto, só preencher , mandar gerar, assinar e enviar.

lembrando que falamos aqui no subforum do componente TACBrNFSeX

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Obrigado Juliomar por sua resposta.

 

Como só preciso assinar o XML e salvá-lo assinado, não instalo o componente, estou utilizando o código-fonte diretamente.

 

Se alguém puder me ajudar no primeiro texto deste tópico (minha dúvida inicial) eu agradeceria muito.

  • Consultores
Postado
12 minutos atrás, AndersonBox disse:

Obrigado Juliomar por sua resposta.

 

Como só preciso assinar o XML e salvá-lo assinado, não instalo o componente, estou utilizando o código-fonte diretamente.

 

Se alguém puder me ajudar no primeiro texto deste tópico (minha dúvida inicial) eu agradeceria muito.

ótimo então só instancia o componente e faz o processo. não precisa mesmo instalar o componente só instancia ele já que apontou os fontes

novamente lembrando que o subforum fala do componente TACBrNFSeX 

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Obrigado Juliomar, me ajudou a tirar uma dúvida aqui.

Entendi, estou no subforum errado para minha dúvida.

É que sou novo aqui no Fórum e começando com os componentes ACBr.

Vou tentar entrar no subforum correto para tentar tirar as outras dúvidas.

  • Curtir 1
  • Consultores
Postado
14 horas atrás, AndersonBox disse:

Obrigado Juliomar, me ajudou a tirar uma dúvida aqui.

Entendi, estou no subforum errado para minha dúvida.

É que sou novo aqui no Fórum e começando com os componentes ACBr.

Vou tentar entrar no subforum correto para tentar tirar as outras dúvidas.

conseguiu fazer oque tu queria usando ele dinamicamente?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Solution
Postado

Sim consegui.

O problema todo estava num erro da função xmlParseDoc da unit ACBrDFeXsLibXml2 com a "libxml2.dll" que ao invés de retornar Nil (objeto nulo), retornava um objeto não nulo, porém, com atributos nulos (Nil).

A resolução disto, pra mim, foi uma configuração no Options do projeto como consta neste outro tópico que encontrei aqui:

ACBrDFeXsLibXml2 - Falha em xmlParseDoc

Segue o link:

https://www.projetoacbr.com.br/forum/topic/56574-acbrdfexslibxml2-falha-em-xmlparsedoc/#comment-370762

Tudo certo agora.

Obrigado pessoal.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 287 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.