Ir para conteúdo
  • Cadastre-se

Fernando Leite Barreto

Membros
  • Total de ítens

    22
  • Registro em

  • Última visita

Tudo que Fernando Leite Barreto postou

  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?
  14. Estou implementando uma função para enviar uma NFSe para a prefeitura de São Luís, no Maranhão. A mensagem de retorno não informa o motivo de não ter sido enviada e o XML de retorno consta a seguinte informação: <?xml version="1.0" encoding="UTF-8"?><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Cannot find dispatch method for {http://dsfnet.com.br}enviar</faultstring></S:Fault> Tentei entrar em contato na prefeitura, mas não consegui. Alguém pode dar uma luz?
  15. O campo NIVEL esta sendo convertido no formato datetime, pra quem tiver o mesmo problema em exportar o SPED ECF, basta corrigir conforme o código abaixo: procedure TBloco_L.WriteRegistroL100(RegL030: TRegistroL030); var intFor: integer; begin if Assigned(RegL030.RegistroL100) then begin for intFor := 0 to RegL030.RegistroL100.Count - 1 do begin with RegL030.RegistroL100.Items[intFor] do begin Add( LFill('L100') + LFill(CODIGO) + LFill(DESCRICAO) + LFill(TIPO) + LFill(IntToStr(NIVEL)) + LFill(COD_NAT,2) + LFill(COD_CTA_SUP) + VLFill(VAL_CTA_REF_INI,2) + LFill(IND_VAL_CTA_REF_INI) + VLFill(VAL_CTA_REF_FIN,2) + LFill(IND_VAL_CTA_REF_FIN) ); end; FRegistroL990.QTD_LIN := FRegistroL990.QTD_LIN + 1; end; RegistroL100Count := RegistroL100Count + RegL030.RegistroL100.Count; end; end;
  16. Estou com um problema na validação do registro I051 no campo COD_PLAN_REF pelo novo validador 3.1.8 ele está dando a mensagem: Código do tipo de plano não encontrado na Tabela de Tipo de Planos da ECF. No manual de 04/03/15 os valores possíveis seria 10 e 20 já no validador possuir as opções: 1 - PJ em Geral 2 - PJ em Geral - Lucro presumido 3 - Financeiras 4 - Seguradoras 5 - Imunes e Isentas em Geral 6 - Imunes e Isentas - Financeiras 7 - Imunes e Isentas - Seguradoras 8 - Entidades Fechadas e Previdência Complementar 9 - Partidos Políticos Portanto, se faz necessário alterar a procedure abaixo: procedure TBloco_I.WriteRegistroI051(RegI050: TRegistroI050); var intFor: integer; begin if Assigned(RegI050.RegistroI051) then begin for intFor := 0 to RegI050.RegistroI051.Count - 1 do begin with RegI050.RegistroI051.Items[intFor] do begin /// Add( LFill('I051') + LFill(COD_PLAN_REF) + // Linha Antiga: LFill(COD_PLAN_REF, 2) + LFill(COD_CCUS) + LFill(COD_CTA_REF) ); end; FRegistroI990.QTD_LIN_I := FRegistroI990.QTD_LIN_I + 1; end; FRegistroI051Count := FRegistroI051Count + RegI050.RegistroI051.Count; end; end;
  17. E ai galera, bom dia; Mais um aqui enfrentando o mesmo problema da "Required white spece was missing" / "Erro onBeforePost: Autorização do cliente não está configurado neste computador") para Campo Grande/MS (provedor DSF). Alguém ai achou uma solução? ---------------------------------- Numero do Lote: Recebimento....: Protocolo..........: Provedor..........: IssDFS --------------------------------- Obs: Verifiquei que no xml a tag <CodCidade></CodCidade> e <RazaoSocialRemetente></RazaoSocialRemetente> esta vindo vazia; Há uma função no pnfsNFSeG.pas chamada Gera_DadosMsgEnviarLoteDSF, onde preenche estes dados, e realmento a variavel está vazia. Voces perceberam isto ou é só comigo?
  18. também nao consigo utilizar o programa de exemplo e o meu provedor é o issdfs.
  19. O webservice está retornando um arquivo 1-rec-c.xml: <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.userException</faultcode><faultstring>org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.</faultstring><detail><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">PASRVSIATAPL01</ns1:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope> E mostrando a mensagem de erro desconhecido...
  20. Estou com o mesmo problema, mas o meu NÃO É problema na SEFAZ porque NÃO É Nota Fiscal de Serviço. Alguém sabe o que mais pode ser?
×
×
  • 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...