Página 1 de 2

data-hora de emissão posterior ao horário recebimento

Enviado: 16 Out 2017 17:47
por porter
Olá pessoal,
Ao gerar a Danfe pelo Acbr, está apresentando Rejeição referente ao horário, sei que a diferença se refere a mudança
do horário de verão, o que devo fazer, quando for gerar o arquivo, mostrar uma hora ou duas a menos que o horário normal ?

CStat=703
XMotivo=Rejeição: Data-Hora de Emissão posterior ao horário de recebimento


Harbour 3.2.0(dev)

Obrigado.

data-hora de emissão posterior ao horário recebimento

Enviado: 16 Out 2017 17:56
por rubens
Boa tarde...

Eu coloco no windows o meu fuso-horário e ajustar para o horário de verão e vai sem problemas...
Não preciso mudar nada no programa.
Manda ler o Status e ve que hora tá retornando para ter certeza.

Rubens

data-hora de emissão posterior ao horário recebimento

Enviado: 16 Out 2017 18:28
por porter
Olá Rubens,
Mandei ler o Status de Serviço e retornou:
dhRecbo>2017-10-16T18:06:23-02:00</dhRecbto>

A data e a hora estão corretas, mas e -02:00, da forma como está, é correto ?
no caso aqui é estado de SP.

data-hora de emissão posterior ao horário recebimento

Enviado: 16 Out 2017 21:48
por JoséQuintas
Aqui dá pra ver o fuso horário das UFs.
Deve aparecer marcado o bloco das linhas 207 a 218.
E o fuso horário de SP é -03:00 e no horário de verão -02:00

https://github.com/JoseQuintas/sefazcla ... #L207#L218

Nota: a url não está aparecendo como link.

data-hora de emissão posterior ao horário recebimento

Enviado: 17 Out 2017 09:42
por porter
Olá JoséQuintas,
É necessário informar no caso -02:00 apenas na data de emissão, ou também no
horário de saida e entrada ?

Obrigado.

data-hora de emissão posterior ao horário recebimento

Enviado: 17 Out 2017 09:43
por Kapiaba
hverao.png

data-hora de emissão posterior ao horário recebimento

Enviado: 17 Out 2017 09:48
por JoséQuintas
Tem que olhar lá no manual.
A tendência é que tudo fique com fuso horário, os layouts estão caminhando pra isso, mas por enquanto é obedecer o manual.

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 13:22
por porter
O horário de verão começou domingo dia 15/10/2017, mas onde estou tentando gerar as Danfes pelo Acbr, está configurado para começar dia 22/10/2017,
será que o motivo seria esse, para conseguir gerar estou atrasando o relógio em 1 hora, tentei também gerar as datas conforme mostradas abaixo, mas gera erro is not a valid time com sistema operacional windows 7, gostaria de saber como os amigos do fórum estão gerando a data da emissão da Danfe.

Obrigado.


Emissao=19/10/2017T10:51:44-02:00
ERRO: "19/10/2017T10:51:44-02:00" is not a valid time

Emissao=2017-10-19T10:56:39-02:00
ERRO: "2017-10-19T10:56:39-02:00" is not a valid time

Emissao=19-10-2017T11:14:05-02:00
ERRO: "19-10-2017T11:14:05-02:00" is not a valid time

Emissao=2017/10/19T12:52:48-02:00
ERRO: "2017/10/19T12:52:48-02:00" is not a valid time

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 15:23
por Kapiaba
???
inicio-horario-verao-v2.jpg
Começa dia 22/10/2017? Qual estado porter?

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 15:27
por rubens
Porter...

Você está gerando pelo ACBR? Se sim, poste um exemplo do entnfe.txt aqui para gente ver...
Se for Acbr não precisa colocar a timezone não... (-02:00)
somente a data e a hora normal

Código: Selecionar todos

SAY "Emissao="	+DTOC(DATASIS)+' '+TIME()
Para mim éh deixar o horário de verão automático e o fuso-horário da região correto. No meu caso mesmo fora do horário de verão o fuso-horário é cuiabá ou manaus ...

Rubens

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 15:28
por Kapiaba
Veja se te ajuda:

tem que sincronizar o relogio do windows.

Código: Selecionar todos

   // qual o fuso horario - UTC do fuso horario
   IF nHORAMENOS = 1

      wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ;
               STRZERO(MONTH(DATE()),2)+"-"+ ;
               STRZERO(DAY(DATE()),2)+"T"+TIME()+[-01:00]

   ELSEIF nHORAMENOS = 2

      wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ;
               STRZERO(MONTH(DATE()),2)+"-"+ ;
               STRZERO(DAY(DATE()),2)+"T"+TIME()+[-02:00]

   ELSEIF nHORAMENOS = 3

      wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ;
               STRZERO(MONTH(DATE()),2)+"-"+ ;
               STRZERO(DAY(DATE()),2)+"T"+TIME()+[-03:00]

   ELSEIF nHORAMENOS = 4

      wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ;
               STRZERO(MONTH(DATE()),2)+"-"+ ;
               STRZERO(DAY(DATE()),2)+"T"+TIME()+[-04:00]  // OUTROS ESTADOS DO NORTE

   ELSE  // UTC NORMAL = 0 - Sincronizado com o Relogio do Windows.

      wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ;
               STRZERO(MONTH(DATE()),2)+"-"+ ;
               STRZERO(DAY(DATE()),2)+"T"+TIME()


   ENDIF
Abs

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 15:50
por dbsh
No meu estado é UTC -03:00
Troco o computador para horário de verão e altero as chaves:

Pego a hora atual do micro para as chaves dhEmi, dhSaiEnt, e dhEvento

Na autorização de NFe:
dhEmi e dhSaiEnt
de -03:00 para -02:00

No cancelamento/CCE, autorização por evento altero a chave:
dhEvento
de -03:00 para -02:00

deve funcionar

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 16:21
por porter
Em alguns clientes o PC windows 7, está configurado para iniciar o horário de verão em 22/10/2017, está errado, em SP iniciou-se em 15/10/2017, se corrigir o horário adiantando-se 1 hora, da erro: data-hora emissão posterior ao horário de recebimento, quando tento gerar a DANFE, então para resolver o problema, estou atrasando o relógio em 1 hora, será que está dando esse erro porque eles estão configurados para iniciar o horário em 22/10/2017 ?

ENTNFE.TXT

Código: Selecionar todos

NFe.CriarNFe("
[infNFe]
versao=3.10
[Identificacao]
Emissao=19/10/2017 14:19:22
Codigo=12510
Numero=12510
NaturezaOperacao=VENDA                      
Finalidade=1
Modelo=55
Serie=1
Saida=19/10/2017 14:19:22
hSaiEnt=14:19:22
Tipo=1
idDest=1
FormaPag=0
indPres=9
indFinal=1

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 16:27
por porter
Kapiaba,
Da forma que você sugeriu, da erro: is not a valid time

data-hora de emissão posterior ao horário recebimento

Enviado: 19 Out 2017 17:11
por Kapiaba
Veja se essa te ajuda:

Código: Selecionar todos

Function TimeZone(dData)

   Local cDateTimeZone,aTimeStamp,cTzd

   Default dData:=Date()

   aTimeStamp:=hb_atokens(tip_timestamp(dData)," ")

   cTzd:=aTail(aTimeStamp)

   cTzd:=Left(cTzd,Len(cTzd)-2)+":"+Right(cTzd,2)

   cDateTimeZone:=StrZero(Year(dData),4)+"-"+StrZero(Month(dData),2)+"-"+StrZero(Day(dData),2)+"T"+Time()+cTzd

Return(cDateTimeZone)