Ir para conteúdo
  • Cadastre-se

helio

Membros
  • Total de ítens

    9
  • Registro em

  • Última visita

Posts postados por helio

  1. Chegamos ao ponto.... Primeiro concordo com vc q o código q eu propus não funcionaria com o codigo atual do ACBr.. Mais não posso corrigir um erro com outro erro? A lógica do código q enviei esta certa, Leitor.rCampo deveria ser capaz de procurar primeiro elementos do nó atual para depois procura em nós filhos... o código atual continua errado ou melhor sujeito a falhas, primeiro o xml pode chegar ao TLeitor sem esta na sequencia(imagino q o SEFAZ procura por tag e não por sequencias), digamos q código esteja na sequencia, e se ele não foi gerado pelo ACBr, foi carregado de uma arquivo externo, e se o mesmo estiver com quebras de linhas ou espaçamentos entre tags? isso nao funcinaria MDFe.rodo.veicTracao.UF := copy(Leitor.Grupo, (Pos('</tpCar>', Leitor.Grupo)+12), 2)?

    É simples destacar um erro sem apresentar uma possível solução, pra mim neste caso não é necessário querer reinventar a roda, o TLeitor do ACBr deveria internamente usar algum lib para leitura XML! seria até mais rapido pois com uma lib para esse fim tudo estaria em nó elemento e atributo?    

     

    Por hora pra mim q carrega o xml(xml valido) gerado em outro lugar, é remover toda quebra de linha e espaçamentos e manter a sequencia do manual!!!:-(

     

  2. Boa tarde, Mesmo <veicTracao> sendo de nível 1 e <prop>  sendo de nível 2 mesmo assim elas são entidades diferente.... veja o contexto, imagine um carro(veicTracao) que foi registrado em SP, e o proprietário(prop) tem seu rg de MG.... por que o carro tem q ter a mesma UF de registro do proprietário? na minha humilde opinião cada um tem e deve ter sua UF de registro nacional ou de licenciamento.... agora se o acbr faz alguma restrição ele esta fazendo de modo errado....

  3. Discordo pois veicTracao e prop são entidades diferentes, um nao depende do outro para ter o atributo UF e o manual nao faz nenhuma restrição a única restrição é Proprietários do veículo só preenchido quando o veículo não pertencer à empresa emitente do MDF-e....  lógico estou falando da versao 3.00....

  4. No tópico abaixo foi discutido o erro sobre a UF do veiculo de tração, a meu ver independente de existir ou nao  o proprietário do veiculo deve existir a UF do veiculo pois é onde o veiculo foi registrado....

    O ACBr faz esta verificação desnecessária na unit "pmdfeMDFeR" linha 240

    if pos('<prop>', Leitor.Grupo) = 0 then
      MDFe.rodo.veicTracao.UF := Leitor.rCampo(tcStr, 'UF')
    else
      MDFe.rodo.veicTracao.UF := copy(Leitor.Grupo, (Pos('</tpCar>', Leitor.Grupo)+12), 2);

     o topico e este abaixo

     

    Segue abaixo uma alteração......

     

     

     

    pmdfeMDFeR.pas

  5. Quando vc faz referencia para ACBrDANFCeFortesFrA4 e ACBrDANFCeFortesFr no mesmo
    projeto, elas adicionam o resource na sessão initialization, veja:


    {$ifdef FPC}
    initialization
      {$I ACBrNFeDANFCeFortes.lrs}
    {$endif}


    Assim dará o erro interno de resouce duplicado...  a alternativa do Anderson foi
    para resolver o problema por hora... pois a solução seria seria ter um recurso
    para cada unit/class

     

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