Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.404
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. Geralmente significa que a porta não está disponível. Pode ser que ela esteja sendo utilizada por outro programa, que seu programa não tenha permissão ou até que ela não exista.
  2. Não tinha um requisito do PAF-ECF que pedia pra ler sempre o subtotal? Se você não for ler do ECF, tente armazenar numa variável ao invés de no BD. Use o que está no BD apenas se o ECF for desligado.
  3. Olá @naiaragomesp, Por favor, sempre crie um novo tópico para dúvidas diferentes. Isso ajuda nosso fórum ficar mais organizado. Veja nossas regras, neste link aqui, em especial a "2.2 - Permaneça no assunto". Dessa vez eu dividi o tópico para você.
  4. Veja essa apresentação: https://www.firebirdsql.org/file/community/conference-2014/pdf/06_creating_logs_for_data_auditing.pdf Crie um tópico novo para uma dúvida nova conforme as regras. Veja neste link aqui, em especial a "2.2 - Permaneça no assunto". Dessa vez o tópico foi dividido pra você...
  5. Olá Christian, Eu não tenho aqui uma impressora dessas para testar. Talvez a alteração seja algo do tipo: procedure TACBrETQPpla.ImprimirTexto(Orientacao: TACBrETQOrientacao; Fonte, MultiplicadorH, MultiplicadorV, Vertical, Horizontal: Integer; Texto: String; SubFonte: Integer = 0; ImprimirReverso : Boolean = False); var eixoY, eixoX, Smooth: String; ReversoInicia, ReversoTermina: String; begin Cmd := ''; if (Fonte < 0) or (Fonte > 10) then Raise Exception.Create(ACBrStr('Informe um valor entre 0 e 10 para Fonte')); if (SubFonte < 0) or (SubFonte > 999) then Raise Exception.Create(ACBrStr('Informe um valor entre 0 e 999 para SubFonte')); if ImprimirReverso then begin ReversoInicia := 'A5' + CRLF; ReversoTermina := 'A1' + CRLF; end; { Multiplicador Horizontal, Multiplicador Vertical: De 0 a 9 e de A até O representa as escalas de multiplicação (A=10, B=11,..., O=24)} Vertical := ConverterUnidade(Vertical); if (Vertical > 9999) then Raise Exception.Create(ACBrStr('Vertical deve ter no máximo 4 dígitos')); eixoY := IntToStrZero(Vertical, 4); Horizontal := ConverterUnidade(Horizontal); if (Horizontal > 9999) then Raise Exception.Create(ACBrStr('Horizontal deve ter no máximo 4 dígitos')); eixoX := IntToStrZero(Horizontal, 4); if Length(Texto) > 255 then Raise Exception.Create(ACBrStr('Tamanho maximo para o texto 255 caracteres')); if Fonte < 9 then Smooth := '000' else Smooth := IntToStrZero(SubFonte, 3); Cmd := IntToStr(Integer(Orientacao) + 1) + Chr(48+Fonte) + MultiplicadorToStr( MultiplicadorH ) + MultiplicadorToStr( MultiplicadorV ) + Smooth + eixoY + eixoX + Texto; if ImprimirReverso then ListaCmd.Add(ReversoInicia); ListaCmd.Add(Cmd); if ImprimirReverso then ListaCmd.Add(ReversoTermina); end; Se quiser testar, mas é bem possível que eu tenha esquecido de alguma coisa.
  6. O que você mostrou no código é que o parâmetro também é passado para a função da classe PPLA. Mas isso não significa que esteja implementado para a PPLA. O parâmetro é passado e caso a classe PPLA tivesse a implementação poderia utilizá-lo. Mas pelo que você mostrou o parâmetro não é consultado em nenhum momento, certo? Me parece que continua sendo necessário verificar o manual da linguagem PPLA se ela permite esse tipo de impressão (inverso | reverso | tarja) e depois implementar.
  7. Mas no tópico que você citou a implementação foi feita na época para PPLB, não é mesmo?
  8. não entendi... o.o''
  9. Outra opção é você utilizar diretamente o gbak, que é o utilitário de backup do Firebird. Aqui uma lista de perguntas frequentes sobre backup do Firebird.
  10. Como assim? Você está fazendo o debug do código e verificando passo a passo o comportamento do seu código? Qual a mensagem de erro que aparece? Esses comandos parecem os retirados do PosPrinterTeste. Você está salvando e carregando as configurações do componente? Mais uma coisa, por favor, anexe o log do componente.
  11. Verdade. O uso de packers gratuitos é geralmente malvisto pois são muito utilizados por malwares. A heurística de um antivírus geralmente acusa o executável como possível malware.
  12. Como assim travado?
  13. Acho que só quem fez o software pode realmente te falar. Mas se cada um usar a dll de sua respectiva pasta esse problema não vai acontecer, certo?
  14. 2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum. Por favor pesquise antes de postar, talvez sua dúvida já está respondida em outro post. Experimente nosso mecanismo de Busca com algumas palavras chaves e surpreenda-se com os resultados. No topo da página, você encontrará a caixa de busca.
  15. Existem outras ferramentas no mercado que também fazem isso. Basta procurar.
  16. Use o método "Clean Up..." do TortoiseSVN. Marque pelo menos as opções: Clean up working copy status <-- atualiza os estados dos arquivos e pastas Break Locks <-- Quebra os locks adicionados Fix time stamps Vacuum ... Essa deve ser a opção "Release Lock..." do TortoiseSVN.
  17. EMBarbosa

    MD5 PAF-ECF

    O melhor mesmo é você ler a legislação da UF em que atende. Já tem outros tópicos nesse sentido. Esse aqui é bem antigo e pode estar desatualizado:
  18. IDE Fix Pack? http://andy.jgknet.de/fixpack
  19. Salve as configurações num arquivo .INI ou num Banco de dados e carregue as configurações quando o programa abrir.
  20. Note o erro: O PVA quer o registro l350 com a data informada pelo l030. Verifique isso. Provavelmente no manual está explicado.
  21. Desculpe eu não entendi. Isso contradiz o que você escreveu antes. Dessa maneira está muito confuso. Vamos tentar de outra forma: Descreva um passo a passo detalhado de como reproduzir o problema no DEMO. Descreva o que acontece e o que deveria acontecer.
  22. Eu falava da NFC-e. Se ela não foi autorizada, você pode imprimir o DANFCe?
×
×
  • 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.