Problema: Descrição do Problema: Ao ser gerado o arquivo XML de um evento de um documento eletrônico (NF-e - Nota Fiscal Eletrônica / CT-e - Conhecimento de Transporte Eletrônico / MDF-e - Manifesto de Carga Eletrônico), o mesmo é gerado normalmente, porém ao ser integrado no eDocs (ou outros softwares de gerenciamento de documentos eletrônicos) a seguinte mensagem é registrada (no eDocs, a mensagem aparece em Críticas de Integração do documento relacionado):
The 'http://www.portalfiscal.inf.br/nfe:dhEvento' element is invalid - The value '2013-07-01T08:09:00-07:00' is invalid according to its datatype 'String' - The Pattern constraint failed.
A mesma mensagem é informada ao validar o arquivo XML no validador de documentos eletrônicos da SEFAZ.
Observação: são eventos de um documento eletrônico:
- CC-e: Carta de Correção Eletrônica
- Cancelamento em sua modalidade por evento (obrigatória em todo o ambiente nacional desde 01/04/2013)
- MD-e: Manifestação do Destinatário
Rotina / Tela: Geração e integração de arquivos XML de eventos de documentos eletrônicos.
Solução: Solução 9091: O arquivo XML é considerado inválido pois o horário do evento informado na tag <dhEvento> do arquivo XML está em um formato incorreto. Geralmente o problema ocorre pois é gerado o arquivo XML com um Fuso Horário (Time Zone) que não existe no território brasileiro.
Para corrigir esta situação, será necessário verificação do ambiente aonde o arquivo XML foi gerado. Os horários dos servidores, das estações e do banco de dados devem estar de acordo com o que determina a legislação brasileira. Após a correção ter sido efetuada, o evento poderá ser gerado novamente.
Exemplo de tag com horário incorreto:
<dhEvento>2013-07-01T08:09:00-07:00</dhEvento>
Exemplo de tag com horário correto:
<dhEvento>2013-07-01T08:09:00-03:00</dhEvento>
Nota-se que nos exemplos repassado, a diferença está nos números após o horário 08:09:00. No exemplo incorreto, está sendo repassada a informação -07:00 que indica que está sendo utilizado o Fuso Horário -07:00 que não existe no Brasil. No exemplo correto, está sendo repassada a informação -03:00 que indica que está sendo utilizado o Fuso Horário -03:00 que existe no Brasil.
IMPORTANTE:
- Para geração de alguns arquivos XML, o horário levado para o arquivo XML é o horário da estação de trabalho. (Em caso de uso de WA e BA, é levado o horário do servidor do BA ou WA).
- É MUITO importante salientar que as configurações de horários no ambiente Windows variam de acordo com o usuário utilizado para acessar a máquina/servidor e instanciar os serviços. Sendo assim, os usuários utilizados nas diversas rotinas de geração de arquivos XML devem sempre possuir a configuração correta em relação aos horários.
- Mesmo sendo gerado o arquivo XML com um fuso horário existente no Brasil, o evento poderá ser rejeitado pelo software emissor de documentos eletrônicos ou pela SEFAZ se este fuso horário não existir no estado para aonde o evento seria enviado.
Observação: caso um arquivo XML de um evento seja gerado de forma incorreta devido ao erro no horário, o mesmo não seja integrado no DE ou outro software emissor de documentos eletrônicos, e não seja gerado um retorno para o ERP do status atual deste evento, o retorno deverá ser feito para o ERP de forma manual, através do aplicativo DepuraSID ou MCDebug. Não deverão ser feitas alterações na base de dados do ERP para alteração de status de eventos no ERP.