Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 09-08-2024 em todas as áreas

  1. Olá pessoal! Conferindo na página Sobre a NF-e consta um aviso informando que foi disponibilizado no ambiente de testes um autorizador síncrono para NF-e. Aviso reproduzido na íntegra: Síncrono... Assíncrono... que raios é isso?! Na transmissão de documentos fiscais, o envio para o web service pode ocorrer de duas maneiras. No envio assíncrono, o XML é enviado para o web service, que devolve um número de recibo. Em seguida, o emissor faz uma nova conexão com o mesmo web service para consultar o número de recibo e receber o resultado do processamento. No envio síncrono, o XML é enviado para o web service, que já devolve o resultado do processamento na mesma resposta, ou seja, tudo é feito em uma única conexão. E por que isso é importante? Apesar de existir as duas formas de envio, recentemente alguns documentos fiscais tem adotado exclusivamente o modo de envio síncrono e desativando o modo assíncrono. Isso aconteceu com a NFC-e: Com a versão 4.00 do CT-e: Com o MDF-e: E logo com a NF3e também: Para a NF-e especificamente, ainda existe ambos os métodos, com exceção de SP e BA que não aceitam o modo síncrono. Esse aviso indica que a Sefaz de SP está caminhando para que isso não seja mais o caso e ela passe a aceitar o envio síncrono também. O que pode ser um passo para que a NF-e também mude somente para o modo síncrono futuramente. Está edição do Papo PRO traz considerações sobre as formas de envio: Um agradecimento ao membro de nossa comunidade @Felipe Marianopor compartilhar a informação no canal #sefaz em nosso Discord.
    3 pontos
  2. Boa Tarde, Resolvido utilizando a classe que me enviou. Muito Obrigado.
    2 pontos
  3. Realizei alguns testes com essa classe que anexei, usando o VB6.. também não obtive problemas no uso do método.. Veja trecho do Log: 08/08/24 18:55:14:929 - AbecsPinpad_Ativar 08/08/24 18:55:14:930 - Travar 08/08/24 18:55:15:089 - SetRetorno(0, ) 08/08/24 18:55:15:089 - Destravar 08/08/24 18:55:16:343 - AbecsPinpad_GCD(22,60 ) 08/08/24 18:55:16:344 - Travar 08/08/24 18:55:22:649 - MoverStringParaPChar. StrLen:43, BufLen:1024 08/08/24 18:55:22:649 - SetRetorno(0, [RespostaGCD] RespostaGCD=280591 STAT=0 ) 08/08/24 18:55:22:658 - Destravar 08/08/24 18:55:25:784 - LIB_Finalizar 08/08/24 18:55:25:784 - Finalizar Não ocorreu o fechamento da aplicação.. método foi chamado corretamente.. Olhando a chamada do método que você escreveu, me parece um pouco diferente do que te enviei.. faça um teste com a classe que anexei, veja se ainda ocorre o mesmo comportamento de fechar aplicação e etc.
    2 pontos
  4. Olá comunidade ACBr, No passar dos anos alguns bancos sofreram mudanças de marcas, conhecido como Rebranding, como foi o caso por exemplo do Bancoob que se transformou em Sicoob entre outros. Não vamos descontinuar as classes ou configurações em que o componente ACBrBoleto foi criado nos bancos em questão, porem, foi criado um "helper" para os usuários que possam sentir dificuldades para localizar esses bancos que no decorrer dos anos sofreram mudanças de marca. No momento as classes são: Enumerador Novos Enumerador Original cobBancoSicoob cobBancoob cobBancoSisprime cobUniprimeNortePR cobBancoAilos cobBancoCECRED Esses novos enumeradores só é válido para parametrização da Classe, seja para CNAB ou Webservices. Exemplo : na utilização do enumerador cobBancoSicoob ou cobBancoob a classe iniciada será a TACBrBancoob; OBS: Na utilização da Função GetTipoCobranca, o Tipo de Cobrança retornado será o Enumerador Original, usando o mesmo exemplo acima no caso do banco 756 será retornado cobBancoob
    1 ponto
  5. Bom dia! Estou usando o TACBrHTTP para fazer download de arquivos PDF gerados pela prefeitura de Lençóis Paulista. Ao enviar enviar a url que segue esse padrão (https://apl2.lencoispaulista.sp.gov.br/nfs/Pages/Publicas/wfValidaNotaFiscal.aspx?numero=999&validacao=F0B94 F7AF7&inscricao=99999), é redirecionado para uma nova url que leva ao pdf. Dentro do retorno do server o location vem "/nfs/Temp/m0xsvmy2nsv4v54wuv2za5jg/nf_374_619505184330.pdf" e o tratamento da classe gerava a nova url sem considerar que o location não é uma url completa e começa com '/', que indica que deve-se considerar apenas o host para concatenar com o location. A url gerada deveria ser https://apl2.lencoispaulista.sp.gov.br/nfs/Temp/m0xsvmy2nsv4v54wuv2za5jg/nf_374_619505184330.pdf e não https://apl2.lencoispaulista.sp.gov.br/nfs/Pages/Publicas//nfs/Temp/m0xsvmy2nsv4v54wuv2za5jg/nf_374_619505184330.pdf Fiz um ajuste na classe para passar a considerar. Segue o arquivo para analise. ACBrSocket.pas
    1 ponto
  6. Boa tarde! Entendido, vou fazer um teste em meu ambiente forçando o conteúdo da sua resposta para ver o resultado.
    1 ponto
  7. Boa tarde! Acredito que melhor se aplicaria dentro deste contexto: Emitir NFe no ambiente normal e sempre tratar o retorno. Geralmente o retorno para serviços paralisados são: - Rejeição Status: 108 - Serviço paralisado momentaneamente (curto prazo). - Rejeição Status: 109 - Serviço paralisado sem previsão. Quando se deparar com o 108 a recomendação é aguardar, mas nada impede que você consulte o ambiente de contingência. Ele não é ativo instantaneamente se não estiver já programado. Se for o 109 então já procure pelo serviço de contingência, que mesmo assim pode ainda demorar um pouco para ser acionado (ativado pela SEFAZ) Uma vez que esteja emitindo em contingência poderá emitir nele até receber o status de rejeição: 114 - SVC desabilitada pela SEFAZ Origem. Voltando então emitir no ambiente normal. Obs.: Lembrando que tem sugestões da própria SEFAZ para avançar um número na sequencia da numeração da NFe nas trocas destes serviços para evitar duplicações e mais tarde se faz o tratamento do número que ficou pendente ou seu cancelamento se necessário.
    1 ponto
  8. Boa Tarde Só pra ter certeza que estou fazendo correto baixei o trunk2 deste link https://svn.code.sf.net/p/acbr/code/trunk2/ está correto? É só baixar deste link e instalar. tudo que preciso já está aí nas pastas que este download via svn tortoise gera ?
    1 ponto
  9. Olá pessoal! Conferindo na página SPED MG na área específica para NF-e, consta um aviso informando que no dia 09/08/2024, à partir das 18h00 será realizada uma atualização do ambiente de infraestrutura da Sefaz de Minas Gerais. Não há previsão de indisponibilidade, no entanto, os serviços de autorizações de Documentos Fiscais Eletrônicos – NF-e, CT-e, CT-e OS e BP-e podem apresentar instabilidade e variação no tempo de resposta durante este período. O processo de manutenção tem previsão inicial de ser concluído às 08h00 do dia 12/08/2024.
    1 ponto
  10. Bom dia, Utilizo o componente nativo para Delphi e os fontes estão 100% atualizados, fiz isso antes e testei antes de abrir o topico aqui.
    1 ponto
  11. ok. Vou Fazer tudo novamente Agradeço a atenção
    1 ponto
  12. @tryideas sistemas Bom dia ! Por favor copie as dlls compativel com a compilacao do seu sistema na mesma pasta q está a dll ACBr. Se sua aplicação for compilada em x86 , salve as dlls x86 dos links junto a sua dll. Lembre-se de deixar SSLType=5 Realize novos testes. https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/ https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/LibXml2/
    1 ponto
  13. Bom dia. Consegui resolver aqui o problema da acentuação, e descobri um erro crasso em uma das minhas funções de conversão de caracteres, justamente para UTF-8. Obrigado pela ajuda.
    1 ponto
  14. Depois de atualizar o SVN execute o instalador (ACBrInstall_Trunk2.exe). O instalador já atualiza todos os componentes.
    1 ponto
  15. 1 ponto
  16. Por favor atualize seus fontes, pelo SVN do ACBr... Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico... Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido... Dúvidas, sobre o uso do SVN ? Clique aqui e veja um vídeo
    1 ponto
  17. Boa noite, Obrigado pela contribuição. Realmente não fazia sentido a validação da dtAdm, pois é um campo obrigatório no leiaute. A correção foi enviada ao SVN, Rev-34120 Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.
    1 ponto
  18. Boa tarde Marcio, tudo bem? Gostaria de saber se você conseguiu? Eu estou iniciando a integração agora estou com dificuldade, no meu caso eu só quero imprimir e se possível somente texto.
    1 ponto
  19. Consegui compilar sem erro, eu estou usando o Delphi Rio e a estrutura do template AndroidManifest.template.xml esta diferente de outros projetos meus porque ele deve ter sido criado em outra versão do Delphi que tem essa tag <%uses-libraries%> que o Rio não gera, eu removi ela deixando igual ao gerado pelo Delphi Rio e compilou. Obrigado.
    1 ponto
  20. Consegui resolver. Eu fui em Tools\Options > Deployment > SDK Manager Em SDK Version eu alterei a versão do SDK para a 29.0.3 e a NDK para 28. Não sei o porque, mas deduzo que neste projeto demo em algum lugar deve ser informado uma versão mínima do Android é a única explicação.
    1 ponto
  21. Olá Pessoal boa noite, com fmx e possível ter aplicativo em maquenta do pagSeguro, ciclo, rede, Stone Elas em si tudo é android. Mas normalmente pra se aprovar o pagamento precisa falar com sdk da maquineta. Existe como isso delphi fmx? Ou outro equipamento pos, onde no final de venda ele realizad pagamento ali via débito, crédito enfim isto é bem comum hoje em dia. Conhecem case disso ? Se sim algum githut ? At John
    1 ponto
  22. Essa é uma solução que consegui chegar. Se alguém precisar segue o código. procedure TMyPaymentListener.onPayment(P1: JOrder); Var Txt : String; Detalhes : String; I : Integer; Order : JOrder; PgTO : JPayment; begin // Vai retornar os campos fora de Payments Txt := '[(getId) ' + JStringToString(P1.getId) + '] ' + '[(getNotes) ' + JStringToString(P1.getNotes) + '] ' + '[(getNumber) ' + JStringToString(P1.getNumber) + '] ' + '[(paidAmount) ' + P1.paidAmount.toString + '] ' + '[(getPrice) ' + P1.getPrice.toString + '] ' + '[(getReference) ' + JStringToString(P1.getReference) + '] ' + '[(getStatus) ' + JStringToString(P1.getStatus.toString) + '] ' + '[(getType.identifier) ' + JStringToString(P1.getType.identifier) + '] ' ; // // Pega os campos dentro de Payments Order := P1; Order.markAsPaid(); OrderManager.updateOrder(Order); PgTO := TJPayment.Wrap(Order.getPayments.get(0)); // // Campos de Payments Txt := Txt + ' [Marca =' + JStringToString(PgTO.getBrand) + '] '; Txt := Txt + ' [Terminal =' + JStringToString(PgTO.getTerminal) + '] '; Txt := Txt + ' [CodAutorizacao =' + JStringToString(PgTO.getAuthCode) + '] '; Txt := Txt + ' [NSU =' + JStringToString(PgTO.getCieloCode) + '] '; // // Retorna o JSon de PaymentsFields Detalhes := JStringToString(PgTO.getPaymentFields.toString); // // Daqui em diante é só dar continuidade´adaptando o que precisar. end;
    1 ponto
  23. Verdade, o comando EMAIL.TEXTOMENSAGEM envia a parte em HTML do e-mail. Então você pode fazer o seguinte: - Desativar o envio HTML e enviar como texto puro: EMAIL.UsarHTML(0) EMAIL.TextoAlternativo("Linha 1") EMAIL.TextoAlternativo("Linha 2") - Usar tags HTML para fazer a quebra de linha EMAIL.UsarHTML(1) EMAIL.TextoMensagem("Linha 1<br>") EMAIL.TextoMensagem("Linha 2<p>")
    1 ponto
×
×
  • 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.