-
Total de ítens
283 -
Registro em
-
Última visita
William F. L.'s Achievements
-
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
@Daniel Simoes aparentemente está certo agora, testei reimpressões e não acusou transação pendente ao iniciar a aplicação. Obrigado ! -
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
Estava digitando a mensagem com o print rsrs, pq agora o Demo está com erro. Vou atualizar aqui e testar. -
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
A Instalação deu certo, porém ao mandar reimprimir agora não acho mais os comprovantes no "ACBrTEF.RespostasTEF.Count", ele vem zerado zerado. for i := 0 to ACBrTEF.RespostasTEF.Count -1 do begin DoImprimeComprovanteSiTef( ACBrTEF.RespostasTEF[i].ImagemComprovante1aVia.Text ); end; -
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
@Daniel Simoes acho que teve alguma mudança que quebrou, mandei limpar tudo e reinstalar também, deu o mesmo erro no ACBrNFe. Pacote "DCLACBr_DFeComum.dpk" compilado com sucesso. Cleaning package cache for ACBr_NFe.bpl Cleaning ok Compiling package D:\ACBr\Pacotes\Delphi\ACBrDFe\ACBrNFe\ACBr_NFe.dpk "C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\dcc32.exe" "D:\ACBr\Pacotes\Delphi\ACBrDFe\ACBrNFe\ACBr_NFe.dpk" Embarcadero Delphi for Win32 compiler version 35.0 Copyright (c) 1983,2022 Embarcadero Technologies, Inc. D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4536) Error: E2029 Declaration expected but '<' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4538) Error: E2038 Illegal character in input file: '|' (#$7C) D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4539) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4542) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4547) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4548) Error: E2003 Undeclared identifier: 'gALCZFMCBS' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4548) Error: E2029 ')' expected but identifier 'tpALCZFMCBS' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4548) Error: E2029 'END' expected but ')' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4560) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4569) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4575) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4581) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4587) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4590) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4593) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4597) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4602) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4603) Error: E2003 Undeclared identifier: 'gMonoPadrao' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4603) Error: E2035 Not enough actual parameters D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4618) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4622) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4623) Error: E2003 Undeclared identifier: 'gMonoReten' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4623) Error: E2035 Not enough actual parameters D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4623) Error: E2029 'END' expected but ',' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4638) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4642) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4643) Error: E2003 Undeclared identifier: 'gMonoRet' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4643) Error: E2029 'END' expected but ',' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4658) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4662) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4663) Error: E2003 Undeclared identifier: 'gMonoDif' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4663) Error: E2029 'END' expected but ',' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4675) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4680) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4681) Error: E2003 Undeclared identifier: 'gTransfCred' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4681) Error: E2035 Not enough actual parameters D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4687) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4692) Error: E2066 Missing operator or semicolon D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4693) Error: E2003 Undeclared identifier: 'gAjusteCompet' D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4693) Error: E2029 ')' expected but identifier 'competApur' found D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4702) Error: E2023 Function needs result type D:\ACBr\Fontes\ACBrDFe\ACBrNFe\Base\ACBrNFe.XmlWriter.pas(4702) Fatal: E2226 Compilation terminated; too many errors Compilation failure Erro ao compilar o pacote "ACBr_NFe.dpk". Abortando... Ocorreram erros na compilação dos pacotes. -
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
Legal, vou atualizar e testar agora. Obrigado. -
Reimpressão SiTef criando arquivo ACBr_000.tef
William F. L. replied to William F. L.'s tópico in Dúvidas sobre TEF
O fluxo é basicamente esse que você citou mesmo. Ao entrar na aplicação novamente temos que ter uma rotina que verifica se existem transações pendentes e nesse caso em questão ela detecta essa transação pendente (que não existe), pois apenas solicitei uma reimpressão. -
Reimpressão SiTef criando arquivo ACBr_000.tef
um tópico no fórum postou William F. L. Dúvidas sobre TEF
Pessoal devo estar cometendo algum erro no meu fluxo. Usando o componente ACBrTEFAPI ao solicitar uma "reimpressão" usando o menu administrativo "Último comprovante" o comprovante é impresso normalmente, mas é criado o arquivo ACBr_000.tef na pasta tef. Porém ao iniciar minha aplicação é verificado se tem transações pendentes e o componente acaba passando por esse arquivo e me devolvendo um falso positivo que tem transação pendente. Minha rotina que verifica se tem transações pendente ao inicializar o componente: function TfrmMensagemSiTEF.PossuiTransacaoPendente: boolean; var i: integer; begin Result := false; for i := 0 to ACBrTEFAPI.RespostasTEF.Count-1 do begin if ACBrTEFAPI.RespostasTEF[i].Confirmar and (not ACBrTEFAPI.RespostasTEF[i].CNFEnviado) then begin Result := true; break; end; end; end; -
ACBrSmartTEF - Impressao NFCe no terminal...
William F. L. replied to barrabit's tópico in Dúvidas sobre TEF
Aqui tenho integração com SmartPOS e minha api envia apenas o json com todos os dados da Nfc-e após autorizada, no aplicativo aí gero o extrato na unha com as informações do json. Deu um certo trabalho no começo, mas agora roda liso. -
Mas como o contador vai saber os "percentuais de ibs e cbs", quando estiver regulamentado a tabela por estado e munícipio, essa porcentagem será com base no destinatário !
-
Contribuição ACBrPosPrinter - (beep) Control ID
William F. L. replied to William F. L.'s tópico in ACBrSerial
Só um complemento, colocamos em produção essa alteração em 2 clientes com o modelo Print ID Touch. Via cabo de rede sem problemas, mas na USB tive q ajustar o arquivo "ACBrUSBID.ini" para: -
Contribuição ACBrPosPrinter - (beep) Control ID
William F. L. replied to William F. L.'s tópico in ACBrSerial
Consegui disparar o beep no modelo "Print iD". Foi ajustado o comando de beep para compatibilizar com os 2 modelos de impressora da Control ID. Será necessário ajustar o arquivo "ACBrUSBID.ini", pois foi alterado o trecho abaixo para identificar o "Protocolo ACBr" com o tipo específico "14-ppControlID": ACBrUSBID.ini ACBrEscControlID.pas -
Segue em anexo contribuição para avaliação. Achei alguns tópicos para enviar um "beep" para impressora Control ID de forma manual, implementei seguindo os padrões do componente. Herdei da classe "TACBrEscPosEpson" que já usamos na Control ID e criei uma nova classe "TACBrEscControlID" apenas reescrevendo o método "Create". Modelos: Print ID Touch - OK Print ID - Não Funcionou ACBrEscControlID.pas ACBrPosPrinter.pas
-
Integrar os 10% do Garçom na NFCe
William F. L. replied to Net Shopping 's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Aqui temos essa cobrando de 2 modos: 1 - como acréscimo no cupom fiscal e com isso o estabelecimento paga imposto sobre esse valor 2 - como item no cupom fiscal, mas usando NCM e CFOP diferenciado * nesse caso nos passaram que existem algumas regras que o estabelecimento precisa seguir segundo a Lei 13.419 de 2017 (lei das gorjetas) -
São 2 questões complicadas mesmo, atualizações e limite de requisições. Essa alteração que mandei até tenho usado aqui no dia a dia. Tenho uma outra consulta aqui para dados de empresa, mas essa API é paga e tem limite, porém faço um cache das informações em um banco online com "tempo de vida" dos registros, assim reduzo bem as consultas diretas.
