017 | Error Validación Timbrado:109. - La fecha de emisión no puede ser mayor a la fecha de timbrado

Tengo un servicio implementado con ustedes, a la hora de formar el JSON saco la fecha de PHP usando :

$fecha_emision = new DateTime(“now”, new DateTimeZone(‘America/Mexico_City’));

    $data = [
        "id_user" => $sync_id_user,
        "id_provider" => "iofacturo",
        "invoice_data" => [    
            "serie"=>"A",
            "folio"=> sprintf("%s",$id_tramite),
            "fecha"=> $fecha_emision -> format('Y-m-d') . 'T' . $fecha_emision -> format('H:i:s'),

Hasta ahora ha funcionado todo correctamente, pero hoy notamos que nos estaba respondiendo con ese código pero no sé de manera puedo ver la fecha de timbrado.

Está bien la zona horaria? Hay algo que deba cambiar? Saludos.

Hola Adrián,

Los XML que se envían a timbrar a nuestro servicio Web deben tener especificado en el atributo “fecha”, si esta hora supera la hora de los servidores de timbrado (hasta por milésimas de segundo), la operación fallara obteniendo el error “017 | Error Validación Timbrado:109”, te recomiendo revisar la hora de tus servidores donde generas la fecha ya que al parecer va algunos segundos adelantado.