Ir para conteúdo
  • Cadastre-se

Valdeir Caires

Membros
  • Total de ítens

    117
  • Registro em

  • Última visita

Posts postados por Valdeir Caires

  1. Olá galera estou com um erro no passo 23, o processo está correto tanto que a operação é aceita mas na hora do retorno que é onde finaliza o cupom e imprime o recibo ele cancela o cupom e a transação a imagem do cupom e os logs do ECF e TEF estão em anexo.

    Detalhe, eu realizei todos o roteiro e estão todos funcionando perfeitamente.

     

    Passo 23
    Procedimentos  Realizar uma venda de R$ 10,00.
    Resultado esperado  Venda aprovada e confirmada, recibo impresso.
    Verificar
    • Recibo impresso corretamente (com desconto)
    • Transação confirmada para a automação comercial
    • Valor total (final) R$ 9,00
    • Valor original R$ 10,00
    • Desconto de R$ 1,00

     

     

    post-10419-0-59090000-1412108240_thumb.p

    Log ECF.txt

    Log TEF.txt

  2. segue o log

     

    -- 30/09 13:51:28:192 - InfoECF: ineEstadoECF
    -- 30/09 13:51:28:342 -     Ret: P
    -- 30/09 13:51:28:345 - InfoECF: ineSubTotal
    -- 30/09 13:51:28:800 -     Ret: 10,00
    -- 30/09 13:51:28:803 - InfoECF: ineTotalAPagar
    -- 30/09 13:51:28:806 -     Ret: 0,00
    -- 30/09 13:51:28:809 - TEF_DIAL IniciarRequisicao: CRT
    -- 30/09 13:51:28:811 - TEF_DIAL IniciarRequisicao: ATV
    -- 30/09 13:51:28:818 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
    -- 30/09 13:51:28:826 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
    -- 30/09 13:51:28:830 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts
    -- 30/09 13:51:29:084 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
    -- 30/09 13:51:29:087 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
    -- 30/09 13:51:29:095 - TEF_DIAL FinalizarRequisicao: CRT, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
    -- 30/09 13:51:29:103 - TEF_DIAL FinalizarRequisicao: CRT, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
    -- 30/09 13:51:29:107 - TEF_DIAL FinalizarRequisicao: CRT, Aguardando: C:\TEF_DIAL\resp\intpos.sts
    -- 30/09 13:51:29:361 - TEF_DIAL FinalizarRequisicao: CRT, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
    -- 30/09 13:51:29:364 - TEF_DIAL FinalizarRequisicao: CRT, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
    -- 30/09 13:51:29:367 - TEF_DIAL LerRespostaRequisicao: CRT, Aguardando: C:\TEF_DIAL\resp\intpos.001
    -- 30/09 13:51:38:145 - TEF_DIAL LerRespostaRequisicao: CRT, Fim da Espera de: C:\TEF_DIAL\resp\intpos.001 Recebido
    -- 30/09 13:51:38:148 - TEF_DIAL LerRespostaRequisicao: CRT, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.001
    -- 30/09 13:51:38:152 - TEF_DIAL ProcessarRespostaPagamento: CRT - 49808 Indice: 08 Valor:10,00
    -- 30/09 13:51:38:155 -  CopiarResposta: CRT - 49808 Arq: D:\Projetos\TFS 2012\TEF\ADMEmpresa-PDV\ADMEmpresa-PDV\bin\TEF\ACBr_TEF_DIAL_001.tef
    -- 30/09 13:51:38:189 - TEF_DIAL FinalizarResposta: CRT
    -- 30/09 13:51:38:193 - FinalizarCupom
    -- 30/09 13:51:38:195 - BloquearMouseTeclado: SIM
    -- 30/09 13:51:38:199 - InfoECF: ineEstadoECF
    -- 30/09 13:51:38:339 -     Ret: P
    -- 30/09 13:51:38:342 - InfoECF: ineSubTotal
    -- 30/09 13:51:38:781 -     Ret: 10,00
    -- 30/09 13:51:38:785 - TEF_DIAL ECFPagamento: Indice: 08 Valor: 9,00
    -- 30/09 13:51:45:717 - InfoECF: ineSubTotal
    -- 30/09 13:51:46:191 -     Ret: 1,00
    -- 30/09 13:51:46:194 - InfoECF: ineTotalAPagar
    -- 30/09 13:51:46:197 -     Ret: 0,00
    -- 30/09 13:51:46:201 - ImprimirTransacoesPendentes
    -- 30/09 13:51:46:204 - InfoECF: ineEstadoECF
    -- 30/09 13:51:46:350 -     Ret: P
    -- 30/09 13:51:46:354 - FinalizarCupom
    -- 30/09 13:51:46:357 - BloquearMouseTeclado: SIM
    -- 30/09 13:51:46:361 - InfoECF: ineEstadoECF
    -- 30/09 13:51:46:516 -     Ret: P
    -- 30/09 13:51:46:520 - InfoECF: ineSubTotal
    -- 30/09 13:51:46:997 -     Ret: 1,00
    -- 30/09 13:51:47:001 - InfoECF: ineTotalAPagar
    -- 30/09 13:51:47:004 -     Ret: 0,00
    -- 30/09 13:51:47:008 - InfoECF: ineEstadoECF
    -- 30/09 13:51:47:155 -     Ret: P
    -- 30/09 13:51:47:361 - TEF_DIAL CancelarTransacoesPendentesClass 
     
     
    ===============================================================================================
     
    -- 13:51:11:894 AbreCupom( , ,  )
                    TX -> [sTX][4][NUL][FS][NUL][FS][NUL]
      VerificaFimImpressao: Pedindo o Status (19)
       VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
       13:51:14:046 RX <- @[NUL][NUL][NUL]
    -- 13:51:14:054 NumCupom
                    TX -> [sTX][4][NUL][FS][30]:[NUL]
       13:51:14:182 RX <- [sOH])[152]@[NUL][NUL][NUL]
    -- 13:51:14:473 DataHora
                    TX -> [sTX][ENQ][NUL][FS]#[23]V[NUL]
       13:51:14:614 RX <- [sTX][16][20][19]H[22]@[NUL][NUL][NUL]
    -- 13:51:14:639 DataHora
                    TX -> [sTX][ENQ][NUL][FS]#[23]V[NUL]
       13:51:14:774 RX <- [sTX][16][20][19]H[22]@[NUL][NUL][NUL]
    -- 13:51:14:784 DataMovimento
                    TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL]
       13:51:14:915 RX <- [sTX][16][20]@[NUL][NUL][NUL]
    -- 13:51:14:924 DataMovimento
                    TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL]
       13:51:15:057 RX <- [sTX][16][20]@[NUL][NUL][NUL]
    -- 13:51:15:067 NumCupom
                    TX -> [sTX][4][NUL][FS][30]:[NUL]
       13:51:15:196 RX <- [sOH])[152]@[NUL][NUL][NUL]
    -- 13:51:15:206 NumGNF
                    TX -> [sTX][ENQ][NUL][FS]#[7]F[NUL]
       13:51:15:337 RX <- [NUL]D[sTX]@[NUL][NUL][NUL]
    -- 13:51:15:347 NumGRG
                    TX -> [sTX][ENQ][NUL][FS]#6u[NUL]
       13:51:15:478 RX <- [NUL]#@@[NUL][NUL][NUL]
    -- 13:51:15:515 NumCCF
                    TX -> [sTX][ENQ][NUL][FS]#7v[NUL]
       13:51:15:646 RX <- [NUL]t#@[NUL][NUL][NUL]
    -- 13:51:15:691 VendeItem( 0100013 , PRODUTO 10,00 , II , 1 , 10 , 0 , UN , $ , D , -1 )
                    TX -> [sTX]X[NUL][FS]?II0000100000001000000000000000000000000100000000000000000000UN0100013[NUL]PRODUTO 10,00[NUL][sTX][WAK]
       13:51:15:960 RX <- @[NUL][NUL][NUL]
    -- 13:51:15:969 Arredonda
                    TX -> [sTX][ENQ][NUL][FS]#[FS][[NUL]
       13:51:16:133 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:16:238 NumUltimoItem
                    TX -> [sTX][ENQ][NUL][FS]#[FF]K[NUL]
       13:51:16:372 RX <- [NUL][sOH]@[NUL][NUL][NUL]
    -- 13:51:16:388 NumUltimoItem
                    TX -> [sTX][ENQ][NUL][FS]#[FF]K[NUL]
       13:51:16:519 RX <- [NUL][sOH]@[NUL][NUL][NUL]
    -- 13:51:16:627 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:16:765 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:16:777 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:16:925 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:23:929 SubtotalizaCupom( 0 ,  )
                    TX -> [sTX][19][NUL][FS] a00000000000000=[ETX]
       13:51:24:094 RX <- @[NUL][NUL][NUL]
    -- 13:51:24:103 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:24:255 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:24:264 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:24:416 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:28:198 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:28:330 RX <- #@[NUL][NUL][NUL]
    -- 13:51:28:347 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:28:483 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:28:492 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:28:639 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:28:649 TotalPago
                    TX -> [sTX][ENQ][NUL][FS]#[22]U[NUL]
       13:51:28:790 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL]@[NUL][NUL][NUL]
    -- 13:51:38:202 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:38:332 RX <- #@[NUL][NUL][NUL]
    -- 13:51:38:344 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:38:475 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:38:482 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:38:626 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:38:633 TotalPago
                    TX -> [sTX][ENQ][NUL][FS]#[22]U[NUL]
       13:51:38:772 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL]@[NUL][NUL][NUL]
    -- 13:51:38:790 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:38:927 RX <- #@[NUL][NUL][NUL]
    -- 13:51:42:969 CarregaFormasPagamento
                    TX -> [sTX][ENQ][NUL][FS]#1p[NUL]
       13:51:43:823 RX <- Dinheiro        Prazo           DINHEIRO        01              PRAZO           CARTAO          CHEQUE          Cartao          Cheque          VISTA           A Prazo         Vista           A Vista         Convenio        Cart[198]o           Prazo          Duplicata       Carteira        A prazo         CONVENIO        [NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][170]UUUUUUUUUUUUUUUUUUU@[NUL][NUL][NUL]
    -- 13:51:43:832 FormasPagamento
                    TX -> [sTX][20][NUL][FS]H0800000000000900u[ETX]
       13:51:43:992 RX <- @[NUL][NUL][NUL]
    -- 13:51:44:209 TotalPago
                    TX -> [sTX][ENQ][NUL][FS]#[22]U[NUL]
       13:51:45:707 RX <- [NUL][NUL][NUL][NUL][NUL][TAB][NUL]@[NUL][NUL][NUL]
    -- 13:51:45:720 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:45:858 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:45:875 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:46:023 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:46:033 TotalPago
                    TX -> [sTX][ENQ][NUL][FS]#[22]U[NUL]
       13:51:46:181 RX <- [NUL][NUL][NUL][NUL][NUL][TAB][NUL]@[NUL][NUL][NUL]
    -- 13:51:46:208 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:46:341 RX <- #@[NUL][NUL][NUL]
    -- 13:51:46:364 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:46:498 RX <- #@[NUL][NUL][NUL]
    -- 13:51:46:524 Subtotal
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       13:51:46:656 RX <- [NUL]@[NUL][NUL][NUL]
    -- 13:51:46:665 
                    TX -> [sTX][4][NUL][FS][GS]9[NUL]
       13:51:46:817 RX <- [NUL][NUL][NUL][NUL][NUL][16][NUL]@[NUL][NUL][NUL]
    -- 13:51:46:832 TotalPago
                    TX -> [sTX][ENQ][NUL][FS]#[22]U[NUL]
       13:51:46:987 RX <- [NUL][NUL][NUL][NUL][NUL][TAB][NUL]@[NUL][NUL][NUL]
    -- 13:51:47:011 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:47:145 RX <- #@[NUL][NUL][NUL]
    -- 13:51:47:220 NumCupom
                    TX -> [sTX][4][NUL][FS][30]:[NUL]
       13:51:47:351 RX <- [sOH])[152]@[NUL][NUL][NUL]
    -- 13:51:47:372 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       13:51:47:505 RX <- #@[NUL][NUL][NUL]
     
  3. Obrigado pela atenção novamente Juliomar, aparentemente a mensagem vem do PAY&GO dentro da operação, eu liguei no suporte NTK e foi solicitado para que eu verifique o arquivo de req no campo 706 e mude para 3, procede?

     

    Veja primeiro você tem que subtotalizar após!

       -> Isso é feito automaticamente com evento tef_OnComandaECFSubtotaliza ? Se for não chega nem mesmo neste evento

     

     

    Private Sub tef_OnComandaECFSubtotaliza(sender As Object, e As ComandaECFSubtotalizaEventArgs) Handles TEF.OnComandaECFSubtotaliza

     
            Try
     
                'WriteResp(String.Format("ECF - SubTotaliza, DescAcre: {0}", e.DescAcre))
     
                Dim DescAcresc As Decimal = 0
     
                If (Not Decimal.TryParse("", DescAcresc)) Then DescAcresc = 0
     
                If (PAFECF.ECFAcbr.Estado = EstadoECF.NaoFiscal) Then
                    PAFECF.ECFAcbr.SubtotalizaNaoFiscal(e.DescAcre + DescAcresc, "")
                Else
                    PAFECF.ECFAcbr.SubtotalizaCupom(e.DescAcre + DescAcresc, "")
                End If
                e.RetornoECF = True
     
            Catch x As Exception
                e.RetornoECF = False
            End Try
     
        End Sub

    segundo você altera com o valor de retorno para registrar na ECF assim irá gerar o desconto ou acréscimo!

       -> Desculpe não entendi

    há lembrando que tem duas novas propriedades no componente suporta desconto e suporta saque!

       -> Estão setadas como True

  4. Muito obrigado a todos que trabalham no projeto ACBr, no desenvolvimento de componentes e na ajuda, com isso a homologação do PAF-ECF ficou muito fácil.

    Obrigado especial para o Rafael Dias, responsável no desenvolvimento do ACBrFramework que esteve sempre a disposição para resolver bugs e solucionando dúvidas.

     

    Só preciso de mais um favor, o pessoal da POLIMIG está pedindo uma relação com Marca e Modelo dos ECFs suportados pelo ACBr.

     

  5. Pessoal bom dia, eu estou em homologação e ocorreu uma falha no componente no momento da Redução Z, acho que o componente pode estar com problema na captura de status quando está realizando a redução z e com pouco papel, não sei se pode ser isso mas quando tentei abrir novamente o aplicativo deu mensagem de pouco papel.

    Segue o trecho do log quando ocorreu a mensagem.

     

    Socorro!!!

     

     

    -- 09:13:51:453 ReducaoZ( 16/04/2014 09:16:57 )

                    TX -> [sTX][16][NUL][FS][ENQ]160414091657[141][sTX]
      VerificaFimImpressao: Pedindo o Status (19)
       VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
       VerificaFimImpressao: ACK = 6 - Falhas = 0 - Erro: Communication error 9997: Timeout during operation
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       VerificaFimImpressao: ECF fora de linha
       09:14:23:497 RX <- [NUL][NUL][NUL][NUL]
    ----------------- ERRO -----------------
    Impressora Bematech não está respondendo
    ----------------------------------------
     
    -- 09:14:23:497 Estado
    ----------------- ERRO -----------------
    Impressora Bematech não está em linha
    ----------------------------------------

     

  6. Deu certo, mas olha o tamanho da gambiarra  :D

     

                    Dim AACBakup As ACBrFramework.AAC.ACBrAAC = ECFAcbr.AAC

                    ECFAcbr.Desativar()

                    ECFAcbr.AAC = Nothing
                    ECFAcbr.Ativar()
                    ECFAcbr.Suprimento(10, "TESTE SUPRIMENTO")
                    ECFAcbr.Desativar()
                    ECFAcbr.AAC = AACBakup
                    ECFAcbr.Ativar()

     

     

     

  7. Esse era meu medo, minha homologação é semana que vem.

    Eu poderia implementar essa validação usando o componente mas meu tempo está curto de mais.

    Vou tentar o seguinte então, as duas funções onde tenho o problema de atualização do arquivo são na sangria e suprimento, vou criar uma variável backup para armazenar os dados do AAC e desativar o componente antes de usar a função, assim que terminar vou atribuir o AAC do meu backup novamente no acbrECF.

  8. Como desativar a atualização do arquivo criptografado com o AAC?

    Estou mesclando meu projeto com algumas funções próprias como por exemplo o arquivo criptografado gerado e atualizado com o AAC, emito cupom fiscal e cancelo cupom normalmente só que ao realizar um suprimento ou sangria aparece uma mensagem dizendo que o arquivo criptografado é invalido.

    Gostaria de desativar essa função.

  9. Aparentemente como o arquivo está sendo gerado eu coloquei o comando Try para que mesmo se acontecer o erro não trave a aplicação, só que mesmo dentro do tratamento de erro a aplicação fechava.

    Depois de muita pesquisa resolvi o problema.

     

    Resumindo:

    Com a aplicação compilada usando o .NET 4.0, dentro do arquivo app.config criei a tag dentro de configuration

     

     

    <?xml version="1.0" encoding="utf-8"?>

    <configuration>
    .
    .
    .
    .
          <runtime>
                <legacyCorruptedStateExceptionsPolicy enabled="true"/>
          </runtime>
    </configuration>

     

     
    Fica a dica para alguém com o mesmo problema.
     
    • Curtir 1
  10. Pessoal estou desesperado, minha homologação é semana que vem e hoje me deparei um um erro que não estava acontecendo na minha pré homologação.

    Estou gerando relatórios em arquivos vindos da impressora, exemplo:

     

    acbrECF.PafMF_LMFC_Espelho(CDate(DataInicial), CDate(DataFinal), "C:\PAFECF\LMFC.txt")

     

     

    An unhandled exception of type 'System.AccessViolationException' occurred in ACBrFramework.Net.dll

     
    Additional information: Tentativa de leitura ou gravação em memória protegida. Normalmente, isso é uma indicação de que outra memória está danificada.

     

    Tentei de tudo, atualizei via svn, recompilei, atualizei as dlls da bematech do svn 32 e 64 dentro da pasta bin do projeto.

     

    O arquivo é gerado na pasta porem o erro é apresentado.

     

    Segue em anexo o arquivo gerado e o arquivo de log.

     

    LMFC.txt

    acbrlog.txt

  11. Olá pessoal, estou usando uma impressora bematech usb em um notebook, instalei o driver e o virtual serial disponibilizado pela bematech, não funcionava de maneira alguma até que eu mudei a velocidade da porta COM virtual para 115200, funcionou.

    A impressora imprime vários cupons mas do nada ela retorna uma mensagem de erro "Impressora Bematech não responde (ACK = 0)"

     

    Segue o log:

     

    --------------------------------------------------------------------------------

    ATIVAR - 13/02/14 08:55:11:529 - Modelo: Bematech - Porta: COM3 - TimeOut: 15
             Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
    --------------------------------------------------------------------------------
     
    -- 08:55:11:894 
                    TX -> [sTX][4][NUL][FS][19]/[NUL]
       08:55:12:124 RX <- [NUL][NUL][NUL][NUL]
    -- 08:55:12:124 
                    TX -> [sTX][ENQ][NUL][FS]#)h[NUL]
       08:55:12:344 RX <- [sOH][sOH][sOH][NUL][NUL][NUL][NUL]
    -- 08:55:12:344 
                    TX -> [sTX][ENQ][NUL][FS]#<{[NUL]
       08:55:12:564 RX <- BEMATECH       MP-2100 TH FI       ECF-IF [NUL][NUL][NUL][NUL]
    -- 08:55:12:564 
                    TX -> [sTX][ENQ][NUL][FS]#[11]J[NUL]
       08:55:12:784 RX <- [NUL][sOH][NUL][NUL][NUL][NUL]
    -- 08:55:12:784 
                    TX -> [sTX][ENQ][NUL][FS]#(g[NUL]
       08:55:13:004 RX <- BE051372900000063166[NUL][NUL][NUL][NUL]
    -- 08:55:13:004 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       08:55:13:224 RX <- [20][NUL][NUL][NUL][NUL]
    -- 08:55:13:224 
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       08:55:13:444 RX <- [NUL][NUL][NUL][NUL][NUL]
    -- 08:55:13:444 
                    TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL]
       08:55:13:664 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL]
    -- 08:55:13:669 IdentificaOperador()
                    TX -> [sTX][ENQ][NUL][FS]#*i[NUL]
       08:55:13:889 RX <- 07.007.940/0001-51  [NUL][NUL][NUL][NUL]
    -- 08:55:13:889 CNPJ
                    TX -> [sTX][ENQ][NUL][FS]#*i[NUL]
       08:55:14:109 RX <- 07.007.940/0001-51  [NUL][NUL][NUL][NUL]
    -- 08:55:14:109 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       08:55:14:329 RX <- [20][NUL][NUL][NUL][NUL]
    -- 08:55:14:329 
                    TX -> [sTX][ENQ][NUL][FS]#A[128][NUL]
       08:55:14:549 RX <- [NUL][NUL][NUL][NUL][NUL]
    -- 08:55:14:549 
                    TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL]
       08:55:14:769 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL]
    -- 08:55:14:769 Estado
                    TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL]
       08:55:14:989 RX <- [20][NUL][NUL][NUL][NUL]
    -- 08:55:14:989 
    =========================================================================
     
  12. Rafael me desculpe, depois que encontrei uma "solução alternativa" não entrei mais nesse tópico.

    Meu ECF é físico mesmo, é uma impressora Bematech MP-2100 TH FI, estou utilizando a dll que você implementou a algum tempo para solucionar uma incompatibilidade de uma função MFD não implementada no .NET em 32 bits.

    Hoje estou encontrando outro problema por isso estou criando outro tópico respeitando assim as normas do forum.

     

    Segue o link com novo problema 

  13. Boa tarde pessoal, alguém já passou teve problema na função CRT no TEF?

    O senário é o seguinte:

    Estou implementando meu sistema TEF Dial em VB.NET, está funcionando quase que perfeitamente, o componente é ativado, o cupom é emitido, eu chamo a função CRT, ele abre o gerenciador para informar os dados do cartão, o problema começa quando a janela do gerenciador do cartão é fechada, acontece algo dentro da função que me retorna a exception:

     

    "An unhandled exception of type 'System.AccessViolationException' occurred in ACBrFramework.Net.dll

    Additional information: Tentativa de leitura ou gravação em memória protegida. Normalmente, isso é uma indicação de que outra memória está danificada."

     

    Oque me deixa maluco é que a mesma função funciona no exemplo em C#.

     

    Pesquisando no forum encontrei uma possível solução que seria mudar uma propriedade do projeto na aba Debug alterando "Enabled unmanaged code debugging", propriedade essa que não existe mais na versão do VS2012 e ou VS2013.

     

    Desde já agradeço a ajuda de todos.

  14. Eu fiz uma adaptação temporária (pt-br "Cabrito") em meu projeto criando uma herança do objeto ACBrECF da forma a baixo.

    Quando instancio o objeto uso minha classe e até agora resolve o problema

     

    Public Class MeuACBrECF
        Inherits ACBrFramework.ECF.ACBrECF
     
        Private xDataMovimento As Date = New Date(1, 1, 1)
     
        Public Overloads ReadOnly Property DataMovimento As Date
            Get
                If MyBase.DataMovimento = New Date(1899, 12, 30) Then
                    If xDataMovimento.Year = 1 Then xDataMovimento = MyBase.DataHora
                    Return xDataMovimento
                Else
                    Return MyBase.DataMovimento
                End If
            End Get
        End Property
     
        Public Overloads Sub ReducaoZ(Data As Date)
            MyBase.ReducaoZ(Data)
            xDataMovimento = New Date(1, 1, 1)
        End Sub
     
    End Class
×
×
  • 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.