Nueva pregunta

Pregunta:

Fecha: 25-10-2019 13:28:47 (En Español)

Error ns1:xml.generationTime.invalid[Resuelta]

Buenas tardes, saludos amigos.
Desde hace unos días desde una maquina determinada empece a tener problemas con la generación de TRA.XML, aclaro que soy programador cobol con pocos conocimiento de php.
Tengo un sistema cobol que interactua con php para la generación de facturas electrónicas.
Veo que el TRA.XML generado contiene lo siguiente:
<generationTime>2019-10-25T21:28:59+00:00</generationTime>, cuando en realidad la hora correcta es 18:28:59, la maquina tine la sicronizacion de hora con afip.
Revisando wsaa.class.php encuentro la siguiente instrucción:
$TRA->header->addChild('generationTime', date('c',date('U')-60)); y creería que es la linea que me está produciendo el problema.
Ahora lo extraño, que tengo dos maquinas mas, cada una con su correspondiente certificado y trabajan sin problema.
Alguna ayuda por favor. Gracias amigos.

Etiquetas: Factura Electrónica Votos: 0 - Respuestas: 4 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 28-10-2019 09:42:47 Hola Julio,
    Pudiera ser que la zona horaria no está configurada correctamente para el servidor o los scripts PHP.
      Votos: 0 - Link respuesta
     
  • Fecha: 04-11-2019 13:47:03 Hola, buenas tardes.
    Sigo con el mismo inconveniente, con la gravedad que ahora las otras dos terminales que tenia facturando a partir de la primera hora de hoy dan el mismo error.-
    Por empezar las tres maquinas dan error cuando se intenta sincronizar la fecha con afip.(¿?).
    Las tres maquinas da error la generación de TRA.XML, esto es lo que genera:
    <?xml version="1.0" encoding="UTF-8"?>
    <loginTicketRequest version="1.0"><header>
    <uniqueId>1572903671</uniqueId>
    <generationTime>2019-11-04T21:40:11+00:00</generationTime>
    <expirationTime>2019-11-04T21:42:11+00:00</expirationTime></header>
    <service>wsfe</service></loginTicketRequest>

    cuando en realidad la hora correcta es 19:40:11.

    Entonces investigando encontré la instruccion de php date_default_timezone_set, entonces les agregue en los *.php que se invocan "date_default_timezone_set('America/Argentina/Mendoza');" y con esto se solucionó el problema de la diferencia horaria del TRA.XML, pero me sigue dando el mismo error, esto es lo que contiene el response-loginCMS.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body><soapenv:Fault><soapenv:Code xmlns:ns1="http://xml.apache.org/axis/">
    <soapenv:Value>ns1:xml.generationTime.invalid</soapenv:Value></soapenv:Code>
    <soapenv:Reason><soapenv:Text xml:lang="en">generationTime posee formato o dato inv&#xE1;lido (ej: en el futuro o m&#xE1;s de 24 horas de antig&#xFC;edad)</soapenv:Text></soapenv:Reason>
    <soapenv:Detail>
    <ns2:exceptionName xmlns:ns2="http://xml.apache.org/axis/">gov.afip.desein.dvadac.sua.view.wsaa.LoginFault</ns2:exceptionName>
    <ns3:hostname xmlns:ns3="http://xml.apache.org/axis/">auth0.afip.gov.ar</ns3:hostname>
    </soapenv:Detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>

    Alguna sugerencia, por favor.
    Gracias.
    la versión de php que estoy usando es la 5.4.3, por si sirve de algo.
      Votos: 0 - Link respuesta
     
  • Fecha: 05-11-2019 03:52:47 Buenos días amigos.

    Resuelto.
    Es un problema que estoy teniendo en la sincronización con afip.
    Las tres terminales tienen windows 8.1, cuando intento sincronizar manualmente, da error de actualización. Conecto a la red maquinas con windows 7 y windows 10 y no tengo ese error, sincronizan sin problemas con afip.
    Entonces les pedí a los operadores destildar la sincronización automatica y la misma la hacen manualmente consultando la hora oficial, hasta que resuelva el problema de la sincronización automatica, despues de esto quedo todo funcionando.
    Gracias y saludos a todos.
      Votos: 0 - Link respuesta
     
  • Fecha: 23-07-2020 03:32:25 Solucionado.
    El tema que la entrada de internet la hacen a través de un ENDIAN (Firewaall Linux) y este esta bloqueando el puerto 123 por el cual trabaja el protocolo NTP para la sincronizacion fecha y hora.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com