Ir para conteúdo
  • Cadastre-se

dev botao

Gerando NFSe usando LIB DLL


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

Recommended Posts

  • Membros Pro
Postado

Estou criando NFSe usando a LIB ACBRNFSe.dll

17/10/23 11:53:35:938 -    ACBrLibNFSe - 1.0.0.46
17/10/23 11:53:37:373 - NFSE_LimparLista
17/10/23 11:53:37:480 - NFSE_CarregarINI(NFSeini.txt )
17/10/23 11:53:39:817 - NFSE_ObterIni(0 )
Aqui funciona, retorna o iNI carregado
17/10/23 11:58:21:904 - NFSE_ObterXml(0 )
Aqui não retorna o XML
17/10/23 11:58:23:364 - NFSE_GravarXml(0,87665089000193_2023000000001.xml,C:\NFETEMP\ )
Aqui salva arquivo, mas em branco
Mas quando se usa a função
17/10/23 13:46:24:972 - NFSE_Emitir(2023000001,Automatico,False )
Retorna o XML  mais mensagens de validação, mas não salva o xml em lugar algum para ver a estrutura

  • Consultores
Postado

Bom dia.

Além disso, você precisa configurar os Paths.

Você também pode tentar usar o método NFSe_GerarLote, para obter o XML de envio sem realizar comunicação com o web service.

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

Usando a função Emitir

18/10/2023 14:40:47.304 ACBRNFSE:EMITIR/ACBRNFSE:NFSE_GERAR
[Envio]
CodigoVerificacao=
Data=
Link=
Lote=1
MaxRps=50
ModoEnvio=Enviar Lote Síncrono
NumeroNota=
Protocolo=
Situacao=
Sucesso=0
XmlEnvio=<EnviarLoteRpsSincronoEn .....

XmlRetorno=

[Erro1]
Codigo=X999
Correcao=
Descricao=Erro de Conexão: SOAP-ENV:Server - Argument 1 passed to Nfse_ws::_extraiLoteRps() must be an instance of DOMNode, null given, called in /var/www/html/sim/application/libraries/nfse_ws.php on line 223
 

<?xml version="1.0" encoding="UTF-8"?>
-<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
-<SOAP-ENV:Body>
-<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Argument 1 passed to Nfse_ws::_extraiLoteRps() must be an instance of DOMNode, null given, called in /var/www/html/sim/application/libraries/nfse_ws.php on line 223</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

  • Consultores
Postado
4 minutos atrás, Desenvolvimento.microline disse:

Não apareceu a pergunta
O Erros é do provedor da NFSe ou do envio?

A seção [Erros] vai ser gerada quando houver um erro no processo seja ele do seu lado ou do lado do provedor.

Neste caso, ele apontou erro X999, pense nele como o último else nas exceções do componente, um erro desconhecido.

Por favor, qual é a cidade e provedor que está testando?

Peço também que disponibilize o arquivo NFSeIni.txt para análise.

Se julgar que o mesmo tenha dados sensíveis e não possa ser disponibilizado aqui, envie para [email protected] com o link do tópico no corpo do e-mail para posterior identificação.

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

Assim que der verei com eles

mas surgiu outra coisa
A data de emissão e de competência , o formato depende do que?

Aqui gerou assim o que levou ao erro
[Erro1]
Codigo=X800
Correcao=
Descricao=Erro de Validação:  --> 1824 - Element '{http://www.abrasf.org.br/nfse.xsd}Competencia': '2023-10-19' is not a valid value of the atomic type 'xs:dateTime'.
<DataEmissao>2023-10-19</DataEmissao>
<Status>1</Status>
</Rps>
<Competencia>2023-10-19</Competencia>

Em outra situação
<DataEmissao>2023-10-19T00:00:00</DataEmissao>
<Status>1</Status>
</Rps>
<Competencia>2023-10-19T11:36:38</Competencia>

O arquivo INI é exatamente igual
Unica coisa que mudou foi o provedor
Mas o arquivo schema nfse.xsd é o mesmo

  • Consultores
Postado
3 horas atrás, Desenvolvimento.microline disse:

Unica coisa que mudou foi o provedor

Qual é a nova cidade e provedor para que eu possa realizar um teste aqui, por favor?

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

Boa tarde @Desenvolvimento.microline,

Para validar corretamente antes do envio se faz necessário usar sempre o schema que disponibilizamos para o provedor em questão.

