Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Bom dia pessoal, estamos tendo um pequeno problema em relação ao componente ACBrCMC7. Um cliente nosso utiliza o leitor de CMC7 para agilizar a obtenção de dados do cheque. A princípio a implementação foi tranquila, mas recentemente, o cliente reportou o seguinte erro:

Cheque_OcorrenciasNoBanco.png.1dd4c5363c4a13d449df820752827de6.png

Em contato com a software express, foi nos passada a informação que o envio dos dados do cheque estão incorretos no fluxo. Analisando o source da ACBr, surgiu uma dúvida na unit 'ACBrTEFDCliSiTef.pas', mais especificamente na function CHQ, segue:

  if CMC7 <> '' then
     Respostas.Values['517'] := '1:'+CMC7
  else
     Respostas.Values['517'] := '0:'+FormataCampo(Compensacao,3)+
                                     FormataCampo(Banco,3)+
                                     FormataCampo(Agencia,4)+
                                     FormataCampo(AgenciaDC,1)+
                                     FormataCampo(Conta,10)+
                                     FormataCampo(ContaDC,1)+
                                     FormataCampo(Cheque,6)+
                                     FormataCampo(ChequeDC,1) ;

Pelo documento SiTEF - Interface Simplificada com a aplicação(VRS-195), na página 21, temos o comando 31, que dita as regras definidas para o source acima:

Citar

Deve ser lido o número de um cheque. A coleta pode ser feita via leitura de CMC-7, digitação do CMC-7 ou pela digitação da primeira linha do cheque.
No retorno deve ser devolvido em Buffer “0:”(digitação da primeira linha do cheque) ,“1:”(Leitura do CMC-7) ou “2:”(Digitação do CMC-7), seguido do número coletado manualmente ou pela leitura/digitação do CMC-7, respectivamente.
Quando a primeira linha do cheque for coletada manualmente, o formato é o seguinte: Compensação (3), Banco (3), Agencia (4), C1 (1), ContaCorrente (10), C2 (1), Numero do Cheque (6) e C3 (1), nesta ordem. Notar que estes campos são os que estão na parte superior de um cheque e na ordem apresentada.
Sugerimos que na coleta seja apresentada uma interface que permita ao operador identificar e digitar adequadamente estas informações de forma que a consulta não seja feita com dados errados, retornando como bom um cheque com problemas.

A dúvida é: As variáveis AgenciaDCContaDC e ChequeDC correspondem, no cabeçalho do cheque, aos valores impressos nos campos C1, C2 e C3 no caso do operador digitar? Desde já agradeço o retorno.

  • Membros Pro
Postado

Entendi Daniel, é que havíamos deduzido, que no caso a variável ContaDC, por exemplo, seria o dígito 3 ao invés do dígito 6, conforme o exemplo abaixo:

cheque.jpg.97512d0f68291f5a0bc8cdbd856b263c.jpg

E na mesma linha, a variável AgenciaDC, deduzimos erroneamente que seria o dígito da agência(caso exista), ao invés do C1 que é o dígito verificador dos campos (Comp + Banco + Agencia).

O documento que você me passou, a documentação do TEF segue exatamente a sequência estipulada. Agradeço a orientação.

  • Curtir 1
  • Este tópico foi criado há 2642 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.