Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 14-11-2024 em todas as áreas
-
3 pontos
-
Boa tarde @Amparo, Entendo que a venda no mercado livre e a emissão da NFe com o ACBrMonitor sejam processos separados. Você poderia explicar melhor qual tipo de ajuda procura? Sobre o funcionamento e operação do ACBrMonitor podemos te ajudar rapidamente, já sobre o Mercado Livre seria um produto e processos diferentes. Alguma eventual integração não existe no ACBrMonitor hoje.. Obrigado.2 pontos
-
Olá pessoal! Ao consultar o portal SPED MG > NF-e, a seguinte informação consta na página: Conforme mencionado na mensagem, o evento, até então utilizado apenas por SP, foi criado na NT2015/001 que pode ser lida na íntegra AQUI. Também é importante ressaltar que as soluções ACBr já estão de acordo com as especificações propostas, permitindo assim o envio do referido evento. Para quem utiliza Delphi: ACBrNFe1.EventoNFe.Evento.Clear; with ACBrNFe1.EventoNFe.Evento.New do begin infEvento.chNFe := Chave; infEvento.CNPJ := CNPJ; infEvento.dhEvento := now; infEvento.tpEvento := tePedProrrog1; infEvento.nSeqEvento := StrToInt(nSeqEvento); infEvento.detEvento.nProt := ''; with infEvento.detEvento.itemPedido.New do begin numItem := numeroitem; qtdeItem := quantidade; end; end; Para quem utiliza ACBrLib ou ACBrMonitor: [EVENTO] idLote= [EVENTO001] chNFe= cOrgao= CNPJ= dhEvento= tpEvento=111500 nSeqEvento= versaoEvento= cOrgaoAutor= verAplic= [itemPedido001] numItem= qtdeItem= Um agradecimento ao membro de nossa comunidade @Felipe Mariano por compartilhar a informação em nossa comunidade do Discord.2 pontos
-
Boa tarde! Foi criada a #TK-6235 para análise do caso e parecer por parte da equipe de consultores. Qualquer novidade será divulgada neste tópico.2 pontos
-
Olá, pessoal! Me desculpem pela demora para dar um feedback sobre esse assunto. Eu refiz a comunicação com a LIB, mas dessa vez em PHP, e consegui definir as tipagens corretamente conforme orientação do @antonio.carlos (no que diz respeito à forma de representar uma variável de tipo DATE para o formato que o PASCAL/DELPHI sabe lidar). No xHarbour/Harbour, linguagem que estava integrando antes, não há forma de definir os tipos das variáveis que são passadas para a LIB, então não tínhamos um bom controle sobre isso. Portanto, avaliamos que fazer a implementação em outra tecnologia seria melhor para o caso. Muito obrigado pela ajuda prestada @Diego Foliene e @antonio.carlos!2 pontos
-
Boa tarde pessoal, a pedido do Daniel, vou postar aqui minhas considerações sobre como aproveitar a ACBrLib.Nfe para tratar corretamente o TimeOut e aí lidar corretamente com Contingência: Como foi pensado no projeto da ACBrLib.NFe em C# para que eu possa reescrever o CheckResult dentro da minha aplicação? Eu tentei fazer uma herança de ACBrNFe e reescrever o método CheckResult (imagem), porém o método está protected e a classe que fizeram está sealed, ou seja, não dá para criar herança, o que limita, o que ao meu ver não deve ser feito desta forma. Aquilo que eu queria de melhorar a detecção do Timeout está descrito neste vídeo do ACBR, o problema que ele demonstra alterando o próprio código C# do ACBR e no desenvolvimento aqui nós não podemos alterar o código de vocês, o mais racional é criarmos uma herança de ACBrNFe e reescrever o método CheckREsult para tratar o Time Out. Veja o vídeo por favor. https://acbr.nutror.com/curso/27abfa7e547e651dbef313cc8bd11dbfc0bbd203/aula/4482733 Isso limita bastante o uso da ACBRLib.NFe em C# pois eu não posso usar herança. OU foi pensado outra alternativa pra resolver isso? Solução proposta: Retirar o Sealead da Classe ACBrNFe para que os usuários da classe possam reescrever o CheckResult e implementar o controle de TImeOut conforme sugerido no video tutorial do ACBR. Qualquer coisa estou à disposição aprofundar no tema. Att. Leandro S.1 ponto
-
Está esperando que seja preenchido indTetoRGPS em infoEstatutario No seu cenário isso teria lógica? Pode ser algo que você esteja preenchendo ou que não esteja preenchendo que esteja gerando o problema.1 ponto
-
Boa tarde! A lista vai iniciar do zero, então na inclusão de 5 títulos, ficaria como o primeiro 0, 1, 2, 3, 4. Ambos o Boleto_GerarPDFBoleto e o Boleto_SalvarPDFBoleto com a diferença de que o último vai te devolver o PDF na resposta em Base64. Então você pode utilizar apenas um deles, não precisa dos dois.1 ponto
-
Neste post vou mostrar como utilizar os filtros de consultas para o Banco Inter. Lembrando que para consultar boletos V3, deixar a propriedade IndicadorPix := true; Se estiver False a consulta será realizada na V2. Veja se a propriedade UseCertificateHTTP: ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP :=true; // Consulta via data de Registro. vai devolver qualquer status, pois esta consulta é útil quando o lote é devolvido em processamento, após alguns minutos vc pode consultar a inclusão que teve em determinado dia. (e ele pode ter sido pago logo apos inclusao) Atente-se para o filtro Data, para A Receber vamos utilizar: FiltrosAPI.dataRegistro e o indicador indicadorSituacao = isAberto. FiltrosAPI.indicadorSituacao := isbAberto; FiltrosAPI.dataRegistro.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataRegistro.DataFinal := StrToDate('09/09/2024'); // A RECEBER Atente-se para o filtro Data, para A Receber vamos utilizar: FiltrosAPI.dataVencimento e o indicador BoletoVencido como "não" FiltrosAPI.indicadorSituacao := isbAberto; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.boletoVencido := ibvNao; // (0 - ibvNenhum,1-ibvNao, 2-ibvSim) FiltrosAPI.dataVencimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('10/09/2024'); // ATRASADOS Atente-se para o filtro Data, para Atrasados vamos utilizar: FiltrosAPI.dataVencimento e o indicador de BoletoVencido como "sim" FiltrosAPI.indicadorSituacao := isbAberto; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.boletoVencido := ibvSim; // (0 - ibvNenhum,1-ibvNao, 2-ibvSim) FiltrosAPI.dataVencimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('10/09/2024'); // RECEBIDOS Atente-se para o filtro Data, para Recebidos vamos utilizar: FiltrosAPI.dataMovimento FiltrosAPI.indicadorSituacao := isbBaixado; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataMovimento.DataFinal := StrToDate('10/09/2024'); // Cancelado Atente-se para o filtro Data, para Cancelados vamos utilizar: FiltrosAPI.dataMovimento FiltrosAPI.indicadorSituacao := isbCancelado; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataMovimento.DataFinal := StrToDate('10/09/2024'); Espero per ajudado1 ponto
-
@Netserv No meu deu certo conforme orientação acima. Veja por favor.. se vc esta consultando usando as datas corretas, vou marcar em negrito: Baixados FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := isbBaixado; isbCancelado); FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/10/2024'); FiltrosAPI.dataMovimento.DataFinal := StrToDate('15/10/2024'); FiltrosAPI.indiceContinuidade := 0; ok -------------------------------------- Abertos FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := isbAberto; FiltrosAPI.boletoVencido := ibvNao; FiltrosAPI.dataVencimento.DataInicio := StrToDate('15/11/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('30/11/2024'); FiltrosAPI.indiceContinuidade := 0; ok -------------------------------------------- Vencidos FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := isbAberto; FiltrosAPI.boletoVencido := ibvSim; FiltrosAPI.dataVencimento.DataInicio := StrToDate('01/10/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('13/11/2024'); FiltrosAPI.indiceContinuidade := 0; OK Os arquivos de retorno envio no seu email.1 ponto
-
Boa tarde! Por favor, qual é o erro que está enfrentando preenchendo o evento desta forma que disponibilizou?1 ponto
-
Boa tarde @JLuis, Caso você venha consultar uma nota após o seu cancelamento o XML da nota não vai mudar uma tag sequer. Pelo XML da nota não tem como identificar se a mesma esta cancelada ou não. Após o envio do pedido de cancelamento o componente lhe retorna as informações de retorno que podem ser lidas conforme consta no programa exemplo: tmEnviarEvento: begin with EnviarEvento do begin memoLog.Lines.Add('Método Executado: ' + MetodoToStr(tmEnviarEvento)); memoLog.Lines.Add(' '); memoLog.Lines.Add('Parâmetros de Envio'); with InfEvento.pedRegEvento do begin memoLog.Lines.Add('Chave NFSe : ' + chNFSe); memoLog.Lines.Add('Evento : ' + tpEventoToDesc(tpEvento)); end; memoLog.Lines.Add(' '); memoLog.Lines.Add('Parâmetros de Retorno'); memoLog.Lines.Add('Chave NFSe : ' + idNota); memoLog.Lines.Add('Data : ' + DateToStr(Data)); memoLog.Lines.Add('Tipo Evento : ' + tpEventoToDesc(tpEvento)); memoLog.Lines.Add('Num. Seq. Evento: ' + IntToStr(nSeqEvento)); memoLog.Lines.Add('ID do Evento : ' + idEvento); memoLog.Lines.Add('Sucesso : ' + BoolToStr(Sucesso, True)); LoadXML(XmlEnvio, WBXmlEnvio, 'temp1.xml'); LoadXML(XmlRetorno, WBXmlRetorno, 'temp2.xml'); ListaDeErros(Erros); ListaDeAlertas(Alertas); end; end; Caso ocorra algum erro no retorno temos ainda o ConsultarEvento. tmConsultarEvento: begin with ConsultarEvento do begin memoLog.Lines.Add('Método Executado: ' + MetodoToStr(tmConsultarEvento)); memoLog.Lines.Add(' '); memoLog.Lines.Add('Parâmetros de Envio'); memoLog.Lines.Add('Chave NFSe : ' + ChaveNFSe); memoLog.Lines.Add('Evento : ' + tpEventoToDesc(tpEvento)); memoLog.Lines.Add('Num. Seq. Evento: ' + IntToStr(nSeqEvento)); memoLog.Lines.Add(' '); memoLog.Lines.Add('Parâmetros de Retorno'); memoLog.Lines.Add('Chave NFSe : ' + idNota); memoLog.Lines.Add('Data : ' + DateToStr(Data)); memoLog.Lines.Add('Tipo Evento : ' + tpEventoToDesc(tpEvento)); memoLog.Lines.Add('Num. Seq. Evento: ' + IntToStr(nSeqEvento)); memoLog.Lines.Add('ID do Evento : ' + idEvento); memoLog.Lines.Add('Sucesso : ' + BoolToStr(Sucesso, True)); ListaDeResumos(Resumos, tmConsultarEvento); LoadXML(XmlEnvio, WBXmlEnvio, 'temp1.xml'); LoadXML(XmlRetorno, WBXmlRetorno, 'temp2.xml'); ListaDeErros(Erros); ListaDeAlertas(Alertas); end; end; Para pegar o IdNota do retorno a linha seria: AuxIdNota := ACBrNFSeX1.WebService.EnviarEvento.IdNota; // Retorno após o envio do evento ou AuxIdNota := ACBrNFSeX1.WebService.ConsultarEvento.IdNota; // Retorno após a consulta ao evento De forma semelhante você consegue os demais dados.1 ponto
-
Para saber quais cidades são atualmente aceitas, veja o seguinte tópico:1 ponto
-
Entendo perfeitamente, no entanto, ainda estou sem uma solução para meu caso e achei que isso poderia ser uma "luz" para uma possível solução ou recomendação.1 ponto
-
Bom dia! A tarefa está em nosso backlog para ser analisada pela equipe de consultores. Assim que houver novidades reportamos aqui.1 ponto
-
1 ponto
-
Bom dia @Alex Leiva, Notei que você fez alterações em algumas units que estão na pasta ACBrDFe, sendo assim se faz necessário que toda a equipe ACBr analise essas alterações antes de enviarmos para o SVN. Precisamos garantir que elas não vão gerar efeitos colaterais nos demais componentes que se utilizam de assinatura digital. Muito obrigado pela colaboração, foi criado a TK-6233 para a analise.1 ponto
-
Dúvidas é aqui no fórum ou no discord mesmo. não temos suporte via whatsapp e creio que possa ser informações da NFe incompletas Qual seria a sitaução a ser reclamada?1 ponto
-
Obrigado pelo apoio Daniel, resolvido aqui!1 ponto
-
Muito obrigado, Daniel. Vou iniciar os procedimentos baseados nas informações que você enviou. Agradecido.1 ponto
-
Bom dia @ernesto.ricardo, Muito obrigado pela colaboração, já foi criado a TK-6231 para analise.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Bom dia @Italo Giurizzato Junior Já fiz os testes e já consegui fazer a emissão tanto em homologação quanto em produção. Observações: Tive que usar o código do pais 0076 também em produção. Consegui testar apenas usando A1 com OpenSSL, usando A3 está dando erro de conexão (ainda vou verificar) Tive que colocar um timeout de 1 minuto para obter o retorno da consulta do lote em produção, acho que era um problema do GISS, em homologação em 2 segundos retornava.1 ponto
-
1 ponto
-
Após executar o compila_res, precisa reinstalar os componentes e recompilar a aplicação.1 ponto
-
Um documento específico pela chave não tem como, mas você pode utilizar os métodos por NSU. https://acbr.sourceforge.io/ACBrLib/CTE_DistribuicaoDFePorUltNSU.html https://acbr.sourceforge.io/ACBrLib/CTE_DistribuicaoDFePorNSU.html https://acbr.sourceforge.io/ACBrLib/CTE_DistribuicaoDFe.html1 ponto
-
Reforçando. isso é do setor fiscal da empresa e caso não tenha, peça ao contador do cliente ou um de sua confiança1 ponto
-
Tanto CNAB ou API ambas tem q registrar. o Registro do CNAB, vc gera o arquivo e envia para o banco o arquivo. Na API o registro é feito através do comando TpEnvia (registro online) registrando o boleto, nao precisa enviar via CNAB, pense que o cnab pode ser usado qdo a API estiver fora do ar. Isso mesmo, vc consulta o boleto para retornar informações sobre ele. (se foi pago, se esta aberto.. etc) devolve informações do pagamento. Sandbox nem todos bancos fornecem informações corretas, pagamento nao da p vc simular. mas nos retornos dos testes, é devolvido informações de testes alimentando os campos. como é sandbox, vc pode realizar os testes p ver como é devolvido e atender o fluxo. vc pode se cadastrar nos ambientes como desenvolvedor: https://www.bb.com.br/site/developers/ https://developers.inter.co/sandbox https://devportal.itau.com.br/baas/#/1 ponto
-
Olá pessoal! Foi publicado a Nota Técnica nº009/2024 que dispõe sobre as alterações previstas para o leiaute da EFD-Contribuições para o ano 2025. A NT entre outras considerações, traz modificações nos registros D500 e D600. A NT pode ser lida na íntegra AQUI. Foi criada a #TK-6223 para análise da NT e adequação do componente ACBrSPEDPisCofins.1 ponto
-
Está ocorrendo em todos os nossos clientes. Estado RS. No caso, estamos utilizando o webservice de distribuição do CTE, ambiente nacional. Abrimos ontem um ticket com a Receita Federal para validar o motivo deste atraso. Caso alguém tambem tenha outra novidade, agradeço1 ponto
-
1 ponto
-
só em um cliente isso ou em todos? se sim sugiro entrar em contato com o sefaz do estado e do nacional. por falar nisso qual estado?1 ponto
-
Bom dia Daniel! Sim, testei em produção e ficou 100%. Talvez vocês não tenham relato porque os demais programadores atribuem manualmente o valor no campo "CodigoMora", onde "A" é pra Valor R$ e "B" pra %. Penso eu que seja desnecessário colocar a condição pra cada banco ao gerar a remessa, ex.: if Bradesco then "B" else if Sicredi then If ValorFixo then "A" else "B", etc. Então, creio que seria mais viável colocar dentro de cada classe de banco correspondente para automatizar, já que é possível fazer esta automatização.1 ponto
-
1 ponto
-
Não. pois ele está usando o certificado. revoga ele e faz um novo e manda o cliente não distribuir o mesmo para todo mundo1 ponto
-
Link para o arquivo, no SVN: http://svn.code.sf.net/p/acbr/code/trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores-Implementados.txt1 ponto