Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 20-10-2025 em Posts
-
Olá, comunidade ! Foi liberada a API de consulta ao projeto conformidade fácil. Essa API vai permitir a consulta das tabelas de CST e cClassTrib aplicando filtro por CST. A autenticação será feita através de certificados ICP-Brasil. Recomenda-se que não seja feito muito mais do que um Get diário para obter as informações. Novos recursos serão adicionados gradativamente. O endpoint para comunicação com a API é: https://cff.svrs.rs.gov.br/api/v1/consultas/classTrib Veja a notícia completa em: https://dfe-portal.svrs.rs.gov.br/Cff/Noticias13 pontos
-
Olá, comunidade ! Informamos que a propriedade TamanhoPapel foi removida da classe base para os componentes de impressão. Alguns podem receber mensagem semelhante a esta ao abrir seus projetos: Basta clicar em Ignore e salvar o projeto para que ela seja removida do .dfm Por que essa propriedade foi removida? Esta propriedade foi adicionada originalmente para ser utilizada apenas por alguns poucos impressos específicos. Como a maior parte dos impressos tem suas dimensões definidas por regulamentações e manuais de orientação, sua presença estava causando confusão com muitos tentando utilizar ela sem efeitos.5 pontos
-
https://docwiki.embarcadero.com/RADStudio/Athens/en/Methods_(Delphi)#Constructors na documentação fala sobre os Constructors, recomendo ver por lá. Pelo que entendo, é necessário que o Create retorne a referência do objeto, para que você possa usar, exemplo: procedure Exemplo; var SL: TStringList; begin SL := TStringList.Create; try SL.Add('1'); SL.Add('2'); FuncaoQueUsaStringList(SL); finally SL.Free; end; end; Fazendo conforme seu exemplo (abaixo), você não vai ter referência ao objeto do tipo TStringList, e não vai conseguir acessar ele em outra parte do código, nem mesmo liberar da memória TStringList.Create.Add2 pontos
-
O Problema. Existem diversas soluções ACBr que auxiliam os desenvolvedores no processo de comunicação com os web services disponibilizados pelas Sefaz para a emissão de variados documentos fiscais eletrônicos. Algumas vezes, ao utilizar essas soluções para emissão de notas, alguns podem se deparar com um retorno em branco, como por exemplo: Versão Layout: Ambiente: 2 Versão Aplicativo: Status Código: 0 Status Descrição: UF: SP Recebimento: Tempo Médio: 0 Retorno: Observação: Solução 1 - Dlls da LibXML2 As rotinas que fazem a leitura do arquivo XML que é devolvido pelo web service, possuem uma dependência as Dlls da LibXML2. Se estiver recebendo este retorno em branco, verifique se essas Dlls foram devidamente distribuídas junto a sua aplicação. Para evitar quaisquer dúvidas, você pode colocar elas dentro da pasta do seu .EXE. Caso utilize Linux, é preciso criar um link simbólico. Solução 2 - Classe de resposta Cada método de comunicação com o web service possui uma classe própria para ser preenchida com as informações da resposta. Confira se está lendo as propriedades da classe de resposta correta. Por exemplo, quando o envio é feito de forma síncrona para a NFe, o retorno é preenchido na classe ACBrNFe.WebServices.Enviar.XXX, portanto, se eu ler de ACBrNFe.WebServices.Retorno.XXX as informações estarão em branco. Solução 3 - Eventos de Transmissão Os componentes do ACBr costumam fazer o processo de envio e leitura do retorno automaticamente, mas ele também fornecem a possibilidade de que o desenvolvedor faça esta implementação por conta própria. Ao fazer isso, o componente vai passar essa responsabilidade para o desenvolvedor. Caso esteja recebendo o retorno em branco e queira que o componente ACBr cuide do processo, verifique se os eventos OnTransmit, OnTransmitError e OnTransmitted não foram implementados por engano.2 pontos
-
Com o advento da reforma tributária, os municípios são deixados com uma escolha: Aderem ao padrão nacional na íntegra ou continuam usando provedor próprio no formato aderindo ao padrão nacional no formato de compartilhamento de informações. Se escolhida a segunda opção, dois caminhos podem ser seguidos: No caminho mais simples, o provedor cria uma API própria para recepcionar os arquivos XMLs segundo o leiaute do Padrão Nacional. Nesta abordagem, o leiaute utilizado é o já existente do padrão nacional, então basta saber qual é a URL da API para comunicação e os end-points. No caminho mais complexo, o provedor altera o leiaute que ele já usa, adicionando novos campos para receber as informações que ela vai compartilhar posteriormente com o padrão nacional. Padrão Nacional A quantidade de municípios que aderiram ao Padrão Nacional é cada vez maior e pode ser conferida em um Dashboard alimentado e atualizado em tempo real. Acesse o Dashboard AQUI. Lembrando que as soluções ACBr já atendem ao padrão nacional. Provedores com API Própria para atender o Padrão Nacional com a Reforma Tributária. Última atualização: 06/01/2026 Observação: Vale reforçar que devido a relação quantidade de provedores x prazo, o foco das implementações inicialmente tem sido os métodos de emissão da NFS-e. Provedor Requisito Cidade testada Cidades atendidas* Emissão funcionando ABase Informar o Token em WSChaveAcesso Boa Vista do Burica/MS 39 Em testes Betha Vai usar WebService Soap Dourados/MS 403 Envio OK Coplan Vai usar WebService Soap Barra do Garças/MT 31 Em testes Citta Enviar o XML da NFS-e São Valentim do Sul/RS 24 Envio OK Digifred Vai usar WebService Soap Ibirubá/RS 21 Envio OK EL Informar o Token em WSChaveAcesso Aracruz/PE 155 Envio OK Infisc - Campo Bom/RS 9 Envio OK ISSNet WS Soap/Permite Lote de DPS - 25 Aguardando as URLs de homologação Pronim Permite o envio de um lote de DPS Regente Feijó/SP 184 Envio OK RLZ - Barretos/SP 9 - SilTecnologia WS Soap/Enviar o XML da NFS-e Franca/SP 16 Retorno Vazio SimplISS - Blumenau/SC 27 Envio OK (Ainda não aceita os campos IBSCBS) Tiplan - Americana/SP 8 Envio OK * Estimativa aproximada Provedores que alteram o layout em uso para atender a Reforma Tributária. Última atualização: 06/01/2026 Provedor Requisito Cidades Atendidas* Emissão funcionando EloTech Versão 2.03 138 Envio OK FintelISS Versão 2.02 4 O webservice da prefeitura não aplicou o novo Schema GeisWeb Próprio 7 Envio OK Ginfes - 22 Giss - 18 Envio OK IPM - 188 Envio OK ISSBarueri - 1 ISSe - 1 Envio OK ISSSaoPaulo Versão 2.00 1 Envio OK Publica Versão 1.00 31 Envio OK SigISSWeb Próprio 11 Envio OK SpeedGov Versão 2.00 32 Tinus Versão 2.03 44 Envio OK WebISS Versão 2.02 87 Envio OK * Estimativa aproximada2 pontos
-
Existem diversos componentes de emissão de documentos fiscais eletrônicos no ACBr. Cada um possui suas particularidades, mas algumas propriedades são comuns para todos eles. Um exemplo disso são as propriedades a seguir que podem ser acessadas no caminho ACBrDFe.Configuracoes.Arquivos. PathSalvar (string): Define o local em que serão salvos todos os arquivos XML gerados pelo componente. PathSchemas (string): Define o local em que se encontram os arquivos de schema, utilizados para validação do arquivo XML antes de seu envio para o web service. IniServicos (string): Define o arquivo .INI que contém as URLs utilizadas pelo componente para comunicação com o web service. Por exemplo, para o componente ACBrNFe, seria o ACBrNFeServicos.ini. Vale mencionar, que se esta propriedade não for preenchida, será usado o resource interno. Salvar (boolean): Define se o componente deve ou não salvar os arquivos XML. AdicionarLiteral (boolean): Faz com que seja criada uma nova subpasta com o literal do tipo de XML ao salvar. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se estiver sendo salvo um arquivo XML de uma nota fiscal eletrônica, modelo 55, será criada uma subpasta "NFe" e o XML será salvo no caminho: "C:\MeuSoftware\XMLs\NFe\". Se estiver sendo salvo um arquivo XML de uma nota fiscal de consumidor eletrônica, modelo 65, será criada uma subpasta "NFCe" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\NFCe\". SepararPorCNPJ (boolean): Faz com que seja criada uma nova subpasta com o CNPJ do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se o CNPJ do emissor do XML for 99999999999999, será criada uma subpasta com este nome e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\99999999999999\". SepararPorIE (boolean): Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se a IE do emissor do XML for 11111111111111, será criada uma subpasta com este nome e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\11111111111111\". SepararPorModelo (boolean): Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se estiver sendo salvo um arquivo XML de uma nota fiscal eletrônica, modelo 55, será criada uma subpasta "NFe" e o XML será salvo no caminho: "C:\MeuSoftware\XMLs\NFe\". Se estiver sendo salvo um arquivo XML de uma nota fiscal de consumidor eletrônica, modelo 65, será criada uma subpasta "NFCe" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\NFCe\". SepararPorAno (boolean): Faz com que seja criada uma nova subpasta com o Ano de emissão do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se estiver sendo salvo um arquivo XML de uma nota emitida em 2025, será criada uma subpasta "2025" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\2025\". SepararPorMes (boolean): Faz com que seja criada uma nova subpasta com o Mes de emissão do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se estiver sendo salvo um arquivo XML de uma nota emitida em novembro de 2025 e estiver marcado SepararPorAno, será criada uma subpasta "11" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\2025\11". Caso não esteja marcado SepararPorAno, será criada uma subpasta "202511" e o xML será salvo no caminho - "C:\MeuSoftware\XMLs\202511". SepararPorDia (boolean): Faz com que seja criada uma nova subpasta com o Dia de emissão do documento ao salvar o arquivo. Para que esta configuração seja aplicada SepararPorMes deve estar marcado. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar. Se estiver sendo salvo um arquivo XML de uma nota emitida no dia 17, será criada uma subpasta "17" e o arquivo XML será salvo no caminho - "C:\MeuSoftware\XMLS\202511\17" OrdenacaoPath (collection): Usada para definir qual é a ordem que deve ser considerada para gerar as subpastas caso mais de uma das configurações de separação tenha sido definida. Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo. Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar, o valor true definido em Salvar e o valor true definido para SepararPorModelo, SepararPorCNPJ e SepararPorIE. Ao salvar o arquivo, você pode usar o OrdenacaoPath para definir que o caminho com as subpastas seja "C:\MeuSoftware\XMLs\CNPJ\IE\Modelo" ou "C:\MeuSoftware\XMLs\Modelo\CNPJ\IE".1 ponto
-
O Conselho Nacional de Política Fazendária – CONFAZ, por meio do Ajuste SINIEF nº 30/2025, determina que fica alterado o prazo de 03.11.2025 para 05.01.2026 a proibição de uso da NFC-e contra pessoa jurídica (CNPJ). Fonte prorrogação do ajuste : https://www.confaz.fazenda.gov.br/legislacao/ajustes/2025/ajuste-sinief-30-25 **Prorrogado **Foi publicado no Diário Oficial da União, o Ajuste SINIEF nº 11/2025, que traz alterações importantes na NFC-e (Nota Fiscal de Consumidor Eletrônica). Ocorre que, a partir de 03 de novembro de 2025, a NFC-e só poderá ser emitida exclusivamente quando o destinatário for pessoa física inscrita no CPF e não mais quando for pessoa jurídica, inscrita no CNPJ. Fonte ajuste anterior: https://www.confaz.fazenda.gov.br/legislacao/ajustes/2025/AJ011_251 ponto
-
Parece que este erro, que já tinha reportado antes, ainda não foi corrigida na SEFAZ de SP. Então, gostaria de sugerir que, se não preenchido o vIBS dos itens, o pacote não o colocasse (ele cria a tag e preenche com valor 0.00). Fiz testes retirando este valor, e ai o validador aceitou a nota. Obrigado !!!!1 ponto
-
1 ponto
-
1 ponto
-
Acabei de fazer um teste com o cliente e esta funcionando. Era problema no servidor da prefeitura mesmo1 ponto
-
Bom dia sim ao que indica a documentação é isso. somente o que está especificado é que podem usar1 ponto
-
Bom dia @[email protected], Caso precise de SLA de atendimento abra um tópico na área PRO. Mas como o amigo respodeu acima o campo é fixo.1 ponto
-
Pessoal, eu reinstalei o fast o delphi tambem, ai deu certo1 ponto
-
Recebemos uma contribuição do usuário @Luciano Rodrigues Pereira referente à correção das propriedades de retorno da francesinha liquidada do Itaú : Como estava mapeado: ValorDesconto := LJsonBoletoObject.AsCurrency['valor_decrescimo']; ValorDespesaCobranca := 0; ValorMoraJuros := 0; ValorOutrasDespesas := LJsonBoletoObject.AsCurrency['valor_acrescimo']; ValorPago := LJsonBoletoObject.AsCurrency['valor_liquido_lancado']; ValorRecebido := LJsonBoletoObject.AsCurrency['valor_liquido_lancado']; Agora com o array com dados corretos, ficou assim: if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'TARIFA DE COBRANÇA' then ValorTarifa := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']); if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'JUROS' then ValorMoraJuros := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']); if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'MULTA' then ValorMulta := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']); // Na documentacao on line API o retorno é "Desconto", mas em produção testes é Descontos if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'DESCONTOS' then ValorDesconto := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']); end; ValorRecebido := LJsonBoletoObject.AsCurrency['valor_liquido_lancado']; // ValorPago -> Como o ValorRecebido abate a tarifa, então é só somamos de volta ValorPago := ValorRecebido + ValorTarifa; Resumo dos campos: ValorTarifa, ValorMoraJuros, ValorMulta, ValorDesconto, ValorPago e ValorRecebido. Para ver a contribuição original, clique aqui Sobre divergências de boletos liquidados com qrcode e liquidado via barras/linha digitável, veja este tópico:1 ponto
-
bom dia, eu atualizei o fonte, só que não achei esse campo indQuitacao, como que esta no seu fonte esse campo?1 ponto
-
O Link é a campanha do ACBr Verificado https://projetoacbr.com.br/verificado/1 ponto
