Ir para conteúdo
  • Cadastre-se

Fernanda

Membros
  • Total de ítens

    33
  • Registro em

  • Última visita

Posts postados por Fernanda

  1. Apenas como registro eu faca uma geracao em uma pasta chamada entradasaida onde eu coloco o xml a ser validado . e gravo o danfe em uma pasta chamada danfe e um pasta chamada nfe eu gravo todos os xml´s assinados

    eu uso o componente .ini para inicializar os paths de gravacao e os dados de geracao de certificados etc. Este arquivo incluisve eu gero dentro do proprio Abr_mdfe. quando mando salvar as configuracoes.

     

    estou usando o componente

    imagemacbrmdfe.png

  2. Estou escrevendo a geradao do xml da mdfe. porem ao validar ele apresenta o seguinte problema ao clicar no acbrmdfe_demo.exe e selcionar a opcao Validar.

    apresenta este erro

    1871 - Element '{http://www.portalfiscal.inf.br/mdfe}MDFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/mdfe}infMDFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

    eu não gerei a assinatura. não tenho como ler o xml para o componente gerar para mim as tag´s?

    Se possível aguardo orientação?

     

    Anexo o xml

     

     

     

     

    mdfe.xml

  3. nao sei como alimentar direto...

    Mas veja Italo, existe um recurso para ler o txt , e eu estou usando, nao devia funcionar se estou passando os dados corretamente?

    da forma que esta falando terei que desenvolver tudo novamente para gerar um xml... isto que nao estou concordando... entende? por isto pedi a ajuda de voces..

     

    Outra coisa nem mesmo o componente gerado dentro do AcbrMfe valida.. entao o que pode ser?

     

     

    Juolimar, esta não foi minha intenção. não estou brigando , estou precisando de ajuda.

    Juolimar, esta não foi minha intenção. não estou brigando , estou precisando de ajuda

    • Curtir 1
  4. CERTO JULIMAR EU ENTENDO. MAS VEJA SE TEM O RECURSO..... 

    pego do meu banco de dados e gero o txt de acordo com as informacoes passadas pelo cliente.  veja o exemplo


             writeln(Arq,'tpAmb=1');
             writeln(Arq,'tpEmit=2');
             writeln(Arq,'modelo=58');
             writeln(Arq,'serie=1');
             writeln(Arq,'nMDF='+numeromdf);
             writeln(Arq,'cmdf='+nseq);
             writeln(Arq,'modal=1');
             writeln(Arq,'dhemi='+inia+'/'+inim+'/'+inid+' '+hora+':'+min+':'+seg);
             writeln(Arq,'tpEmis=1');
             writeln(Arq,'procEmi=0');
             writeln(Arq,'verProc=1.00');
             writeln(Arq,'UFIni='+clientdatasetempuf.value);

             {if copy(ClientDataSetMdfeCodmunfin.value,1,2)='31' then
             writeln(Arq,'UFFim=MG');
             if copy(ClientDataSetMdfeCodmunfin.value,1,2)='35' then
             writeln(Arq,'UFFim=SP');
             if copy(ClientDataSetMdfeCodmunfin.value,1,2)='32' then
             writeln(Arq,'UFFim=ES');
             if copy(ClientDataSetMdfeCodmunfin.value,1,2)='33' then
             writeln(Arq,'UFFim=RJ');}

             writeln(Arq,'UFFim='+ClientDataSetMdfeUFdestino.value);
             //writeln(Arq,'UFFim='+clientdatasetempuf.value);
             //writeln(Arq,'UFFim='+ClientdatasetcliUf.value);
             writeln(Arq,'tpTransp=');
             writeln(Arq,'cMunCarrega='+ClientDataSetEmpCmun.value);
             writeln(Arq,'xMunCarrega='+ClientDataSetEmpCidade.value);

             if (ufcaminho<>'') or (ufcaminho<>'') then
             writeln(Arq,'UFPer='+ufcaminho);
             if (ufcaminho1<>'') or (ufcaminho1<>'') then
             writeln(Arq,'UFPer1='+ufcaminho1);
             if (ufcaminho2<>'') or (ufcaminho2<>'') then
             writeln(Arq,'UFPer2='+ufcaminho2);
             if (ufcaminho3<>'') or (ufcaminho3<>'') then
             writeln(Arq,'UFPer3='+ufcaminho3);
             if (ufcaminho4<>'') or (ufcaminho4<>'') then
             writeln(Arq,'UFPer4='+ufcaminho4);
             if (ufcaminho5<>'') or (ufcaminho5<>'') then
             writeln(Arq,'UFPer5='+ufcaminho5);
             if (ufcaminho6<>'') or (ufcaminho6<>'') then
             writeln(Arq,'UFPer6='+ufcaminho6);

             writeln(Arq,'dhIniViagem=');
             writeln(Arq,'RNTRC=00000000');
             writeln(Arq,'CIOT=000000000000');
             writeln(Arq,'codAgPorto=');
             writeln(Arq,'RNTRC=00000000');
             writeln(Arq,'cint=');
             writeln(Arq,'placa='+cPlaca);
             writeln(Arq,'RENAVAM='+ClientDataSetveicRenavam.value);
             writeln(Arq,'tara=10');
             writeln(Arq,'capKG=');
             writeln(Arq,'capM3=');
             writeln(Arq,'UF='+ClientDataSetveicUF.value);
             writeln(Arq,'CNPJCPF=');
             writeln(Arq,'RNTRC=');
             writeln(Arq,'xNome=');
             writeln(Arq,'IE=');
             writeln(Arq,'UFProp=');
             writeln(Arq,'tpProp=');
             writeln(Arq,'tpRod='+ClientDataSetveicTpveiculo.value);
             writeln(Arq,'tpCar='+ClientDataSetveicTpcarroceria.value);
             writeln(Arq,'UF='+ClientDataSetveicUF.value);
             writeln(Arq,'xNome='+ClientDataSetVENDEDORnome.value);
             writeln(Arq,'CPF='+SomenteNumeros(ClientDataSetVENDEDORcpf.value));
             writeln(Arq,'cMunDescargadest='+ClientDataSetMdfeCodmunfin.value);
             writeln(Arq,'xMunDescargadest='+ClientDataSetCmunCidade.value);
             //writeln(Arq,'chNfe='+ClientDataSetMdfeChavenfe.value);
             with ClientDataSetMdfe do
             while not eof do
             begin
             cte:=cte+1;
             if cte=1 then
             writeln(Arq,'chNfe='+ClientDataSetMdfeChavenfe.value);
             if cte=2 then
             writeln(Arq,'chNfe2='+ClientDataSetMdfeChavenfe.value);

             vcarga:=vcarga+ClientDataSetMdfeTvalor.value;
             //vcarga:=ClientDataSetMdfeTvalor.value;
             ic:=FormatFloat('0.00',vcarga);
             x:=pos(',',ic);
             vld:=copy(ic,x+1,3);
             ic:=Copy(ic,x-X,X-1)+'.'+VLD;

             qCarga:=qCarga+ClientDataSetMdfeQvol.value;
             //qCarga:=ClientDataSetMdfeQvol.value;
             ic:=FormatFloat('0.00',qCarga);
             x:=pos(',',ic);
             vld:=copy(ic,x+1,3);
             ic:=Copy(ic,x-X,X-1)+'.'+VLD;

             {writeln(Arq,'vCarga='+floattostr(vcarga));
             writeln(Arq,'cUnid=02');
             writeln(Arq,'qCarga='+floattostr(qCarga));}

             ClientDataSetMdfe.Next;
             end;

             writeln(Arq,'qCTe=0');
             writeln(Arq,'qNFe='+floattostr(cte));
             writeln(Arq,'vCarga='+floattostr(vcarga));
             writeln(Arq,'cUnid=02');
             writeln(Arq,'qCarga='+floattostr(qCarga));

             writeln(Arq,'infCpl=');
             writeln(Arq,'infAdFisco=');


             CloseFile(arq);

    como neste caso o caminho nao existe eu nao mando a tag UFPer

  5. tenho um manifesto de carregamento com erro. Eu não coloquei a informação do percurso  pois se trata de carregamento dentro do próprio estado. Estou perdido podem me ajudar

    segue o erro de validação e o anexo com o arquivo enviado.

    Aguardo

     

    infProt Id="MDFe231120211523244370">
      <tpAmb>1</tpAmb> 
      <verAplic>RS20210820095235</verAplic> 
      <chMDFe>32211109275826000138580010000000191263377678</chMDFe> 
      <dhRecbto>2021-11-23T15:23:24-03:00</dhRecbto> 
      <digVal>WVC2xncKOQhWwAugcJ6538/UB20=</digVal> 
      <cStat>663</cStat> 
      <xMotivo>Rejeição: Percurso informado inválido</xMotivo> 
      </infProt>
     

    MDFE.txt

  6. Boa noite,

    Pessoal, tenho uma aplicacao que usa o comando abaixo

    ShellExecute(Handle, 'open',PChar('D:\Sistemas inter\utilar\lj5\ACBrNFe_demo.exe'), nil, nil, SW_SHOW);
     

    Eu sempre utilizei esta plataforma com sucesso. Porem tive que instalar um windows server 2008 R2, 64 bits. Entao a partir deste momento toda vez que o sistema tenta realizar a abertura apresenta o seguinte erro

     

    Acess violatio address read off adrees FFFFFFF, Preciso de ajuda nao sei como resolver este problema.

     

    Aguaro Ajuda. Obrigado

  7. Pessoal, estou com um problema e gostaria de ajuda. Uso na minha aplicacao um comando DeleteFile. para excluir arquivos de uma pasta onde os Xml´s sao gravados. Segue a linha.

    I := FindFirst(ClientDataSetempNFE.value+'\entradasaida\*.*', faAnyFile, SR);
       while I = 0 do begin if (SR.Attr and faDirectory) <> faDirectory then
        if not DeleteFile(ClientDataSetempNFE.value+'\entradasaida\' + SR.Name) then
        a:='Fechar o sistema e acessar novamente';
        //   ShowMessage('Fechar o sistema e acessar novamente.' + SR.Name);
       I := FindNext(SR);
       end;

     

    Este processo funciona normalmente em varios servidores, porem quando uso o Server 2008 R2. ao passar nesta linha o sistema apresenta a Seguinte mensagem

     

    Access Violation at address. Alguem ja passou por isto.. 

     

  8. Uso o Acbr para fazer a postagem do xml e impressao do Danfe. Porem com a nova versao do acbr, verifiquei que o sistema abre uma no momento da impressao do Danfe uma caixa de dialogo com as impressoras. Eu gostaria de nao exibir esta opcao e fazer a impressao do Danfe na impressora padrao que esta selecionada na maquina do usuario. Eu nao visualizei este recurso neste versao do Acbr. Em que local eu posso alterar na programacao para realizar a impressao diretamente para a impressora padrao, sem usar a caixa de dialogo?

    Aguardo comentários.

     

     

  9. Bom dia

    Gero um chave  NfeNFe31180304545217000138550010000671531000671534.XML porem quando abro o Acbr e mandar Assinar o Xml o Acbr troca minha chave, Percebi que o Acbr Pega o Cnf e altera o Numero gerando uma nova chave. O problema é que eu uso a chave gerada na minha plataforma no sistema em varias partes de minha aplicacao, ento nao posso permitir que o Cnf que eu mandei nao seja o Cnf que o aCBR USE. Preciso de ajuda, quem poderia me auxliar?

×
×
  • 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...
The popup will be closed in 10 segundos...