-
Total de ítens
27 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Everson Clei postou
-
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
-
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
-
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
-
@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
-
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
-
Boa tarde @Italo Giurizzato Junior, Vou seguir estas instruções, fazer os testes e reporto um feedback depois. Obrigado pela ajuda.
-
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
-
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
-
ACBrNFSeX - Inclusão de provedor para Guarani/MG
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Boa tarde @Italo Giurizzato Junior , Perfeito mestre. Obrigado! -
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.
-
ACBrNFSeX - Alteração webservice de Queimados/RJ
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Bom dia @Italo Giurizzato Junior Muito obrigado. -
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.
-
ACBrNFSeX - Solicitação para implementação do novo provedor ISSLegal
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Bom dia Italo, Teste feito, tudo ok na homologação. Obrigado novamente! -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Olá Italo, Muito obrigado pelo feedback deste novo update. -
ACBrNFSeX - Solicitação para implementação do novo provedor ISSLegal
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
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. -
ACBrNFSeX - Solicitação para implementação do novo provedor ISSLegal
um tópico no fórum postou Everson Clei ACBrNFSe
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 -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
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 -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
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. -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Bom dia Italo, Segue as units para serem avaliadas. Muito obrigado. SysISS.Provider.pas SysISS.GravarXml.pas -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
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 -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
Everson Clei replied to Everson Clei's tópico in ACBrNFSe
Ítalo, estarei realizando os testes, após reporto os resultados, obrigado. -
ACBrNFSeX - Solicitação para implementação do novo provedor SysISS
um tópico no fórum postou Everson Clei ACBrNFSe
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 -
Erro: XmlNode não pode ser nulo - ACBrNFSeX - Linux
Everson Clei replied to Everson Clei's tópico in Dúvidas Gerais sobre o ACBr
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 -
Erro: XmlNode não pode ser nulo - ACBrNFSeX - Linux
Everson Clei replied to Everson Clei's tópico in Dúvidas Gerais sobre o ACBr
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 -
Erro: XmlNode não pode ser nulo - ACBrNFSeX - Linux
um tópico no fórum postou Everson Clei Dúvidas Gerais sobre o ACBr
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