Ir para conteúdo
  • Cadastre-se

Diego Foliene

Consultores
  • Total de ítens

    5.306
  • Registro em

  • Última visita

  • Days Won

    155

Tudo que Diego Foliene postou

  1. Olá pessoal! Na data de 13/03/2024, por volta das 15h30 começamos a receber no canal #sefaz em nossa comunidade do Discord relatos de múltiplos membros com problemas para consumir os web services da Sefaz de São Paulo. Os relatos não se limitavam somente a NFe, com membros relatando problemas no CTe, MDFe e até mesmo na manifestação do destinatário, mas todos tinham em comum o fato de estarem recebendo "Erro 403 Unauthorized" ao tentar consumir os respectivos web services. Dando a entender que o problema estava na cadeia de certificados do lado da Sefaz. Conferindo no DownDetector no momento em que houve o problema, foi possível observar que houve um aumento significativo de relatos de problema no mesmo horário: No dia 14/03/2024, até o momento da publicação deste tópico, não tivemos novos relatos em nosso Discord.
  2. O provedor Ginfes herda das classes responsáveis pelo Layout da ABRASF na versão 1. Conferindo na unit Ginfes.Provider, é possível ver que ele não modifica os métodos, então ele usa os da classe mãe e nela temos: procedure TACBrNFSeProviderABRASFv1.LerCancelamento(ANode: TACBrXmlNode; Response: TNFSeConsultaNFSeporRpsResponse); var AuxNodeCanc: TACBrXmlNode; begin AuxNodeCanc := ANode.Childrens.FindAnyNs('NfseCancelamento'); if AuxNodeCanc <> nil then begin AuxNodeCanc := AuxNodeCanc.Childrens.FindAnyNs('Confirmacao'); if AuxNodeCanc = nil then AuxNodeCanc := ANode.Childrens.FindAnyNs('ConfirmacaoCancelamento'); if AuxNodeCanc <> nil then begin AuxNodeCanc := AuxNodeCanc.Childrens.FindAnyNs('InfConfirmacaoCancelamento'); if AuxNodeCanc <> nil then Response.DataCanc := ObterConteudoTag(AuxNodeCanc.Childrens.FindAnyNs('DataHora'), FpFormatoDataHora); if Response.DataCanc = 0 then Response.DataCanc := ObterConteudoTag(ANode.Childrens.FindAnyNs('DataHoraCancelamento'), FpFormatoDataHora); if Response.DataCanc = 0 then Response.DataCanc := ObterConteudoTag(ANode.Childrens.FindAnyNs('DataHora'), FpFormatoDataHora); end; Response.DescSituacao := ''; if Response.DataCanc > 0 then Response.DescSituacao := 'Nota Cancelada'; end; end; procedure TACBrNFSeProviderABRASFv1.TratarRetornoConsultaNFSeporRps(Response: TNFSeConsultaNFSeporRpsResponse); var //... begin Document := TACBrXmlDocument.Create; try try //... if Response.Sucesso then begin ANode := Document.Root.Childrens.FindAnyNs('CompNfse'); if ANode = nil then ANode := Document.Root.Childrens.FindAnyNs('ComplNfse'); if not Assigned(ANode) then begin AErro := Response.Erros.New; AErro.Codigo := Cod203; AErro.Descricao := ACBrStr(Desc203); Exit; end; AuxNode := ANode.Childrens.FindAnyNs('tcCompNfse'); if AuxNode = nil then begin LerCancelamento(ANode, Response); AuxNode := ANode.Childrens.FindAnyNs('Nfse') end else begin LerCancelamento(AuxNode, Response); AuxNode := AuxNode.Childrens.FindAnyNs('Nfse'); end; //... end; except on E:Exception do begin AErro := Response.Erros.New; AErro.Codigo := Cod999; AErro.Descricao := ACBrStr(Desc999 + E.Message); end; end; finally FreeAndNil(Document); end; end; Vamos analisar na TK mencionada a adição desta rotina na TratarRetornoConsultaNFSe
  3. Bom dia! Criada a #TK-5206 para análise do caso e parecer da equipe de consultores.
  4. Bom dia @Thiago Henrique Gaspar. Na página de download onde você faz o download da LibNFe você consegue escolher uma versão anterior para baixar.
  5. Veja que ele devolveu um Numero do Protocolo para você. Como o envio é assíncrono, agora você precisa consultar a situação do lote e caso recebe situação 3 ou 4 no retorno, consultar o lote.
  6. Boa tarde! Qual método você utilizou para obter este retorno? Para gerar o XML sem que o mesmo seja enviado para o web service, você pode fazer uso do método ACBrNFSeX.GerarLote; Você não precisa mais informar isso no novo componente. As informações dos provedores e cidades estão internas nele agora, através de resource. Você pode fazer uso dele, mas também não precisa mais chamar este método. Reitero também que veja a orientação que foi fornecida acima pelo @Italo Giurizzato Junior.
  7. Boa tarde! Arquivos recebidos e anexados na respectiva tarefa. Qualquer novidade será comunicada aqui. Muito obrigado!
  8. Boa tarde! Tópico vinculado as #TK-5203 e #TK-5203-1 criadas para verificar a questão da propriedade TamanhoFonte e a possibilidade de adicionar alguma propriedade que expanda o quadro discriminação ou que altere a fonte do mesmo respectivamente.
  9. Boa tarde! Conferindo nas units relacionadas é possível observar que existe tratamento para leitura do grupo NfseCancelamento na rotina que trata o retorno da consulta de NFSe por RPS. Criada a #TK-5204 para análise da possibilidade de adição no retorno da consulta por número. Por favor, se possível, peço que disponibilize em [email protected] o arquivo de envelope do retorno da consulta de NFSe por número para que possamos utilizar nos testes. Ele tem -soap no nome e para que seja gerado é preciso definir ACBrNFSeX.Configuracoes.WebServices.Salvar := True; Não se esqueça de adicionar no corpo do e-mail o link do tópico do fórum para posterior identificação.
  10. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Bom dia! Estamos cientes do problema e estamos atuando na correção do mesmo. Enquanto nova compilação não é disponibilizada, por favor, utilize a versão anterior do Monitor. Ou como paliativo, preencha no seu arquivo INI o campo MotRedAdRem com um valor entre 1 a 9 e defina o valor zero para pRedAdRem que não seja gerado os campos no XML.
  11. O teste que fiz foi na última disponível no fórum que é a versão 0.1.8.329. Por favor, atualize para a versão mais recente e realize um novo teste.
  12. Bom dia! Enviei uma alteração na documentação mudando de "." para "," para que seja atualizado na documentação online.
  13. Por favor, qual é a versão da lib que está utilizando?
  14. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado #TK-5202
  15. Por favor, como está ficando a informação no Log gerado pela Lib? Fiz um teste usando o exemplo disponível em C# e obtive o seguinte resultado. Com o e-mail sendo enviado. O nome do arquivo com acento que utilizei foi Márçio.txt Em minha seção e-mail o parâmetro Codificacao está com o valor 15, mas também testei com valor 27. Tente fazer um teste apenas do método Add_Attachment separadamente.
  16. Boa tarde! Obrigado, vamos anotar esta observação para melhorar a documentação de forma que fique mais claro. Que bom que deu certo! Obrigado por compartilhar a solução. Na documentação temos um Modelo PIXCD.INI - Criar Cobrança Imediata, Modelo PIXCD.INI - Revisar Cobrança Imediata, Modelo PIXCD.INI - Criar Cobrança e Modelo PIXCD.INI - Revisar Cobrança. O que você quer dizer por "Programa de Teste"? Caso seja o .EXE gerado em Lazarus que foi vinculado no tópico anterior, o mesmo se comunica diretamente com o componente ACBrPIXCD, ou seja, preenche as informações direto nele. Agora o exemplo em VB, você vai se comunicar com a Lib, esse processo precisa ser feito com os respectivos métodos que recebem arquivo INI nos parâmetros. Por isso você precisa gerar o INI.
  17. Boa tarde! Atualmente existe validação para que o Código Pais seja gerado apenas quando for obrigatório para o provedor ou quando o valor informado para o CódigoMunicipio seja 999999, por isso não é gerada o <CodigoPais> no XML. Isso foi feito, pois essa exigência de <CodigoPais>, principalmente para notas que não sejam para tomador estrangeiro não é comum nos provedores que seguem leiaute ABRASF. Será necessário uma alteração nos fontes e foi criada a #TK-5200 para esta finalidade.
  18. No tópico Como solicitar credenciais e configurar PSPs no componente temos a seguinte informação para o Sicredi: Ao baixar esta cartilha e conferir na mesma temos: Dado o retorno que você obteve, entendo que foi usado o arquivo resultante de Download Key. A sugestão seria realizar um teste com o arquivo de Download Key (Sem frase de segurança)
  19. Bom dia! Conferindo no seu arquivo api-pix-pix_max.key, o mesmo começa com: Ou seja, o mesmo é o arquivo da chave privada criptografada com a senha e no momento da leitura pela dll da OpenSSL, espera se que essa senha seja fornecida em algum momento. Ao fazer um teste aqui em meu ambiente, notei que é no momento que a informação vai ser passada para a dll fazer a leitura, ela chega como Ou seja, só a chave. Por favor, faça um teste configurando no componente o arquivo Key (Sem frase de segurança).
  20. Bom dia! Você pode encontrar o programa exemplo no caminho: ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX; Conforme citado pelo Juliomar, tendo o componente ACBrNFSeX instalado, você consegue executar o mesmo. Basta apenas remover o componente de impressão do Fortes e adicionar o do Fast.
  21. Bom dia! Obrigado por reportar! Movi o bloco de leitura para um local mais abaixo na rotina de leitura para que não ocorra essa troca no conteúdo de sSecao. Na rotina de escrita, a variável sSecao é usada de forma independente, portanto não é necessário alteração. Por favor, queira atualizar seus fontes, reinstalar o ACBr para realizar novos testes e reportar qualquer problema,
  22. Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5199
  23. Bom dia! Tópico vinculado a #TK-5184 para análise e parecer da equipe de consultores.
  24. Bom dia! Por favor: Qual é o PSP que está utilizando? As informações de autenticação estão devidamente configuradas no PSP? A chave do seu PIX.ini é do tipo chave aleatória. Está configurado no seu ACBrLib.ini na seção TipoChave que a mesma é do tipo aleatória? Está configurado a ChavePIX na seção correspondente do PSP que está usando no seu arquivo ACBrLib.ini?
  25. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
×
×
  • 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.