Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom dia,  Pessoal
Estou enfrentando problemas ao fazer a integração com NFSeX, pois atualmente só existe o componente NFSe  (DLL) disponível para downnload, o qual está descontinuado.
Como deveria ser essa integração do componente NFSeX em uma aplicação Java?
Para os outros componentes, eu uso as .DLL's disponibilizadas em downloads e funciona normalmente (Seguindo exemplo as Demos no trunk2).
NFSeX está em alguma outra DLL para download?

Já vi outro tópico antigo e a resposta foi que era necessário instalar Lazarus para buildar o projeto (não entendi se era pra gerar as DLL's) para fazer essa integração com Java, mas a reposta foi muito vaga.

Poderiam me auxiliar?

  • Consultores
  • Solution
Postado
7 minutos atrás, powerlog disse:

Bom dia,  Pessoal
Estou enfrentando problemas ao fazer a integração com NFSeX, pois atualmente só existe o componente NFSe  (DLL) disponível para downnload, o qual está descontinuado.
Como deveria ser essa integração do componente NFSeX em uma aplicação Java?
Para os outros componentes, eu uso as .DLL's disponibilizadas em downloads e funciona normalmente (Seguindo exemplo as Demos no trunk2).
NFSeX está em alguma outra DLL para download?

Já vi outro tópico antigo e a resposta foi que era necessário instalar Lazarus para buildar o projeto (não entendi se era pra gerar as DLL's) para fazer essa integração com Java, mas a reposta foi muito vaga.

Poderiam me auxiliar?

Bom dia, o ACBrLibNFSe utiliza o componente ACBrNFSeX, por favor, veja este tópico:


Este é link para download do ACBrLibNFSe:

Manual:
https://acbr.sourceforge.io/ACBrLib/ACBrLibNFSe.html

Programa Exemplo:
https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Java/NFSe/

  • Curtir 1
  • Membros Pro
Postado

@antonio.carlos obrigado pelo retorno.

Foi gerada a confusão, pois a documentação dizia que o componente NFSe estava descontinuado, então entendi que não seria possível usar o Layout ABRASF para novas prefeituras (exemplo: Campinas) que estão fazendo a migração este ano.

Poderia me informar onde eu configuro a versão do layout para ele buscar os arquivo ".xsd" dos Schemas "Schemas\ISSCampinas\2.0.3", ja que por padrão ele busca  "Schemas\ISSCampinas\1.00".

Já testei varias configurações de Versão em "Configurações da Biblioteca" e nada.

  • Consultores
Postado

Boa tarde!

A própria Lib vai buscar para você o local correto dos arquivos de schema.

Para isso, você precisa atender a duas condições.

A primeira é distribuir os arquivos de schema com estrutura semelhante a do print:

Captura de tela 2025-02-13 144604.jpg

Com isso, eu quero dizer que precisa ter uma pasta NFSe\ e dentro dela ter essas subpastas dos provedores.

Então vai ter:
..\NFSe\IssMap

..\NFSe\XRTTecnologia

E afins. Veja que eu até risquei o caminho no meu print.

Tendo essa pasta, você precisa definir na seção [NFSe] do seu arquivo ACBrLib.ini que centraliza suas configurações da biblioteca o PathSchemas e também a propriedade MontarPathSchema.

Em um cenário hipotético, vamos considerar que eu distribui meus arquivos de schema conforme explicado no caminho C:\\MeuApp\NFSe\Schemas\NFSe

Então para que a biblioteca define automaticamente o caminho, eu vou configurar:

[NFSe]
PathSchema=C:\\MeuApp\NFSe\Schemas\NFSe
MontarPathSchema=1

Veja que eu coloquei no meu PathSchema, o caminho só até a pasta NFSE\

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Membros Pro
Postado

@Diego Foliene sim, isso está configurado; inclusive funcionando e emitindo nota, porém ele usa a versão 1.00 do Layout Próprio.

Com a mudança da prefeitura de campinas, preciso mudar para o Layout ABRASF, porém quando eu mudo, ele ainda continua pegando da versão 1.00, e deveria ser 2.03.

image.png.710cfedee34ad81c4dd5ff57395f1b34.png

 

Essa versão também é automatica? preciso saber, como migrar pro Layout ABRASF.

Qual parametro devo fornecer para utilizar a versão 2.03?

Configurações:

image.thumb.png.af4992fc092a1d46b9e87976afb45756.png

 

 

  • Membros Pro
Postado

Meu arquivo INI

 

[IdentificacaoNFSe]
Numero=1
[IdentificacaoRps]
SituacaoTrib=tp
Producao=1
Status=0
OutrasInformacoes=OutrasInformacoes - Teste
TipoTributacaoRps=T
SeriePrestacao=99
Numero=6636
Serie=NF
Tipo=1
DataEmissao=13/02/2025
Competencia=13/02/2025
NaturezaOperacao=1
PercentualCargaTributaria=0,00
ValorCargaTributaria=0,00
PercentualCargaTributariaMunicipal=0,00
ValorCargaTributariaMunicipal=0,00
PercentualCargaTributariaEstadual=0,00
ValorCargaTributariaEstadual=0,00
verAplic=
[Prestador]
Regime=1
OptanteSN=1
IncentivadorCultural=2
CNPJ=999999999999999
InscricaoMunicipal=99999999
NIF=
CAEPF=
RazaoSocial=RAZAO
NomeFantasia=POWER
Logradouro=AVENIDA
Numero=5434
Complemento=CONJ
Bairro=CENTRO
CodigoMunicipio=3509502
UF=SP
CodigoPais=1058
xPais=BRASIL
CEP=99999-999
Telefone=1934388888
[email protected]
[Tomador]
Tipo=2
CNPJCPF=999999999999
InscricaoMunicipal=
NIF=
CAEPF=
InscricaoEstadual=
RazaoSocial=rAZAO
TipoLogradouro=RUA
Logradouro=Das Mina
Numero=45
Complemento=
Bairro=Vila Mart
CodigoMunicipio=3506003
xMunicipio=Campinas
UF=SP
CodigoPais=1058
CEP=13050-065
xPais=BRASIL
Telefone=1994839116
[email protected]
AtualizaTomador=2
TomadorExterior=2
[Servico]
ItemListaServico=09.01
CodigoCnae=620150101
CodigoTributacaoMunicipio=63194
Discriminacao=discriminacao I; discriminacao II
CodigoMunicipio=3506003
CodigoPais=1058
ExigibilidadeISS=1
MunicipioIncidencia=3506003
UFPrestacao=SP
ResponsavelRetencao=1
Operacao=A
Tributacao=H
CodigoNBS=
[Valores]
ValorServicos=4,00
ValorDeducoes=0,00
AliquotaDeducoes=0,00
ValorPis=0,00
AliquotaPis=0,00
ValorCofins=0,00
AliquotaCofins=0,00
ValorInss=1,00
ValorIr=0,00
ValorCsll=0,00
ISSRetido=2
OutrasRetencoes=0,00
DescontoIncondicionado=0,00
DescontoCondicionado=0,00
BaseCalculo=4,00
Aliquota=1,00
AliquotaSN=1,00
ValorIss=0,00
ValorIssRetido=0,00
ValorLiquidoNfse=4,00

  • Consultores
Postado
35 minutos atrás, powerlog disse:

@Diego Foliene sim, isso está configurado; inclusive funcionando e emitindo nota, porém ele usa a versão 1.00 do Layout Próprio.

Com a mudança da prefeitura de campinas, preciso mudar para o Layout ABRASF, porém quando eu mudo, ele ainda continua pegando da versão 1.00, e deveria ser 2.03.

image.png.710cfedee34ad81c4dd5ff57395f1b34.png

 

Essa versão também é automatica? preciso saber, como migrar pro Layout ABRASF.

Qual parametro devo fornecer para utilizar a versão 2.03?

Configurações:

image.thumb.png.af4992fc092a1d46b9e87976afb45756.png

 

 

Quando você faz o download da Lib, junto dela vem uma pasta com as dependências.

Nesta pasta das dependências tem um arquivo chamado ACBrNFSeXServicos.ini.

Abre ele procure a seção da cidade de Campinas.

Acredito que deva estar assim:

[3509502]
; Atualizado em 08/07/2024
Nome=Campinas
UF=SP
Provedor=ISSCampinas

; Comentar as 3 linhas abaixo para realizar testes com o novo webservice
ProRecepcionar=https://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws
ProNameSpace=http://proces.wsnfe2.dsfnet.com.br
HomNameSpace=http://proces.wsnfe2.dsfnet.com.br

; Descomentar as 3 linhas abaixo para realizar testes com o novo webservice
;Versao=2.03
;ProRecepcionar=
;HomRecepcionar=https://homol-rps.ima.sp.gov.br/notafiscal-abrasfv203-ws/NotaFiscalSoap

Altere ele para que fique desta forma:

[3509502]
; Atualizado em 08/07/2024
Nome=Campinas
UF=SP
Provedor=ISSCampinas

; Comentar as 3 linhas abaixo para realizar testes com o novo webservice
;ProRecepcionar=https://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws
;ProNameSpace=http://proces.wsnfe2.dsfnet.com.br
;HomNameSpace=http://proces.wsnfe2.dsfnet.com.br

; Descomentar as 3 linhas abaixo para realizar testes com o novo webservice
Versao=2.03
ProRecepcionar=
HomRecepcionar=https://homol-rps.ima.sp.gov.br/notafiscal-abrasfv203-ws/NotaFiscalSoap

Coloque este arquivo alterado na mesma pasta do seu .EXE, defina o caminho completo mais o nome dele na chave IniServicos da seção [NFSe] do seu arquivo ACBrLib.ini e faça um novo teste.

  • Curtir 2
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Membros Pro
Postado

@Diego Foliene Boa tarde, em relação a migração de versão, agora deu certo, muito obrigado.

Agora, só mais uma questão. Estou recebendo algumas mensagem de erro no retorno quando tento enviar a nota (log anexo).

Quando tento fazer o envio do XML (gerado pelo componente) pelo postman, recebo o retorno "Arquivo enviado com erro na assinatura. / Acerte a assinatura do arquivo.", o qual é diferente do erro que recebo pelo componente. Estou esquecendo alguma configuração?

Segue anexo xml já assinado pelo acbr e arquivo .ini ACBr.

Retorno ao enviar nota pelo postman: https://homol-rps.ima.sp.gov.br/notafiscal-abrasfv203-ws/NotaFiscalSoap

image.thumb.png.f0221642bdb519c9eedf18ec56d5f83b.png

 

Agradeço desde já.

 

ACBrLibNFSe-20250214.log nfseExemplo.xml c520f267-148f-4aec-b457-0b66bdc52dc1.ini

  • Consultores
Postado

Ao passar seu arquivo nfseExemplo.xml por este validador, ele de fato acusou a assinatura como inválida.

No entanto, ele é o arquivo de -soap.xml e por isso tem algumas tags de envelope a mais.

Removendo essas tags de envelope, ele considera como válido a assinatura.

Um momento, por favor, vou fazer um teste em meu ambiente.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Consultores
Postado

Bom dia

Fiz um novo teste em meu ambiente e a princípio, também recebi o retorno:

Citar

Código  : L999
Mensagem: 
Correção: Acionar o suporte responsável

No entanto, em meu caso, eu de fato, não tenho dados válidos para emissão, eles foram preenchidos com informações fictícias.

Vou comparar os dados do arquivo que foi gerado com os schemas para ver se encontro alguma irregularidade, reporto aqui assim que descobrir mais alguma coisa.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Membros Pro
Postado

@Diego Foliene Bom dia,

Estou verificando a documentação da prefeitura de campinas: https://groups.google.com/g/wsnfsecampinas/c/0x-t-q7eDNE

A principio, o arquivo .xds dos schemas do ISSCampinas, não batem com o fornecido pela prefeitura. Até fiz a substituição, mas recebo o seguinte erro: 

  • [Código: X800. Descrição: Erro de Validação: --> 1845 - Element '{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsEnvio': No matching global declaration available for the validation root. ]

Também já testei os metodos de envio, sincrono e assincrono.

Segue link de um XML de envio que foi feito com sucesso por outros usuário que também estão fazendo a migração, porém não pelo ACBr: https://04989345010346602923.googlegroups.com/attach/784d8e4c68c48/envio.xml?part=0.1&view=1&vt=ANaJVrHH4TxcBAR-0ccV7DIapQf2yFpmoNMd-nnfEkI2-1_NRHIXDAP3QWc45XYgpzDLAu0uysrE3zv7NmE_ONQzZbwExH8aSHJHoc-n4PIcz05MifhBWGk

 

 

  • Curtir 1
  • Consultores
Postado
14 minutos atrás, powerlog disse:

Obrigado.

Com este arquivo podemos comparar ele com o gerado pelo ACBr para ver se encontramos alguma diferença que possa justificar o problema

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Consultores
Postado

Ainda estou atuando nesta demanda.

Buscando mais informações no grupo de e-mails de Campinas encontrei uma sugestão de modificação que possa auxiliar.

Criada a #TK-6632 para seguir com a tratativa do caso.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Consultores
Postado

Foram enviados ajustes ao SVN nas Revs 37430 e 37431.

Versões da LibNFSe geradas depois das 17h40 do dia 19/02/2025 deverão englobar as novas alterações.

Assim que houver uma nova versão disponível da Lib, avisaremos no tópico para que possa atualizar e testar.

Importante: Além de alterações nos fontes, também foi necessário modificar o arquivo de schema, portanto, é necessário atualizar os schemas.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Moderadores
Postado
22 minutos atrás, ramalho disse:

Bom dia,
Somente confirmando posso baixar direto os novos fontes através do svn://svn.code.sf.net/p/acbr/code/trunk2

tanto os fontes do ACBr quanto os exemplos do em java é esse mesmo

dúvidas tem esse link https://www.projetoacbr.com.br/fontes

 

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado

Bom dia @powerlog.

Foi gerada uma nova versão da Lib englobando os ajustes previamente mencionados.

Por favor, queira atualizar  para realizar novos testes e reportar qualquer problema.

45 minutos atrás, ramalho disse:

Bom dia,
Somente confirmando posso baixar direto os novos fontes através do svn://svn.code.sf.net/p/acbr/code/trunk2

Correto. Se você utiliza componente nativo para Delphi/Lazarus, basta utilizar o comando SVN Update na pasta raiz dos fontes e reinstalar o ACBr para realizar novos testes.

Ambos não devem se esquecer de atualizar também os arquivos de schema.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

  • Membros Pro
Postado (editado)

@Diego Foliene Muito obrigado pelo empenho em resolver o problema.

Após suas alterações, eu consegui emitir a nota corretamente.

Apenas salientando que o .xsd da prefeitura de Campinas, pede para que o CNAE seja 9 digitos (Diferente do .xsd que é 7 e que foi disponibilizado por eles).

Se enviar com 7 digitos, recebo o seguinte erro:

[Erro1]
Codigo=L999
Correcao=Acionar o suporte responsável
Descricao=Alíquota: Alíquota não localizada

Alterei o .xsd para 9 digitos e funcionou.

Segue altreração no nfse.xsd:

    <xsd:simpleType name="tsCodigoCnae">
        <xsd:restriction base="xsd:int">
            <xsd:totalDigits value="9" />
        </xsd:restriction>
    </xsd:simpleType>

Segue recomendações do cnae: https://groups.google.com/g/wsnfsecampinas/c/dlRY0oYdAPE

Dito isso, considero resolvido.

Obrigado novamente.

Editado por powerlog
  • Curtir 2
  • Membros Pro
Postado

Errata:

@Diego Foliene Muito obrigado pelo empenho em resolver o problema.

Após suas alterações, eu consegui emitir a nota corretamente.

Apenas salientando que o .xsd da prefeitura de Campinas, pede para que o CNAE seja 9 digitos (Diferente do .xsd versionado pelo schema ACBr que está como 7).

Se enviar com 7 digitos, recebo o seguinte erro:

[Erro1]
Codigo=L999
Correcao=Acionar o suporte responsável
Descricao=Alíquota: Alíquota não localizada

Alterei o .xsd para 9 digitos e funcionou.

Segue altreração no nfse.xsd:

    <xsd:simpleType name="tsCodigoCnae">
        <xsd:restriction base="xsd:int">
            <xsd:totalDigits value="9" />
        </xsd:restriction>
    </xsd:simpleType>

Segue recomendações do cnae: https://groups.google.com/g/wsnfsecampinas/c/dlRY0oYdAPE

Seguer .xsd disponibilizado pela prefeitura que é diferente do ABRASF 2.03: https://04989345010346602923.googlegroups.com/attach/77d0b5e5b59e7/nfse_v2-03_ima.xsd?part=0.1&view=1&vt=ANaJVrEGrryVWarObGZMvmpkvLy02qFUU71J-zAQHkazB00TPpZUmcI-od4AnC7EVF983t_w6SBJU-hLp4dCQyDf3bT4-TiFBPedojtDzck9A5HFmStOi2A

Tópico que tem o xsd: https://groups.google.com/g/wsnfsecampinas/c/0x-t-q7eDNE

Dito isso, considero resolvido.

Obrigado novamente.

  • Curtir 1
  • Membros Pro
Postado

@Diego Foliene fiz um teste utilizando o .xsd disponibilizado pela prefeitura, e consegui emitir a nota corretamente.

Você poderiam atualizar o Schema com esse .xsd, pois outros usuário terão o mesmo problema.

Path ISSCampinas\2.03

nfse.xsd

  • Curtir 1
  • Consultores
Postado
1 minuto atrás, powerlog disse:

@Diego Foliene fiz um teste utilizando o .xsd disponibilizado pela prefeitura, e consegui emitir a nota corretamente.

Você poderiam atualizar o Schema com esse .xsd, pois outros usuário terão o mesmo problema.

Path ISSCampinas\2.03

nfse.xsd 63.42 kB · 0 downloads

Obrigado!

Vamos comparar com o schema que temos disponível e fazer as devidas modificações.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

×
×
  • 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.