Ir para conteúdo
  • Cadastre-se

Alex Multistore

Membros
  • Total de ítens

    30
  • Registro em

  • Última visita

Posts postados por Alex Multistore

  1. 3 horas atrás, Cleverson Favero disse:

    Obrigado Junior!

    Havia esquecido dessa validação. Estive consultando se havia a mesma regra para as tags do Retido e descobri que não tem nenhuma validação, nesse caso é pertinente a questão se é pra enviar o unitário ou o total, conforme publicaram anteriormente. Se for com base no Efetivo, temos a entender que deve ser o total com base no campo vProd.

    No dia 16 quarta será realizada uma reunião com a nova secretaria da fazenda do Rio Grande do Sul e estamos montando um documento com os principais problemas e dúvidas. Se alguém puder contribuir, pode me enviar por gentileza que vou incluir.

    Ola, sou do RS também, essa reunião e aberta, se sim como faz para participar?

  2. 2 minutos atrás, Daniel Simoes disse:

    Perguntei porque no outro tópico o problema está melhor documentado.. e existe um passo a passo com o Demo... ainda pretendo investigar melhor o problema...

    Gostaria , mas o tempo não permite, acredito se problema de porta mesmo, detalhe esse mercado são 7 caixas, 2 elgins , 2 epson e 3 daruma e da exatamente nas daruma, sempre fui fã daruma mas nestes ultimos anos estou ficando com um pé atraz

  3. 18 horas atrás, Daniel Simoes disse:

    Desculpe... não consegui compreender o problema...

    Por favor tente reproduzir o problema, usando o Demo "PosPrinterTeste"... e poste um passo a passo...

    Outra opção para investigarmos, é você criar pequeno Projeto de exemplo, onde o problema ocorra...

     

    ook, ja "resolvi"   

    Descobri que sem o Try se só chamasse o    dm.ACBrPosPrinter1.Ativar;  dava o erro da imagem abaixo

    image.thumb.png.f4f709df71f621e015de05348e05be3c.png

     

    então deixei o try e só comentei o show conforme abaixo e foi!!

    except
      //  ShowMessage('Impressora Desligada\Desconectada. Reimprimir o cupom TEF através das Funções Administrativas!');
      end;

     

    Uma duvida o dm.ACBrPosPrinter1.ControlePorta := True;  ele ativa apenas na impressão ou nos comandos também?

    Desconfio como ativo ele acima e depois dou dm.ACBrPosPrinter1.Ativar;  pode estar duplicando o comando? Se não é algo de ativar do acbr mesmo.

     

  4. A rotina abaixo configura o componente ACBRPOSPRINTER e uma vez ativado segue o processo de impressão linha a linha do cupom TEF (máximo 10 linhas)....
     If dm.ACBrPosPrinter1.Ativo then
        dm.ACBrPosPrinter1.Desativar;


      if dm.SQLTerminalAtivoTERMA100IMPRESSORANFCEMODELO.AsString = 'EPSON' then modeloimpressora := ppEscPosEpson
      else
      if dm.SQLTerminalAtivoTERMA100IMPRESSORANFCEMODELO.AsString = 'BEMATECH' then modeloimpressora := ppEscBematech
      else
      if dm.SQLTerminalAtivoTERMA100IMPRESSORANFCEMODELO.AsString = 'DARUMA' then modeloimpressora := ppEscDaruma
      else
      if dm.SQLTerminalAtivoTERMA100IMPRESSORANFCEMODELO.AsString = 'ELGIN' then modeloimpressora := ppEscElgin;

      // TODO Alex barbosa colocado para teste pois algumas daruma estavam se perdendo e nao imprimia todo o doc forum ACBr deu essa dica
      dm.ACBrPosPrinter1.Device.SendBytesInterval := 100;


      dm.ACBrPosPrinter1.Modelo        := modeloImpressora;
      dm.ACBrPosPrinter1.Device.Porta  := dm.SQLTerminalAtivoTERMA10IMPRESSORANFCEPORTA.AsString;
      dm.ACBrPosPrinter1.Device.Baud   := dm.SQLTerminalAtivoTERMA5IMPRESSORANFCEVELOCIDADE.AsInteger;
      dm.ACBrPosPrinter1.IgnorarTags   := False;
      dm.ACBrPosPrinter1.ControlePorta := True; // True faz com que o componente abra e feche a porta conforme a necessidade automaticamente

      dm.ACBrPosPrinter1.ColunasFonteNormal := (dm.SQLTerminalAtivoTERMIIMPRESSORANFCECOLUNAS.AsInteger);
      dm.ACBrPosPrinter1.LinhasEntreCupons   := (dm.SQLTerminalAtivoTERMIIMPRESSORANFCEPULOLINHAS.AsInteger);
      dm.ACBrPosPrinter1.CortaPapel := (dm.SQLTerminalAtivoTERMA1IMPRESSORANFCECORTAPAPEL.AsString = 'S');

      try
      dm.ACBrPosPrinter1.Ativar;
      except
        ShowMessage('Impressora Desligada\Desconectada. Reimprimir o cupom TEF através das Funções Administrativas!');
      end;

    Ocorre algumas vezes nem sempre  que ao chegar no comando ativar, o sistema trava sem gerar exception, mesmo que estejamos tratando por um TRY EXCEPT, 

     

    Há algum erro na rotina ou precisamos incluir algum comando ? 

     

    temos a rotina do NFCE separado do EXE do checkout que tbm usa o ACBRPOS para imprimir a NFCE, que funcionou corretamente antes de travar o cupom TEF, não sei se faltou aqui algum comando de abrir fechar porta  ou algum outro comando 

  5. 8 minutos atrás, Daniel Simoes disse:

    Analise o XML do Soap retornado... provavelmente não há uma resposta de erro nele...

    Porém pelo que você descreveu.. você já conhece vários dos motivos de rejeição, e sabe que eles são problemas do seu lado (no cadastro)...

    Então porque gerar esse XML com erro, transmiti-lo, apenas para obter um erro de rejeição ? Não seria melhor você criar uma rotina de validação, antes de alimentar o XML ?

    No nosso PDV, validamos o Item no momento da Venda... ou seja, se o cadastro do Item possui algum erro de preenchimento, que já conhecemos, emitimos um erro explicando o motivo, e não permitimos a venda do Item...

    Sim , tens razão Daniel alguns erros sim já até tratamos mas as vezes é uma conversão de dados , ou alguma falha em alguma atualização e pode acontecer de ser erro estrutural não tratado. Então em alguns clientes criticos segue a venda e ele ajusta no fim do dia, alguns casos ... poucos. Pergunta o NotasFiscais.Validar; tem como desativar ele via parametro para pegarmos o erro direto do sefaz? se sim ainda pelo seu conhecimento ve algum problema maior em não usar esse comando?

  6. Ola  estou tentando deixar mais amigável as rejeições mas estou com um problema algumas rejeições  exibem a mensagem "0-" ao invés da rejeição:

    CFOP no cadastro do item invalido
    No cadastro do item CST/CSOSN em branco
    Cod do municipio inexistente no cadastro do cliente
    Conexão cai durante o envio, no gerenciador fica como "Não transmitido ao SEFAZ"
    Campo unidade no cadastro do produto em branco
    Inscrição Estadual no cadastro da empresa em branco

    Já algumas retorna exatamente a rejeição exemplo 


    Rejeição item cadastrado como ST mas sem CEST

    Retorna a rejeição do sefaz corretamente.

     

    Teria como recuperar a mensagem completa quando for erro de estrutura.. retornado nos comandos abaixo:


      raise EACBrNFeException.CreateDef(
            IfThen(Configuracoes.Geral.ExibirErroSchema, ErroValidacaoCompleto,
            ErroValidacao));
    na ACBRNFENotasFiscais

  7. 7 horas atrás, Daniel Simoes disse:

    Você não precisa ativar ela... ela já está ativa nos fontes...

    image.png

    Realmente era as configurações , obrigado pelas dicas, testei na impressora PDF que vc indicou foi certo, peguei uma epson mais nova em um cliente por descargo uma T20 e também funcionou, como eposon que eu tinha nao era confiável peguei essa por descargo. Tudo certo , obrigado pela atenção

    • Curtir 1
  8. 18 minutos atrás, Daniel Simoes disse:

    As configurações do Spooler parecem corretas... Fiz um teste com o seu XML, e não consegui reproduzir o problema, usando o Preview ou salvando em PDF... (veja o anexo)

    Por favor verifique seus fontes estão realmente atualizados, no caso do Fortes Report e ACBr... se necessário, faça uma instalação com a Remoção da versão anterior...

    Fizemos amplos ajustes no Fortes, introduzindo uma nova propriedade no Relatório, chamada "UnlimitedHigh", que foi criada justamente para evitar esse tipo de problema...

    teste.pdf

    Daniel, talvez essa propriedade  UnlimitedHigh resolva o problema, mas não localizei ela estou com o fortes e acbr atualizados no delphi Seattle , pode me dar a dica onde esta ela!

  9. 20 minutos atrás, Daniel Simoes disse:

    Se você usar o Preview do Fortes, também ocorre o corte ?

    Parece ser um problema de configuração do Papel no Spooler... Veja esse post abaixo, no Item USB/Spooler do Windows:

     

    Certeza que o problema não ocorria antes da atualização dos fontes ?

    Você já havia tentado imprimir Cupons com mais de 87 itens antes ?

    Sim Atendemos alguns mercados que tem grandes ranchos que passavam antes muito mais que 87, vou verificar no windows essa config!   Na sua aplicação teste funcionou?

  10. 36 minutos atrás, Sérgio Assunção disse:

    Eu fiz a instalação aqui usando o ACBrInstall e não deparei com problemas.

    Marquei a opção para remover os arquivos antigos.

    log_Delphi_7.txt

    Chegaste a testar o fortes, pois nem manual consegui , você teria uma instalação funcional do fortes para delphi 7, pode ser que precise reinstalar mas meu fortes nao to conseguindo

     

  11. 4 minutos atrás, Sérgio Assunção disse:

    @Alex Multistore
    Tem uns 5 minutos que a correção foi enviada ao SVN.
    Se puder atualizar e nos dar um retorno.

    Revision: 14561

    Agora com a versão que subiu,passou pelo ACBrComum , mas deu erro no 

    Compilation failure
    Erro ao compilar o pacote "ACBr_NFeDanfeESCPOS.dpk".
    Abortando... Ocorreram erros na compilação dos pacotes.

    tentei instalar logo apos sem o DanfeESCPOS e parou no

     

    Compilation failure
    Erro ao compilar o pacote "ACBr_NFeDanfeFR.dpk".
    Abortando... Ocorreram erros na compilação dos pacotes.
     

     

    vou tentar instalar esses pacotes por fora do instalador para ver se da mais informação

     

  12. 6 minutos atrás, Sérgio Assunção disse:

    Atualize o seu ACBr e refaça a instalação.

    Sergio, refiz isso varias vezes, troquei de pasta, baixei ele zerado, o que fiz agora e passou , deuerro no NFe esc pos dai

    comentei a função abaixo que era onde dava o erro!! e o ACBrComum  Passou   então acredito ser problema diretamente nas unit do acbr mesmo

    function DateTimeToIso8601(ADate: TDateTime; ATimeZone: string = ''): string;
    //const
    //  SDateFormat: string = 'yyyy''-''mm''-''dd''T''hh'':''nn'':''ss''.''zzz''Z''';
    begin
    //  Result := FormatDateTime(SDateFormat, ADate);
    //  if ATimeZone <> '' then
    //  begin ;
    //    // Remove the Z, in order to add the UTC_Offset to the string.
    //    SetLength(Result, Result.Length - 1);
    //    Result := Result + ATimeZone;
      end;
     

  13. Ola, até a versão do mês 10/2016 eu tinha o acbr no delphi 7 instalava e compilava, alias ainda instala essa versão!  Precisei instalar a versão nova no delphi 7 agora, baixei hoje 27012018 e não tem jeito de instalar

     

    Segue Log

    Copyright (c) 1983,2002 Borland Software Corporation
    C:\componentesD7\ACBr_Delphi7\Fontes\ACBrComum\ACBrUtil.pas(1874) Error: Record, object or class type required
    C:\componentesD7\ACBr_Delphi7\Fontes\ACBrComum\ACBrUtil.pas(1874) Error: Incompatible types
    C:\componentesD7\ACBr_Delphi7\Fontes\ACBrComum\ACBrBase.pas(197) Fatal: Could not compile used unit '..\..\..\Fontes\ACBrComum\ACBrUtil.pas'
    Compilation failure
    Erro ao compilar o pacote "ACBr_Comum.dpk".
    Abortando... Ocorreram erros na compilação dos pacotes.

  14. 24 minutos atrás, Juliomar Marchetti disse:

    Sim começaremos a testar mais e verificar mas é como  Daniel falou multi-plataforma pode ser que coisas não funcionem em alguns S.O´s

    Sim, mas a ideia inicial sera para o windows, só que já  faria no Firemonkey  para no futuro tentar em outras plataformas. Minha duvida ficou se mesmo em firemonkey e windows ainda sim não esta bem testado ?  e se o futuro breve o ACBR tende a ficar totalmente compatível com o Firemonkey .Me perdoem tando questionamento maasé um projeto novo e ja queremos criar algo que não precise mudar tão cedo. 

    Claro que na duvida optaremos pela VCL , por isso é tão importante essas informações que nos passarem sobre o ACBR

    • Curtir 1
×
×
  • 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.