Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 28-06-2024 em todas as áreas

  1. Obrigado mestre
    2 pontos
  2. Descobrimos o erro, a LIB está OK. Basicamente ao pegar o stream e gerar o arquivo na nuvem o conteúdo era duplicado. De qualquer forma obrigado.
    2 pontos
  3. Sim.. tem um curso completo, sobre esse assunto https://acbr.nutror.com/curso/70bbe2be3380d5c82dc10817ebc721956d189cf8
    2 pontos
  4. @TimeB256, por favor veja as aulas desse curso Nele o @Daniel InfoCotidiano, mostra como usar o XVFb, para emular um ambiente gráfico A dependência do ambiente Gráfico, vem do fato de usarmos geradores de relatório, como Fortes Report Estamos criando uma nova versão da Lib, sem essa dependência, e criando os relatórios em PDF, com FPDF
    2 pontos
  5. Olá pessoal! Ao conferir no Portal da Nota Fiscal Eletrônica, podemos ver que a Sefaz de Minas Gerais ativou a contingência no dia 27/06/2024 às 07h58, com previsão de encerramento às 12h00 do mesmo dia. Para utilizar as soluções ACBr em contingência siga as orientações do tópico abaixo: Um agradecimento ao membro de nossa comunidade @Felipe Mariano por compartilhar a informação em nosso Discord.
    1 ponto
  6. Obrigado pelos retornos @Italo Giurizzato Junior e @Juliomar Marchetti. Atualmente meus parâmetros de TimeOut e tentativas estão em: AguardarConsultaRet := 20000; TimeOut := 20000; IntervaloTentativas := 1500; Tentativas := 15; AjustaAguardaConsultaRet := True; OBS: De modo que o problema em questão ocorreram em clientes na mesma região e identificado como tendo mesmo provedor de internet, tenho relatos de momentos em que algumas reclamações ocorreram em que foram feitos teste de velocidade e acusava como tendo Upload mas sem Download e/ou ocorrendo o inverso (bem estranho mas é a realidade). Vou estar revisando para poder aplicar a regra de manutenção citada para consultar e acompanhar novos casos.
    1 ponto
  7. Boa tarde @Sistemas Victory, Coloque no arquivo INI da seguinte forma: [moto001] xNome=Joao CPF=123 [moto002] xNome=Pedro CPF=456 moto = motorista
    1 ponto
  8. Boa tarde! Por favor, pode fornecer mais informações? Esta utilizando componente nativo para Delphi/Lazarus, Monitor ou Lib? Se for Monitor ou Lib, pode disponibilizar o log gerado e o ini que usou para alimentar a solução? Se for Monitor ou Lib e você chamar o comando respectivo que mostra a quantidade de títulos na solução depois de você alimentar ela com o ini, ela mostra mais de 1 boleto?
    1 ponto
  9. configuração do componente em si. falta informações pega o exemplo do svn e testa com ele
    1 ponto
  10. @marcoandre aqui no meu nao deu erro. tente baixar o svn novamente @marcoandre agora q percebi q vc usa D7, vou testar em meu ambiente.
    1 ponto
  11. achei onde mostra o formato de como mandar vários emails de 1 só vez vou ver se funciona se mandar os 5 email de uma só vez o problema é se der erro logo na 1 localização do xml ai ferra rs PAiva
    1 ponto
  12. Provavelmente tem a ver com a descrição desse item. Se o ACBrMonitorPLUS detectar uma certa combinação de caracteres, por exemplo, aspas seguida de parêntese, ele entende como final do comando, e ignora tudo a partir daí.
    1 ponto
  13. Criada a #TK-5661 para análise do caso e parecer por parte da equipe de consultores.
    1 ponto
  14. Bom dia! Por favor, disponibilize os arquivos de envelope. Para que eles sejam criados, você precisa definir um caminho em PathSalvar e o valor correspondente a Sim em SalvarWS nas configurações da biblioteca.(Seu arquivo ACBrLib.ini). Ao fazer um novo teste, ele vai dar o mesmo erro, mas agora, no caminho que definiu em PathSalvar, ele vai criar para você arquivos com -soap no nome. Envie estes arquivos para [email protected] com o link do tópico do fórum no corpo do e-mail para posterior identificação.
    1 ponto
  15. Italo, desculpe-me por perturbá-lo. Descobri o problema. Eles retornam o token com a instrução completa de envio. E eu estava copiando e colando. Retirei as instruções e passou. Vou concluir os testes para lhe retornar em seguida.
    1 ponto
  16. A mensagem está dizendo que você informou a tag "dPag" e o schema esperava a "card". Pelo schema dá pra ver que a dPag vem antes da card então a mensagem não faz sentido, se os schemas estão atualizados. Então tudo indica que, ou a tua pasta de schemas está desatualizada, ou a configuração da pasta de schemas do componente está apontando pra outro local, que está desatualizado.
    1 ponto
  17. Normal esse erro, é tratado nos fontes, ele não aparece em runtime. Consultou no mesmo ambiente (produção/homologação) que está enviando o evento?
    1 ponto
  18. Prezados, MG e RJ estão validando esta regra que deveria não ser validada, visto que não publicaram nada a respeito. No caso de MG, já reportei ao desenvolvimento da SEF/MG agora há pouco e estão verificando. No caso do RJ, não tenho contato com alguém de lá para reportar. Sugiro este tópico ficar aberto até sabermos da solução final de cada UF. Charles
    1 ponto
  19. Configure o log para paranóico e anexe aqui para análise.
    1 ponto
  20. Boa tarde @Alisson Suart, O arquivo ACBrCTeServicos.ini já esta com as URLs corretas. Não entendo o que você quer alterar. Se na sua aplicação ao enviar esta pegando as URLs da versão 3 e não da 4 o problema pode ser: 1. Você tem uma cópia desatualizada do arquivo INI dentro da pasta do seu EXE ou dentro de uma pasta configurada na propriedade: Configuracoes.Arquivos.IniServicos 2. Você configurou o componente para a versão 3 e não para a versão 4. Se esse problema esta ocorrendo com a sua aplicação, chegou a fazer um teste com o programa exemplo do componente? Vamos a lista: Você tem fontes do ACBr com alterações locais? Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit. Atualize todos os fontes de todas as pastas. Reinstale o ACBr com a opção de apagar arquivos antigos marcada. Compile a aplicação com a opção Build. Por fim repita os testes.
    1 ponto
  21. Olá pessoal! Ao conferir no painel Situação SVC-RS é possível observar que a Sefaz do Mato Grosso está com contingência agendada. Com previsão de inicio às 08h00 do dia 30/06/2024 e término às 09h40 do dia 01/07/2024. Para utilizar as soluções ACBr em contingência durante este período, siga as orientações do tópico abaixo:
    1 ponto
  22. Boa tarde @Daniel Weber, Vou repetir exatamente o paragrafo da minha postagem anterior só que com os parâmetros um em cada linha. Ao executarmos o método SubstituicaoNFSe devemos informar o numero da nota a ser cancelada, serie da nota (para o provedor iiBrasil), código do cancelamento, motivo do cancelamento (para os provedores: Agili, Conam, Equiplano, Governa, IPM, ISSDSF, ISSLencois, ModernizacaoPublica, Publica, Siat, SigISS, SmarAPD, WebFisco, Sudoeste e Bauhaus), numero do lote (para o provedor AssessorPublico) e Código de verificação (para os provedores: ISSLencois, Governa, Siat, Sigep, Elotech). Em qual deles eu faço referencia ao numero do RPS? Você deve ter o arquivo ACBrNFSeXServicos.ini, abra ele com o bloco de notas e procure pela cidade em questão, teremos: [4314407] ; Atualizado em 26/10/2021 Nome=Pelotas UF=RS Provedor=Asten Versao=2.02 ProRecepcionar=https://ws.pelotas.rs.gov.br/wsnfse/NfseWSISAPI.dll/soap/INfse HomRecepcionar=https://wshomo.pelotas.rs.gov.br/wsnfse/NfseWSISAPI.dll/soap/INfse A cidade de Pelotas/RS é atendida pelo provedor Asten que segue a versão 2.02 do layout da ABRASF. De posse dessa informação, não precisamos informar a série da nota, o motivo do cancelamento, o numero do lote e nem o código de verificação, concorda? Neste caso o comando a ser executado seria: nfse.SubstituirNFSe("6", "", "1", "", "", "") Estou me baseando na sintaxe do mesmo comando do ACBrMonitor que acredito que a sequencia dos parâmetros é exatamente a mesma da Lib. NFSe.SubstituirNFSe Comando para Cancelar uma NFSe já emitida substituindo a mesma por uma nova. NFSe.SubstituirNFSe("cNumNFSe", "cSerieNFSe", "cCodCancelamento", "[cMotivoCancelamento]", "[cNumLote]", "[cCodVerificacao]")
    1 ponto
  23. sugestão é abrir o C:\Windows\System32\drivers\etc e criar um loop do endereço para dentro do localhost pega o endereço do sefaz e joga ali e mandar para o localhost ele vai dar timeout sem precisar fazer nada
    1 ponto
  24. Bom dia @Daniel Weber, Não é assim que funciona o serviço de SubstituicaoNFSe. Você enviou um RPS que resultou na nota de numero 5, ok. Agora você necessita cancelar a nota de numero 5 e emitir outra em substituição a que foi cancelada. Como fazer esse procedimento? Muito simples: Primeiramente alimentar o componente com os dados de um novo RPS que vai resultar em uma nova nota, nota esta que vai substituir a outra. Ao executarmos o método SubstituicaoNFSe devemos informar o numero da nota a ser cancelada, serie da nota (para o provedor iiBrasil), código do cancelamento, motivo do cancelamento (para os provedores: Agili, Conam, Equiplano, Governa, IPM, ISSDSF, ISSLencois, ModernizacaoPublica, Publica, Siat, SigISS, SmarAPD, WebFisco, Sudoeste e Bauhaus), numero do lote (para o provedor AssessorPublico) e Código de verificação (para os provedores: ISSLencois, Governa, Siat, Sigep, Elotech). O método SubstituirNFSe se encarrega de efetuar o cancelamento da nota emitida anteriormente (no seu caso a nota de numero 5) e enviar o novo RPS que vai resultar em uma nova nota, nota esta que é a nota substituta da que foi cancelada. Por fim o erro que você recebeu é justamente o primeiro passo para poder usar o método em questão, você não alimentou o componente com os dados do novo RPS.
    1 ponto
  25. Olá, Enviadas para o SVN implementações no componente, Lib e Monitor para o novo evento S2221. Lembrando as datas em que estarão disponíveis nos respectivos ambientes: * Em produção restrita a partir de 30/06/2024 * Em produção a partir de 01/08/2024 1. Segue retorno ao tentar enviar o evento em Produção Restrita antes da liberação. <processamento> <cdResposta>402</cdResposta> <descResposta>Schema do evento inválido.</descResposta> <ocorrencias> <ocorrencia> <tipo>1</tipo> <codigo>102</codigo> <descricao>O Evento informado não foi reconhecido pelo sistema. Ação Sugerida: Verificar se o evento informado e a versão do leiaute estão de acordo com a Tabela 9 (Tipos de Arquivo do eSocial) do eSocial.</descricao> </ocorrencia> </ocorrencias> </processamento> 2. Documentação do e-Social atualizada em: https://svn.code.sf.net/p/acbr/code/tools/DFe/eSOCIAL/S-1.2__2024_04/ Até mais !!!
    1 ponto
  26. Olá pessoal! Informamos que a ACBrLibSAT possui agora dois novos métodos. São eles: SAT_CarregarXML: método que permite carregar as informações de um XML de CFe na Lib. SAT_ObterINI: método utilizado para que a Lib devolva o conteúdo de um CFe no formato de um arquivo INI. Ambos métodos foram implementados visando fornecer uma maior liberdade para que possam trabalhar com as informações de um CFe com a Lib. Um extra para quem é do C# Para aqueles que utilizam a ACBrLibSAT com C# e fazem uso das classes que disponibilizamos em nosso SVN ou no Nuget, com a adição destes novos métodos, agora é possível preencher a classe de alto nível com o conteúdo do CFe com poucas linhas. Vejam um exemplo: var xmlPath = Helpers.OpenFile("Arquivo xml CFe (*.xml)|*.ini|Todo os Arquivos (*.*)|*.*"); if (string.IsNullOrEmpty(xmlPath)) return; acbrSat.CarregarXML(xmlPath); // Linha responsável por preencher a classe. CupomFiscal cFe = acbrSat.ObterCFe(); //As propriedades vão ter os valores que foram lidos do XML carregado. cFe.InfCFe.Id; cFe.Identificacao.CNPJ; cFe.Destinatario.xNome;
    1 ponto
  27. Boa tarde Pessoal, O Evento ECONF (Conciliação Financeira) e o Evento de Cancelamento de Conciliação Financeira já foram implementados, mas não foram testados ainda pela falta dos Schemas. O componente ACBrNFe após gerar o XML de um evento o submete ao schema especifico do evento para saber se a estrutura do mesmo esta em conformidade. Assim que a SEFAZ disponibilizar os schemas, vamos disponibiliza-los no SVN e realizar os testes necessários.
    1 ponto
  28. @rafabarzotto eu quebrei a cabeça também, mas consegui fazer a requisição. No meu caso, está retornando um ERRO que os caras do Bradesco estão tentando resolver internamente, abriram um Ticket para tentar resolver. mas vou colocar o código que eu fiz aqui para você dar uma olhada: const URL_CRIABOLETO = 'https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto'; URI_REG_BOLETO = '/v1/boleto/registrarBoleto'; procedure TfrmBradescoApi.CriarBoleto; var strResult: String; objJson: TJSONObject; strTimeStamp, strObj, strLinha1, strLinha2, strLinha3, strLinha4, strLinha5, strLinha6, strLinha7, strLinha8 : String; intMiliSegundos: int64; dataAtual: TDateTime; stremRequest : TStringStream; strRequestAssinado : WideString; xRequestBody : TStringStream; objCriaBoleto : TLibBradescoApiCriaBoleto; begin {*** BLOCO FORMATACAO DA DATA***} dataAtual := Now; intMiliSegundos := DateTimeToUnix(dataAtual, False) * 1000 + MilliSecondsBetween(dataAtual, Trunc(dataAtual)); //Data Atual UTC em Milisegundos. strTimeStamp := ConverteDateISO(dataAtual, False); {*** FIM BLOCO FORMATACAO DA***} {*** BLOCO DE ASSINATURA ***} DFeSSL.SSLCryptLib := cryOpenSSL; DFeSSL.ArquivoPFX := 'certificado.pfx'; DFeSSL.Senha := '123456'; DFeSSL.CarregarCertificado; strLinha1 := 'POST'+#10; //Methodo HTTP strLinha2 := URI_REG_BOLETO+#10; //URI de Requisição strLinha2 := ''+#10; //Parâmetros. quando houver, se não tem deixa linha em branco. strLinha4 := strObj+#10; //Json de criação do Boleto que vai no Body. strLinha5 := editToken.Text+#10; //Access-token retornado da API. strLinha6 := IntToStr(intMiliSegundos)+#10; //Hora Atual em Milisegundos. strLinha7 := strTimeStamp+#10; //TimeStamp; strLinha8 := 'SHA256'; //Algoritimo Usado. stremRequest := TStringStream.Create(strLinha1+strLinha2+strLinha3+strLinha4+strLinha5+strLinha6+strLinha7+strLinha8); //Aqui vai o arquivo para Assinar. stremRequest.SaveToFile('request.txt'); strRequestAssinado := CalcularHash(stremRequest);//aqui realiza a assinatura. {*** FIM BLOCO DE ASSINATURA ***} {*** CRIAÇAO DO PAYLOAD DO BOLETO ***} objCriaBoleto := TLibBradescoApiCriaBoleto.Create; //Classe contento todos os campos do boleto. objCriaBoleto.isacdoTitloCobr := 'HELIO NETO'; //NOME DO CLIENTE objCriaBoleto.elogdrSacdoTitlo := 'RUA AFONSO PENA'; //RUA. objCriaBoleto.enroLogdrSacdo := 999; //NUMERO objCriaBoleto.ccepSacdoTitlo := 79000000; //CEP objCriaBoleto.ebairoLogdrSacdo := 'CENTRO'; //BAIRRO objCriaBoleto.imunSacdoTitlo := 'CAMPO GRANDE'; //CIDADE CLIENTE objCriaBoleto.csglUfSacdo := 'MS'; //UF CLIENTE objCriaBoleto.indCpfCnpjSacdo := 1; //TIPO 1 CPF objCriaBoleto.nroCpfCnpjSacdo := '00000000000'; //CEP DO CLIENTE. objCriaBoleto.demisTitloCobr := FormatDateTime('dd.mm.yyyy', Now); //'30.08.2023'; //Data Emissão. objCriaBoleto.dvctoTitloCobr := FormatDateTime('dd.mm.yyyy', IncDay(Now,1)); //'31.08.2023'; //Data Vencimento. strObj := TJson.ObjectToJsonString(objCriaBoleto); //Converte de Objeto para Json. {*** FIM CRIAÇAO DO PAYLOAD DO BOLETO ***} {*** MONTAGEM DO HEADER ***} FHTTP.Request.Clear; FHTTP.Request.CustomHeaders.Clear; FHTTP.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Maxthon; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)'; FHTTP.Request.AcceptCharSet := 'UTF-8, *;q=0.8'; FHTTP.Request.AcceptEncoding := 'gzip, deflate, br'; FHTTP.Request.BasicAuthentication := False; FHTTP.Request.CustomHeaders.FoldLines := False; FHTTP.Request.ContentType := 'application/x-www-form-urlencoded'; FHTTP.Request.CustomHeaders.Add('Authorization: Bearer ' + editToken.Text); //TOKEN OBTIDO. FHTTP.Request.CustomHeaders.Add('cpf-cnpj: 00000000000000'); //CNPJ DA EMPRESA FHTTP.Request.CustomHeaders.Add('X-Brad-Nonce: ' + IntToStr(intMiliSegundos)); FHTTP.Request.CustomHeaders.Add('X-Brad-Timestamp: ' + strTimeStamp); FHTTP.Request.CustomHeaders.Add('X-Brad-Algorithm: SHA256'); {*** FIM MONTAGEM DO HEADER ***} xRequestBody := TStringStream.Create(strObj); //Preenche o Body para enviar no Post. try strResult := FHTTP.Post(URL_CRIABOLETO, xRequestBody); //Envia. MemoResp.lines.add(strResult); objJson := TJSONObject.ParseJSONValue(TEncoding.UTF8.GetBytes(strResult), 0) as TJSONObject; except on E: EIdHTTPProtocolException do begin MemoResp.Lines.add(E.ErrorMessage); end; end; FreeAndNil(xRequestBody); end; function TfrmBradescoApi.ConverteDateISO(AData: TDateTime; AInputIsUTC : Boolean = True): String; const SDateFormat: string = 'yyyy''-''mm''-''dd''T''hh'':''nn'':''ss''Z'''; { Do not localize } SOffsetFormat: string = '%s%s%.02d:%.02d'; { Do not localize } Neg: array[Boolean] of string = ('+', '-'); { Do not localize } var Bias: Integer; TimeZone: TTimeZone; begin Result := FormatDateTime(SDateFormat, AData); if not AInputIsUTC then begin TimeZone := TTimeZone.Local; Bias := Trunc(TimeZone.GetUTCOffset(AData).Negate.TotalMinutes); if Bias <> 0 then begin // Remove the Z, in order to add the UTC_Offset to the string. SetLength(Result, Result.Length - 1); Result := Format(SOffsetFormat, [Result, Neg[Bias > 0], Abs(Bias) div MinsPerHour, Abs(Bias) mod MinsPerHour]); end end; end; Entendo que eles tem essas regras de segurança, mas eles poderiam simplificar algumas coisas. Espero ter ajudado.
    1 ponto
  29. Alguns usuários estão com dificuldades em quebrar linha, principalmente quando o assunto é detalhamento específico de medicamentos, lotes, informações de rastreio. Exemplo sem quebra de linha (principal reclamação): Tratando no Componente Quando selecionamos o componente ACBrNFeDANFeRL1 ele tem uma propriedade QuebraLinhaEmDetalhamentos: Quando deixamos esta propriedade marcada como verdadeiro/true ele vai aplicar a função para quebrar linhas: Tratando para quem usa o ACBrMonitorPlus E no ACBrMonitorPLUS a propriedade fica em DFe - Impressão - NFe - [ ] Quebrar linhas em detalhe dos itens. Obrigado @Kiko Fernandes por complementar com esta parte Tratando para quem usa o ACBrLib para quem usa ACBrLib conforme documentação: On-Line: https://acbr.sourceforge.io/ACBrLib/ACBrLib.html PDF: https://acbr.sourceforge.io/ACBrLib/ACBrLib.pdf Windows Help (CHM): https://acbr.sourceforge.io/ACBrLib/ACBrLib.chm Observe que na seção DANFE -> [DANFe] Temos a chave/propriedade: QuebraLinhaEmDetalhamentos. (se deve ou nao quebrar linhas nos detalhamentos), sendo que 0 = Não e 1 = Sim: Obrigado @antonio.carlos pela ajuda !! prontinho ! Até a próxima !
    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.