Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 08-02-2019 em todas as áreas
-
Bom dia Confirme dito pelo Juliomar, o contador obrigatoriamente deve saber lhe orientar, porém já adianto que conforme as regras da EFD o registro 0200 sempre deverá estar presente quando outros registros fizerem referencia ao mesmo, assim como o 0150 e outros do bloco 0. Att.5 pontos
-
Atualização da homologação - Rev. 1: O ACBr é um projeto vivo que recebe atualizações diárias. Essas atualizações, normalmente, envolvem correções e novas funcionalidades. Para acompanhar esta realidade, adição de novos testes e revisão dos existentes são frequentes em novas homologações. Fica evidente também, que homologações antigas necessitam de revisões. Por conta disso, adicionamos nesta postagem, informações adicionais e novos testes comumente encontrado em homologações recentes. Quando houver novas funcionalidades nos componentes ocasionando a necessidade de novos testes, serão feitas novas postagem, no mesmo tópico, informando novos testes realizados com o acréscimo da revisão. Ex.: Rev. 2, Rev. 3 … Rev X. Ambiente: Computador Desktop Sistema Operacional Windows 10 64Bit atualizado (31/01/2019) Processador Intel Core 2 Duo E5400 2.20GHz Memória 2 GB USB 2.0 Dip-Switches: Apenas para complementar, achamos válido descrever a funcionalidade de cada chave nesta postagem, baseando no manual do fabricante: Dip-Switch 1 (SW1) Chave Função Ligada(on) Desligada Padrão de Fábrica Porta serial física 1 Handshaking XON/XOFF DTR/DSR DTR/DSR Baudrate Chave 5 Chave 6 Chave 7 2 Comprimento 7 Bits 8 Bits 8 Bits 115200 desligada desligada desligada 3 Verificação de paridade Sim Não Não 57600 desligada desligada ligada 4 Seleção de paridade Par Ímpar Ímpar 38400 (padrão) desligada ligada desligada 8 Modo USB VCOM USB USB 19200 desligada ligada ligada 14400 ligada desligada desligada 9600 ligada desligada ligada 4800 ligada ligada desligada 2400 ligada ligada ligada Dip-Switch 2 (SW2) Chave Função Ligada(on) Desligada Padrão de Fábrica Densidade Chave 5 Chave 6 1 Seleção de modo STAR EPSON EPSON 1 (claro) ligada ligada 2 Kitchen bell (opcional) Habilitado Desabilitado Desabilitado 2 (padrão) desligada desligada 3 Cortador automático Desabilitado Habilitado Habilitado 3 ligada desligada 4 Autoteste Hex dump Modo autoteste Modo autoteste 4 (escuro) desligada ligada 7 Modo download Cartão de memória Interface Interface 8 Autoajuste do cortador Habilitado Desabilitado Desabilitado Testes usando os componentes e Demos do ACBr Utilizamos a versão 3.1.2 do PosPrinterTeste.exe, demo do ACBrPosPrinter, parte do projeto ACBr, para efetuar testes na impressora. A ultima versão do PosPrinterTestes.exe está disponível neste link: Durante os testes deixamos as configurações desta forma: Modelo: ppEscPosEpson; Porta: COM9; Colunas: 42; Espaços: 40; Linhas Pular: 5; Pag. codigo: pc860; KC1: 1; KC2: 0; FatorX: 1; FatorY: 1; Demais configurações não alteramos; Resultados: Page Mode: Funcionou, com pequenas limitações, de forma satisfatória. Contudo foi preciso adaptá-la ao tamanho de colunas da impressora, ou seja, 42 colunas: Observações: 1- O risco logo abaixo o descrito MODO PAGINA DESLIGADO é uma “sujeira” que a impressora imprimiu. Não conseguimos tirá-lo. 2- O texto EXPANDIDO, impresso de cabeça para baixo, ficou cortado por falta de espaço; Suporte a impressão de imagens e gravação de logotipos: Realizamos os testes de impressão de imagens e gravação de logotipo na impressora, através de comandos Esc/Pos. Maiores detalhes destas funcionalidades podem ser conferidos neste link: Abaixo, o resultado das funcionalidades testadas: ok Impressão de imagem; ok Gravar logotipo na memória da impressora; ok Apagar logotipo na memória da impressora; ok Imprimir logotipo gravado na memória da impressora; Teste de acentuação: Atualizamos o teste de acentuação para demonstrar o suporte da impressora com fontes do Tipo B. Esta funcionalidade está presente na ultima versão do PosPrinterTeste.exe: Resultados: pc473: Alguns acentos circunflexos, crases e todos os til foram ignorados; pc850: Todos os acentos foram impressos corretamente; pc852: Alguns acentos circunflexos, todas as crases e os til foram ignorados; pc860: Todos os acentos foram impressos corretamente; pc1252: Todos os acentos foram impressos corretamente; Impressão de extratos do SAT com QRCode e Logotipo lateral: A impressora suportou os comandos enviados. Contudo, não imprimiu corretamente o cupom. Acreditamos que o problema esteja no limite de 42 colunas, utilizada pela impressora. Os testes foram realizados com o uso do SATTeste na versão 2.2. Ele é um demo do ACBrSAT, parte do projeto ACBr. Ele está disponível neste link:3 pontos
-
3 pontos
-
Bom dia, Amarildo de Matos. Tente fazer da seguinte forma: [reboque01] com dois dígitos.3 pontos
-
Se eu ouvir um morto enquanto programo, juro que mudo de profissão na mesma hora.?3 pontos
-
Existe sim, e funciona. Já realizei em produção (2.5) fechamento com este tipo de parametrização e funcionou corretamente. Evento S-1200 TEvtRemun.dmDev.Items[0].infoPerApur.ideEstabLot.Items[0].remunPerApur.items[0].infoAgNocivo.grauExp Evento S-2299 TInfoDeslig.VerbasResc.dmDev.Items[0].infoPerApur.ideEstabLot.Items[0].infoAgNocivo.grauExp2 pontos
-
2 pontos
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.2 pontos
-
O gerente mudou o layout pra 400 sem o cliente solicitar. Putz! E a remessa é 240. Já pedi pra alterar la. Resolvido..2 pontos
-
Felipe, Creio que seja isso mesmo, vou enviar para o banco e retorno com o resultado Muito Obrigado2 pontos
-
Então, falei com o suporte da CEF, segundo eles, o ultimo layout publico é de julho/2018, nesse layout não tem como especificar uma data para começar os juros, somente para multa, segundo o mesmo atendente, tem um layout novo, de janeiro/2019, mas é somente de uso interno por enquanto, nesse layout novo teria esse campo. portanto as dicas acima não se aplicam a remessa cef, cnab400, pois o sistema deles não respeita o campo datamorajuros.2 pontos
-
Bom dia Balena, Favor atualizar os seus fontes primeiro, faça novos testes e se necessário for faça as devidas correções e anexe a unit aqui no fórum. Peço isso pelo simples fato dos seus fontes estarem desatualizados.2 pontos
-
2 pontos
-
Mas no help, esta [reboque001] cInt=1 Mas vou testar, e retorno.2 pontos
-
Bom dia.. Sim é obrigatorio pois é a informações de seus produtos. Estou lhe mandando um exemplo Gerado. sped_Exemplo.txt2 pontos
-
Bom dia, Diego Dualbox. Sugiro que ao chamar a função GerarRemessa(), você deverá passar como parâmetro o número da respectiva remessa. Segue o exemplo abaixo: "BOLETO.GerarRemessa BOLETO.GerarRemessa(cDirArqRemessa,nNumeroArquivo[,nNomeArquivo]) Parâmetros: cDirArqRemessa - Diretório onde deverá ser gravado o arquivo de Remessa. nNumeroArquivo - Numero do arquivo que deve ser gerado, utilizado pelo Bradesco, funciona como um contador de arquivos remessa já enviados. nNomeArquivo - nome do arquivo. Parâmetro opcional, caso não seja informado o ACBrMonitor irá calcular o nome do arquivo. Exemplos: BOLETO.GerarRemessa("c:\remessa\",1,000001.rem ) – Irá gerar o arquivo de remessa no diretório "C:\Remessa", com o nome formatado de acordo com o banco para o qual esta sendo feita a remessa .000001.rem ou BOLETO.GerarRemessa("c:\remessa\" ) – Irá gerar o arquivo de remessa no diretório "C:\Remessa", com o nome formatado de acordo com o banco para o qual esta sendo feita a remessa . No caso do Bradesco cb00002.rem, considerando que já exista o arquivo cb00001.rem em C:\Remessa." https://acbr.sourceforge.io/ACBrMonitor/BOLETOGerarRemessa.html2 pontos
-
Obrigado pela dica Amarildo; farei conforme sua sugestão; muito obrigado.2 pontos
-
Fiz alguns testes (Fedora 28) e as libs estão dispostas da seguinte forma: ls -sal /usr/lib64/libssl* /usr/lib64/libssl3.so /usr/lib64/libssl.so -> libssl.so.1.1.0i /usr/lib64/libssl.so.10 -> libssl.so.1.0.2o /usr/lib64/libssl.so.1.0.2o /usr/lib64/libssl.so.1.1 -> libssl.so.1.1.0i /usr/lib64/libssl.so.1.1.0i ls -sal /usr/lib64/libcrypto* /usr/lib64/libcrypto.so -> libcrypto.so.1.1.0i /usr/lib64/libcrypto.so.10 -> libcrypto.so.1.0.2o /usr/lib64/libcrypto.so.1.0.2o /usr/lib64/libcrypto.so.1.1 -> libcrypto.so.1.1.0i /usr/lib64/libcrypto.so.1.1.0i A função LoadLibHack que é responsável por encontrar as libs, procura primeiro pela lib sem versão nenhuma, então bastou ajustar para que ele procure primeiro pelo '.10' para que fosse realizado o carregamento da lib correta OpenSSLExt DE: DLLVersions: array[1..16] of string = ('', '.1.0.6', '.1.0.5', '.1.0.4', '.1.0.3', '.1.0.2', '.1.0.1','.1.0.0','.0.9.8', '.0.9.7', '.0.9.6', '.0.9.5', '.0.9.4', '.0.9.3', '.0.9.2', '.0.9.1'); PARA: DLLVersions: array[1..17] of string = ('.10','', '.1.0.6', '.1.0.5', '.1.0.4', '.1.0.3', '.1.0.2', '.1.0.1','.1.0.0','.0.9.8', '.0.9.7', '.0.9.6', '.0.9.5', '.0.9.4', '.0.9.3', '.0.9.2', '.0.9.1'); Usando a lib da série 1.0 a assinatura ocorreu corretamente tanto usando xsLibXml2 como xsXmlSec e a conexão com o webservice também funcionou normalmente Fiz alguns testes em C com as duas versões da lib série 1.0.2 e 1.1.0 para o método EVP_DigestInit, que é onde esta ocorrendo o erro usando a versão 1.1 da lib ao tentar assinar usando xsLibXml2. Foi preciso fazer várias pequenas modificações no código em C para funcionar na versão nova. Atualmente estou usando a versão 1.1 da lib OpenSSL para emissão de NFe e esta rodando corretamente, as exceções ficam por conta da xsLibXml2 que pode ser substituída pela xsXmlSec e o bug do tópico em questão no método GetNotAfter, verificando no site https://www.openssl.org/source/ o suporte a versão da série 1.0.2 (LTS) terminará em 31/12/2019 e eles recomendam que todos migrem para a próxima versão LTS 1.1.1 que tem suporte até setembro de 20232 pontos
-
Sim... Todos os componentes devem ser migrados para o ACBrLib (mas isso deve demorar vários meses) O Framework tinha mais o foco em C#, o ACBrLib está sendo escrito para ser compatível com todas e qualquer linguagem que conseguir carregar uma DLL... o ACBrLib será multiplataforma (Linux)2 pontos
-
Boa noite Uma sugestão, dependendo do caso, se o problema for no provedor de internet tentar abrir/registrar um chamado junto a empresa, ou um BO se for o caso, registrando assim o início e fim do problema... Att Ricardo2 pontos
-
Boa tarde a todos, Alessandro, fiz um merge das suas alterações e algumas correções. Joffas, implementei o método Download. Novos métodos implementados no componente ACBreSocial function ConsultaIdentificadoresEventosEmpregador(const CnpjEstab: String; tpEvt: TTipoEvento; PerApur: TDateTime): boolean; function DownloadEventos(const CnpjEmpr, PorID, PorNrRecibo: String): boolean; O primeiro como podem ver é especifico para Eventos do Empregador, tem ainda do Trabalhador e Tabelas que precisam ser implementados. O de Download devemos informar o CNPJ e o ID ou CNPJ e o Numero do Recibo. Exemplo: ACBreSocial.DownloadEventos(xCNPJ, xID, ''); ou ACBreSocial.DownloadEventos(xCNPJ, '', xRecibo); É preciso melhorar, sendo assim preciso que façam testes. Essas alterações já estão disponíveis no repositório. Se faz necessário agora alterar o programa exemplo, ou seja criar novos botões exemplificando esses novos métodos. Desde já o meu muito obrigado a todos.2 pontos
-
Consegui fazer o cancelamento de uma nota. Em anexo estão os arquivos que precisei alterar para conseguir fazer o cancelamento. ACBrNFSeWebServices.pas Publica.ini2 pontos
-
Olá pessoal, Introduzi no componente ACBrPosPrinter, um novo mecanismo de acesso a Impressora Agora poderemos acessar algumas impressoras, usando a Sintaxe: ACBrPosPrinter1.Porta := 'DLL:MARCA'; Onde MARCA, será o nome da Marca do Fabricante da Impressora... Até o momento, temos suporte para as marcas "ELGIN", e "EPSON" A ideia por traz dessa nova sintaxe de Porta, é permitir usar a DLL/SO do Fabricante, para Imprimir diretamente na Impressora... Ok.. o ACBrPosPrinter, já conseguia acessar impressoras Não Fiscais, pela Porta USB, usando a Sintaxe "RAW:" ACBrPosPrinter1.Porta := 'RAW:Nome da Impressora no Windows'; Mas então porque desenvolvemos essa nova forma de acesso ? A nova sintaxe "DLL:", tem algumas vantagens, em relação a sintaxe "RAW:" Não depende da instalação do Driver de Spool da Impressora.. (note porém, que em alguns casos, o Driver de Spool não pode estar instalado, pois ele bloqueia o acesso a USB) Podemos Ler Informações da Impressora (o que não é possível no modo RAW) Entretanto, como foi dito antes, dependemos de DLL exclusiva do fabricante, para o acesso a Impressora pela USB... Quais são essas DLLs ? Para onde eu devo copiá-las ? Vejamos como foi descrito no ACBrSerial-change-Log.txt Creio que isso responde as duas perguntas, correto ? Você pode encontrar as DLLs no nosso SVN, na pasta: \ACBr\DLLs\PosPrinter, ou ainda pela Web: http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/PosPrinter/ Você pode ainda baixar uma versão do Demo PosPrinterTeste, atualizada, compilado em Lazarus/FPC no link abaixo: Como funciona essa nova técnica ? Quem faz todo acesso as Portas suportadas pelo ACBr, é um subcomponente chamado ACBrDevice, e há um bom tempo, esse componente já possui uma possibilidade de Integração por Hooks O que é Hook ? https://pt.wikipedia.org/wiki/Hooking A ideia por trás dos Hooks, é instalar ganchos, em eventos, que nos permitam interceptar algumas ações e chamadas... Veja esse trecho de código FDevice.HookAtivar := PosPrinterHookAtivar; FDevice.HookDesativar := PosPrinterHookDesativar; FDevice.HookEnviaString := PosPrinterHookEnviaString; FDevice.HookLeString := PosPrinterHookLeString; Aqui instruímos o subcomponente ACBrDevice, a chamar nossos eventos, quando ele precisar "Ativar", "Desativar" uma porta e também quando ele for "EnviarString" e "LeString", de uma determinada porta... Então no interior do componente ACBrPosPrinter, implementamos os eventos indicados acima (PosPrinterHookAtivar, PosPrinterHookDesativar, etc) ... Com isso, o ACBrDevice executará um código nosso, ao invés do que ele normalmente executaria... Veja que dentro dos eventos de ativação e desativação usamos uma Classe de Hook (leia mais abaixo) procedure TACBrPosPrinter.PosPrinterHookAtivar(const APort: String; Params: String); begin if Assigned(FHook) then FHook.Open(APort); end; procedure TACBrPosPrinter.PosPrinterHookDesativar(const APort: String); begin if Assigned(FHook) then FHook.Close; end; FHook por sua vez, é uma variável interna ao ACBrPosPrinter, que contem uma Classe de Hook (TACBrPosPrinterHook), e implementa os comandos necessários, para transmitir essas ações, a DLL do fabricante... Veja o exemplo abaixo, como fica a implementação dos Hooks de Ativar e Desativar, da ELGIN... observe que chamamos métodos Externos, da DLL da Elgin, como: "PrtPortOpenW" e "PrtPortClose" procedure TElginUSBPrinter.Open(const APort: String); var errorNo: Integer; begin if Connected then Exit; inherited Open(APort); try errorNo := xPrtPortOpenW(FPrinter, WideString(fpPort)); // <------- A Q U I ------- if (errorNo <> E_SUCCESS) then raise Exception.CreateFmt(CERROR_OPEN, [fpPort, fpPrinterName]); except fpConnected := False; fpPort := ''; raise; end; end; procedure TElginUSBPrinter.Close; var errorNo: Integer; begin if not Connected then Exit; errorNo := xPrtPortClose(FPrinter); // <------- A Q U I ------- if (errorNo <> E_SUCCESS) then raise Exception.CreateFmt(CERROR_CLOSE, [fpPort, fpPrinterName]); inherited Close; end; Com isso, conseguimos usar a DLL do Fabricante, para estabelecer um túnel entre o ACBrPosPrinter e o equipamento... Como posso implementar um Hook para um novo modelo ? Os Primeiros passos, são verificar: Se o Fabricante disponibiliza uma DLL para acesso direto ao equipamento (sem depender do Spooler) Se há nessa DLL, um método que nos permita Escrever e Ler Dados da Porta USB Ou seja, não precisamos de métodos de alto nível, que façam a formatação de caracteres, ou manipulem a impressora... Pois continua sendo o ACBrPosPrinter, quem montará toda a Sintaxe de comandos a serem enviados para a Impressora, usando a linguagem Esc/Pos... e igualmente, será o ACBrPosPrinter que fará a leitura de respostas, quando for necessário... Na DLL da Elgin, temos um ótimo exemplo de método para isso... function PrtDirectIO(printer:Pointer; // Ponteiro com a Impressora instanciada por PrtPrinterCreatorW writeData:PByte; // Buffer com dados a serem enviados writeNum:integer; // Número de Bytes em "writeData" (tamanho do Buffer) readData:PByte; // Ponteiro com o Retorno a ser Lido (Buffer de saída) readNum:integer; // Numero de bytes disponíveis para escrita em "readData" (tamanho disponível no Buffer de Saída) preadedNum:PInteger // Número de bytes realmente escritos em "readData" ): Integer; cdecl; // Status de retorno E_SUCCESS = 0; Tendo isso em mãos, podemos criar uma cópia de uma das Units já existentes, como por exemplo a Unit ACBrEscPosHookElginDLL.pas, e implementar o suporte usando a nova DLL, e efetuar os ajustes referente a nova Marca1 ponto
-
Bom dia. Fiz uma alteração na rotina LerRetorno240 da cobrança bancária do BANCOOB, para retonar algumas informações do sacado. if (Copy(Linha,133,1) = '1') then Sacado.Pessoa := pFisica else if (Copy(Linha,133,1) = '2') then Sacado.Pessoa := pJuridica else Sacado.Pessoa := pOutras; if Sacado.Pessoa = pFisica then Sacado.CNPJCPF := Copy(Linha,138,11) else Sacado.CNPJCPF := Copy(Linha,135,14); Sacado.NomeSacado := Trim(Copy(Linha,149,40)); Espero ter ajudado. Por favor corrijam esse tópico caso tenha inserido na categoria incorreta. Obrigado! ACBrBancoBancoob.pas1 ponto
-
Bom dia. Estou usando o acbrMonitorPlus Versao 42 estou fazendo testes de com Reboque, e nao esta gerando. No txt coloquei as informações e nao leva para xml. Valeu ai.. [reboque001] cInt=111111111 placa=IBJ3363 RENAVAM=006616568 tara=1000 capKG=111111 capM3=100 UF=RS <rodo> <infANTT> <RNTRC>00000000</RNTRC> </infANTT> <veicTracao> <placa>AKG8782</placa> <RENAVAM>783209533</RENAVAM> <tara>10</tara> <condutor> <xNome>AMARILDO DE MATOS</xNome> <CPF>38021528087</CPF> </condutor> <tpRod>06</tpRod> <tpCar>00</tpCar> <UF>RS</UF> </veicTracao> </rodo> reboque_txt.txt reboque_nao_coloca.xml1 ponto
-
1 ponto
-
Felipe, grato pelo retorno. Ja fiz isso tudo que voce falou.Só nao tentei mudar a versao do fastreport para 5 ou superior.1 ponto
-
Boa tarde Jhonlenon, Note que a mensagem de erro se refere ao tipo chamado TCOrgaoIBGE. Esse tipo esta definido no schema: tiposBasicos_v1.03.xsd que por sua vez é utilizado pelo schema leiauteEvento_v1.00.xsd que a SEFAZ fez o favor de incluir nesse schema, gerando erro de duplicidade. Favor checar os dois schemas mencionados. No tiposBasicos_v1.03.xsd tem que constar a definição do tipo no final do arquivo. No leiauteEvento_v1.00.xsd tem que consta a definição do tipo também no final do arquivo, mas é para estar comentado. Favor usar os schemas da pasta: ...\Exemplos\ACBrDFe\Schemas\NFe1 ponto
-
1 ponto
-
Os grupos infoPerAnt e infoPerApur devem ser do evento S-1200, né? Eu estou me referindo aqui ao evento S-2299. Consegui! Eu não observei mas a TRCT estava sem rubricas. Acrescentei uma rubrica e passou. Obrigado!1 ponto
-
Boa tarde Alexandro, Favor atualizar todos os fontes de todas as pastas e reinstale os componentes, por fim faça um novo teste.1 ponto
-
Obrigado pela contribuição. Enviei a correção ao SVN na revisão 16513. Queira por favor atualizar, testar e reportar qualquer problema.1 ponto
-
Boa tarde, Marcelo Reisdörfer2. Tente executar o instalador como administrador, marcando para limpar os arquivos antigos e refaça a instalação. Outro detalhe: acredito que o fast report tem que ser 5.0 pra cima e enterprise pra funcionar, não funciona com o que vem com o delphi.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Bom dia. O problema é que a agência para este banco tem o tamanho 4, logo você deve passar 3700. Note o que diz o manual Na impressão do campo Agência/Código Beneficiário do boleto Bradesco, deverá ser preenchido com a informação que será fornecido pelo banco por ocasião do início dos testes. Exemplo: “3114-3 / 0176300-8” (campo numérico). Att.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Muito Obrigado Felipe Deu certo Valeu Mesmo [reboque01] cInt=111111111 placa=IBJ3363 RENAVAM=006616568 tara=1000 capKG=111111 capM3=100 UF=RS <rodo> <infANTT> <RNTRC>00000000</RNTRC> </infANTT> <veicTracao> <placa>AKG8782</placa> <RENAVAM>783209533</RENAVAM> <tara>10</tara> <condutor> <xNome>AMARILDO DE MATOS</xNome> <CPF>38021528087</CPF> </condutor> <tpRod>06</tpRod> <tpCar>00</tpCar> <UF>RS</UF> </veicTracao> <veicReboque> <cInt>111111111</cInt> <placa>IBJ3363</placa> <RENAVAM>006616568</RENAVAM> <tara>1000</tara> <capKG>111111</capKG> <capM3>100</capM3> <tpCar>01</tpCar> <UF>RS</UF> </veicReboque> </rodo>1 ponto
-
Bom dia Carlos, Esses provedores vão começar a criar mecanismos de segurança para provar a muitas prefeituras que os seus sistemas de recepção de notas é mil vezes melhor comparado a nova NFS-e Padrão Nacional. Isso esta cheirando desespero e muita maracutaia.1 ponto
-
Bom dia Allan, Favor atualizar os fontes e faça novos testes.1 ponto
-
1 ponto
-
bom dia.. realmente é o que o joas falou acima. Sempre mande para ser mais rapido na descoberta do problema, alem do xml, o xml de retorno tambem. Rejeição[610]: Total da NF difere do somatório dos Valores compõe o valor Total da NF(vNF informado: 1048.26, vNF calculado: 900.85)1 ponto
-
Acho que ele está falando do Fast Report.! se for é só ir no site do fabricante www.fast-report.com1 ponto
-
Encontrei o problema, esta na propriedade AutoSize ao selecionar bcCode128C e incluir um código de barras com 44 caracteres ele esta definindo o Width para 286 porém desmarcando a opção AutoSize e definindo manualmente o Width para 289 a renderização ocorre corretamente1 ponto
-
1 ponto
-
Boa tarde Bruno, Já tentou aumentar o valor da propriedade Timeout do componente?1 ponto
-
Esse tópico é antigo e como você pode ler pelas mensagens anteriores... muito provavelmente a causa do problema é a falta de atualização do Windows, que só suporta TLS1.2 nas versões mais novas... Se o seu certificado for A1, use OpenSSL...1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Da uma olhada no fonte ae cara, se vc conseguir corrigir anexa no tópico. Tem sempre um commiter esperando contribuições. Abraços!1 ponto