Você não pode usar o mesmo schema para provedores diferentes.

Cada provedor tem o seu schema.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Eu estou tentando resolver mas não consigo entender
no arquivo ACBrNFSeXServicos.ini tem 
[1100205]
Nome=Porto Velho
UF=RO
Provedor=ISSPortoVelho
Versao=2.00

mudou o provedor
o link é https://nfse-backend.portovelho.ro.gov.br/producao/NfseWSService?wsdl
pelo que vi no xsd a versao é 2.04
-<nfseCabecMsg>
<![CDATA[<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>2.04</versaoDados></cabecalho>]]>

a lib envia <nfseCabecMsg><cabecalho versao="2.00" 
tentei mudar a Versao= 2.04
criei a pasta , mas ele insiste em ir na pasta 2.00

o retorno é
[Erro1]
Codigo=E186
Correcao=Verifique sua mensagem SOAP e a passagem dos parâmetros necessários.
Descricao=O nome da entidade deve seguir imediatamente o '&' na referência da entidade.

 

  • Consultores
Postado

A informação da cidade foi atualizada no componente, pedi uma nova compilação da Lib para que englobe a mesma.

Acredito que entre hoje e amanhã terá nova versão para que possa atualizar e realizar novos testes.

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
13 horas atrás, Desenvolvimento.microline disse:

Sera que o arquivo ACBrNFSeXServicos.ini não esta integrado na DLL e por isso não importa se modifique dentro dele?

Alguns detalhes podem influenciar nisso.

Você apontar ele nas configurações da Dll, colocar ele no diretório correto, configurar o arquivo corretamente.

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
6 minutos atrás, Desenvolvimento.microline disse:

Bom dia
Ele esta na mesma pasta da dll, e o MontarPathSchema=1
quando mudei para 0 acusou falta das pastas
IniServicos=acbrnfsexservicos.ini

E como você alterou seu arquivo ACBrNFSeXServicos.ini com a nova informação?

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

Tentei assim
 

[1100205]
Nome=Porto Velho
UF=RO
Provedor=ISSPortoVelho
Versao=2.04

;ProRecepcionar=https://www.semfazonline.com/nfse/NfseWSService
;HomRecepcionar=https://homologacao.semfazonline.com/nfse/NfseWSService
ProRecepcionar=https://nfse-backend.portovelho.ro.gov.br/producao/NfseWSService?wsdl
HomRecepcionar=https://nfse-backend.portovelho.ro.gov.br:443/producao/NfseWSService?wsdl


Mas pelo que vejo ele não verifica o arquivo
Da mensagem de erro dizendo que não encontra a pasta 2.00

  • Consultores
Postado
12 minutos atrás, Desenvolvimento.microline disse:

Tentei assim
 

[1100205]
Nome=Porto Velho
UF=RO
Provedor=ISSPortoVelho
Versao=2.04

;ProRecepcionar=https://www.semfazonline.com/nfse/NfseWSService
;HomRecepcionar=https://homologacao.semfazonline.com/nfse/NfseWSService
ProRecepcionar=https://nfse-backend.portovelho.ro.gov.br/producao/NfseWSService?wsdl
HomRecepcionar=https://nfse-backend.portovelho.ro.gov.br:443/producao/NfseWSService?wsdl


Mas pelo que vejo ele não verifica o arquivo
Da mensagem de erro dizendo que não encontra a pasta 2.00

Sua configuração está errada.

O provedor que atende a cidade foi alterado, veja:

[1100205]
; Atualizado em 18/10/2023
Nome=Porto Velho
UF=RO
Provedor=EL
Versao=2.04
ProRecepcionar=https://nfse-backend.portovelho.ro.gov.br/producao/NfseWSService
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
8 minutos atrás, Desenvolvimento.microline disse:

Sim, mas no caso a lib ainda não foi atualizada.
Mesmo que eu coloque isso no arquivo ini a dll não irá ler isso, continuara com a versão anterior

A Lib lê da configuração interna, mas também pode ler do INI apontado externamente.

Por favor, altere o arquivo INI conforme indiquei.

Você já informou que o ACBrNFSeXServicos.ini está na mesma pasta e foi indicado na configuração IniServicos.

Faça o teste e reporte o resultado.

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

Foi gerada uma nova compilação da Lib, por favor, queira atualizar, realizar novos testes e reportar qualquer problema.

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

  • Este tópico foi criado há 448 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...