Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 20-10-2025 em Posts

  1. 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/Noticias
    13 pontos
  2. 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
  3. 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.Add
    2 pontos
  4. 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
  5. 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 aproximada
    2 pontos
  6. 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
  7. 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_25
    1 ponto
  8. 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
  9. Excelente explicação amigo. Muito obrigado pela documentação!!!
    1 ponto
  10. Boa tarde, realmente, atualizei de novo o componente e agora ela apareceu. Obrigado!
    1 ponto
  11. Acabei de fazer um teste com o cliente e esta funcionando. Era problema no servidor da prefeitura mesmo
    1 ponto
  12. Bom dia sim ao que indica a documentação é isso. somente o que está especificado é que podem usar
    1 ponto
  13. 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
  14. Pessoal, eu reinstalei o fast o delphi tambem, ai deu certo
    1 ponto
  15. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  16. 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
  17. bom dia, eu atualizei o fonte, só que não achei esse campo indQuitacao, como que esta no seu fonte esse campo?
    1 ponto
  18. O Link é a campanha do ACBr Verificado https://projetoacbr.com.br/verificado/
    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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...