Ir para conteúdo
  • Cadastre-se

TiagoTecchio

Membros Pro
  • Total de ítens

    185
  • Registro em

  • Última visita

Tudo que TiagoTecchio postou

  1. Bom dia, Eu não utilizo o AcbrMonitor, então inspeciono o retorno do provedor. Se a tag <DescricaoProcesso> presente no XML de retorno (prop <acbrNfseX>.WebService.Emite.XmlRetorno) contém "Requisicao finalizada. Favor aguardar o retorno da Sefin/ADN para impressao da NFS-e: xxxx" presumo que foi autorizada. O provedor demanda alguns segundos (ou minutos) para integrar com o Ambiente Nacional, e somente uma consulta posterior para obter o XML completo, contendo número e chave da NFSe Nacional.
  2. A única maneira é avaliando os logs que o AcbrNfseX gera. Eu já obtive retornos esdrúxulos deste provedor, inclusive contendo erros de SQL (!!) do banco MySQL deles.
  3. Bom dia, Ajustei também o carregamento de XML deste provedor, pois estava lendo tags inexistentes. SigISS.LerXml.pas
  4. Anexei a unit alterada. Não ajustei ou criei variação para func SimNaoToStr, pois ela serve diversos outros provedores , só reutilizei o método EnumeradoToStr Porém não consegui validar a NFSe, então se o colega @xim.logan puder dar o veredito. SigISS.GravarXml.pas
  5. Anexei o manual da SigISS, e na página 10, especifica "Preencher com 0 para não e 1 para retido" para os novos campos. O problema, creio que seja a função SimNaoToStr que foi usada em TNFSeW_SigISS.GerarIdentificacaoRPS. Ela foi especificada desta forma na unit ACBrNFSeXProviderBase function TACBrNFSeXProvider.SimNaoToStr(const t: TnfseSimNao): string; begin Result := EnumeradoToStr(t, ['1', '2'], [snSim, snNao]); end; Este provedor SIGISS é completamente diferente dos demais, causando este tipo de problema. MANUAL_WEBSERVICE_RIOGRANDE_ATUALIZADO.pdf
  6. Testado, funcionando corretamente.
  7. Eu fiz um ajuste na unit geradora. ACBrNFSeXGravarXml_ABRASFv2.pas
  8. No caso de Notas de serviço, as aliquotas e valores de IBS e CBS são geradas pelo provedor - isso ocorre em todos que já implementamos. O único problema que tive neste provedor em específico, foi a posição do CodiboNbs, que deve estar posicionado antes da Discriminação. Cometi um erro no arquivo que postei anteriormente, desabilitando a primeira ocorrência da tag <Discriminacao> - ela deve permanecer. Por fim só reposicionei o NBS e autorizou sem problemas.
  9. Oá Luis, Apliquei os ajustes que você fez na unit, e consegui autorizar. Obrigado pela ajuda. Será que o @Italo Giurizzato Junior poderia avaliar para incluir no repo? Eu ajustei a unit anexa para remover a duplicação da tag <Discriminacao> e permitir que esta fosse escrita após a tag <CodigoNbs>. ACBrNFSeXGravarXml_ABRASFv2.pas
  10. Observe que a gravação da tag <Discriminacao> está duplicada, então ela sai antes de <CodigoNbs>. Mas o pior é que esse provedor modificou muito o grupo IBSCBS, as tags internas são diferentes dos demais provedores que seguem o modelo Abrasf. Também estou com problema na autorização para Bagé/RS. Já enviei um email para o suporte deles.
  11. Bom dia. Alíquota e totais do IBS/CBS não são passados no XML para notas de serviço: o próprio webservice calcula e devolve. Geralmente o NBS não entra no grupo <IBSCBS>, então a posição dele está correta.
  12. Estas tags só serão válidas a partir de 1º de janeiro. Creio que basta atualizar os fontes, no repositório já existe teste para isto. Resposta do suporte da Infisc
  13. Eu te entendo, o alto acoplamento me inferniza até hoje... algumas coisas eu deixei do jeito que estão, fiz o sinal da cruz e larguei na mão de Deus. Herança de uma época em que não me importava com padrões de projeto. MVC e MVVM só em projetos novos. Boa sorte!
  14. Creio que o Juliomar quis dizer mais sobre a questão do alto acoplamento e a não separação de responsabilidades. É muito comum em quem programa em Delphi a vida toda, sem muito contato com linguagens/frameworks totalmente "object oriented", como C#, Java e Dart. Apesar de o software ser cliente/servidor eu uso essa abordagem que você comentou, criando e destruindo um DM para montar o XML da NFe/NFCe, concentrando métodos, validações, etc. É mais uma questão de conveniência, mas o ideal seria criar uma classe de montagem, abstraindo o ACBR e agrupar toda a lógica internamente. Porém no caso de uma API, ou serviço de autorização (meu caso) não vejo com bons olhos utilizar data modules: não tem interface, seria melhor instanciar as classes "on-the-fly" e liberar imediatamente a cada requisição. Cada qual é única, não deveria se misturar com outras sessões.
  15. Olá Elias, Descriptografei o arquivo KEY (que foi enviado ao banco) e finalmente deu certo. Usei o comando abaixo: openssl rsa -in <encrypted_key_filename> -out <decrypted_key_filename> Obrigado pelo apoio!
  16. Bom dia Elias, Obrigado pelo retorno. Coloquei as DLLs junto ao executável do ACBrPixCD, mas o resultado é o mesmo. O cabeçalho da minha chave privada é diferente: E o .CER é binário Se eu converter ele para PEM, ficará assim: openssl x509 -in certificado.cer -inform DER -out certificado.pem -outform PEM
  17. Bom dia colegas, Estou enfrentando uma situação de rejeição ao tentar gerar um PIX no Sicredi. Criamos a chave privada, enviamos para o banco e este nos retornou o certificado ".cer". Porém ao tentar gerar a cobrança obtemos uma rejeição HTTP Code 500 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag. Ao tentar reproduzir no exemplo do ACBrPixCD, surge a mensagem abaixo: O que já fiz: - atualizei as DLLs da OpenSSL - já tentei converter o .CER em .PEM, e aparentemente está OK - já instalei o certificado para descargo de consciência, e está OK (válido por 2 anos) Grato por qualquer ajuda.
  18. Acredito que não é a questão de ser vulnerável, mas a forma como implementamos. Já li artigos que em aplicações Java dá até pra fazer engenharia reversa dos .JAR, expondo a lógica. Por exemplo, os APKs do Android são na verdade um zip com múltiplas pastas e recursos java, que podem ser inspecionados. Não creio que o Delphi seja menos seguro por isso.
  19. Bom dia, Na verdade nem o UPX salva, infelizmente... Se for utilizado um utilitário como o ProcessExplorer, dá pra ver o conteúdo em memória. Gerei um executável de teste com o DXE6 e "compactei" no UPX. Usando o ProcessExplorer, na opção "Image" tudo fica embaralhado mas usando a opção "Memory" consigo ver os strings do executável.
  20. Olá, creio que agora deu certo: limpei o cache, aceitei os cookies e esperei o timer do popup fechar. Grato.
  21. Olá BigWings. Testei agora, limpei o cache do browser, aceitei os cookies mas mesmo assim o banner é exibido a cada novo request. Uso o Firefox.
  22. Boa tarde colegas, Este não é propriamente um assunto relacionado a algum problema, mas porque este banner fica aparecendo a cada página que abro no forum? Já tentei clicar nele, aguardar o timer fechar, e mesmo assim ele insiste em continuar aparecendo. Preciso ativar o adblocker? Obrigado.
  23. Boa tarde, Você poderia tentar implementar e subir o ajuste. Afinal, este é um projeto open source. Abraço.
  24. Juliomar, O problema que o colega refere-se é porque o endpoint do Sicredi não acata um intervalo de dias. É passado somente um dia. Conforme a função TBoletoW_Sicredi_APIV2.DefinirParametros na unit ACBrBoletoW_Sicredi_APIV2, é utilizado somente a propriedade DataInicio. A solução para ele (assim como a que adotei) é fazer um loop pelos dias e acionando a API diversas vezes.
  25. https://www.projetoacbr.com.br/forum/topic/79801-api-boleto-itaú-movimento/?do=findComment&comment=516728&_rid=676
×
×
  • 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...