on 10-26-2011 7:34 PM
Boa tarde.
Estou testando a CC-e mas esta retornando o erro 578 - Rejeição: A data do evento não pode ser maior que a data do processamento.
Notei que a SEFAZ esta retornando o registro do evento com horário diferente do horario de envio do nosso servidor. Provavelmente eles não ajustaram o servidor de CCe para o horário de verão.
Alguém pode me indicar como faço pra entrar em contato com a Sefaz para verificar este ajuste?
Abs
Luis Henrique Borin
Senhores, boa tarde!
Consegui resolver o problema do erro 578 . A minha solução foi ajustar a hora do sistema operacinal através da opção de flag e não simplesmente avançar o relógio do S.O. (no caso o S.O. aqui é Windows)
Após isto, acessei a t-code stzac e configurei a mesma com o timezone BRAZIL (standard).
Resolvido.
Att,
HMattos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oi Henrique Mattos, tudo bom?
Onde exatamente você ativou o flag de Horário de Verão? Servidor do PI, Servidor do ECC ou nos dois ? O seu Servidor é Virtual ou Físico? Vocês utilizam o AD (Active Directory) nos seus servidores ?
Obrigado,
Abraços ..
Edited by: riqueartimonte on Dec 7, 2011 6:21 PM
Boa noite Senhores.
Caso o problema ainda ocorra mesmo apos as validacoes/alteracoes do fuso do sistema e ou usuarios ja tiverem sido validados, verifique em qual fuso a localizacao do negocio esta inserido. Para executar tal atividade, siga: IMG referencia SAP u2013 SAP Customizing guia de implementação u2013 Componentes Validos para varias aplicações u2013 Funções gerais de aplicação u2013 Nota Fiscal u2013 Filial CNPJ u2013 Definir locais de Negocio. Clique em endereco e verifique o campo FUSO-HORARIO.
Espero ter ajudado.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Senhores, boa tarde!
outra solução encontrada por um colega de trabalho para resolver o problema do erro 578 da SEFAZ foi, alterar a função J_1BNFE_EVENT_PREPARE no ECC.
Foi acrescentado o seguinte código.
79 * Fill event structure
80 ls_event-crenam = sy-uname.
81 GET TIME STAMP FIELD ls_event-issue_tmpl.
82
83 *** AJUSTE HORARIO VERÃO
84 DATA: V_hora TYPE SY-UZEIT,
85 v_data type sy-datum.
86
87 CONVERT TIME STAMP ls_event-issue_tmpl TIME ZONE 'BRAZIL'
88 INTO DATE v_data time v_hora.
89
90 *v_hora = v_hora - 3600.
91
92 CONVERT DATE V_DATA TIME V_HORA DAYLIGHT SAVING TIME 'X'
93 INTO TIME STAMP ls_event-issue_tmpl TIME ZONE 'BRAZIL'.
94
95 **** FIM AJUSTE HORARIO VERÃO
96
97 es_event = ls_event.
98 ENDFUNCTION.
Esta solução funcionou, mas minha opinião particular sobre este problema, continua como sendo a melhor solução o ajustes dos horários no Servidor e no ECC e não alteração da função standard.
Bom amigos, as soluções estão ai e a decisão fica a critério de cada um.
Att,
HMattos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Senhores, boa tarde! desculpe pela demora.. mas ajustei no Sistema Operacional do Servidor do ECC.
@ Henrique, esta thread não é minha e eu não posso finaliza-la.
Abs,
HMattos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Senhores, bom dia!
estou com o problema exatamente igual ao desta thread e gostaria de saber qual foi a solução que vocês aplicaram pois, eu já tentei algumas e nenhuma com sucesso.
Fico grato se puderem me dar esta dica.
Att,
HMattos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Olá Fernando, tudo bem?
Para complementar o cenário deste erro, aqui temos filiais em São Paulo e no Ceará. As cartas de correção de São Paulo são aprovadas, porém para o Ceará recebemos o erro 578. Verifiquei no xml que o fuso horário do Ceará está errado (está com -02:00 hrs como SP, porém lá não tem horário de verão). Neste caso será necessário criar outro fuso horário apenas para os estados que não fazem parte do horário de verão?
Att,
Marcos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia Luis,
Para CC-e diferente de NF-e, o ERP passa timestamp e timezone para o GRC que prepara a data/hora do evento.
Provavelmente seu GRC não está configurado com o tratamento correto de DST (dayligth saving time).
Faça o teste:
Rode a função /XNFE/EV_CONV_TIMESTAMP_TO_EXT via SE37
coloque os valores conforme abaixo:
IV_TIMESTAMP_INT 20111026174000
IV_TIMEZONE BRAZIL
A resposta correta é:
EV_TIMESTAMP_EXT 2011-10-26T15:40:00-02:00
Repare que tradicionalmente somos -03:00 em relação ao UTC, porém como estamos em horário de verão é -02:00.
Verifique se:
- que timestamp e timezone estão sendo passados pelo ERP (nem sempre usa o standard BRAZIL, pode ter um ZBR ou qq coisa que tem que estar alinhado no GRC)
- na view de timezone (V_TTZZ) o timezone está correto e com DST marcado para BRAZIL, veja abaixo o previsto para timezone BRAZIL na TTZZ:
TZONE BRAZIL
ZONERULE M0300
DSTRULE BRAZIL
FLAGACTIVE X
DESCRIPT Brasilien
- na view de DST (TTZDV) está correta a informação de entrada e saída com regras atuais conforme abaixo se não estiver verificar a SAP Note 198411 pois a SAP atualiza estes dados pelo componente BC-SRV-TIM-TZ:
DSTRULE BRAZIL
YEARFROM 1998
MONTHFROM 10
WEEKDFROM 1
WEEKDCFROM 1
TIMEFROM 02:00:00
MONTHTO 3
WEEKDTO 1
WEEKDCTO 2
TIMETO 02:00:00
Atenciosamente, Fernando Da Rós
Edited by: Fernando Ros on Oct 26, 2011 9:59 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia Fernando.
Executei os teste sugerido e todos deram OK.
Realizei um outro teste.
Estes são os parametros da J1BNFE da CCe.
Criação do reg.Hora do evento Reg.Hora resposta
20.111.027.115.405,7510000 20.111.027.105.439,0000000
Retorno da função /XNFE/EV_CONV_TIMESTAMP_TO_EXT:
Criação:
IV_TIMESTAMP_INT 20.111.027.115.405,7510000
IV_TIMEZONE BRAZIL
Parâms.export
EV_TIMESTAMP_EXT 2011-10-27T09:54:05-02:00
Registro:
IV_TIMESTAMP_INT 20.111.027.105.439,0000000
IV_TIMEZONE BRAZIL
Parâms.export
EV_TIMESTAMP_EXT 2011-10-27T08:54:39-02:00
Note que existe a diferença de 01:00 hora entre a criação e o registro.
Não consegui localizar onde esta esta diferença.
Alguma dica?
Abs
Luis Henrique Borin
Edited by: Fernando Ros on Oct 27, 2011 2:34 PM - Editado para melhor visualizaçã
Bom dia Luis,
Esta data de registro é a da Sefaz?
Você continua obtendo rejeição ou não?
Pegue as datas direto do payload que está sendo enviado à Sefaz e retornada por ela diretamente do XI.
E:
- poste aqui estas datas e também qual a data hora real do seu relógio do momento da criação
- que Sefaz está usando? É no timezone BRAZIL com DST?
- o usuário tá configurado de acordo? E o local de negócio tem o timezone correto?
Atenciosamente, Fernando Da Ró
Boa tarde Fernando.
Nos teste que realizei, tenho as seguintes situações.
ERP - QAS
ZBRA UTC-03 M0300 - 3 horas NONE SEM hora de Verão
PI - DEV
UTC-03 UTC-03 M0300 - 3 horas BRAZIL Brasil
No Payload da mensagem, ficou assim:
Envio : time sent : 19:21:59
Recbto: dhRegEvento : 16:21:50 - 02:00
Horário da máquina : 16:21:39
Estou utilizando a SEFAZ de SP.
O servidor foi ajustado manualmente para o Hr Verão.
Este erro ocorreu após este ajuste.
Abs
Bom dia Luis,
Estou confuso quanto ao procedimento realizado... O correto para Brasil em horário de verão é estar -02:00
Sendo assim, ignoraram isso no ERP? Mudaram o horário da máquina?
E no GRC? Estando -03:00 parece que o DST (horário de verão não está configurado conforme).
Quanto aos valores que você postou, 19:21:59 está realmente sem UTC?
Envio : time sent : 19:21:59
Recbto: dhRegEvento : 16:21:50 - 02:00
Horário da máquina : 16:21:39
Você tem ZBR configurado no GRC tal qual no ERP? ou apenas o timezone BRAZIL? Se for isso crie/configure o ZBR também ali
Atenciosamente, Fernando Da Ró
Boa tarde Fernando,
Estamos com o seguinte cenário:
Estamos implementando o processo de carta de correção por um sistema não GRC.
Pelo que eu entendi, em um ambiente GRC, existe o modulo de função /XNFE/EV_CONV_TIMESTAMP_TO_EXT que efetuaria a conversão do timestamp para a data e hora do evento(levando em consideração horário de verão, etc).
Pergunta:
Para aqueles que não utilizam o GRC como sistema de mensageria, como efetuar o tratamento do timestamp?
Existe alguma nota que possamos aplicar para que o modulo de função citado acima seja disponibilizado no ambiente?
att.
Boa tarde Fernando,
Estou participando do projeto juntamente com o Luis.
Então, respondendo sua pergunta: Sim, o horário do servidor, tanto do ECC quanto do PI foi ajustado pelo Basis para o horario de verão.
Inicialmente não existia o ZBRA configurado no PI. Hoje o criamos e nosso cenário é o seguinte:
No ECC:
SPRO: (atualizar fusos horarios):
(ZBRA | UTC-3 | M0200 | - 2hrs | NONE | Sem hora de verão | não flegado)
SPRO: (atualizar configuraçoes do sistema):
-- Fuso Horario do Sistema: ZBRA
-- Fuso Horario stand. p/ Usuario: ZBRA
-- Fuso Horário ativo : não flegado
No GRC:
SPRO: (atulaizar fusos horarios):
(ZBRA | UTC-3 | M0200 | - 2hrs | NONE | Sem hora de verão | não flegado)
SPRO: (atualizar configuraçoes do sistema):
-- Fuso Horario do Sistema: ZBRA
-- Fuso Horario stand. p/ Usuario: ZBRA
-- Fuso Horário ativo: não flegado
obs: Verificamos que ao criar a CCe na j1bnfe o campo "Criado as" no historico do evento está vindo com 1 hora a mais se compararmos com nosso relógio.
Se verificarmos a tabela (syst) tanto no ECC quanto no PI (exemplo: Verifiquei as 14:21 hrs), vemos que o parametro TIMLO está sempre 1 hora adiantado em relacao ao UZEIT. Segue:
UZEIT: 14:21:10
TIMLO: 15:21.10
ZONLO: ZBRA
Obrigado,
Abraço ..
User | Count |
---|---|
13 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.