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á 360 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á 360 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.