Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 17-09-2025 em todas as áreas

  1. Olá pessoal! Foram enviados ao SVN ajustes que adicionam uma nova funcionalidade ao componente ACBrNFe: a leitura e geração de arquivos JSON a partir dos dados de uma NFe, bem como a leitura de arquivos JSON contendo os dados de eventos. O JSON (JavaScript Object Notation) é um formato leve de troca de dados, bastante utilizado em APIs modernas pela sua simplicidade de leitura e facilidade de integração com diferentes linguagens e plataformas. A adição dessa funcionalidade no componente traz diversas vantagens, como maior flexibilidade para importar e exportar informações fiscais em um formato amplamente aceito, integração facilitada com sistemas externos (web, mobile ou nuvem) e apoio em testes e automações sem a necessidade de manipular apenas XML Essa nova funcionalidade está disponível por meio dos seguintes métodos: ACBrNFe.NotasFiscais.LoadFromJSON: Procedure que recebe como parâmetro um arquivo JSON contendo os dados que compõem a NFe/NFCe, ou o caminho para esse arquivo. ACBrNFe.NotasFiscais.GerarJSON: Function que retorna uma string em formato JSON com os dados de uma NFe/NFCe. ACBrNFe.EventoNFe.LerFromJSON: Procedure que recebe como parâmetro um arquivo JSON contendo os dados que compõem o evento, ou o caminho para esse arquivo. Visando trazer maior familiaridade para os desenvolvedores que utilizarem essas rotinas, os arquivos JSON gerados e lidos por elas foram construídos seguindo a mesma nomenclatura e estrutura do leiaute oficial da NFe e dos eventos. Dessa forma, quem já está habituado a trabalhar com os XMLs da NFe perceberá que a adaptação para o JSON é simples e direta. Tomemos este XML de uma NFCe gerado com dados fictícios, por exemplo: <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe Id="NFe35240892390477000149650010000000011919433382" versao="4"> <ide> <cUF>35</cUF> <cNF>91943338</cNF> <natOp>VENDA</natOp> <indPag>0</indPag> <mod>65</mod> <serie>1</serie> <nNF>1</nNF> <dhEmi>2024-08-14T16:54:00.000Z</dhEmi> <tpNF>1</tpNF> <idDest>1</idDest> <cMunFG>3505203</cMunFG> <tpImp>4</tpImp> <tpEmis>1</tpEmis> <cDV>2</cDV> <tpAmb>2</tpAmb> <finNFe>1</finNFe> <indFinal>1</indFinal> <indPres>1</indPres> <procEmi>0</procEmi> <verProc>ACBr-Monitor</verProc> </ide> <emit> <CNPJ>92390477000149</CNPJ> <xNome>RAZAO SOCIAL</xNome> <xFant>FANTASIA</xFant> <IE>449301071500</IE> <CRT>3</CRT> <enderEmit> <xLgr>LOGRADOURO</xLgr> <nro>1</nro> <xCpl>COMPLEMENTO</xCpl> <xBairro>BAIRRO</xBairro> <cMun>3505203</cMun> <xMun>BARIRI</xMun> <UF>SP</UF> <CEP>12345678</CEP> <cPais>1058</cPais> <xPais>BRASIL</xPais> <fone>11111111</fone> </enderEmit> </emit> <det nItem="1"> <prod> <cProd>123456</cProd> <cEAN>7896523206646</cEAN> <cBarra>ABC123456</cBarra> <xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd> <NCM>94051010</NCM> <CEST>1111111</CEST> <CFOP>5101</CFOP> <uCom>UN</uCom> <qCom>1</qCom> <vUnCom>100</vUnCom> <vProd>100</vProd> <cEANTrib>7896523206646</cEANTrib> <cBarraTrib>ABC123456</cBarraTrib> <uTrib>UN</uTrib> <qTrib>1</qTrib> <vUnTrib>100</vUnTrib> <vFrete>0</vFrete> <vSeg>0</vSeg> <vDesc>0</vDesc> <vOutro>0</vOutro> <indTot>1</indTot> </prod> <imposto> <vTotTrib>0</vTotTrib> <ICMS> <ICMS00> <orig>0</orig> <CST>00</CST> <modBC>3</modBC> <vBC>100</vBC> <pICMS>18</pICMS> <vICMS>1800</vICMS> </ICMS00> </ICMS> <IPI> <IPITrib> <CST>00</CST> <vBC>0</vBC> <pIPI>0</pIPI> <vIPI>0</vIPI> </IPITrib> </IPI> <PIS> <PISOutr> <CST>99</CST> </PISOutr> </PIS> <COFINS> <COFINSOutr> <CST>99</CST> </COFINSOutr> </COFINS> </imposto> </det> <total> <ICMSTot> <vBC>100</vBC> <vICMS>1800</vICMS> <vProd>100</vProd> <vNF>100</vNF> <vTotTrib>0</vTotTrib> </ICMSTot> </total> <transp> <modFrete>9</modFrete> </transp> <pag> <detPag> <tPag>01</tPag> <vPag>100</vPag> </detPag> </pag> <infAdic> <obsCont> <xCampo>ObsCont</xCampo> <xTexto>Texto</xTexto> </obsCont> <obsFisco> <xCampo>ObsFisco</xCampo> <xTexto>Texto</xTexto> </obsFisco> </infAdic> </infNFe> <infNFeSupl> <qrCode>https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=|2|2|1|EA3AA74775103726161ECA855F5C17EDC996517A</qrCode> <urlChave>https://www.homologacao.nfce.fazenda.sp.gov.br/consulta</urlChave> </infNFeSupl> </NFe> Seu JSON equivalente seria: { "NFe": { "infNFe": { "Id": "NFe35240892390477000149650010000000011919433382", "versao": "4", "ide": { "cUF": 35, "cNF": 91943338, "natOp": "VENDA", "mod": 65, "serie": 1, "nNF": 1, "dhEmi": "2024-08-14T16:54:00.000Z", "tpNF": "1", "idDest": "1", "cMunFG": 3505203, "tpImp": "4", "tpEmis": "1", "cDV": 2, "tpAmb": "2", "finNFe": "1", "indFinal": "1", "indPres": "1", "procEmi": "0", "verProc": "ACBr-Monitor" }, "emit": { "CNPJ": "92390477000149", "xNome": "RAZAO SOCIAL", "xFant": "FANTASIA", "IE": "449301071500", "CRT": "3", "enderEmit": { "xLgr": "LOGRADOURO", "nro": "1", "xCpl": "COMPLEMENTO", "xBairro": "BAIRRO", "cMun": 3505203, "xMun": "BARIRI", "UF": "SP", "CEP": 12345678, "cPais": 1058, "xPais": "BRASIL", "fone": "11111111" } }, "det": [ { "nItem": 1, "prod": { "cProd": "123456", "cEAN": "7896523206646", "cBarra": "ABC123456", "xProd": "NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL", "NCM": "94051010", "CEST": "1111111", "CFOP": "5101", "uCom": "UN", "qCom": 1, "vUnCom": 100, "vProd": 100, "cEANTrib": "7896523206646", "cBarraTrib": "ABC123456", "uTrib": "UN", "qTrib": 1, "vUnTrib": 100, "indTot": "1" }, "imposto": { "vTotTrib": 0, "ICMS": { "ICMS00": { "orig": "0", "CST": "00", "modBC": "3", "vBC": 100, "pICMS": 18, "vICMS": 1800 } }, "IPI": { "IPITrib": { "CST": "00", "vBC": 0, "pIPI": 0, "vIPI": 0 } }, "PIS": { "PISOutr": { "CST": "99" } }, "COFINS": { "COFINSOutr": { "CST": "99" } } } } ], "total": { "ICMSTot": { "vBC": 100, "vICMS": 1800, "vProd": 100, "vNF": 100, "vTotTrib": 0 } }, "transp": { "modFrete": "9" }, "pag": { "detPag": [ { "tPag": "01", "vPag": 100 } ] }, "infAdic": { "obsCont": [ { "xCampo": "ObsCont", "xTexto": "Texto" } ], "obsFisco": [ { "xCampo": "ObsFisco", "xTexto": "Texto" } ] } }, "infNFeSupl": { "qrCode": "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=|2|2|1|EA3AA74775103726161ECA855F5C17EDC996517A", "urlChave": "https://www.homologacao.nfce.fazenda.sp.gov.br/consulta" } } } Observem que os nomes das chaves correspondem exatamente ao nome das tags e os níveis das tags foram representados de maneira semelhante no JSON. É a mesma coisa para os eventos, vejam um exemplo de JSON de um evento de cancelamento: { "envEvento": { "idLote": "123456789012345", "evento": [ { "versao": "1.00", "infEvento": { "cOrgao": "35", "tpAmb": "2", "CNPJ": "11111111000111", "chNFe": "35240111111111000111550010000001231000001234", "dhEvento": "2024-07-29T10:00:00-03:00", "tpEvento": "110111", "nSeqEvento": "1", "versaoEvento": "1.00", "detEvento": { "versao": "1.00", "descEvento": "Cancelamento", "nProt": "135240000000123", "xJust": "A operacao foi cancelada por motivos comerciais." } } } ] } } Se compararmos, essa estrutura é semelhante ao leiaute apresentado no MOC e ao XML de envio gerado. Vale reforçar que, apesar da nova funcionalidade, o XML é o documento fiscal eletrônico oficial e deve ser armazenado para fins fiscais. Contamos com a colaboração de todos para testar as rotinas e reportar quaisquer problemas encontrados. Sua participação é essencial para aprimorarmos as soluções para toda a comunidade. Até a próxima pessoal.
    6 pontos
  2. Ficamos felizes de anunciar que o ACBrInstall já está compatível com a versão do Delphi 13 (Florence). Com certeza estamos ansiosos para utilizar essa nova versão que promete mais estabilidade e velocidade. Fiquem a vontade para testar e reportar qualquer problema. Bom trabalho pessoal!
    4 pontos
  3. Olá pessoal! Conferindo no Portal da Nota Fiscal Eletrônica, é possível observar que a Sefaz de Minas Gerais possui contingência agendada com previsão de início às 20H00 do dia 18/09/2025 e encerramento às 00H10 do dia 19/09/2025. Para utilizar as soluções do ACBr em contingência durante esse período siga as orientações do tópico abaixo: Um agradecimento ao membro de nossa comunidade @Felipe Mariano por compartilhar a informação no canal #sefaz em nosso servidor do Discord.
    2 pontos
  4. Como gerou no XML o grupo <IBSCBS>? Testei o teu .ini no ACBrMonitorPLUS e parece ter gerado correto, exceto pelo IS que tive que ajustar o CST e mesmo assim não gerou no XML, mas não parece ter a ver com a rejeição. Veja também:
    1 ponto
  5. Boa tarde @Italo Giurizzato Junior Deixei com 2 casas decimais mesmo e falei para o pessoal da RLZ entrar em contato com a Prefeitura de Barretos para entrarem em um acordo. O problema que os contadores estão reclamando, que as notas emitidas por eles no portal deles aceita 4 casas decimais. Como pelo nosso sistema não aceita, eles tem que ficar fazendo guias de valores pagos a menor no ISS.
    1 ponto
  6. ambas as situações todas. tu tem a opção libxx desmarcado. assim tem muitos paths do acbr no library e assim dá erro no fortes e fast ao instalar abre o delphi elimine os caminhos do ACBr feche e instale o fortes e fast edai o acbr após
    1 ponto
  7. Atualizar os fontes, rodar o instalador, e adequar o seu software com as tags da reforma tributária. Veja o programa exemplo do componente.
    1 ponto
  8. @Dyego Noé Tentativas deixa como 0, porque essa configuração se refere a quantas "tentativas" vai tentar novamente após receber um erro na conexão. Em relação ao digito verificador não deveria mudar caso o cNF não fosse alterado em relação a tentativa de emissão anterior, então garanta que ele seja gerado e gravado antes de qualquer tentativa de envio ao Sefaz. Ai vai aquela sugestão perigosa, garanta que a chave de acesso por documento nunca seja alterada, seja gravando o cNF ou a própria Chave e após receber um erro que não seja uma Rejeição, efetuar uma consulta pela chave, atualizando os dados da Nota caso a consulta retorne que a nota está emitida. Tomar muito cuidado pra não ficar repetindo esse processo de consulta após um erro para não cair na rejeição de Consumo Indevido.
    1 ponto
  9. Pronto retornei o código no svn. favor testar e reportar
    1 ponto
  10. Claudiney, estou emitindo para UF de SP mesmo, como mencionaram acima, precisa do vIBS no item também, altém do total //Item Produto.Imposto.IBSCBS.CST := cst000; // CST 00 = tributada integralmente Produto.Imposto.IBSCBS.cClassTrib := '000001'; // Código da classificação tributária Produto.Imposto.IBSCBS.gIBSCBS.vBC := 13; Produto.Imposto.IBSCBS.gIBSCBS.gIBSUF.pIBSUF := 0.1; Produto.Imposto.IBSCBS.gIBSCBS.gIBSUF.vIBSUF := 0.01; Produto.Imposto.IBSCBS.gIBSCBS.gIBSMun.pIBSMun := 0; Produto.Imposto.IBSCBS.gIBSCBS.gIBSMun.vIBSMun := 0; Produto.Imposto.IBSCBS.gIBSCBS.vIBS := 0.01; Produto.Imposto.IBSCBS.gIBSCBS.gCBS.pCBS := 0.9; Produto.Imposto.IBSCBS.gIBSCBS.gCBS.vCBS := 0.12; //Totais ANota.NFe.Total.IBSCBSTot.vBCIBSCBS := 13; ANota.NFe.Total.IBSCBSTot.gIBS.vIBS := 0.01; ANota.NFe.Total.IBSCBSTot.gIBS.gIBSUFTot.vIBSUF := 0.01; ANota.NFe.Total.IBSCBSTot.gIBS.gIBSMunTot.vIBSMun := 0; ANota.NFe.Total.IBSCBSTot.gCBS.vCBS := 0.12;
    1 ponto
  11. Creio que a princípio basta fazer o SVN Update. Acredito que não seja necessário reinstalar tudo, a menos que não faça há muito tempo e os componentes tenham mudado ou precise adicionar novos componentes.
    1 ponto
  12. O trecho que você colou é dos totais do IBS/CBS e não o vIBS por item. https://www.youtube.com/watch?v=-wqx-C6zFTw
    1 ponto
  13. O problema, parece ser no SEFAZ, acredito que logo será normalizado, como pode observar no primeiro post. Mas para continuar seu desenvolvimento pode seguir as dicas do segundo post. E tambem no tópico:
    1 ponto
  14. Se está retornando esse erro. quer dizer que o seu xml não corresponde ao que foi enviado ao sefaz. portanto se desabilitar isso só vai servir para pegar protocolo de autorização, mas seu xml pode estar totalmente diferente ou ainda. ele já ter sido emitido com outros itens e tu está tentando emitir com outros
    1 ponto
  15. Configurações, DFe, Geral, Validar Digest ao consultar XML
    1 ponto
  16. Eu já relatei o mesmo problema, para corrigir basta voce alterar a linha: if frxReport.Pages[I] is TfrxReportPage then para if frxReport.PreviewPages.Page[I] is TfrxReportPage then
    1 ponto
  17. vc tem <vIS>5.00</vIS>? acho que não para cClastrib 000001 O exemplo é todas as tags que enviar somente tags correspondentes a tributação do produto simule na calculadora para saber quais tags usar https://piloto-cbs.tributos.gov.br/servico/calculadora-consumo/calculadora/regime-geral ela gera as tags necessárias para cada cClastrib
    1 ponto
  18. Esta rejeição ocorre quando as validações do web service da Sefaz não encontram o grupo gIBSCBS no arquivo XML nos casos em que ele é necessário. (ind_gIBSCBS = 1 na Tabela de Classificação Tributária ) Portanto, para sanar este problema é preciso preencher as informações relacionadas no arquivo XML: Para aqueles que usam o componente nativo para Delphi/Lazarus ACBrNFe uma maneira de fazer é: uses ACBrNFe.Classes; procedure RotinaQueAlimentaNFeNoComponente; var NotaF: NotaFiscal; Produto: TDetCollectionItem IBSCBS: TIBSCBS; begin NotaF := ACBrNFe.NotasFiscais.Add; //Preenchee as demais informações... Produto := NotaF.NFe.Det.New; //Adiciona o item. IBSCBS := Produto.Imposto.IBSCBS; IBSCBS.CST := TCSTIBSCBS.Valor; IBSCBS.cClassTrib := 'cClassTrib'; //Preencher as propriedades de: IBSCBS.gIBSCBS.XXXX end; Para quem utiliza a solução ACBrMonitorPLUS ou ACBrLibNFe deve preencher no arquivo INI que alimenta a nota as informações: [IBSCBS001] CST= cClassTrib= [gIBSCBS001] vBC= vIBS= [gIBSUF001] pIBSUF= vIBSUF= pDif= vDif= vDevTrib= pRedAliq= pAliqEfet= [gIBSMun001] pIBSMun= vIBSMun= pDif= vDif= vDevTrib= pRedAliq= pAliqEfet= [gCBS001] pCBS= vCBS= pDif= vDif= vDevTrib= pRedAliq= pAliqEfet= [gTribRegular001] CSTReg= cClassTribReg= pAliqEfetRegIBSUF= vTribRegIBSUF= pAliqEfetRegIBSMun= vTribRegIBSMun= pAliqEfetRegCBS= vTribRegCBS= [gIBSCredPres001] cCredPres= pCredPres= vCredPres= [gCBSCredPres001] cCredPres= pCredPres= vCredPres=
    1 ponto
  19. Olá pessoal! Nasce um novo documento fiscal eletrônico! A Nota Fiscal da Água e Saneamento Eletrônica, abreviada como NFAg é um modelo nacional de documento fiscal eletrônico. Ele será identificado pelo modelo 75 e substituirá a sistemática atual de emissão da Nota Fiscal para Água e Saneamento, com validade jurídica garantida pela assinatura digital do emitente. O documento foi publicado em forma de minuta e aguarda ato conjunto normativo para publicação definitiva. O Portal da Nota Fiscal da Água e Saneamento Eletrônica - SVRS pode ser acessado para mais detalhes. Os manuais publicados também já foram disponibilizados em nossa Biblioteca Tools. E o ACBr onde entra nessa história? De maneira semelhante aos demais documentos fiscais eletrônicos, a equipe de consultores do Projeto ACBr vai analisar os manuais disponibilizados e conforme viabilidade, criar um novo componente para comunicar com os web services fornecidos e auxiliar no processo de emissão deste novo documento seguindo as diretrizes estabelecidas em seus respectivos manuais de orientação.
    1 ponto
  20. Bom dia, consegui conectar com o terminal de consulta e efetuar a consulta dentro do banco de dados, vou anexar a unit do exe que fiz e a dll, caso alguém precise o projeto está pronto e funcionando. sc501ger.dll UTerminalGertec.dfm UTerminalGertec.pas
    1 ponto
  21. Para quem precisar instalar o ACBr no Delphi 12 CE (Community Edition) precisa fazer o processo manual, segue o link do vídeo onde mostro os passos:
    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...