Ir para conteúdo
  • Cadastre-se

Everson Clei

Membros
  • Total de ítens

    27
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Everson Clei postou

  1. Boa tarde @Italo Giurizzato Junior, Perfeito, vou atualizar os fontes e novamente fazer os testes, e depois volto pra reportar o resultado. Muito obrigado novamente
  2. Bom dia @Italo Giurizzato Junior, Estranho que consegui enviar uma nota só depois de ter passado SecurityKey como nome de parametro, mas posso estar equivocado. Atualmente estou com a última versão porem vou reinstalar novamente seguindo esta opção de apagar arquivos antigos como informado e te passo um feedback sobre este. Já sobre a questão da tag xml estar no arquivo o que você sugere? Obrigado
  3. Bom dia @Italo Giurizzato Junior, Sobre o header a principio na documentação exige este SecurityKey e para este caso vou encaminhar em anexo a documentação para sua avaliação, verifique na folha 7 por favor, e só consegui transmitir para esta cidade quando foi colocado na classe. Sobre o segundo caso vou revisar todas as units se existe o icone de bolinha vermelha ao baixar do SVN e seguir os testes conforme orientação e reporto o resultado. Também vou encaminhar um exemplo do retorno recebido da consulta da nota no formato .json pra sua analise. Aguarda seu novo feedback, Muito obrigado nfse-manual-api-bauhaus-cristais-mg.pdf 3124124214351700018056000000000003418-nfse.json
  4. @Italo Giurizzato Junior, o provedor Bauhaus para o município de Cristais/MG quando recebo o retorno da nota autorizada o arquivo tem a tag <xml> no inicio do arquivo, porem este provedor trata todo processo em Json. Está gerando um erro no método LerJsonNfse() da classe Bauhaus.LerJson quando é carregado para geração do DANFSE pois o .Parse do Json não reconhece a tag contida e levanta a exception. function RemoverTagXml(const Arquivo: string): string; // Remove: <?xml version="1.0" encoding="UTF-8"?> var lPos: Integer; begin Result := Arquivo; lPos := Pos('<?xml', Result); if lPos > 0 then begin lPos := Pos('?>', Result) + 1; Result := Trim(Copy(Result, lPos + 1, Length(Result))); end; end; function TNFSeR_Bauhaus.LerJsonNfse(const ArquivoRetorno: String): Boolean; var jsRet: TACBrJSONObject; lArquivoRetorno: String; begin Result := False; tpXML := txmlNFSe; try lArquivoRetorno := RemoverTagXml(ArquivoRetorno); //jsRet := TACBrJSONObject.Parse(String(ArquivoRetorno)); // <<-- ERRO jsRet := TACBrJSONObject.Parse(String(lArquivoRetorno)); // Ajuste if Assigned(jsRet.AsJSONObject['DadosNfse']) then begin LerNota(jsRet.AsJSONObject['DadosNfse'], False); LerPrestador(jsRet.AsJSONObject['DadosNfse']); LerTomador(jsRet.AsJSONObject['DadosNfse']); LerRps(jsRet.AsJSONObject['DadosNfse']); LerServicos(jsRet.AsJSONObject['DadosNfse']); Result := True; end; finally jsRet.Free; end; end; Gostaria de saber em qual classe no ACBrNFSeX posso acrescentar este método RemoverTagXml() para não engessar a funcão na classe Bauhaus.LerJson.pas ? Agradeço seu feedback mestre, Everson
  5. Boa tarde @Italo Giurizzato Junior, Conforme suas instruções após adicionar o parametro no header foi passível autenticar na prefeitura da cidade. Abaixo segue detalhes dos ajustes e alterações no arquivo .INI { TACBrNFSeXWebserviceBauhaus } procedure TACBrNFSeXWebserviceBauhaus.SetHeaders(aHeaderReq: THTTPHeader); begin aHeaderReq.AddHeader('Authorization', TConfiguracoesNFSe(FPConfiguracoes).Geral.Emitente.WSChaveAutoriz); aHeaderReq.AddHeader('SecurityKey', TConfiguracoesNFSe(FPConfiguracoes).Geral.Emitente.WSChaveAutoriz); end; [3120201] Nome=Cristais UF=MG Provedor=Bauhaus ProRecepcionar=* ProGerarNFSe=https://api-nfse-cristais-mg.prefeituramoderna.com.br/ws/services/gerar ProConsultarNFSeRps=https://api-nfse-cristais-mg.prefeituramoderna.com.br/ws/services/consultar ProConsultarNFSe=https://api-nfse-cristais-mg.prefeituramoderna.com.br/ws/services/consultar ProCancelarNFSe=https://api-nfse-cristais-mg.prefeituramoderna.com.br/ws/services/cancelar ProSubstituirNFSe=https://api-nfse-cristais-mg.prefeituramoderna.com.br/ws/services/substituir Muito Obrigado
  6. Boa tarde @Italo Giurizzato Junior, Vou seguir estas instruções, fazer os testes e reporto um feedback depois. Obrigado pela ajuda.
  7. Bom dia Juliomar, No print sinalizei o TOKEN com o exemplo que vem na documentação pra uma indicação visual, mas sim o token que pego no site da prefeitura esta sendo passado no ACbr porem a duvida é que não encontrei referencia nas classes do provedor para este param SecurityKey Não sei se é somente para esta cidade que usa este param ao inves de Authorization ou se vai precisar adaptar algo no componente ou no .INI pra passar como parametro, mas vou deixar o pdf da documentação para um auxilio. Se puder passar uma indicação de qual das classes deste provedor é o melhor local pra mexer pra tentar adaptar agradeço. nfse-manual-api-bauhaus-cristais-mg.pdf
  8. Bom dia, Gostaria de saber se este erro teve resolução? Estou tentando homologar Cristais/MG através do provedor BAUHAUS - Prefeitura Moderna e na documentação exige um param chamado SecurityKey porem ao preencher WSChaveAutoriz sempre retorna erro: PAD-E001 - Token Invalido. Segue print em anexo
  9. Boa tarde @Italo Giurizzato Junior , Perfeito mestre. Obrigado!
  10. Boa tarde pessoal, Segue alteração no ACBrNFSeXServicos.ini para cidade de Guarani/MG. [3128402] Nome=Guarani UF=MG Provedor=Futurize Versao=2.02 ProRecepcionar=https://guaranimg.nfse-futurize.com.br/webservice/prod HomRecepcionar=https://guaranimg.nfse-futurize.com.br/webservice/homo Obrigado.
  11. Bom dia @Italo Giurizzato Junior Muito obrigado.
  12. Boa tarde pessoal, Foi alterado o webservice do mesmo provedor, segue a alteração no arquivo ACBrNFSeXServicos.ini: [3304144] Nome=Queimados UF=RJ Provedor=WebISS Versao=2.02 ProRecepcionar=https://queimadosrj.webiss.com.br/ws/nfse.asmx HomRecepcionar=https://homologacao.webiss.com.br/ws/nfse.asmx ProLinkURL=https://queimadosrj.webiss.com.br/externo/nfse/visualizar/%Cnpj%/%CodVerif%/%NumeroNFSe% HomLinkURL=https://homologacao.webiss.com.br/externo/nfse/visualizar/%Cnpj%/%CodVerif%/%NumeroNFSe% Obrigado.
  13. Bom dia Italo, Teste feito, tudo ok na homologação. Obrigado novamente!
  14. Olá Italo, Muito obrigado pelo feedback deste novo update.
  15. Bom dia Italo, Estarei realizando os testes com o programa exemplo e vou obter o token com o contribuinte e utiliza-lo conforme mencionado nas orientações. Assim que realizar os testes em homologação, reporto os resultados. Muito obrigado mestre.
  16. Boa tarde Pessoal, Em anexo segue detalhes levantados do provedor/sistema ISSLegal obtidos para atender a prefeitura de Urucuia/MG sendo documentação abrasf, schemas, endereços dos wsdl e testes. Vou tentar levantar informações de outros municípios que são atendidos por este provedor e anexo nesta thread quando conseguir. Por hora seria estas informações. Grato pela atenção. Documentacao-Provedor-ISSLegal.zip
  17. Bom dia Italo, Para o provedor SysISS o formato da Data de Emissão no DANFSE precisa conter a Hora e analisando o preenchimento do componente na unit ACBrNFSeXDANFSeFR.pas no método CarregaIdentificacao() adicionando o provedor na condicional funcionou perfeitamente. procedure TACBrNFSeXDANFSeFR.CarregaIdentificacao(ANFSe: TNFSe); var LCDS: TACBrFRDataSet; begin ... if (Provedor in [ proGINFES, proBetha, proDSF, proSysISS ]) then LCDS.FieldByName('DataEmissao').AsString := FormatDateTimeBr(ANFSe.DataEmissao) else ... end; Segue unit para ser avaliada o trecho alterado e se seria o melhor local para tal ajuste. Muito obrigado. ACBrNFSeXDANFSeFR.pas
  18. Boa tarde Mestre, De fato, testei os detalhes que me passou na resposta anterior e a classe SysISS.Provider.pas não precisa da atribuição fixa do ConsultaSitLote = False pois a prop ConsultaSitLote faz isto. Desculpe não ter visto esta redundância. Obrigado.
  19. Bom dia Italo, Segue as units para serem avaliadas. Muito obrigado. SysISS.Provider.pas SysISS.GravarXml.pas
  20. Boa tarde Italo, Estou encaminhando o feedback referente aos testes do novo provedor SysISS onde a principio foi possível autorizar várias notas no ambiente de homologação apoiado pela tabela de erros que veio junto com a documentação até ficar tudo ok. Incialmente precisei adicionar na classe SysISS.GravarXml.pas aqui local a property FormatoItemListaServico = filsSemFormatacaoSemZeroEsquerda onde resolveu o seguinte erro: Código: E30 Mensagem: Item da lista de serviço inexistente. Correção: Consulte a legislação vigente para saber o item da lista de serviço que deverá ser informado. Entrando em contato com o suporte da SysISS eles retornaram que este campo não precisa de 0 a esquerda e também não aceita com formatação. { TNFSeW_SysISS202 } procedure TNFSeW_SysISS202.Configuracao; begin inherited Configuracao; FormatoItemListaServico := filsSemFormatacaoSemZeroEsquerda; <<--- ... Outra situação é que este provedor não implementa no WS o método: tmConsultarSituacao onde é disparado um alerta do componentes, neste caso usei uma condicional provisória no método ChecarResposta() tratanto se (Geral.Provedor in [proSysISS]) não executa esta consulta, mas gostaria de confirmar contigo se seria possível configurar direto na classe SysISS.Provider.pas conforme abaixo pra ficar padrão: { TACBrNFSeProviderSysISS202 } procedure TACBrNFSeProviderSysISS202.Configuracao; begin inherited Configuracao; ConfigGeral.ConsultaPorFaixaPreencherNumNfseFinal := True; ConfigGeral.ConsultaSitLote := False; <<--- ... Uma última situação simples é que o PDF do DANFSE não esta gerando a Hora da Emissão, peço desculpas pois ainda não consegui encontrar qual atributo que configura esta formatação no FastReport (DANFSEPadrao.fr3) onde encaminhei um print de exemplo. Porem fim Italo, a SysISS forneceu mais 3 novos municípios que eles estão atendendo, com isso totalizando 8 municípios a mais para o ABCr e segue eles para ser adicionados no .INI. Por hora seria estes detalhes, caso ocorra alguma situação nova aviso aqui. Muito obrigado! Provedor-SysISS-Novos-Municipios.pdf
  21. Ítalo, estarei realizando os testes, após reporto os resultados, obrigado.
  22. Boa tarde Pessoal, Conforme feedback no canal #acbrnfsex foi comentado para que fosse aberto uma nova postagem para a implementação deste novo provedor. Em anexo segue detalhes da resposta do provedor, documentação, schemas, endereços dos wsdl, manuais e exemplos fornecidos pela SysISS-Online para liberar para o município de Rondon/PR. Também foram levantados outros municípios que são atendidos pelo provedor totalizando 5 novos municípios para ser atendidos no componente. Obrigado. Documentacao-Provedor-SysISS.zip
  23. Bom dia Instalei o pacote libxml2-utils mas ainda gera o mesmo erro! Por hora vou deixar no windows que esta funcionado. Mais adiante faço novos testes em linux Obrigado a todos
  24. Olá datilas! Ubuntu 20.04, vou verificar se os pacotes que você mencionou estão instalado e também vou ver o link que indicou. Depois volto e comento aqui para todos. Muito obrigado pelo feedback
  25. Olá Pessoal, Montei uma api Horse windows com o novo ACBrNFSeX e está emitindo normal. Gerei pra linux apache module, porem ocorre erro ao tentar emitir: "XmlNode não pode ser nulo". No fórum encontrei casos que era falta das dlls, mas no windows uso as dlls na mesma pasta do .exe. Configs: SSLLib := libOpenSSL SSLCryptLib := cryOpenSSL SSLHttpLib := httpOpenSSL SSLXmlSignLib := xsLibXml2 SSLType := LT_TLSv1_2 Certificados.DadosPFX Gostaria de saber se as dependências dlls tem suporte pra rodar em linux .so ou só são mesmo pra windows? Obrigado a todos
×
×
  • 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...