9091 - Problema ao integrar arquivo XML de evento de documento eletrônico no eDocs
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.
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.