Ir para conteúdo
  • Cadastre-se

Reinoldo

Membros
  • Total de ítens

    21
  • Registro em

  • Última visita

Posts postados por Reinoldo

  1. Conforme tinha comentando no post anterior está aqui a resposta do pessoal da SEFAZ DE SC

    Resposta ao questionamento 205678 do assunto NFE


    Prezado Reinoldo

    A Sefaz do Ambiente Nacional (SVAN) está com problemas internos no servidor de DF-e. Por favor, aguarde a regularização do serviço.

    Att

    Em caso de dúvida(s) entre em contato conosco.

    Este e-mail se propõe a elaborar respostas de caráter meramente informativo, não produzindo os efeitos próprios do instituto denominado CONSULTA, definido pelos artigos 209 a 213 da Lei nº 3.938, de 26 de dezembro de 1966.

    Atenciosamente,

    CAF <[email protected]>

    • Curtir 1
  2. Bom dia, 

    Para meus clientes essa situação da rejeição 555 também ocorreu ao baixar o XML. 

    Eu fiz o teste trocando de  web services porém aconteceu outra rejeição 652: UF do destinatário da chave de acesso informada diverge da UF do Web Service. Fiz algumas outras alterações mudando o código da UF de 42 para 91, mas mesmo assim prosseguiu, abri um chamado para a SEFAZ do estado de SC e estou aguardando a resposta.

    'https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx';          // Ambiente Nacional - (AN) -- Rejeição 555
    'https://www.sefazvirtual.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx'; // Sefaz Virtual Ambiente Nacional - (SVAN)       -- Rejeição 652

    Assim que tiver o retorno do chamado posto aqui.

  3. Bom dia, 

    Além de voltar as alterações conforme post anterior. Precisei alterar na unit ACBrECFFiscNET.pas a procedure ativar para instanciar a propriedade 
    fpNumMaxLinhasRodape := 0; pois assim ao fechar o cupom somente terá os ajustes nas linhas da observação se esse valor for maior que zero, sendo assim não ocorre o erro de linhas suplementares excedidas. 
    Obs: aconteceu esta mesma situação também para a impressora fiscal Urano ZPM/1FIT LOGGER.

    Att,

  4. Bom dia,

     

    Já implementei o convênio ICMS 25 em nosso aplicativo, e só confirmando os posts anteriores, estava com dúvida se iria vigorar agora ou se somente após a nova homologação. Segue o retorno do email que o fiscal de SC nos respondeu.

    Este é um e-mail automatizado, não responda a ele.

    CAF - Central de Atendimento Fazendário
    Rua Tenente Sapucaia, 126 Centro - CEP: 88.015-280 | Florianópolis - SC


     

    Questionamento

    Boa tarde,

    Minha dúvida é sobre o Convênio ICMS 25 de Abril de 2016.
    Sou desenvolvedor do PAF-ECF e estamos homologados na versão 02.03. Essa alteração fiscal aplicasse apenas quando for realizada uma nova homologação? Ou deve implementa-la em meu aplicativo e liberar uma nova versão com novo MD-5 atualizado na SAT até 01/06/2016(prazo de vigência) para meus clientes?

    Atenciosamente

    Resposta

    Prezado sr. Reinoldo,

    Boa tarde! Deve ser feita atualizaçã de versão do PAF-ECF até o dia 01/10/2016, que é quando entra em vigor as exigências do convênio 25/2016.

    Saudações,

    Leandro Luí­s Darós
    Auditor Fiscal da Receita Estadual
    Secretaria de Estado da Fazenda

    FAÇA SUA PARTE, EXIJA NOTA FIS
    CAL

    Este e-mail se propõe a elaborar respostas de caráter meramente informativo, não produzindo os efeitos próprios do instituto denominado CONSULTA, definido pelos artigos 209 a 213 da Lei nº 3.938, de 26 de dezembro de 1966.

    Em caso de dúvida(s) entre em contato conosco.

    Este e-mail se propõe a elaborar respostas de caráter meramente informativo, não produzindo os efeitos próprios do instituto denominado CONSULTA, definido pelos artigos 209 a 213 da Lei nº 3.938, de 26 de dezembro de 1966.

    Atenciosamente,

  5. Bom dia, 


    Recentemente um cliente trocou a Bematech MP-4000 TH FI de computador, onde antes continha uma placa serial e funcionava perfeitamente, e agora no novo computador somente possui portas USB. Orientamos desde inicio para o cliente usar a placa serial no novo computador, mas o mesmo não quis. Tentou com cabo conversor, e também com emulador de porta. Mas mesmo assim o ECF Teste não reconheceu de nenhuma forma. Creio que para a Bematech MP-4000 TH FI a solução é somente com porta serial.

    Att,

  6. Bom dia, 

    Meu cliente utiliza a impressora fiscal Elgin K, e quando atualizei a aplicação dele. Ocorreu o erro de "Linhas suplementares excedidas ao imprimir texto", tive que deixa-lo ainda na versão anterior da aplicação a qual utilizava a impressão de texto promocional e não o texto livre.
    Verifiquei que a modificação deste tópico está implicando nesta minha situação de linhas suplementares excedidas ao fechar o cupom fiscal.
     

    Aplicação sem a atualização 

    -- 12/05 10:19:57:323 FechaCupom( MD-5:3e52f4cb89c259187f431e3d43092b61[LF]TTrib aprox R$ 0,00 Federal 0,01 Importado 0,01 Estadual  Fonte: IBPT ca7gi3 6661 - M.D CAR LATOARIA E PINTURA LTDA ME (10.777.557/0001-97) END:RUA ADOLFO A. A . ZIEMANN, 183, BAIRRO AMIZADE, JARAGUA DO SUL, SC VEND:MELISSA SABRINA Pgto: A VISTA  )
    -- 12/05 10:19:57:323                 TX -> {82;EncerraDocumento;TextoPromocional="MD-5:3e52f4cb89c259187f431e3d43092b61\x0ATTrib aprox R$ 0,00 Federal 0,01 Importado 0,01 Estadual  Fonte: IBPT ca7gi3 6661 - M.D CAR LATOARIA E PINTURA LTDA ME (10.777.557/0001-97) END:RUA ADOLFO A. A . ZIEMANN, 183, BAIRRO AMIZADE, JARAGUA DO SUL, SC VEND:MELISSA SABRINA Pgto: A VISTA";326}
    -- 12/05 10:19:58:803     RX <- {82;0;;6}
     

    Aplicação com a atualização 
    -- 12/05 11:02:07:702 FechaCupom( MD-5:6a2442d81abd8d3e08ed7b022f153f10 Trib aprox R$ 0,00 [LF]Federal 0,01 Importado 0,01 Estadual  Fonte: IBPT ca7gi3 [LF]6661 - M.D CAR LATOARIA E PINTURA LTDA ME (10.777.557/000[LF]1-97) END:RUA ADOLFO A. A . ZIEMANN, 183, BAIRRO AMIZADE,[LF] JARAGUA DO SUL, SC VEND:MELISSA SABRINA Pgto: A VISTA[LF] )
    -- 12/05 11:02:07:702                 TX -> {82;ImprimeTexto;TextoLivre="MD-5:6a2442d81abd8d3e08ed7b022f153f10 Trib aprox R$ 0,00 \x0AFederal 0,01 Importado 0,01 Estadual  Fonte: IBPT ca7gi3 \x0A6661 - M.D CAR LATOARIA E PINTURA LTDA ME (10.777.557/000\x0A1-97) END:RUA ADOLFO A. A . ZIEMANN, 183, BAIRRO AMIZADE,\x0A JARAGUA DO SUL, SC VEND:MELISSA SABRINA Pgto: A VISTA\x0A";332}
    -- 12/05 11:02:07:772     RX <- {82;8039;NomeErro="ErroCMDLinhasSuplementaresExcedidas" Circunstancia="Linhas sumplementares excedidas ao imprimir texto";121}

    Obs: não utilizo a identificação do cliente no cabeçalho do cupom. Mando a mensagem com MD-5, Transparência Fiscal, Informações do Cliente, Vendedor, Forma de Pagamento.

    Se puder deixar a alteração específica para a impressora fiscal Dataregis 3202DT ou então para a Elgin K imprimir no texto promocional.

     

  7. No ECFTeste vá no menu Relatórios, no subItem Relatório Gerencial e qualquer uma das opções ali, ficará tudo na mesma linha.
    Mas no meu caso. Utilize as seguintes opções: 
    Menu -> Relatórios

    SubItem -> Relatório Gerencial -> abre Relatório gerencial (qualquer indice)

    SubItem -> Relatório Gerencial -> imprime linha relatório (escreve qualquer coisa)
    Menu -> Relatórios -> Pula linhas (7)
    SubItem -> Relatório Gerencial -> imprime linha relatório (escreve qualquer coisa)
     

    nesse momento verás que a cada pula linha e cada imprime linha escreverá mais a direita.

    relatorio gerencial.png

  8. Olá senhores, 

    Recentemente atualizei os fontes do ACBr. Pois estava tendo um travamento com a impressora MP 4200 TH FI II. E segundo o log do SVN 
     Data: 06/04/2016
    -- ACBrECFEscECF --
    [*] Modificado tamanho máximo de Buffer de envio para Bematech, para 256 bytes
        para evitar travamentos do ECF.   (por: DSA)

    Até ai tudo bem, porém ao testar a impressão de comprovante no emulador da impressora MP 4200... a cada envio de texto fica mais alinhado a direita. Imagem "alinhamento a direita.png" no link https://drive.google.com/open?id=0B7ZvS1wjEhJSeWRzNDFjVnllUFU.   Imagem "mudança de código fonte.png" no link https://drive.google.com/open?id=0B7ZvS1wjEhJSX0xqZ3pXdWV4SnM é como deveria imprimir.

    Abaixo como está no projeto ACBr a unit ACBrECFEscECF:

    procedure TACBrECFEscECF.LinhaRelatorioGerencial(Linha: AnsiString;
       IndiceBMP: Integer);
    var
      P, Espera, LenMaxBuffer: Integer;
      Buffer   : AnsiString ;
      EhControle: Boolean;
    begin
      Linha := AjustaLinhas( Linha, Colunas, 0, IsBematech );  { Formata as Linhas de acordo com "Coluna" }

      if IsBematech then
        LenMaxBuffer := cEscECFMaxBufferBematech
      else
        LenMaxBuffer := cEscECFMaxBuffer;

      P := pos(LF, Linha);
      while P > 0 do
      begin
        EhControle := Linha[max(P-1,1)] = ESC;

        if not EhControle then
        begin
          Linha := StuffString(Linha, P, 0, CR );  // Adiciona CR antes de LF
          Inc( P );
        end
        else
        begin
          if IsBematech then
          begin
            Delete(Linha, P-1, 1);  // Remove "ESC" (carcater de controle)
            Dec( P );
          end;
        end;

        P := PosEx( LF, Linha, P+1);
      end;

      while Length( Linha ) > 0 do
      begin
         P := Length( Linha ) ;
         if P > LenMaxBuffer then    { Acha o fim de Linha mais próximo do limite máximo }
            P := PosLast(LF, copy(Linha, 1 , LenMaxBuffer) ) ;

         if P = 0 then
            P := Trunc( LenMaxBuffer / Colunas ) * Colunas;

         Buffer := copy( Linha, 1, P);
         Espera := Trunc( CountStr( Buffer, LF ) / 4);

         EscECFComando.CMD := 9;
         EscECFComando.TimeOut := Espera;
         EscECFComando.AddParamString(Buffer);
         EnviaComando;

         { ficou apenas um LF sozinho ? }
         if (P = Colunas) and (RightStr( Buffer, 1) <> LF) and
            (copy( Linha, P+1, 1) = LF) then
            P := P + 1 ;

         Linha  := copy( Linha, P+1, Length(Linha) ) ;   // O Restante
      end ;
    end;

     

    Abaixo como deixei o código fonte: 

     

    procedure TACBrECFEscECF.LinhaRelatorioGerencial(Linha: AnsiString;
       IndiceBMP: Integer);

    var
      P, Espera, LenMaxBuffer: Integer;
      Buffer   : AnsiString ;
    begin
      Linha := AjustaLinhas( Linha, Colunas, 0, (IsEpson or IsBematech) );  { Formata as Linhas de acordo com "Coluna" }

      if IsBematech then
        LenMaxBuffer := cEscECFMaxBufferBematech
      else
        LenMaxBuffer := cEscECFMaxBuffer;

      while Length( Linha ) > 0 do
      begin
         P := Length( Linha ) ;
         if P > LenMaxBuffer then    { Acha o fim de Linha mais próximo do limite máximo }
            P := PosLast(LF, copy(Linha, 1 , LenMaxBuffer) ) ;

         if P = 0 then
            P := Trunc( LenMaxBuffer / Colunas ) * Colunas;

         Buffer := copy( Linha, 1, P)  ;
         Espera := Trunc( CountStr( Buffer, LF ) / 4) ;

         EscECFComando.CMD := 9                                ;
         EscECFComando.TimeOut := Espera ;
         EscECFComando.AddParamString(Buffer);
         EnviaComando;

         { ficou apenas um LF sozinho ? }
         if (P = Colunas) and (RightStr( Buffer, 1) <> LF) and
            (copy( Linha, P+1, 1) = LF) then
            P := P + 1 ;

         Linha  := copy( Linha, P+1, Length(Linha) ) ;   // O Restante
      end ;

    end;

     

    Não sei se estou fazendo errado, ou se precisa de algum parâmetro que não estou passando. Mas com minha alteração a impressão fica certa.

    Obs: vi que a mudança dessa função entrou no seguinte commit 

    Revision: 10712
    Author: dopi
    Date: segunda-feira, 21 de dezembro de 2015 14:53:13
    Message:
    -- ACBrECFEscECF --
    [*] Ajuste para correta impressão de Cod.Barras e Caracteres de Controle em
        Epson TM-800/900F, e Bametech MP4200-THFI
        (nota: Para a Impressão de Cod.barras usando a DLL da Epson como túnel, é
         requer necessário uma atualização da mesma)
        (por: DSA)

    ----
    Modified : /trunk2/Fontes/ACBrSerial/ACBrECFBematech.pas
    Modified : /trunk2/Fontes/ACBrSerial/ACBrECFEpson.pas
    Modified : /trunk2/Fontes/ACBrSerial/ACBrECFEscECF.pas
    Modified : /trunk2/Fontes/ACBrSerial/ACBrSerial-change-log.txt

  9. Olá estava com a mesma situação. 

    Horas minha aplicação comunicava com a Daruma FS800i e horas travava. Sempre tendo que desligar e religar a impressora, ou então finalizar o aplicativo e iniciar novamente. E como disse em situações diversas com os mesmos testes. 

    Foi realizados testes com o programa da assistência a qual vendeu a impressora fiscal. E após alguns cupons também travou. A assistência trocou a fonte e solicitou para desinstalar o driver da Daruma e instalar o diver (compartilhado em https://drive.google.com/open?id=0B7ZvS1wjEhJSZ0swM0pTYVJnLVE)  que eles tinham recebido do suporte da http://www.desenvolvedoresdaruma.com.br/

    Fiz os testes novamente com minha aplicação e mesmo assim travava. Verifiquei que a porta sempre é ativada e desativada a cada comando pois faço o mesmo para a impressora Bematech MP-4200 TH FI II o qual já temos alguns clientes com ela utilizando e usa o mesmo protocolo (ecfEscECF) da Daruma FS800i. Alterei a propriedade controle da porta para realizar apenas para a bematech, e até a impressora está estável. 

    Obs:
     - Vi que no teu log o mesmo é realizado, ativado e desativado a porta.

     - As configurações da porta alterei conforme imagem em compartilhada (https://drive.google.com/file/d/0B7ZvS1wjEhJSSENsUnlNdFUyaTQ/view?pref=2&pli=1)

     

     Faça o mesmo e boa sorte. Espero que funcione ;)
     

    • Curtir 2
  10. Boa tarde senhores,

     

    Conforme contato com a Receita Estadual de  RS segue a resposta sobre esse tipo de situação:

    "O evento de prorrogação, previsto na NT 2015.001, é um evento opcional. Isso significa que cada UF pode decidir sobre implementar ou não o evento. 

    No momento, o RS não implementou o evento. Até onde temos conhecimento, o único estado que implementou o evento é São Paulo. 

    Portanto, esse evento não deve ser emitido no RS. Se a empresa tentar fazê-lo, então vai mesmo gerar uma mensagem de evento inválido.

     

    Eduardo S. Benazzi

    Agente Fiscal do Tesouro do Estado

    Equipe da NF-e

    Receita Estadual – RS"

    Portanto, apenas emissores de SP terão este beneficio, os demais não poderão usar até segundas informações de cada estado.

  11. Farei as configurações conforme dito e darei um retorno. 

    Sobre os códigos verifiquei que em alguns cupons acontecem isso. Exemplo o usuário vende o produto de código 10, todas as informações de descrição, quantidade, imposto, valor e unidade de medida saem corretamente na impressora fiscal, mas o código fica outro na impressão. Olhando no LOG pode ser visto que é enviado um código, mas no espelho, sai um totalmente diferente.

    Consegui ser claro Régis?

    Não sei se com mais alguém isso já aconteceu, ou se isso pode ser algum problema da própria impressora. Se alguém tiver uma ideia do que pode ser feito ficaria grato. 

  12. Sim este mesmo
    --------------------------------------------------------------------------------
    ATIVAR - 13/11/15 15:02:36:838 - Modelo: EscECF - Porta: COM1 - TimeOut: 3
             Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0
    -------------------------------------------------------------------------------

  13. Boa tarde Senhores, 

     

    Tive o seguinte problema no meu cliente operando com a impressora fiscal Bematech MP-4200 TH FI. 

    Ao efetuar uma venda no sexto item a impressora não respondeu retornando a exceção de: 

    ----------------- ERRO -----------------
    Impressora BEMATECH não está respondendo
    ----------------------------------------

    No entanto, ela registrou o item informado. Meu sistema ignorou este item pois entendeu que não tinha sido efetivada a venda do item na impressora.

    Ao fechar o cupom a impressora estava com o total diferente do que foi informado para efetuar o pagamento. Retornando claro o erro de:

    ----------------- ERRO -----------------
    Erro retornado pela Impressora: BEMATECH

    Categoria: 5-Erro em Cupom Fiscal
    Motivo: 11-Comando não pode ser executado em documento não pago.
    ----------------------------------------

    Foi um caso bem a par, o que farei para tratar essa situação será se ao executar o procedimento VendeItem() o valor que tiver na minha variável  ECF.NumUltItem for incrementado essa venda portanto não ignorará meu item. 

    Fazendo mais uma verificação quando o usuário finalizar a venda se meus números do item do sistema batem com os números de item da impressora. Caso sim finaliza a venda caso não cancelará.  

    Mas o que vem realmente de importante neste post é que ao conferir o espelho da impressora identifiquei que os códigos dos produtos eram diferentes dos informados ao vender o item.

    Em anexo o espelho e o LOG dos comandos.

    Pré-visualização dos anexos: 

    • Espelho:

    ------------------------------------------------
    13/11/2015 14:48:23  CCF:000000107 COO:000000221
    CUPOM FISCAL
    ITEM CÓDIGO DESCRIÇÃO QTD. UN. VL UNIT(R$) ST VL
     ITEM(R$)
    ------------------------------------------------
    001 1634495 REGATA EM MALHA PP Tam. GG 1 PC T17,
    00%       34,20

    • LOG dos comandos:

    -- 13/11 14:48:23:006 -- Ativando a porta: COM1
    -- 13/11 14:48:23:006 VendeItem( 1700287 , REGATA EM MALHA PP Tam. GG , 0017T , 1 , 34,2 , 0 , PC , $ , A , -1 )
    -- 13/11 14:48:23:006                 TX -> [SOH][217][STX][NUL]:[NUL]1700287|REGATA EM MALHA PP Tam. GG|T03|PC|1000|3|3420|2|T|.
    -- 13/11 14:48:23:006                 RX <- [ACK]
    -- 13/11 14:48:23:006          Status TX -> [ENQ][NUL]
    -- 13/11 14:48:23:021                 RX <- [WAK][NUL][SOH][NUL][NUL][NUL] (1)
    -- 13/11 14:48:23:224          Status TX -> [ENQ][NUL]
    -- 13/11 14:48:23:255             Resposta: SEQ:217 CMD:2 EXT:0 CAT:0 RET:[SOH][NUL][NUL][NUL] TBR:12 BRS:"1|3420|3420|" CHK:31
    -- 13/11 14:48:23:364     RX <- [SOH][217][STX][NUL][NUL][SOH][NUL][NUL][NUL][FF][NUL]1|3420|3420|[31]
    -- 13/11 14:48:23:364 -- Desativando a porta: COM1

    Se alguém puder me auxiliar ficaria grato.

    Att,

    ACBR_ECF_LOG.txt

    ESPELHO.txt

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