Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 02-03-2020 em todas as áreas
-
Edite o código do exemplo, informando o regime especial de tributação no método AlimentarNFSe. // TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP ); RegimeEspecialTributacao := retNenhum; No caso deve ser um valor diferente de retNenhum.3 pontos
-
Olhando o teu XML rapidamente, o valor da base de calculo (vBC) do item e do somatório da NFCe está: <vBC>13.00</vBC> Creio que deveria ser de 520 o valor... E outra coisa, este produto é com alíquota de icms = 0 mesmo? Dê uma revisada3 pontos
-
Quer dizer que foi feita inutilização da numeração, sem geração da nota. Então você não pode enviar nota com esse modelo/série/número. Para consultar as inutilizações já efetuadas apenas por consulta no portal da SEFAZ ou no portal nacional da NFe. http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=inutilizacao&tipoConteudo=YG1QjUXR4PY=2 pontos
-
2 pontos
-
Realmente mudou o nome da função, já alterei o nome da função e agora compilou, obrigado pela dica.2 pontos
-
Boa tarde Italo, Muito obrigado pelo seu retorno, agora estou seguro dos passos a seguir. Realmente, não é fácil entender a dinâmica de uma NFS-e, ainda bem que tem o ACBr, se com ele já não é simples, imagina sem...rsss. Abração2 pontos
-
Abri um chamado na elgin e me mandaram hoje uma firmware mais atualizada (1.03.41). Já atualizei a impressora do cliente, vamos ver...2 pontos
-
Tentei de todas as formas indicadas mas, infelizmente, não funcionou. Creio que possa ser algum problema na impressora do cliente, pois nos demais clientes funciona perfeitamente. Resolvi o problema modificando meu ERP com nova configuração para direcionar as suas próprias impressões para o ACBr. Assim, todas as impressões serão feitas pelo próprio ACBr, desativando o controle de porta (conforme mencionado no início deste Post), e o problema foi resolvido. De qualquer forma, agradeço a todas as colaborações.2 pontos
-
Boa tarde Werner_Marques. Talvez. Depende da classe e da DLL. No caso do Sitef, fazemos a comunicação via DLL. Mas nem todos os gerenciadores se comunicam por DLL. Também nem todos os gerenciadores que se comunicam por DLL estão implementados. Por isso, caso queira que isso seja avaliado, por favor, crie um novo tópico explicando a necessidade da nova implementação e anexe a documentação provida para que possamos analisar essa possibilidade.2 pontos
-
Configurações de FonteLinha adicionado, documentação e nova versão da lib disponível, favor baixar e testar com a mesma.2 pontos
-
2 pontos
-
Bom dia, Se não me falha a memória depois do envio se faz necessário realizar uma consulta, para que seja salvo o arquivo *-guia.xml2 pontos
-
Ajuste disponibilizado no SVN, favor atualizar os fontes. Obrigado!2 pontos
-
2 pontos
-
Bom dia, Utilize o comando NFe.EnviarEvento() https://acbr.sourceforge.io/ACBrMonitor/NFEEnviarEvento.html As tags para o evento de de Carta de Correção a ser enviado no parametro do método acima, são essas: https://acbr.sourceforge.io/ACBrMonitor/CartadeCorrecao.html2 pontos
-
Bom dia @ArqBox, Também dê uma olhada nestas vídeo aulas, explica exatamente sobre essa configuração: https://www.projetoacbr.com.br/forum/video/browse/21-aula-8-utilizando-múltiplas-instancias/2 pontos
-
Olá, fiz uma planilha no Excel com o resumo dos cálculos caso esteja algo incorreto ficarei muito feliz em saber. Calculo ADRC-ST.xlsx2 pontos
-
Cada Sistema Operacional tem características diferentes... Não há uma recomendação única para todos os sistemas Operacionais... Mas para usar a Wincrypt com TLS12, é fundamental ter o Windows Atualizado completamente Por favor detalhe melhor os problemas encontrados... A única configuração que funcionará igual em todos os Sistemas Operacionais (mesmo no Linux), é usar libOpenSSL com certificados A12 pontos
-
Segundo a regra deve ficar 2,46 mesmo: https://www.sofazquemsabe.com/2011/01/como-fazer-arredondamento-da-numeracao.html2 pontos
-
Boa tarde. Realizando testes com a geração do arquivo do Livro Caixa do Produtor Rural (LCDPR), verifiquei que o componente não está gerando o arquivo com codificação UTF-8 conforme consta no manual do LCDPR no "Capítulo 2 – Dados Técnicos para Geração do Arquivo do LCDPR" página 4. Como no momento o componente não está utilizando a classe "TACBrTXTClass" pra geração da estrutura, eu fiz uma pequena e rápida alteração na unit "\Fontes\ACBrTXT\ACBrLCDPR\UACBrLCDPR.pas" para que o arquivo sempre seja gerado com codificação UTF-8. Obs.: Eu não vi a respeito, até porque o manual não fala nada sobre, mas caso seja necessário manter o BOM (Byte Order Marker) podem remover a linha adicionada no Create ou então passar o valor da propriedade WriteBOM para True. // Alteração no Create constructor TACBrLCDPR.Create(AOwner: TComponent); begin inherited; FBloco0000 := TRegistro0000.Create; FBloco0010 := TRegistro0010.Create; FBloco0030 := TRegistro0030.Create; FBloco0040 := TBlocos0040.Create; FBloco0050 := TBloco0050.Create; FBlocoQ := TBlocoQ.Create; FBloco9999 := TRegistro9999.Create; FDadosContador := TContador.Create; FConteudo := TStringList.Create; FConteudo.WriteBOM := False; // Salvar sem BOM FDelimitador := '|'; FArquivo := 'LCDPR'; end; //... // Alteração em SalvarBlocos procedure TACBrLCDPR.SalvarBlocos; begin FConteudo.SaveToFile(Path + Arquivo, TEncoding.UTF8); // Salvar com condificação UTF-8 end; Segue em anexo a unit "UACBrLCDPR.pas" com as alterações. Se puderem verificar para ser adicionado no svn, ok? Obrigado! UACBrLCDPR.pas1 ponto
-
Boa tarde pessoal, Muitos de vocês já deve ter questionado quais são os bancos suportados pelo ACBr e e acabaram se deparando com a necessidade de checar diretamente nos fontes. Afim de trazer essa informação de forma mais rápida, segue relação até a data da publicação deste artigo. Veja relação em detalhes: Código Febrabran Banco Carteiras Configuração no ACBr (Propriedade Tipo Cobrança) Logo 001 Banco do Brasil Todas cobBancoDoBrasil 003 Banco da Amazônia Todas cobBancoDaAmazonia 004 Banco do Nordeste Todas cobBancoDoNordeste 021 Banco Banestes Todas cobBanestes 025 Banco Alfa Todas cobBancoAlfa 033 Santander Todas cobSantander 041 Banrisul Todas cobBanrisul 047 Banese Todas cobBanese 070 BRB Todas cobBRB 077 Inter Todas cobBancoInter 084 Uniprime Todas cobUniprimeNortePR 085 Cecred Todas cobBancoCECRED 091 Unicred RS Todas cobUnicredRS 097 CredSis Todas cobCrediSIS 099 Uniprime Todas cobUniprime 104 Caixa Econômica Todas cobCaixaEconomica (Layout SIGCB) cobCaixaSicob (Layout Sicob) 133 Cresol Todas cobBancoCresol 136* Unicred ES Todas cobUnicredES 174 Pefisa Todas cobBancoPefisa 208 BTG Pactual Todas cobBTGPactual 212 Original Todas cobBancoOriginal 218 BS2 Todas cobBS2 224 Fibra Todas cobBancoFibra 237 Bradesco Todas cobBradesco 246 Banco ABC Brasil Todas cobBancoABCBrasil 320 BicBanco Todas cobBicBanco 329 QITechSCD Todas cobBancoQITechSCD 336 Banco C6 Todas cobBancoC6 341 Itau Todas cobItau 389 Banco Mercantil Todas cobBancoMercantil 399 HSBC Todas cobHSBC 422 Banco Safra Todas cobBancoSafra 457 Banco UY3 Todas cobBancoUY3 604 Banco Industrial do Brasil Todas cobBancoIndustrialBrasil 633 Rendimento Todas cobBancoRendimento 643 Banco Pine Todas cobBancoPine 655 Votorantin Todas cobBancoVotorantim 707 Banco Daycoval Todas cobDaycoval 745 CitiBank Todas cobCitiBank 748 Sicredi Todas cobSicred 756 Bancoob (Sicoob) Todas cobBancoob O ACBr também suporta as variações de layout dos bancos acima, conforme relação a seguir. Código Febraban Banco Carteiras Correspondente Configuração no ACBr (Propriedade Tipo Cobrança) 756 Sicoob Todas Banco do Brasil cobBancoDoBrasilSICOOB 091 Banco Unicred RS Todas cobUnicredRS 136* Banco Unicred ES Todas cobUnicredES 136* Banco Unicred SC Todas Bradesco cobUnicredSC 237 Athena 444 Todas Bradesco cobAthenaBradesco 274 MoneyPlus Todas Bradesco cobMoneyPlus 637 Sofisa 109 Itau cobBancoSofisaItau 637 Sofisa Outras Santander cobBancoSofisaSantander 133* Banco CreSol Todas Bradesco cobBancoCresolSCRS 756 Sicoob Todas Bradesco cobBradescoSICOOB 422 Safra Todas Bradesco cobSafraBradesco 643 Pine Todas Bradesco cobBancoPineBradesco *Código não localizado na tabela Febraban Importante: Este tópico será atualizado sempre que houver novas adições de bancos ou correspondentes. Para Utilização com o ACBrMonitorPlus, deve-se consultar as orientações existentes no Manual OnLine, o qual pode ser acessado aqui.1 ponto
-
Boa Tarde, já testei aqui agora que posso mudar a fonte e o tamanho no Linux a impressão em Fortes ficou perfeita da NFC-e Obrigado a equipe.1 ponto
-
Se faz a consulta automaticamente ela deve estar nos fontes do componente e não do programa exemplo.1 ponto
-
Bom pessoal, não teve jeito. Hoje pela tarde aconteceu novamente de imprimir "apenas" o QRCode mesmo após atualizando para o Firmware 1.03.41. Entrei em contato com a Elgin novamente, me pediram o auto teste da impressora e etc e por fim me responderam: "Cara então faz o seguinte, pode mandar em uma assistência local, não tem problema, eu creio que seja algo na placa que está com problema." Então é isso, vou jogar a toalha e acionar a assistência! valeu pela atenção! Abraço!1 ponto
-
Bem estranho, baixei os fontes hoje cedo e estava dando o erro, verifiquei o ACBrDiversos.dpk, e não tinha essa validação {$IfDef USE_JSONDATAOBJECTS_UNIT}, apaguei e baixei de novo e agora está ok ! Obrigado pessoal pela ajuda !1 ponto
-
Usando o programa exemplo do componente como base: with pag.New do begin tPag := fpCartaoCredito; vPag := 100; tpIntegra := tiPagIntegrado; tBand := bcMasterCard; cAut := '180003'; end;1 ponto
-
1 ponto
-
Boa tarde Renan, Muito obrigado pela contribuição, já se encontra no repositório.1 ponto
-
Boa tarde. A SEFAZ-PR ja disponibilizou o ambiente para geração do IDCSRT? Note no tópico a seguir que somente as informações de identificação da SH estavam sendo exigidas. Att.1 ponto
-
Boa tarde Marcelo, A NFS-e é uma zorra, o seu funcionamento é totalmente diferente dos demais documentos fiscais eletrônicos. Conforme o seu relato a cidade em questão se utiliza do provedor Betha versão 2.02, isso significa que se utiliza da versão 2 do layout da ABRASF. A principio todos os provedores que seguem a versão 2 do layout da ABRASF o funcionamento é o seguinte: 1. Gerar e Enviar o XML do RPS - Recibo de Prestação de Serviço, para esse envio temos os métodos: Enviar e EnviarSincrono que permitem o envio de um Lote de 50 RPS e o Gerar que envia apenas um RPS (nem todos os provedores que seguem essa versão costumam disponibilizar os 3 serviços de envio). É criado uma pasta chamada Recibos e dentro dela o componente salva os XMLs dos RPS. 2. ConsultarLote, ao executar esse método é retorno as rejeições ou os XMLs das NFS-e - Nota Fiscal de Serviço Eletrônica. É criado uma pasta chamada Notas e dentro dela o componente salva os XMLs das NFS-e. 3. Para imprimir o DANFSE devemos carregar o XML da NFS-e e não do RPS. Pela sua imagem notei que você esta executando o Consultar NFS-e por RPS em vez do Consultar Lote. Se a pasta Notas não foi criada isso significa que deve ter ocorrido alguma rejeição, portanto a nota não foi gerada.1 ponto
-
Boa tarde, Mas na aba Consultas existe um botão que realiza uma consulta pelo numero do recibo.1 ponto
-
Boa tarde Spinelli, Na Unit pcnConversaoCIOT encontrei coisas muitos estranhas, por exemplo: function StrToTipoPagamento(out ok: Boolean; const s: String): TpTipoPagamento; begin Result := StrToEnumerado(ok, s, ['', 'TransferenciaBancaria', 'eFRETE'], [TransferenciaBancaria, TransferenciaBancaria, eFRETE]); end; Se o tipo de pagamento for vazio ou for TransferenciaBancaria deve retornar o enumerado TransferenciaBancaria? function StrToDiferencaFreteBaseCalculo(out ok: Boolean; const s: String): TpDiferencaFreteBaseCalculo; begin Result := StrToEnumerado(ok, s, ['', 'QuantidadeDesembarque', 'QuantidadeMenor'], ['', QuantidadeDesembarque, QuantidadeMenor]); end; Se a Diferença do Frete BC for vazio vai retornar qual enumerado? Por favor reveja o que foi feito, pois para mim esta muito estranho.1 ponto
-
boa tarde.. fiz um exemplo agora.. para voce.. ent_correcao_350_001.txt1 ponto
-
Bom dia Italo, Seguem os arquivos homologados pela E-frete. Adicionei tbm alguns métodos que não estavam implementados. Tem uma alteração no PCNretenvio que comentei o retorno do PDF, pois o decodebase de vocês não está funcionando para mim. Creio que seja dll. Estou partindo para homologar o Pamcard e o REPOM. Posto em breve as alterações Qualquer dúvida estou à disposição. pcnCIOT.pas pcnCIOTW_eFrete.pas pcnConversaoCIOT.pas pcnRetEnvCIOT.pas ACBrCIOTWebServices.pas1 ponto
-
Bom Dia Italo, segue o link https://portal.esocial.gov.br/noticias/novo-esocial-divulgada-versao-beta-do-leiaute-simplificado Atenciosamente Rogerio Barbosa1 ponto
-
OK guru do ACBr! Me desculpe. O sistema estava com um Bug que encontrei neste final de semana. Passando o Path do arquivo XML faz o cancelamento perfeitamente. Obrigado pela observação. Pode fechar o tópico!1 ponto
-
Marcos, O componente já esta pronto para gerar os novos campos e grupos, inclusive o novo evento. A questão agora é esperar até o dia 9 (segunda que vem) para começar a realizar os testes no ambiente de homologação. No programa exemplo do ACBrMDFe já temos um botão chamado [Pag. Operação Transporte] na aba Eventos que exemplifica o envio do evento. E no código do programa, mais precisamente a procedure: AlimentarMDFe, você encontra as linhas comentadas exemplificando os novos campos e grupos. Tudo é uma questão de manter os fontes ACBr sempre atualizados.1 ponto
-
Bom dia Marcos, Na Nota Técnica diz que a geração do CIOT será automática pelo sistema MDF-e. No meu entendimento ao enviar o MDF-e para a SEFAZ o webservice da mesma se responsabiliza pela geração do CIOT, logo não se faz necessário usar o eFrete (por exemplo) para gerar o CIOT.1 ponto
-
1 ponto
-
1 ponto
-
Sim.. pois a SEFAZ mudou os WebServices... Veja no Change-Log.txt da pasta dos fontes desse componente o registro de mudanças1 ponto
-
o ideal é enviar uma linha de cada vez... mas não por intervalo de tempo... você pode enviar uma nova linha, assim que receber uma resposta do comando anterior Veja esse fluxo: https://acbr.sourceforge.io/ACBrMonitor/ACBrMonitor.html1 ponto
-
Esse erro geralmente indica algum Memory Leak... (Objetos criados ou Memória alocada e não destruídos) Compile seu projeto com HeapTrace.. rode a rotina de vendas... e encerre o programa... Se houver Memory Leak o HeapTrace indicará na saída do Programa1 ponto
-
Idade! Como ela é maldosa com a gente que trabalha com programação.. Não posso falar muito, os olhos já reclamam.Grato! Atualizarei.1 ponto
-
Boa tarde Delcio, Muito obrigado pela contribuição, já enviei para o repositório.1 ponto
-
Boa tarde Vinicius, Muito obrigado pela contribuição, já enviei para o repositório.1 ponto
-
Beleza então @Renato Rubinho vou ver se lembro de entrar com mais frequencia valeu1 ponto
-
Boa tarde João, Muito obrigado pela colaboração, ainda hoje vou enviar para o repositório. Atenção: os seus fontes estão desatualizados.1 ponto
-
O que é o ACBrPosPrinter ? O ACBrPosPrinter permite o envio de comandos em EscPos, direto para a porta da Impressora. Ele é excelente para criação de relatórios complexos em impressoras de bobina, executando tarefas como Impressão de QRCode, Cod.Barras, alinhamento, Expandido, Negrito, Invertido, etc... Você pode baixar uma apresentação mais completa do ACBrPosPrinter, abaixo: Apresentação - ACBr - Elgin - ACBrPosPrinter.pdf Se você usa o ACBr no seu Delphi, poderá encontrar o componente ACBrPosPrinter, na Palheta ACBrSerial... Para quem não usa Delphi, o ACBrPosPrinter pode ser acessado pela ACBrLibPosPrinter , uma biblioteca compartilhada (DLL/SO), compilada em 32 e 64 bits ACBrMonitorPLUS, pelo Objeto ESCPOS... veja nesse link, a tela de configuração. Quais os tipos de portas ? Você deve configurar a Porta da Impressora no componente, e isso é feito através da propriedade "Porta". Dependendo do valor definido nessa propriedade, o ACBrPosPrinter, irá definir a forma de comunicação com a Impressora. Veja abaixo os tipos permitidos e exemplos de uso. Porta Serial, COMxx Útil se a sua impressora tem uma Porta Serial, ou ainda se o Driver USB da Impressora, cria uma COM Virtual no seu Windows. Apenas informa o nome da porta, Exemplos Windows: COM1, COM2, COM17 Exemplos Linux: /dev/ttyS0 /dev/ttyUSB0 Para lista todas as portas Seriais, disponíveis na máquina, use o método abaixo: procedure AcharPortasSeriais(const AStringList: TStrings; UltimaPorta: Integer = 64 ); Exemplo: cbxPorta.Items.Clear; ACBrPosPrinter1.Device.AcharPortasSeriais( cbxPorta.Items ); A porta Serial, PERMITE a leitura de informações , usando os métodos LerStatusImpressora, e LerInfoImpressora Porta USB SIM !!! O ACBrPosPrinter, tem suporte Nativo a USB (apenas no Windows), sem precisar da DLLs dos fabricantes, na maioria dos casos, basta definir "USB" na propriedade Porta. saiba mais nesse tópico: Para lista todas as portas USB, disponíveis na máquina, use o método abaixo: procedure AcharPortasUSB(const AStringList: TStrings); Exemplo: ACBrPosPrinter1.Device.AcharPortasUSB( cbxPorta.Items ); A porta USB, PERMITE a leitura de informações , usando os métodos LerStatusImpressora, e LerInfoImpressora Porta TCP/IP Se a sua impressora tem uma porta Ethernet, então ela é um Servidor de Impressão, e o ACBrPosPrinter pode se conectar a ela, diretamente usando o protocolo TCP/IP. Ou seja, basta plugar a sua impressora em algum cabo RJ45 da sua Rede, configurar o IP nela, e do ACBrPosPrinter na propriedade Porta, usar a sintaxe: "TCP:IP_MAQUINA:Porta". Geralmente esses equipamentos abrem a porta 9100, então ela pode ser omitida... Exemplos: TCP:192.168.0.20:9100 -> Conecta na Impressora que foi previamente configurada para o IP 192.168.0.20, usando a porta 9100 TCP:192.168.0.20 -> tem o mesmo efeito do comando anterior, pois usa a porta padrão (9100) A porta TCP, PERMITE a leitura de informações , usando os métodos LerStatusImpressora, e LerInfoImpressora Impressoras BlueTooth Com a migração dos fontes do ACBr para Android, foi adicionado o suporte a portas BlueTooth, entretanto esse suporte está disponível apenas para Delphi XE8 ou superior, e em Windows ou Android. Os equipamentos devem ser previamente pareados, para que eles sejam listados e acessíveis Nota: Para acessar dispositivos BlueTooth no Android é necessário que a aplicação solicite permissões, BLUETOOTH, BLUETOOTH_ADMIN e BLUETOOTH_PRIVILEGED ao Sistema Operacional... Você deverá usar a sintaxe: "BTH:Nome da Impressora" Exemplos: BTH:RM22 -> Conecta na Impressora chamada RM22, que foi previamente pareada BTH -> Tenta conectar na primeira impressora BlueTooth pareada encontrada Para lista todas as impressoras BlueTooth, disponíveis na máquina/dispositivo, use o método abaixo: procedure AcharPortasBlueTooth(const AStringList: TStrings); Exemplo: {$IfDef HAS_BLUETOOTH} ACBrPosPrinter1.Device.AcharPortasBlueTooth( cbxPorta.Items ); {$EndIf} A porta BTH, PERMITE a leitura de informações , usando os métodos LerStatusImpressora, e LerInfoImpressora RAW (Spooler) Se a sua impressora está instalada e é listada no Windows, ou no Linux/CUPS... então o ACBrPosPrinter, pode acessar ela, através do Spool. O método RAW, instrui o Spool a não interpretar os comandos enviados, ou seja, ele usará o Spool apenas para fazer um Túnel até a impressora. Você deverá usar a sintaxe: "RAW:Nome da Impressora" Exemplo Windows RAW:Bematech MP4200 -> Conecta na Impressora previamente instalada no Windows, e listada com o nome "Bematech MP4200" Exemplo Linux RAW:bema1 -> Conecta na Impressora previamente instalada no CUPS, e listada com o nome "bema1" Para listar todas as portas Instaladas no Spool, use o método abaixo: procedure AcharPortasRAW(const AStringList: TStrings); Exemplo: ACBrPosPrinter1.Device.AcharPortasRAW( cbxPorta.Items ); A porta RAW, NÃO permite a leitura de informações Arquivo TXT Pode ser útil para alguma situação, capturar a saída de impressão em um arquivo. Como por exemplo, Debug, estudo do EscPos, ou ainda encaminhar o arquivo para a Impressão por uma rede, através de um Script. Para isso, apenas defina o nome do arquivo que você quer criar, em "Porta" Exemplo Windows c:\temp\printer.txt -> Irá desviar toda a impressão para o arquivo "c:\temp\printer.txt" Exemplo Linux /tmp/printer.txt - A porta Arquivo, obviamente NÃO permite a leitura de informações Porta em Rede (UNC) Se a impressora está Instalado no Windows, e foi compartilhada na Rede, e portanto disponibiliza um Nome de Compartilhamento, então você pode usar a sintaxe "\\Nome_ou_IP_maquina\Compartilhamento". O ACBrPosPrinter usará a mesma classe de impressão em Arquivo (descrita acima), para suportar as portas UNC Exemplo: \\127.0.0.1\EPSON -> Irá acessar a impressora cujo nome de compartilhamento é "EPSON", e está conectada a máquina local \\192.168.0.10\EPSON -> o mesmo que acima, porém acessa a impressora da máquina cujo IP é "192.168.0.10" A conexão por Porta UNC, NÃO permite a leitura de informações Hook, DLLs A Impressão por "hook" foi criada antes do ACBrPosPriniter, ter suporte nativo a USB, portanto hoje está obsoleta. O truque era usar a DLL dos Fabricantes da Impressora, para acessar o equipamento pela USB. Ou seja, o ACBrPosPrinter faz a carga da DLL do Fabricante, e utiliza a mesma, para enviar e ler comandos da USB. A Sintaxe é: "DLL:MARCA"... Você pode saber mais, no tópico abaixo: Disponível apenas no Windows, e apenas implementado para Impressoras da Epson e Elgin... Exemplos: DLL:EPSON DLL:ELGIN Nota: antigamente a sintaxe "USB:MARCA", poderia ser usada para portas Hook, mas atualmente o prefixo "USB", é reservado apenas para as portas de acesso nativo a USB (conforme descrito no inicio do tópico) A porta Hook, DLL, PERMITE a leitura de informações , usando os métodos LerStatusImpressora, e LerInfoImpressora Portas Paralelas (LPT) Uso legado, pois atualmente poucos equipamentos possuem portas Paralelas ou LPT. Internamente, o ACBrPosPrinter usará a mesma classe de impressão em Arquivo (descrita acima), para suportar as portas LPT Exemplo Windows LPT1, LPT2 Exemplo Linux /dev/lp0, /dev/lp1 A porta LPT, NÃO permite a leitura de informações1 ponto
-
Oi Italo, me expressei errado. Me refiro aos programadores em geral que tem medo de compartilhar ideias, sugestões... Atualmente se não fosse o ACBR e boa vontade dos colaboradores em manter o projeto de pé, muita empresinha estaria de portas fechadas. Veja só, pra uma comunidade de 82k... meio impossível ng ter passado por este problema.. Até sexta noite, o tópico tinha aproximadamente umas 37 visualizações e ninguém falou nada. Mas enfim, eu resolvi meu problema assim Tentativas := 10; AguardarConsultaRet := 5000; AjustaAguardaConsultaRet := True; TimeOut := 10000; IntervaloTentativas := 5000; TimeOutPorThread := True; AjustaAguardaConsultaRet := True; "AJUDAR UM COLEGA DA MESMA PROFISSÃO NÃO GERA CONCORRÊNCIA... GERA ADMIRAÇÃO"1 ponto