578 - Rejeição: A data do evento não pode ser maior que a data do processamento (Cancelamento)

578 - Rejeição: A data do evento não pode ser maior que a data do processamento. (Cancelamento)

O xml do Evento de Cancelamento tem a tag dhEvento que deve ser informada com a data e hora do cancelamento.

O Web Service compara o dhEvento com o horário do servidor e caso seja ela seja maior vai ocorrer o erro:

"578 - Rejeição: A data do evento não pode ser maior que a data do processamento"

A causa do erro pode ser:

1) o horário do equipamento adiantado em relação ao horário do servidor - neste caso basta sincronizar o horário do equipamento;

No pedido de Cancelamento:

<dhEvento>2011-09-23T10:17:29-03:00</dhEvento> <=== hora informada no pedido de cancelamento

Na resposta do WS:

<dhRegEvento>2011-09-23T10:14:29-03:00</dhRegEvento> <==== hora do servidor da SEFAZ <====

2) o horário do equipamento está correto, mas o fuso horário está incorreto - neste caso podemos corrigir o fuso horário ou corrigir o horário.


No pedido de Cancelamento:

<dhEvento>2011-09-23T10:14:29-04:00</dhEvento> <=== hora informada no pedido de cancelamento

Na resposta do WS:

<dhRegEvento>2011-09-23T10:14:29-03:00</dhRegEvento> <==== hora do servidor da SEFAZ <====

corrigindo o fuso horário:

<dhEvento>2011-09-23T10:14:29-03:00</dhEvento>, alteramos o fuso horário para UTC-03:00 no Windows

corrigindo o horário:

<dhEvento>2011-09-23T09:14:29-04:00</dhEvento>, corrigimos a hora para 09:14:29-04:00 que é a hora local equivalente 10:14:29-03:00 no fuso UTC-04:00 (Cuiabá), são 9 horas em Cuiabá (UTC-04:00) quando forem 10 horas em Brasília (UTC-03:00)

Tente verificar qual é a data e hora que está sendo informada na mensagem da cancelmeno enviada para o WS (veja o conteúdo de msgDados) e compare com a data e hora do servidor da SEFAZ que existe na resposta do WS.

<?xml version="1.0" encoding="UTF-8"?>
<retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<idLote>11111111111101</idLote>
<tpAmb>2</tpAmb>
<verAplic>SP_EVENTOS_PL_100</verAplic>
<cOrgao>35</cOrgao>
<cStat>128</cStat>
<xMotivo>Lote de Evento Processado</xMotivo>
<retEvento versao="1.00">
<infEvento>
<tpAmb>2</tpAmb>
<verAplic>SP_EVENTOS_PL_100</verAplic>
<cOrgao>35</cOrgao>
<cStat>213</cStat>
<xMotivo>CNPJ-Base do Autor da mensagem difere do CNPJ-Base do Certificado Digital</xMotivo>
<chNFe>35111111111111111111111111111111111111111111</chNFe>
<dhRegEvento>2011-09-23T10:14:29-03:00</dhRegEvento> <==== hora do servidor da SEFAZ <====
</infEvento>
</retEvento>
</retEnvEvento>

Outra opção seria o Sr. utilizar o CancelaNFEvento que permite informar a data e hora que o Sr. achar mais conveniente.

http://www.flexdocs.com.br/guiaNFe/WS.canc.cancelaEvento.html