Ir para conteúdo
  • Cadastre-se

Fernando Leite Barreto

Membros
  • Total de ítens

    22
  • Registro em

  • Última visita

Últimos Visitantes

1.958 visualizações

Fernando Leite Barreto's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputação

  1. Tem que substituir os endereços de homologação e produção do arquivo Cidades.ini da tag [2111300] NomeURL_H=sistemas.semfaz.saoluis.ma.gov.br por NomeURL_H=stm.semfaz.saoluis.ma.gov.br e NomeURL_P=sistemas.semfaz.saoluis.ma.gov.br por NomeURL_P=stm.semfaz.saoluis.ma.gov.br
  2. Eu ajustei dessa maneira: ACBrNFSe1.ConsultarSituacao(protocolo, Lote); { // 1 = Não Recebido // 2 = Não Processado // 3 = Processado com Erro // 4 = Processado com Sucesso } if (ACBrNFSe1.WebServices.ConsSitLoteRPS.RetSitLote.InfSit.Situacao = '3') or (ACBrNFSe1.WebServices.ConsSitLoteRPS.RetSitLote.InfSit.Situacao = '4') then begin ACBrNFSe1.ConsultarLoteRps(Lote, protocolo); end;
  3. O meu sistema retorna a seguinte mensagem de erro ao tentar enviar nota pela função ACBrNFSe1.Enviar(xlote) Segue os dados do provedor: Entrei em contato com o suporte do provedor e eles disseram que não receberam nenhuma solicitação informando do problema. Alguém mais está com o problema parecido ou sabe como corrigir isso? Desde já agradeço
  4. Quando tento executar o método ConsultarLoteRps quando a nota ainda não está processada, o componente gera um Access Violation. Porém, quando a nota está processada, este erro não acontece. Não consigo debugar o problema pois meu cliente utiliza certificado A3. Alguém sabe como corrigir isso? Segue os dados da cidade: [1721000] Nome=Palmas UF=TO Provedor=WebISS NomeURL_H=palmasto NomeURL_P=palmasto Erro na função: function ConsultarLoteRps(ANumLote, AProtocolo: string): Boolean;
  5. Bom dia a todos, Estou querendo implementar um sistema de envio de nota de serviço para um cliente de Araçatuba, São Paulo. Porém, analisei aqui e verifiquei que a cidade de Araçatuba não contém no arquivo Cidades.ini. Estou usando a versão 2 do ACBR. Tem alguma razão para a cidade não estar contida neste arquivo?
  6. Boa tarde! Estou com problema para transmitir nota de serviço no Trunk2, para a cidade de Campo Grande, MS. Conforme o erro Erro Interno: 12002 Erro HTTP: 0 Erro: Requisição não enviada. 12002 - TimeOut de requisição Já ajustei o sistema conforme indicou o Régys Silveira no tópico abaixo e NÃO FUNCIONOU. ACBrNFSe1.Configuracoes.WebServices.AguardarConsultaRet := 15000; ACBrNFSe1.Configuracoes.WebServices.AjustaAguardaConsultaRet := True; ACBrNFSe1.Configuracoes.WebServices.IntervaloTentativas := 1000; Já ajustei o windows conforme observei em alguns fóruns, seguindo os passos abaixo, E CONTINUA O MESMO ERRO: - Acesse Internet Explorer; - Ferramentas; - Selecionar Opções da Internet; - Avançadas, desça até o final da barra e deixe somente marcado as seguintes opções ; - Usar SSL 3.0 - Usar TSL 1.0 - Verificar se há assinaturas em programas baixados - Aplicar. O que pode ser???
  7. Estou tentando emitir uma nota fiscal de serviço usando o ACBR, mas não estava obtendo sucesso. Eu entrei em contato com o pessoal da SEMFAZ e eles me forneceram os xsd's. No arquivo ReqEnvioLoteRPS.xsd, temos lá o elemento TokenEnvio. Pois bem, olhando a fundo o código do ACBR, vi que este elemento é carregado quando o provedor for CTA, mas lá no arquivo Cidade.ini diz que o provedor do Maranhão é IssDSF. Depois, pesquisei a respeito e vi tópicos falando que o CTA é a "mesma coisa que o IssDSF", mas vi que este elemento TokenEnvio não carregava usando o provedor IssDSF. Ok, dae eu alterei o arquivo Cidade.ini, substituindo o Provedor de IssDSF para CTA. Alterando o sistema conseguiu gerar o arquivo xml de envio e foi orientado a informar qualquer valor para o campo TokenEnvio. Vou colocar o arquivo de envio caso queira verificar: <?xml version="1.0" encoding="UTF-8"?> <ns1:ReqEnvioLoteRPS xmlns:ns1="http://localhost:8080/WsNFe2/lote" xmlns:tipos="http://localhost:8080/WsNFe2/tp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/ReqEnvioLoteRPS.xsd"> <Cabecalho> <TokenEnvio>999999999999999999</TokenEnvio> <CodCidade>0921</CodCidade> <CPFCNPJRemetente>12877192000106</CPFCNPJRemetente> <RazaoSocialRemetente>Santa Fe Ensino Medio e Fundamental LTDA - EPP</RazaoSocialRemetente> <transacao>false</transacao> <dtInicio>2018-03-20</dtInicio> <dtFim>2018-03-20</dtFim> <QtdRPS>1</QtdRPS> <ValorTotalServicos>10.00</ValorTotalServicos> <ValorTotalDeducoes>0.00</ValorTotalDeducoes> <Versao>1</Versao> <MetodoEnvio>WS</MetodoEnvio> </Cabecalho> <Lote Id="4680821"> <RPS Id="rps:1"> <Assinatura>909edc0f77fe965078e4ca48edacc3258cda4f71</Assinatura> <InscricaoMunicipalPrestador>74544002</InscricaoMunicipalPrestador> <RazaoSocialPrestador>Santa Fe Ensino Medio e Fundamental LTDA - EPP</RazaoSocialPrestador> <TipoRPS>RPS</TipoRPS> <SerieRPS>NF</SerieRPS> <NumeroRPS>1</NumeroRPS> <DataEmissaoRPS>2018-03-20T16:51:50</DataEmissaoRPS> <SituacaoRPS>N</SituacaoRPS> <SeriePrestacao>99</SeriePrestacao> <InscricaoMunicipalTomador>00000986821</InscricaoMunicipalTomador> <CPFCNPJTomador>86994239187</CPFCNPJTomador> <RazaoSocialTomador>Diogo Moraes Antunes</RazaoSocialTomador> <TipoLogradouroTomador>Rua</TipoLogradouroTomador> <LogradouroTomador>Antonio Raposo</LogradouroTomador> <NumeroEnderecoTomador>300</NumeroEnderecoTomador> <TipoBairroTomador>Bairro</TipoBairroTomador> <BairroTomador>Cutim</BairroTomador> <CidadeTomador>0921</CidadeTomador> <CidadeTomadorDescricao>Sao Luis/MA</CidadeTomadorDescricao> <CEPTomador>65045215</CEPTomador> <EmailTomador>[email protected]</EmailTomador> <CodigoAtividade>851390000</CodigoAtividade> <CodigoServico>0801</CodigoServico> <AliquotaAtividade>2.0000</AliquotaAtividade> <TipoRecolhimento>A</TipoRecolhimento> <MunicipioPrestacao>0921</MunicipioPrestacao> <MunicipioPrestacaoDescricao>Sao Luis/MA</MunicipioPrestacaoDescricao> <Operacao>A</Operacao> <Tributacao>T</Tributacao> <ValorPIS>0.00</ValorPIS> <ValorCOFINS>0.00</ValorCOFINS> <ValorINSS>0.00</ValorINSS> <ValorIR>0.00</ValorIR> <ValorCSLL>0.00</ValorCSLL> <AliquotaPIS>0.0000</AliquotaPIS> <AliquotaCOFINS>0.0000</AliquotaCOFINS> <AliquotaINSS>0.0000</AliquotaINSS> <AliquotaIR>0.0000</AliquotaIR> <AliquotaCSLL>0.0000</AliquotaCSLL> <DescricaoRPS>Pagamento a Vista</DescricaoRPS> <DDDPrestador/> <TelefonePrestador/> <DDDTomador>67</DDDTomador> <TelefoneTomador>30261818</TelefoneTomador> <Itens> <Item> <DiscriminacaoServico>Teste</DiscriminacaoServico> <Quantidade>1.0000</Quantidade> <ValorUnitario>10.00</ValorUnitario> <ValorTotal>10.00</ValorTotal> <Tributavel>S</Tributavel> </Item> </Itens> </RPS> </Lote> </ns1:ReqEnvioLoteRPS> E além disso o suporte da SEMFAZ disse que o a url de homologação é homo.stm.semfaz.saoluis.ma.gov.br e o de produção é stm.semfaz.saoluis.ma.gov.br. Ou seja, tá tudo errado no Cidade.ini segundo o pessoal da SEMFAZ. Sendo assim, alterei o arquivo Cidade.ini conforme descrito abaixo. Provedor=CTA NomeURL_H=homo.stm.semfaz.saoluis.ma.gov.br NomeURL_P=stm.semfaz.saoluis.ma.gov.br Dae rodando o sistema, o acbr me retornou uma mensagem em branco, sem dados, sem protocolo, sem nada. Utilizo o mesmo sistema para outra empresa ele envia normal usando certificado A1, este que está com erro estou usando certificado A3. O que pode ser?????
  8. Obrigado pela resposta. Como já havia mencionado, eu deixei apenas ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; e tive a mesma mensagem de erro, dizendo que houve falha em obter o provedor de criptografia, usando certificado A1. Já me falaram pra utilizar uma máquina XP para importar e exportar o certificado e instalar novamente no Windows 8, mas não cheguei a este ponto. Nem sei se vai de fato funcionar. Já no A3 não tive esse problema, mas ocorreu uma mensagem de erro ao tentar enviar a NFSe dizendo, Erro Interno: 0 Erro HTTP: 500
  9. Usando um certificado A1 o sistema gera um exceção dizendo "Falha em obter o provedor de criptografia" Dados iniciais: FpCertContext = $4D0C678 mCryptProviderCert = 0 dwKeySpec = 1 pfCallerFreeProv = False // Obtendo o Contexto do Provedor de Criptografia do Certificado // if CryptAcquireCertificatePrivateKey( FpCertContext, 0, Nil, mCryptProviderCert, dwKeySpec, pfCallerFreeProv) then O que pode ser?
  10. Bom dia Italo, Foi atualizado já e o erro ainda persiste. Debugando verifiquei que antes desta mensagem aparece um erro quando procuramos pelo nó de assinatura... if (SignNode = nil) then raise EACBrDFeException.Create(cErrFindSignNode); A mensagem "Erro: Falha ao localizar o nó de Assinatura", mas o programa continua rodando... Assim, eu estou tentando enviar uma nota de dois clientes que usam certificados de tipos diferentes, um é A1 e outro é A3. E os dois geram o mesmo problema acima de falha ao localizar o nó de assinatura, porém eles geram problemas distintos posteriormente Problema usando certificado A1: Na procedure TDFeSSLXmlSignXmlSec.CreateCtx da unit ACBrDFeXsXmlSec, o sistema gera uma exception dizendo "Erro: Falha ao ler a Chave Privada de DadosPFX" porque o FdsigCtx^.signKey está como null. Veja o trecho que gera esta FdsigCtx^.signKey := xmlSecCryptoAppKeyLoadMemory(MS.Memory, MS.Size, xmlSecKeyDataFormatPkcs12, PAnsiChar(Senha), nil, nil); if (FdsigCtx^.signKey = nil) then raise EACBrDFeException.Create(cErrPrivKeyLoad); O que dá pra ser feito? Problema usando certificado A3: Na procedure TDFeSSLXmlSignXmlSec.CreateCtx da unit ACBrDFeXsXmlSec, o sistema gera uma exception dizendo "Certificado não permite Exportar Chave Privada" ao tentar invocar função ExportCertContextToPFXData(FpCertContext, FpDFeSSL.Senha). procedure TDFeSSLXmlSignXmlSec.CreateCtx; if UsarDadosPFX then begin PfxData := FpDFeSSL.SSLCryptClass.CertPFXData; function TDFeWinCrypt.GetCertPFXData: AnsiString; begin if FpPFXData = '' then begin CarregarCertificadoSeNecessario; if (FpDFeSSL.DadosPFX = '') then FpPFXData := ExportCertContextToPFXData(FpCertContext, FpDFeSSL.Senha) else FpPFXData := FpDFeSSL.DadosPFX; end; //DEBUG //WriteToFile('c:\temp\CertACBr.pfx', FpPFXData ); Result := FpPFXData; end; A configuração de criptografia que estou usando atualmente é a seguinte: ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLHttpLib := httpWinHttp; ACBrNFse1.Configuracoes.Geral.SSLXmlSignLib := xsXmlSec; Enfim, qualquer luz que o senhor puder dar será muito bem vinda.
  11. Problema: Estou tentando enviar um lote de NFSe e aparece uma mensagem de erro Configuração: - Windows x64 - acbr trunk 2 - certificado A1 O formato padrão vem com a seguinte configuração: ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLHttpLib := httpWinHttp; ACBrNFse1.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2; Porém, é mostrada a seguinte mensagem de erro: "Falha em obter o provedor de criptografia" Pois bem, alterando para xsXmlSec: ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLHttpLib := httpWinHttp; ACBrNFse1.Configuracoes.Geral.SSLXmlSignLib := xsXmlSec; É mostrada a seguinte mensagem de erro: "Erro: Falha ao ler a Chave Privada de DadosPFX" Afinal, qual é a configuração que devo utilizar ou como eu faço para corrigir este problema? Agradeço desde já!
  12. O que pode ser isso? Vi vários fóruns com este problema relacionado. Segue as alterações que fiz: ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLXmlSignLib := xsMsXml; ACBrNFse1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; Porém o erro ainda persiste. Alguma outra ideia?
  13. Estou com o mesmo problema. Alguém achou uma solução?
×
×
  • 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...