{"id":"FIRST_REAL_GLS_SYNC_REPORT","title":"Primera prueba real de lectura GLS","version":"nav88-20261106-v1","date":"2026-11-06T13:00:28.146404+01:00","classification":"PUBLIC_REVIEW","sha256":"0fbdd137309526a46dd1d049d35a7f1f688586b65355b0254854a54503e39fc6","read_url":"/api/review/FIRST_REAL_GLS_SYNC_REPORT","total_bytes":8305,"fragment_count":1,"document_sha256":"0fbdd137309526a46dd1d049d35a7f1f688586b65355b0254854a54503e39fc6","fragmented":false,"content_markdown":"# FIRST_REAL_GLS_SYNC_REPORT\n\n## Conclusion\n\n06/11/2026. Prueba funcional NO SUPERADA. Se realizaron exactamente tres\nGetExpCli en PRODUCCION, sin reintentos ni operaciones auxiliares GLS.\nLas tres respuestas fueron HTTP 200 con el error de negocio:\n\n> No se encuentra la expedicion\n\nEl original conserva la tilde de \"expedicion\". No es un SOAP Fault ni una\nrespuesta con datos parciales de expedicion: no hay ningun nodo exp.\nNo se importaron expediciones, bultos, referencias ni acontecimientos.\nNo se ha demostrado todavia el circuito de normalizacion/persistencia de una\nexpedicion real con el nuevo trabajador. Si se han comprobado limites de\nejecucion, transporte, captura duradera, tratamiento de error y consumo.\n\n## Consultas realizadas\n\n| Caso | Selector enviado en codigo | CODEXP facilitado | Ref. esperada, no recuperada | HTTP | Duracion | Resultado |\n| --- | --- | --- | --- | --- | --- | --- |\n| A | 2004-[IDENTIFICADOR OMITIDO] | [IDENTIFICADOR OMITIDO] | 11221 | 200 | 207 ms | Error: no se encuentra |\n| B | 2004-[IDENTIFICADOR OMITIDO] | [IDENTIFICADOR OMITIDO] | 11219 | 200 | 126 ms | Error: no se encuentra |\n| C | 2004-[IDENTIFICADOR OMITIDO] | [IDENTIFICADOR OMITIDO] | 11217 | 200 | 129 ms | Error: no se encuentra |\n\nRegistro horario Europe/Madrid: 06/11/2026 11:47:18.164, 11:47:18.434 y\n11:47:18.731, respectivamente. Son timestamps del registro posterior a la\nrespuesta; los inicios precisos estan en las evidencias privadas por intento.\nAPI requests 22, 23 y 24; correlaciones independientes y trabajo local 1.\n\nEndpoint: https://ws-customer.gls-spain.es/b2b.asmx . Metodo POST, SOAP 1.2,\naction http://www.asmred.com/GetExpCli . TLS validado, conexion 5 s, total 20 s.\nSin redirecciones ni reintentos automaticos. No se utilizo TH-P-001.\n\nFragmento de peticion representativo; el prefijo agencia-CODEXP se envio\nliteralmente en cada caso, no el CODEXP numerico aislado:\n\n```xml\n<soap12:Envelope xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">\n  <soap12:Body>\n    <GetExpCli xmlns=\"http://www.asmred.com/\">\n      <codigo>[NUMERO_COMPUESTO_ENVIADO]</codigo>\n      <uid>[REDACTED]</uid>\n    </GetExpCli>\n  </soap12:Body>\n</soap12:Envelope>\n```\n\nLas tres respuestas completas tienen 432 bytes, Content-Type\napplication/soap+xml; charset=utf-8, Content-Length 432 y el mismo SHA-256:\n989703fef1c881364eeb5ed26cb3b194d63e456f272e83ac754d86e452030d40.\n\nFragmento de resultado, sin informacion personal:\n\n```xml\n<GetExpCliResponse xmlns=\"http://www.asmred.com/\">\n  <GetExpCliResult>\n    <expediciones xmlns=\"\">\n      <Error>No se encuentra la expedicion</Error>\n    </expediciones>\n  </GetExpCliResult>\n</GetExpCliResponse>\n```\n\nEl texto exacto UTF-8 original conserva la tilde; no se ha sustituido el\noriginal por este fragmento documental. No hay codigo numerico de resultado\nGLS ni Resultado@return en estas respuestas. No inventar un -1 o resultado 0.\n\n## Precondiciones y protecciones\n\n- PostgreSQL y readiness correctos, migraciones 18 al dia.\n- Backup nuevo verificado mediante restauracion: 56 tablas y 115 indices,\n  recuentos/huellas iguales. Dump SHA-256:\n  488b37366094be3cd28ce553fbd9f31d766a9d5dc88ae3b833c86799cf37ec7e.\n- Cuenta local GLS 2004/35, familia iClientes, entorno production y referencia\n  al secreto correspondiente. UID recuperable internamente y distinto de TEST.\n- Las tres expediciones estaban ausentes del repositorio antes de la prueba.\n- No habia trabajadores ni trabajos pendientes/activos que pudieran consumir.\n- Politica de cuota existente: oficial desconocida, limite interno 20,\n  porcentaje ordinario 50 y reserva 5. No se inventa una cuota oficial iClientes.\n- Autorizacion de un solo uso con lista cerrada de tres identificadores.\n  Marcador fsync previo a cada intento; una segunda ejecucion queda bloqueada.\n- Cinco pruebas offline del control: tres unicos permitidos, bloqueo de otros\n  identificadores, escrituras y UID distinto, timeout sin retry y metadatos\n  sin UID. No se usaron credenciales reales en estos tests.\n- Se habilitaron temporalmente solo lectura y su scope en este proceso manual;\n  nunca creacion. Todos los valores originales se restauraron al terminar.\n\n## Persistencia y validacion\n\n| Recurso | Resultado |\n| --- | --- |\n| Expediciones importadas | 0 |\n| Bultos importados | 0 |\n| Referencias importadas | 0 |\n| Acontecimientos importados | 0 |\n| Observaciones de expedicion | 0 |\n| Documentos/POD/etiquetas nuevos | 0 |\n| Resultados tecnicos por elemento | 3, todos not_found |\n| Estado del trabajo | failed; una ejecucion; maximo un intento |\n| Identificadores duplicados | 0 |\n| Elementos de trabajo huerfanos | 0 |\n| Claves foraneas sin validar | 0 |\n\nEn un proceso nuevo se recuperaron los tres registros API, los resultados del\ntrabajo y las reservas ya liquidadas. No hay expediciones cuya persistencia\ntras reinicio pueda afirmarse validada: no se recibieron datos para ello.\n\nBuscar envios del puerto 80 se consulto autenticado con GET, por cada numero,\nen modo live. Tres HTTP 200 y cero filas, con el mensaje de ausencia de datos.\nNo se uso el eco del identificador del formulario como prueba de existencia.\nNumero, referencia, destinatario, fecha, estado, cronologia y ultima\nsincronizacion de las expediciones no pueden verificarse sin una respuesta\nGLS con datos. Sus estados quedan NO DETERMINADOS, no entregadas/no entregadas.\nLos datos previos de Extranet no se insertaron manualmente para hacer pasar\nesta prueba ni se tomo un cierre administrativo como una entrega.\n\n## Consumo y auditoria\n\n| Contador | Antes | Despues |\n| --- | --- | --- |\n| iClientes PRODUCCION | 10 | 13 |\n| iClientes TEST | 6 | 6 |\n| REST historico | 5 | 5 |\n| Historico TEST/laboratorio | 11 | 11 |\n| Total externo registrado | 21 | 24 |\n\nTres reservas del gestor central, usadas 3, retenidas 0, disponible interno\nestimado 17. Scope nuevamente inactivo; oficial restante NO DETERMINADO.\nEl resultado legado correcto de api_requests refleja HTTP 200, no importacion\ncorrecta. Cada fila tiene error_sanitized y detalles adicionales con\ngls_business_result=not_found y functional_import_success=false. La distincion\nse mantiene en este informe; no se presenta el HTTP como exito funcional.\n\nOriginales cifrados en el mecanismo existente, copia SOAP sanitizada y\npeticiones con UID eliminado en los marcadores de un solo uso. Sin tokens,\nUID, nombres, direcciones, telefonos o firmas en esta publicacion.\n\n## Interpretacion y siguiente paso\n\nConfirmado: la respuesta negativa procede de GLS y no de haber descartado\nlocalmente nodos exp existentes. Los XML no contienen esos nodos.\nLa causa exacta de la ausencia de resultados NO ESTA DETERMINADA.\n\nSe eligio el numero compuesto agencia-CODEXP para esta ejecucion. Las dos\nconsultas anteriores del laboratorio con tracking positivo usaron barcode\nnumerico. El manual oficial admite codigo GLS/barcode/referencia, pero la\ndocumentacion revisada no acredita expresamente el formato compuesto como\nselector de codigo. Aceptacion por el validador local no prueba aceptacion GLS.\n\nEl contraste mas prudente siguiente seria una sola consulta por el CODEXP\nnumerico [IDENTIFICADOR OMITIDO], sin prefijo. NO SE HA EJECUTADO: requiere nueva\nautorizacion. Tampoco puede asegurarse por anticipado que ese cambio baste.\nNo concluir que las expediciones no existen, que el UID sea invalido o que\nfalte autorizacion contractual basandose solo en estas tres respuestas.\n\n## Incidencia de acceso local\n\nTras terminar la prueba y restaurar los bloqueos, el canal QMP del agente QEMU\ndejo de responder. La VM y la web permanecieron operativas; el servicio del\nagente figura activo. No se reinicio ni reconfiguro la VM o el agente.\nSe recupero SSH con la identidad codex existente y confianza de servidor\nverificada mediante lectura estrictamente RO de su clave publica; sin leer\nclaves privadas del disco ni introducir claves nuevas en la VM.\nLa referencia segura de acceso queda registrada con confianza estricta.\nEsta incidencia no justifica repetir ninguna consulta GLS.\n\n## Cierre\n\nNo se han creado, modificado, anulado ni cerrado expediciones; tampoco se ha\nconsultado REST, descargado POD, recuperado etiquetas o imprimido.\nNo hay tareas masivas ni procesos de lectura activos. Tres llamadas agotadas.\nPrueba detenida a la espera de revision y, si procede, autorizacion nueva.\n"}