Ir para conteúdo
  • Cadastre-se

Dhsaient No Ravecodebase Para Nf-E 3.10


Ver Solução Respondido por dalpiaze,
  • Este tópico foi criado há 4448 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Italo, boa tarde,

 

Não sei se é vc que faz os ajustes do RaveCodeBase....

 

Parece que agora usando a versão NF-e 3.10... onde o campo da DataHora Saida/Entrada mudou para "dhSaiEnt", no Rave CodeBase não está lendo a Hora desse campo (pois antes era só a data mesmo..)

 

Penso que apenas um pequeno ajuste na unit do RaveCodeBase para imprimir a Hora proveniente desse campo..

 

Na unit: ACBrDANFeCBRavePaisagem.pas - linha 662, está:

if ide.hSaiEnt=0 then
  Box([fsTop,fsLeft],XPos,YPos,21,aWidthTituloBloco,'Hora de '+vEntSai,'',taCenter,True)
else
  Box([fsTop,fsLeft],XPos,YPos,21,aHeigthPadrao,'Hora de '+vEntSai,TimeToStr(ide.hSaiEnt),taCenter,True);

Na unit: ACBrDANFeCBRaveRetrato.pas - linha 650, está:

if ide.hSaiEnt = 0 then
  Box([fsTop,fsLeft],XPos,YPos,21,aHeigthPadrao,'Hora de '+vEntSai,'',taCenter,True)
else
  Box([fsTop,fsLeft],XPos,YPos,21,aHeigthPadrao,'Hora de '+vEntSai,TimeToStr(ide.hSaiEnt),taCenter,True);

Talvez fazer um "IF VERSAO=3.10 THEN ide.dhSaiEnt...."

 

 

Obrigado.

Editado por dalpiaze
  • Consultores
Postado

Boa tarde

Acho que você não mantém seu SVN atualizado!

 

veja o log do svn

Revision: 6529
Author: juliomar
Date: sexta-feira, 28 de março de 2014 16:51:45
Message:
Alteração para corrigir problema com a data de saída vazia
----
Modified : /trunk/Fontes/ACBrComum/ACBrDFeUtil.pas
Modified : /trunk/Fontes/ACBrNFe2/ACBrDANFeCBRavePaisagem.pas
Modified : /trunk/Fontes/ACBrNFe2/ACBrDANFeCBRaveRetrato.pas

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

 

Boa tarde

Acho que você não mantém seu SVN atualizado!

 

veja o log do svn

Revision: 6529
Author: juliomar
Date: sexta-feira, 28 de março de 2014 16:51:45
Message:
Alteração para corrigir problema com a data de saída vazia
----
Modified : /trunk/Fontes/ACBrComum/ACBrDFeUtil.pas
Modified : /trunk/Fontes/ACBrNFe2/ACBrDANFeCBRavePaisagem.pas
Modified : /trunk/Fontes/ACBrNFe2/ACBrDANFeCBRaveRetrato.pas

 

 

Blz, Juliomar, obrigado pelo pronto atendimento, porém não se trata desse problema... mas sim outro em questão da Hora ..

Esse problema era em relação a Data vazia... agora em relação a Hora é outro problema com a versão 3.10

Meu SVN está atualizado hoje.

  • Consultores
Postado

Boa noite dalpiaze

Entendi a situação veja se a correção que fiz atendeu ao propósito!

Estive olhando e não será necessário mais alteração para que funcione certo para a 3.00 e 3.10?

 

At revision: 6560

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado (editado)

Juliomar, bom dia,

 

Deu erro na linha 667 do ACBrDANFeCBRavePaisagem:

if infNFe.versao =  '2.00' then

[dcc32 Error] ACBrDANFeCBRavePaisagem.pas(667): E2010 Incompatible types: 'string' and 'Real'

 

 

Além disso, a variável "dhSaiEnt" foi mantida no ACBr por "dSaiEnt" para compatibilidade do componente.

 

 

Outra coisa que pode ocorrer é que podemos enviar nota com Data porém com hora zerada, por isso poderia fazer um TimeOf para verificar só a parte da hora.

 

 

Sugestão:

if infNFe.versao = 2.00 then
  vSaiEnt := ifthen(ide.hSaiEnt = 0, '', TimeToStr(ide.hSaiEnt))
else
  vSaiEnt := ifthen(TimeOf(ide.dSaiEnt)=0, '', TimeToStr(ide.dSaiEnt));

(as mesmas considerações para ACBrDANFeCBRaveRetrato)

 

Obrigado.

Editado por dalpiaze
  • Consultores
Postado

Fiz a alteração e testei com uma nfc-e funcionou corretamente!

só não consegui subir ainda ao svn pois está com algum problema no sourceforge!

logo que subir aviso!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Juliomar, bom dia,

 

Deu erro na linha 667 do ACBrDANFeCBRavePaisagem:

if infNFe.versao =  '2.00' then

[dcc32 Error] ACBrDANFeCBRavePaisagem.pas(667): E2010 Incompatible types: 'string' and 'Real'

 

 

Além disso, a variável "dhSaiEnt" foi mantida no ACBr por "dSaiEnt" para compatibilidade do componente.

 

 

Outra coisa que pode ocorrer é que podemos enviar nota com Data porém com hora zerada, por isso poderia fazer um TimeOf para verificar só a parte da hora.

 

 

Sugestão:

if infNFe.versao = 2.00 then
  vSaiEnt := ifthen(ide.hSaiEnt = 0, '', TimeToStr(ide.hSaiEnt))
else
  vSaiEnt := ifthen(TimeOf(ide.dSaiEnt)=0, '', TimeToStr(ide.dSaiEnt));

(as mesmas considerações para ACBrDANFeCBRaveRetrato)

 

Obrigado.

Favor atualizar o svn e recompilar 

 

At revision: 6567

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

OK, Juliomar,

 

Só faltou colocar a USES "DateUtils" nos dois Retrato/Paisagem por causa do TimeOf

 

Outra coisa: na unit ACBrDANFeCBRaveRetrato, faltou uma variável "vSaiEnt: String"

 

 

Fazendo essas alterações funcionou corretamente!

  • Consultores
Postado

peço desculpas pois não tenho aqui na empresa o Rave pra poder compilar o código e verificar os erros, fiz a alteração somente da unit por isso dos  problemas relatados!

variável criada e uses adicionada!

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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