Ir para conteúdo
  • Cadastre-se

paulorsa

Membros
  • Total de ítens

    95
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por paulorsa

  1. Para homologar o CliTef com a Qualità precisei fazer uma alteração nas seguintes units ACBrTEFAPI, ACBrTEFAPICliSiTef, ACBrTEFPayGoWebComum, ACBrTEFAPIPayGoWeb.

    Fiz uma alteração no Evento QuandoPerguntarCampo incluí um campo booleano para indicar que o fluxo pode voltar ao anterior.

    Seria a mesma funcionalidade que o QuandoPerguntarMenu pode ter de voltar ao menu anterior.

    Caso seja interessante deixo aqui minha alteração. 

    ACBrTEFAPI.pas ACBrTEFAPICliSiTef.pas ACBrTEFAPIPayGoWeb.pas ACBrTEFPayGoWebComum.pas

  2. @DaniPro Vi em outro tópico (

    uma res) uma resposta sua. Usei a função ACBrTEFAPI1.EfetuarAdministrativa('130','') e me retorna os seguintes dados

    000-000 = 18221
    1319-000 = 1900
    160-000 = 1
    161-000 = 1
    163-000 = 20240208
    164-000 = 113419
    210-000 = 2
    211-000 = 3
    899-103 = 0

    Achei o que cada código quer dizer:

    210    Quantidade total de pendências, listadas nos blocos de dados abaixo
    160    Cupom Fiscal
    161    Número Identificador do Cupom do Pagamento
    163    Data Fiscal
    164    Hora Fiscal
    211    Código da “Funcao” original
    1319    Valor da transação original

    Só não sei qual a função chamar para fazer o estorno.

     

  3. Esse é o procedimento que ocorre, tem que tirar o cartão para finalizar.

    Mais é um teste de queda de energia, então se derruba a aplicação antes da retirada do cartão. O que ocorre é que não é gravado os arquivos ACBr*.tef, então o componente não faz o estorno da transação pendente na inicialização.

    Precisaria de uma forma de ler o que ainda esta pendente no relatório Sitef e também qual a função que faria para estornar automaticamente sem precisar passar o cartão, pois a transação não foi efetuada.

  4. Estou parado em uma situação que ainda não sei como resolver.

    Preciso cancelar/estornar uma venda que ainda se encontra pendente no relatório Sitef.

    O passo a passo...

    Faz a venda, escolhe cartão crédito com o valor total da venda, insere o cartão no Pinpad, digita a senha, a transação é aprovada...

    E quando aparece a mensagem para retirar o cartão do Pinpad NÃO retira, Derruba o TEFAPIDemo.

    Executa o TEFAPIDemo novamente. O que deveria acontecer segundo o pessoal que faz a homologação é que a venda deveria ser cancelada ou confirmada, pois ainda se encontra pendente no relatório. 

    O que acontece é que enquanto eu não retiro o cartão não é retornado nada fica apenas no TACBrTEFAPIClassCliSiTef.ContinuarRequisicaoSiTef

    Então o sistema não pode salvar nenhuma informação

    Vou postar o log para verificarem. Porem no relatório Sitef já consta como PENDENTE.

    Não achei uma maneira de ler/verificar essa PENDENCIA.

    Gostaria de saber com vocês que já tem TEF da Sitef API, como resolveram essa questão.

    Vocês podem ver na imagem do Demo como não é incluído nos pagamentos enquanto o cartão não for retirado.

    image.thumb.png.50235f9e40ef3b626209b2e6ee0ab8cb.pngimage.thumb.png.f81b4df5c349aea95494d0c6c6357bdd.png

    arqlog.txt

  5. Preciso trocar minha maquina e antes de comprar gostaria da opinião do pessoal que é desenvolvedor, sobre alguns componentes do micro.

     - Quantidade de memória 8, 16 ou mais?

     - Armazenamento SSD ou HD ou os dois?

     - Processador?

     - Placa de Video?

    Lembrando que é uma maquina para desenvolvimento de sistemas, que tera instalada Delphi, Lazarus, Visual Studio, SQL Server, Firebird, Oracle, VM's de outros sistemas operacionais, etc.

    Agradeço desde já a opinião de todos.

     

  6. Não funcionou pelo seguinte motivo.

    Na linha 303 do ACBrCTeConhecimentos.pas foi alterada

      AXMLModal := StringReplace(AXMLModal, ' xmlns="' + ACBRCTE_NAMESPACE + '"', '',
                                         [rfReplaceAll, rfIgnoreCase]);

     

    corretamente, mas na linha de baixo na 306 onde tem um case.

      case TACBrCTe(TConhecimentos(Collection).ACBrCTe).IdentificaSchemaModal(AXML) of
    é passado como parâmetro  AXML 

    nesse caso teria que fazer o StringReplace no AXML ou modificar também a ACBrCTe.pas na function TACBrCTe.IdentificaSchemaModal(const AXML: String): TSchemaCTe;

    fazendo o mesmo StringReplace, se quiser posso fazer só não sei qual seria a melhor opção.

     

  7. Concordo que o XML não esta correto, mas como o sistema é feito para empresas de contabilidade ele apenas verifica se o XML está validado no SEFAZ, este foi apenas um caso de um xml que eu não consegui validar, mas que o SEFAZ aceito e consta na base deles exatamente como esta ai. É meu cliente que usa a transportadora e não adianta pedir para consertarem o sistema deles pois alegam que se fosse errado o SEFAZ não aceitaria. Fiz a alteração pois meu sistema valida e carrega a base de dados em cima dos XML's de CTe's.

    Quanto aos outros modais, não tive nenhum com esse problema, acredito (espero) que não tenha mais nenhum, pois isso só ocorre com transportadoras do tipo Rodoviário. (talvez todas usem o mesmo sistema).

    Tenho outros XML's com a mesma situação, se desejar posso anexar.

  8. Eu fiz uma conversão a uma semana atrás de um banco MySQL, apesar de o cliente ter a senha do banco eu não precisei, o que fiz foi, baixar o MySQL do site da MySQL e instalar o servidor na minha máquina, depois via acesso remoto copiei esses arquivos (todos os arquivos), para a pasta do repositório do banco MySQL no meu micro e acessei os dados com Workbench e a senha de instalação do MySQL.

     

     

  9. Eu faço assim.

    Primeiro chamo NFe.NotasFiscais.Items[IndNfe].Validar;

    e verifico NFe.NotasFiscais.Items[IndNfe].Confirmada e

    NFe.NotasFiscais.Items[IndNfe].Cancelada

    vejo se tem alguma coisa em NFe.NotasFiscais.Items[IndNfe].Alertas e NFe.NotasFiscais.Items[IndNfe].ErroValidacaoCompleto

    Após eu executo o

    NFe.WebServices.Consulta.NFeChave := NFe.NotasFiscais.Items[IndNfe].NumID;
    NFe.WebServices.Consulta.Executar;

    Para verificar se o XML foi cancelado se teve carta de correção ou outro evento gerado. Pois muitos clientes mandam somente o XML da NFe e não mandam os XML's dos eventos.

  10. Estou enviando um PDF, um XML e o executável ACBrNFe_demo compilado com a alteração.

    O XML não está assinado, mas é possível usar o botão imprimir DANFe do demo para ver como fica.

    O Demo foi compilado com o Delphi XE.

    Obs:

    Essa quebra de página dos Dados Adicionais foi feita, porque a antiga impressão em Rave também quebrava a página quando necessário, mas o emissor gratuito feito em java imprime da mesma forma que já é feita hoje pelo componente. Eu prefiro com a quebra dos Dados Adicionais quando necessário.

    Alteracao_DANFE_Fortes.rar

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

The popup will be closed in 10 segundos...