Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 4183 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá a todos!

 

Identifiquei um problema que está ocorrendo na rotina "ImprimeTransacoesPendentes" na unit ACBrTEFD (linha 1036).

 

No teste 12 (Continuação do 11), que resumindo, é aquele teste que devemos fazer uma cópia do "resp" do teste 11 (CRT - R$ 2,00) e fazer uma nova venda (CRT - R$ 1,00), assim que o GP for chamado, deve-se copiar o valor do campo "001-000" da "req" atual e colar no respectivo campo da cópia feita do "resp" (teste 11), feito isso é só copiar o arquivo alterado para a pasta "resp" que o GP volta a bola para a AC.

 

O problema está ocorrendo ao tentar abrir o cupom vinculado, pois o número do COO passado para o método  "ECFAbreVinculado" é o que está em "RespostasPendentes" que é o COO do 1º cupom (teste 11). A impressora retorna o seguinte erro:

 

TX -> [GS][ACK][ESC]

14:43:04:729 RX <- :0030B00000C100[CR]4

-- 14:44:29:881 AbreCupomVinculado( 011449 , 02 , 2 )

TX -> [FS]F[212]0201011449000000000200[255][255][255]y

Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 43 - Estendido: 134 -> Erro gravando moeda na MF Cod.Aviso: 0

14:47:23:911 RX <- :4313400[212]011452[CR][209]

----------------- ERRO -----------------

Erro retornado pela Impressora: Daruma

Não pode mais emitir CNF Vinculado solicitado

Erro estendido (134 -> Informações sobre o pagamento não disponíveis)

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

 

Devido ao erro é dado a MSG de "Impressora não responde" e o comprovante é impresso em RG em vez de CV, que seria o correto.

 

O ponto onde está caindo nessa MSG é o:

 

(linha 1127)

        if not ImpressaoOk then
        begin
          if DoExibeMsg( opmYesNo, CACBrTEFD_Erro_ECFNaoResponde ) <> mrYes then
             break ;
        end;

 

 

Alguém pode me ajudar a conseguir uma solução?

  

Postado

Olá Rafael!

 

Esse é o problema, o numero do COO passado para a abertura do CV está na rotina "ImprimeTransacoesPendentes", ele pega o número em "RespostasPendentes".

 

.

.

.

with RespostasPendentes[J] do

.

.

.

 

                          if (NVias > 0) and (Ordem <> OrdemPagamento) then
                          begin
                             Ordem := OrdemPagamento ;
                             if Gerencial then
                              begin
                                ComandarECF( opeAbreGerencial );
                                GerencialAberto := True;
                              end
                             else
                                ECFAbreVinculado( DocumentoVinculado,
                                                  GrupoVinc[K].IndiceFPG_ECF,
                                                  GrupoVinc[K].Total ) ;

                          end ;

Postado

Amigo no teste você pega o campo [001-000] e coloca no retorno antigo.

Se não me engano o campo [002-000] ou [003-000], não me lembro agora, é o numero do COO este você também copia para o retorno antigo.

 

Postado

Obrigado pela ajuda Rafael.

 

Mas eu não posso mudar mais nenhum campo no arquivo "resp", segundo informação da SevenPDV; e o comprovante deve sair em CV.

 

Vou modificar o componente aqui só pra passar na homologação.

  • Solution
Postado

Mentira pois eu ja fiz este teste e os mesmo recomendaram isso.

Segue abaixo email deles.

 

Boa Tarde.
Sim, para que você Simule o teste 12 , o Sr. pode Copiar a Informação do campo 002-000, para que o resultado esperado seja atingido. Referenrte ao campo do Valor (003-000), pode trocá-lo tambem. Em testes com saque, que o valor retorna diferente, não deve interferir na impressão do comprovante, se caso a AC nao possuir saque, tem que totalizar com o Valor que foi requisitado, caso quiser o saque Nas capacidades da AC, sempre que houver um Saque, deve imprimi-lo como troco no Cupom.
Att.
cleardot.gif
--

SevenPDV - Suporte
[email protected]
SevenPDV Tecnologia

 

  • Curtir 1

 

Postado (editado)

Brincadeira!!!

 

Eles nuca sabem o que querem.

Eu liguei pra lá e a menina que me atendeu disse com todas as palavras: tem que ser feito igual está pedindo o teste (Mudar campo 001-000).

 

Muito obrigado Rafael. 

Editado por luizhenrique_vt
  • Este tópico foi criado há 4183 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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