Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 23-01-2019 em todas as áreas
-
Boa noite, percebi que no arquivo "ACBrNFeServicos.ini", os endereços da seção [NFCe_MG_P] e [NFCe_MG_H] estão incorretos em relação ao campo URL-ConsultaNFCe_2.00. Os valores corretos podem ser verificados aqui. Valores atuais: [NFCe_MG_P] URL-ConsultaNFCe_2.00=https://nfce.fazenda.mg.gov.br/portalnfce [NFCe_MG_H] URL-ConsultaNFCe_2.00=https://hnfce.fazenda.mg.gov.br/portalnfce Valores corretos: [NFCe_MG_P] URL-ConsultaNFCe_2.00=http://nfce.fazenda.mg.gov.br/portalnfce [NFCe_MG_H] URL-ConsultaNFCe_2.00=http://hnfce.fazenda.mg.gov.br/portalnfce A diferença é que não se trata de um endereço seguro (https). Da forma que está no ACBr atualmente, as NFC-es estão sendo rejeitadas pelo motivo abaixo: 878 - Endereço do site da UF da Consulta por chave de acesso diverge do previsto. Fiz essa alteração aqui nos meus fontes e a rejeição acima passou a não ocorrer mais. O arquivo corrigido está anexado, se alguém puder confirmar e implementar. ACBrNFeServicos.ini4 pontos
-
Bom dia Tulio, Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.4 pontos
-
Obrigado pela resposta pessoal Mas foi mesmo uma instabilidade no serviço da prefeitura. Por ter atualizado os componentes esses dias achei que poderia ser algo relacionado, mas no fim o serviço voltou a funcionar sem fazer nenhuma alteração Obrigado3 pontos
-
Correção enviada ao SVN, na revisão 16375. Queira, por favor, atualizar, testar e reportar qualquer problema.3 pontos
-
Parece que SIM... if not ValidarCNPJ(ACNPJ) then raise Exception.Create('CNPJ ' + ACNPJ + ' inválido.'); Pode por favor corrigir, @José M. S. Junior, essa rotina agora deve suportar CPF ou CNPJ3 pontos
-
Boa tarde Claudio, A rejeição 519 é gerada conforme a regra G67 (página 44 do Manual do CT-e versão 3.00). Verificar o CFOP informado considerando a seguinte matriz: Para CT-e do tipo Normal, Complementar ou Substituição: Se UF de início da prestação = UF de fim de prestação (e UF fim <> EX) CFOP deve iniciar por 5 Se UF de início da prestação <> UF de fim da prestação (e UF fim <> EX) CFOP deve iniciar por 6 Se UF fim de prestação = EX CFOP deve iniciar por 7 Para CT-e de anulação de valores: Se UF de início da prestação = UF de fim de prestação (ambas <> EX) CFOP deve ser 1206 Se UF de início da prestação <> UF de fim da prestação (ambas <> EX) CFOP deve ser 2206 Se UF de início ou fim de prestação = EX CFOP deve ser 32062 pontos
-
2 pontos
-
A apuração é só pra empresas do regime normal (simples não tem impacto), os campos da NFe eu não tenho certeza, acredito que é necessário informar, recomendo que veja o material que está na primeira pagina e o video no youtube do canal TV CRCRS. NFe e NFCe, ambos tem alterações. Recomendo consultar as primeiras páginas desse tópico.2 pontos
-
Aí já não concordo. O SEFAZ RS tem o serviço, mas ele é publico e pode ser usado por quem quiser, desde que atenda as exigências dele. E ele só pode ser usado pelo RS. Nem que usa Sefaz Virtual RS (como o estado de SC) não pode usar. Não é nada de diferentão, e sim algo que vem pra ajudar. Eu nem uso esse serviço e não me faz falta pois aqui os métodos do ACBR funcionam muito bem. A questão é que esse fiscal.io fala do país todo, então não é com métodos documentados nem no SEFAZ RS e nem no Nacional.2 pontos
-
À vontade, mas sem os arquivos, não há informação suficiente pra identificar o problema. Pode não ter nada a haver com o fato do CTe ser globalizado.2 pontos
-
2 pontos
-
2 pontos
-
Bom dia Joveci, Seria interessante você informar qual foi a alteração que você fez para que o problema fosse resolvido, assim se algum tiver um problema parecido poderá aqui encontrar a solução.2 pontos
-
Boa noite , Italo vou ver se consigo fazer para o Fortes isso e vamos se falando Obrigado2 pontos
-
Veja o evento OnTransmitError do ACBrNFe, acredito que nele você pode suprimir a mensagem de erro e tratar da forma que desejar.2 pontos
-
Obrigado pelo Bug Report... Enviei modificações ao SVN, baseado em suas sugestões...2 pontos
-
O que é o ACBrPosPrinter e Esc/Pos ? Para quem ainda não conhece, o ACBrPosPrinter é o nosso componente para acesso a Impressoras de Bobinas, Não fiscais... Essas impressoras, denominadas Impressoras POS (Point of Sale), contemplam uma linguagem de impressão de linha, interna, onde podemos realizar tarefas como: Modificar os atributos de impressão Imprimir códigos de barras 1D e 2D (QRCode) Acionar dispositivos ligados a Impressora, como Gaveta de Dinheiro, Guilhotina Ler status da Impressora (Tampa aberta, pouco ou sem papel, etc) No mercado brasileiro, há vários modelos, que contemplam várias linguagens, como por exemplo: EscPos, EscBema, EscDaruma, etc... As linguagens são chamadas de "Esc", pois os comandos geralmente iniciam com o caractere não imprimível, ESC ou #27... Exemplo: se enviarmos para a Impressora a String: chr(27) + 'E' + chr(01), ligaremos o modo Negrito A grande maioria dos fabricantes, procurou seguir o padrão Epson, que é a marca mundialmente líder nesse segmento, e a sua linguagem Epson Esc/Pos... O componente ACBrPosPrinter suporta a grande maioria das linguagens e modelos existentes no mercado brasileiro... mas nem todos os recursos, estão disponíveis em todas as linguagens... Usar o ACBrPosPrinter é extremamente simples, e não requer o conhecimento de Esc/Pos... Através de suas Tags, você pode construir ricos relatórios, com várias formatações de fontes, alinhamento, Imagens, códigos de barra e QRCode... A título de Exemplo, usamos o próprio componente ACBrPosPrinter, para criar o Extrato do SAT, Unit ACBrSATExtratoESCPOS.pas e o DANFCe, unit ACBrNFeDANFeESCPOS.pas Se você usa o ACBrMonitorPLUS, poderá acessar o ACBrPosPrinter pelo objeto ESCPOS... Veja no manual: https://acbr.sourceforge.io/ACBrMonitor/ESCPOSImprimirTags.html Você pode baixar um Demo compilado do ACBrPosPrinter em: Você pode baixar uma Apresentação sobre o ACBrPosPrinter em: Se você não programa em ObjectPascal (Delphi/Lazarus), pode baixar a biblioteca (DLL) ACBrLibPosPrinter em: https://www.projetoacbr.com.br/forum/files/category/35-acbrlibposprinter/ Sobre a Impressão de Imagens no ACBrPosPrinter A muito tempo eu sentia falta dos seguintes recursos, no componente ACBrPosPrinter Impressão de Imagens Gravação e manipulação de Logos na memória da Impressora... Agora isso já é possível... Após muita pesquisa, e com a ajuda de vários outros artigos que encontrei na Internet (veja referência nos fontes), consegui implementar a Impressão de Imagens no modo "Raster Image"... Devido a característica desses equipamentos, apenas a impressão de Imagens monocromáticas é suportada. Existem vários sites de conversão de Imagem, para BMP Monocromático, on-line, como por exemplo: https://online-converting.com/image/convert2bmp/ Novos métodos no componente ACBrPosPrinter procedure ImprimirImagemStream(ABMPStream: TStream); // Permite Imprimir uma Imagem, no formato BMP Monocromático, de um Stream procedure ImprimirImagemArquivo(ArquivoBMP: String); // Carrega e imprime uma Imagem de um Arquivo. Em aplicações visuais (não console) será usado o Objeto TPicture, que permite carregar vários formatos de Imagem, podendo ser Colorida ou em Escala de cinza. A Imagem será convertida para BMP Monocromática. Entretanto, procure sempre usar Imagens BMP Moncromáticas, para evitar processamento desnecessário procedure ImprimirImagemRasterStr(const ARasterStr: AnsiString; AWidth, AHeight: Integer); // Imprime uma Imagem a partir de uma String no formato "Raster Image" (veja abaixo) procedure ImprimirLogo(AKC1: Integer = -1; AKC2: Integer = -1; AFatorX: Integer = -1; AFatorY: Integer = -1); // Imprime um Logo préviamente gravado na memória da Impressora. Se os parâmetros não foram informados, serão usados os valores de ACBrPosPrinter.ConfigLogo procedure GravarLogoStream(ABMPStream: TStream; AKC1: Integer = -1; AKC2: Integer = -1); // Grava uma Imagem de Logo, no formato BMP Monocromático, a partir de um Stream, nas posições informadas. Se os parâmetros não foram informados, serão usados os valores de ACBrPosPrinter.ConfigLogo procedure GravarLogoArquivo(ArquivoBMP: String; AKC1: Integer = -1; AKC2: Integer = -1); // Grava uma Imagem de Logo, a partir de um arquivo em Disco, nas posições informadas. Se os parâmetros não foram informados, serão usados os valores de ACBrPosPrinter.ConfigLogo procedure ApagarLogo(AKC1: Integer = -1; AKC2: Integer = -1); // Remove um Logo da memória da Impressora. Se os parâmetros não foram informados, serão usados os valores de ACBrPosPrinter.ConfigLogo Nova Tag de Bloco <bmp> - Imprime Imagem BMP monocromática. Conteúdo pode ser: Path da Imagem, Stream em Base64 ou AscII Art (0 e 1) Veja alguns exemplos de uso: Inicializa </zera>, define o alinhamento no centro </ce>, e efetua a impressão da Imagem em disco, no Path "C:\temp\acbrmono.bmp" </zera></ce><bmp>C:\temp\acbrmono.bmp</bmp> Imprimir uma Imagem de BMP Mono, codificada em Base64 <bmp> Qk3eDQAAAAAAAD4AAAAoAAAA+gAAAG0AAAABAAEAAAAAAKANAAAAAAAAAAAAAAIAAAAAAAAAAAAAAP///wD/////////////////////////////////////////wP/////////////////////////////////////////A/////////////////////////////////////////8D/////////////////////////////////////////wP4AAAAAAAAAAAAAAA8A8AAAAAAAAAAAAAAAAAAAAD/A/AAAAAAAAAAAAAAADwD4AAAAAAAAAAAAAAAAAAAAD8D4AAAAAAAAAAAAAAAPAHwAAAAAAAAAAAAAAAAAAAAHwOAAAAAAAAAAAAAAAA8APgAAAAAAAAAgAAAAAAAAAAHAwAAAAAAAAAAAAAAADwAfAAAAAAAAAcAAAAAAAAAAAcDAAAAAAAAAAAAAAAAPAA+AAAAAAAAfgAAAAAAAAAAAwIAAAAAAAAAAAAADgAQAB8AAAAAAAH+AAAAAAAAAAABAgAAAAAAAAAAAAACAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAAADDvjnnNn489ngHw4zM+cPM/MD8w7PO4AAAAAAAAAAAAMN+e/c2fn7+/A/nzMz9x+z8wP7Hd27gAAAAAAAAAAAA/2ZnNzZ2YO7ODGxszf3ODOzAxsdx7uAAAAAAAAAAAABmZmc3Nj7gfs4cDGzN/c4MfMDO4ffu4AAAAAAAAAAAAH5mYzd2BmYOzBwObuzNzmxMwPzgdg7gAAAAAAAAAAAAfGb55+5+fHx4HAfP/Pn3zHzAzvvz7uAAAAAAAAAAAAA8AGAAAAAAAAAO4AAAAAAAAMDOAAAA4AAAAAAIAAAAADwAIAAAAAB4AA/AAAMAAAwAwPwAAA7gAAAABAgAAAAAAAAAAAAAAADwA4A+H/4AADwAAAAAAAAAAAAEDAAAAAAAAAAAAAAAAPAAAB//4AAAfAAAAAAAAAAAAAwOAAAAAAAAAAAAAAAA8AAAD/8AAAB4AAAAAAAAAAAAHA8AAAAAAAAAAAAAAADwAAAH/AAAAHAAAAAAAAAAAAA8D4AAAAAAAAAAAAAAAPAAAAPAAAAA4AAAAAAAAAAAAHwP4AAAAAAAAAAAAAAA8AAAAAAAAAHgAAAAAAAAAAAB/A/////////////////////////////////////////8D/////////////////////////////////////////wP/////////////////////////////////////////A/////////////////////////////////////////8D///////gAP///Af////gA//////+Af//4B///////wP///+AAeAB4AB4D+AAB/ADwAAAAf+B4AHgH///////A////4AA4AHgAHgfgAAB+APAAAAAH8HgAeAf//////8D////wADgAeAAeD4AAAB8A8AAAAAHweAB4B///////wP////AAPABwABw+AAAAB4DwAAAAAHx4AHgH///////A////+AA///AAPD4AAAAHwPAAAAAAPHgAeAf//////8D////4AB//8AA4eAAAAAHg8AAAAAAeeAB4B///////wP////wAH//wAHj4AAAAAeDwAAAAAB54AHgH///////A/////AAf/+AAePAAAAAA8PAAAAAADngAeAf//////8D////8AAAAAADx4AAAAAD48AAAAAAPeAB4D///////wP////wAAAAAAPHAAAAAAHjwAAAAAA94AHgP///////A/////gAAAAAA48AAP8AAOPAAP/gAB3gAeA///////8D////+AAAAAADjwAB/4AA48AA//AAH+AB4D///////wP////8AAAAAAe+AAP/wADzwAD/+AAf4AHgf///////A/////wAAAAAB/4AB8PgAPPAAOf4AB/gAeB///////8D/////AAAAAAP/AAHgfAAc8AA7zgAH+AB4H///////wP////+AAAAAA/8AA8A8AP7wAD/+AAd4AHg////////A/////4AAAAAD5wADgBwH/vAAP/4AD3gAeD///////8D/////wAH/AAePAAOAHB/+8AA//AAPeAA4P///////wP/////AAf8ABw8AA4Af/8DwAD/gAA54ADg////////A/////8AB/gAPDwAHgB//APAAAAAAHngAPH///////8D/////4AH+AA8PAAeAD+AA8AAAAAA+eAAf////////wP/////gAf4ADw8AB4APgADwAAAAAHx4AB/////////A/////+AA/gAf7wAHgAwAAPAAAAAA+HgAH////////8D/////8AD8AB//AAeAAAAA8AAAAAfweAAHP///////wP/////wAHwAH/8AB4AAAADwAAAAB+B4AAAf///////A//////gAfAA8fwAHgA4AAPAAAAAB8HgAAA///////8D/////+AB4ADwPAAOAH+AA8AAAAADweAAAD///////wP/////4ADgAeA8AA4Af/gDwAAAAAHh4AAAP///////A//////wAMAB4BwADgB//+PAAP/AAPHgAgAf//////8D//////AAwAHAHAAPAHP/+8AA/+AA8eACAB///////wP/////+ADAA8AcAAfx8A/7wAD/4ADx4AMAD///////A//////4AEADgB4AB//gAPPAAODgAHHgA4AP//////8D//////gAQAOAHgAD/+AA88AA8+AAeeADwB///////wP//////AAAB4AOAAH/gADjwAD/4AB5////////////A//////8AAAHgA8AAP8AAOPAAP/gAHn///////////8D//////wAAA8ABwAAAAAB48AA/wAAef///////////wP//////gAADwAHgAAAAAPDwAAAAABwAAH/////////A//////+AAAOAAOAAAAAA8PAAAAAAPAAAf////////8D//////8AAB4AA+AAAAAHg8AAAAAA8AAD/////////wP//////wAAHgAB4AAAAA8DwAAAAADgAAf/////////A///////AAA8AAD4AAAAHwPAAAAAA/AAD/////////8D//////8AADwAAPgAAAA+A8AAAAAD+AAP/////////wP//////4AAPAAAfgAAAHwDwAAAAAf4AB//////////A///////gAA4AAAfgAAB+APAAAAAHzwAP/////////8D///////AAHgAAA/gAAfwA8AAAAD/PgA//////////wP/////////8AAAB////8AD//////wfAH//////////A//////////wAAAB////gAP//////88A//////////8D//////////gAAAB///4AB////////4H//////////wP//////////AAAAAP/wAAHgAAAAB//w///////////A//////////+AAAAAAHAAA8AAAAAAf/n//////////8D//////////8AAAAAAcAAHwAAAAAAB////////////wP//////////4AAAAABwAAeAAAAAAAAf///////////A///////////wAAAAAHAADwAAAAAAAA///////////8D///////////gAAAAAcAAeAAAAAAAAH///////////wP///////////AAAAABwAD4AAAAAAAA////////////A////////////AAAAAHAAeAAAAAAAAH///////////8D///////////8AAAAAeAD4AAAAAAAA////////////wP///////////4AAAAB4APAAAAAAAAH////////////A////////////4AAAAHgB4AAAAAAAB////////////8D////////////wAAAAeAPAAAAAAAAP////////////wP////////////wAAAB4B8AAAAAAAD/////////////A/////////////gAAAHgHgAAAAAAAf////////////8D/////////////AAAAOA8AAAAAAAD/////////////wP/////////////AAAA4HwAAAAAAA//////////////A//////////////AAADgeAAAAAAAP/////////////8D//////////////AAAPHwAAAAAAD//////////////wP//////////////AAA8eAAAAAAA///////////////A///////////////AADz4AAAAAAH//////////////8D///////////////AAPeAAAAAAD///////////////wP///////////////gA/4AAAAAA////////////////A////////////////wD/AAAAAA////////////////8D////////////////wH4AAAAAP////////////////wP////////////////4fAAAAAH/////////////////A//////////////////8AAAAP/////////////////8D//////////////////8AAA///////////////////wP/////////////////////////////////////////A/////////////////////////////////////////8D/////////////////////////////////////////wA== </bmp> Imprimir uma Imagem, baseado em ASCII ART Na Unit ACBrImage.pas, do pacote ACBrComum, é onde a mágica acontece... essa Unit implementa os seguintes métodos function IsPCX(S: TStream; CheckIsMono: Boolean = True): Boolean; // Retorna True se o Stream contém uma Imagem em PCX function IsBMP(S: TStream; CheckIsMono: Boolean = True): Boolean; // Retorna True se o Stream contém uma Imagem em BMP procedure RasterStrToAscII(const ARasterStr: AnsiString; AWidth: Integer; InvertImg: Boolean; AscIIArtLines: TStrings); // Converte uma String codificada em "Raster Image", para ASCII ART procedure AscIIToRasterStr(AscIIArtLines: TStrings; out AWidth: Integer; out AHeight: Integer; out ARasterStr: AnsiString); // Converte uma String codificada em ASCII ART para "Raster Image" procedure BMPMonoToRasterStr(ABMPStream: TStream; InvertImg: Boolean; out AWidth: Integer; out AHeight: Integer; out ARasterStr: AnsiString); // Converte uma Imagem no formato BMP Monocromático, gravada em um Stream, para uma String codificada em "Raster Image" procedure RasterStrToBMPMono(ARasterStr: AnsiString; AWidth: Integer; InvertImg: Boolean; ABMPStream: TStream); // Converte uma String codificada e "Raster Image", para uma Imagem no formato BMP Monocromático, gravando-a em um Stream {$IfNDef NOGUI} procedure BitmapToRasterStr(ABmpSrc: TBitmap; InvertImg: Boolean; out AWidth: Integer; out AHeight: Integer; out ARasterStr: AnsiString; LuminosityThreshold: Byte = C_LUMINOSITY_THRESHOLD); // Apenas disponível se a aplicação não for console. converte uma Imagem de um TBitMap, para uma String codificada e "Raster Image" {$EndIf} Use a força, leia os fontes Não deixe de estudar os fontes do Projeto Demo, PosPrinterTeste, na pasta: \ACBr\Exemplos\ACBrSerial\ACBrPosPrinter\Delphi Nesse projeto há vários exemplos de como Imprimir Imagens, e manipular Logotipos, usando as Tags e Métodos do componente ACBrPosPrinter O que é o modo "Raster Image" ? O Modo Raster é um fluxo de Bytes que representam os Pixels da Imagem... https://pt.wikipedia.org/wiki/Raster Exemplo: Imagine a Seguinte imagem, de 16 x 16 Pixels... Se fôssemos representá-la em ASCII ART, teríamos: 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 1010101010101010 Para transformá-la em Raster, agrupamos os Bits, em Bytes (8 bits)... portanto a primeira linha ficaria: Em Binário: 10101010 + 10101010 Em Hexa: AA + AA Em Decimal: 170 + 170 Então a String em Raster Image, da Imagem acima seria o equivalente a: #170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170+#170 Para imprimir uma String em Raster, é fundamental sabermos qual a largura em Pixels, da imagem A Epson disponibiliza utilitário, para converter imagens para o formato Raster: Epson BmpToRaster (o estudo do conteúdo do arquivo gerado por esse Utilitário, foi essencial na implementação dos métodos de ACBrImage)1 ponto
-
Boa tarde André, Peço que você reveja a sua implementação em dois pontos: 1. Você incluiu um parâmetro entre outros já existentes, isso faz com que ocorra quebra de código nas aplicações dos demais desenvolvedores que se utilizam dos parâmetros que vem após as datas. 2. Tem provedor que tem mais de um serviço de consulta. No caso do provedor SmarAPDABRASF temos: Consulta de NFS-e – Serviços Prestados - ConsultarNfseServicoPrestado; Consulta de NFS-e – Serviços Tomados ou Intermediados - ConsultarNfseServicoTomado; Consulta de NFS-e por faixa - ConsultarNfseFaixa; Note que a chamada (em negrito) ao Webservice são diferentes, sendo assim o mais correto é criar um novo método no componente para o ConsultarNfseFaixa, pois o método ConsultarNfse se utiliza do serviço: ConsultarNfseServicoPrestado. Caso queira encarar o desafio, além de alterar as units: ACBrNFSe, ACBrNFSeWebServices e pnfsNFSeG, será necessário também alterar o ACBrNFSeConfiguracoes pois no arquivo INI do provedor será necessário criar uma seção para esse novo serviço.1 ponto
-
Boa tarde Italo, agora tudo fez sentido. Vou trabalhar na implementação disso então.. Muito Obrigado.1 ponto
-
Boa tarde Alessandro, O pessoal do e-social fizeram uma lambança com os schemas da versão 2.5.0 removeram os namespace, logo nenhum schema funcionava. Eu tive que colocar os namespace na mão um por um. Se você comparar o schema desse evento da versão 2.4.2 com a versão 2.5 vai notar que algumas tags agora são atributos. Dai o erro que você esta tendo. Você esta gerando tags, mas nessa nova versão os caras não tem mais o que inventar, resolveram mudar em vez de elemento agora temos que colocar as informações em atributos. Veja a página 63, 64 (por exemplo) do manual, na quarta coluna que se refere ao tipo, esta aparecendo a letra A (Atributo) em vez de E (Elemento).1 ponto
-
Você não está respeitando a sintaxe dos comandos... todas as Strings devem estar em aspas duplas...1 ponto
-
Creio que a próxima versão Linux do MonitorPLUS, virá com um instalador em RPM...1 ponto
-
Boa tarde Dércio, Pelos seus arquivos INI me parece que os seus fontes estão desatualizados. Favor atualizar todos os fontes de todas as pastas, reinstalar usando o ACBrInstall_Trunk2 marcando a opção para apagar os arquivos antigos.1 ponto
-
já... depende da gravidade da corrupção: http://www.firebirdfaq.org/faq324/ https://ib-aid.com/ru/articles/how-to-repair-a-corrupt-firebird-database/ Se esses procedimentos falharem, você pode adquirir uma ferramenta que é especializada nesse tipo de problema como o IBSurgeon FirstAID. Se não me engano você pode comprar com desconto no site Firebase.com.br1 ponto
-
1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
1 ponto
-
Não recomendo dá muito trabalho, mas ainda é possivel carregar a pagina do SEFAZ Consulta completa em um WebBrowser dentro de sua aplicação, informar a chave de acesso, informar o captcha e carregar a nota, dai em diante vc tem todo o codigo HTML da pagina, se souber trabalhar com ele e só ir montando as informações e alimentar o componente ACBrNFe, mas repito, dá muito trabalho... ?1 ponto
-
usando ela. quando fez a instalação do ACBr tinha a opção para copiar as dll pra ti para dentro de alguma pasta. tu marcou? caso negativo refaça a instalação e ainda assim tem a pasta dll no svn onde tu pode pegar e colocar pra ti1 ponto
-
Obrigado @Daniel Simoes, pela atenção dispensada. Assim que tiver a versão compilada do AcBrMonitorPlus (linux e windows) no SAC, com a suas mudanças irei testar. mais uma vez... parabéns a equipe ACBR pelo excelente trabalho.1 ponto
-
1 ponto
-
Para tentar solucionar em definitivo o problema de Corte da Descrição do Item, no DANFCe em Fortes Report, apliquei as seguintes modificações nos fontes: Já está no SVN...1 ponto
-
1 ponto
-
Configure o componente para salvar os arquivos de envio e retorno e anexe eles aqui, para análise.1 ponto
-
1 ponto
-
Eu comentei o if, que relatei acima, para testar e consegui gerar o arquivo de texto. Segue em anexo. SpedFiscal.txt1 ponto
-
Bom dia senhores, apenas para dar o retorno, criei um novo projeto, adicionei só o evento S-2200 e enviei tudo certinho, só não consigo utilizar a função de gerarXML, mas isso não me atrapalhou no que precisei com urgência, muito obrigado a todos.1 ponto
-
Eu estava debugando o código e o erro é disparado na seguinte linha do ACBrEFDBloco_K_Class: if (DT_INI_OS > RegK100.DT_FIN) or (DT_FIN_OS > RegK100.DT_INI) then raise Exception.Create('A data deve estar compreendida no período informado nos campos DT_INI e DT_FIN do Registro K100'); Na minha visão esse if não está correto, pois o DT_FIN_OS não pode ser menor que o RegK100.DT_INI, e aí no código está maior que.1 ponto
-
Extatamente.. Na prática vai ser uma apuração parecido com já é hoje de ICMS normal, ou seja, apura-se o valor creditado (oriundo da compras) e os valores debitados (oriundo das vendas) Se o valor dos débitos for maior que os créditos, ai vai pagar 18% (no RS) do da diferença.. A primeira vista, parece ser uma boa jogada da SEFAZ para proteger o consumidor de preços abusivos, mas na prática vai ser um "Deus nos acuda" O problema é que até o momento ninguém se preocupava em guardar a informação do imcs ST, pois o imposto era pago na fonte e depois ninguém mais se preocupava com ele. Com essa mudança, existe um valor já creditado referente ao que já está em estoque no cliente. Como saber qual é esse valor se só faz 3 ou 4 meses que os atacadistas deveriam estar informando o valor no xml ? Isso sem falar que a maioria dos xmls de compra de atacado estão vindo sem essa informação.. Se vier sem a informação não vai haver crédito e ai poderá dar um monte de valor para pagar, quando na verdade não deveria..1 ponto
-
Apenas para atualização, a Sefaz MG me respondeu, mas encaminhou para outro setor pedindo mais prazo: " Ref. a mensagem: 284.822 Senhor Túlio de Pádua Batista Silva, bom dia! Conforme parecer da consultoria responsável foi aberto um chamado junto a STI para averiguação. Tão logo obtivermos retorno, faremos novo contato por esse mesmo canal de atendimento. Colocamo-nos à disposição para quaisquer outros esclarecimentos que se fizerem necessários. "1 ponto
-
1 ponto
-
Forneça para gente o XML da NF-e se possível. Esse erro pode ser ocasionado por espaço no início e ou fim de informações do XML, como por exemplo, espaço na razão social do cliente, ou na descrição do produto.1 ponto
-
1 ponto
-
Atualizando o tópico... Se a Porta COM Virtual não está funcionando bem, talvez seja melhor tentar usar o Spool do Windows - Instale o Driver da Impressora - Na porta do componente, configure em: "RAW:Nome da Impressora no Windows"1 ponto
-
Para NFCe deve ser usado o componente ACBrNFeDANFCEFR. O demo não estava atualizado para uso com esse componente. Enviei agora ajustes no demo, favor atualizar os fontes e testar novamente.1 ponto
-
1 ponto
-
Observando o seu LOG, dá pra notar que você está informando um CNPJ inválido... https://acbr.sourceforge.io/ACBrMonitor/NFECancelarNFe.html NFE.CancelarNFe Cancela um NFe já autorizada. NFe.CancelarNFe(cChaveNFe,cJustificativa,cCNPJ,nEvento)1 ponto
-
Pode ser um conjunto de fatores... No Log vi que ele consegue enviar o e-mail com sucesso...1 ponto
-
1 ponto
-
Boa noite Renan, É bem provável que seja publicado alguma Nota Técnica ou cada Estado em seu site vai constar algo informando sobre a obrigatoriedade.1 ponto