Recibo el siguiente mensaje de error en la consulta
itgenoda042
Statement #1 ‘select * from … 5342395E19’) s" starting on line 1 caused an error.
The requested OData URL could not be found on the AFAS Online server.
The remote server returned an error: (404) Not Found.
Please contact Invantive Support or use another table. https://(omgeving).rest.afas.online/profitrestservices/subjectconnector/1634/ef6dfc0430944e5482d33e5342395e19?take=50000
ID del mensaje: 9351e11f-748e-48c7-bf3c-afa8359b4c12
Ocurrido (UTC): 13-3-2026 15:25:52
Uso esta sintaxis en la Query Tool:
select *
from AfasOnline.SubjectConnector.Subject@afas(1634,'EF6DFC0430944E5482D33E5342395E19')
Esta pregunta se cerró automáticamente tras 1 semana de inactividad. La última respuesta proporcionada se ha marcado como solución.
Por favor, haz una nueva pregunta a través de un tema aparte si el problema vuelve a ocurrir. Por favor, incluye en la nueva pregunta un enlace a este tema pegando la URL en el texto.
Al final, los documentos sí se pueden encontrar; una parte de los documentos devuelve un (no documentado) HTTP 404. La sospecha es que 404 en Subject significa: «Sin permisos».
Consulta:
--
-- En caso de que algún documento al que el acceso parezca imposible: ignorarlo.
--
-- Genera 404 Not Found cuando no es accesible:
--
-- No se pudo encontrar la URL de OData solicitada en el servidor de AFAS Online.
-- Por favor, contacte con el soporte de Invantive o use otra tabla.
-- (https://93926.rest.afas.online/profitrestservices/subjectconnector/9520/90b21cfe240a4213805a164886ba6927?take=50000).
--
-- El 404 no puede ser respondido desde la caché de documentos en el conector Subject, por lo que consumirá
-- aproximadamente 125 ms por cada fila en cada ejecución.
--
set ignore-http-404-errors@afas true
create or replace table tstdoc@sql
as
select m.attachment_id
, m.subject_id
, m.file_id
, m.file_name
, s.filedata
, s.mimetype
from AfasOnline.GetConnector.profit_subject_attachments@afas m
join Subject@afas(m.subject_id, m.file_id) s
--
-- Posible filtro reenviable del lado del servidor.
--
where m.file_name like 'I________.pdf'
--
-- Verificación ajustada de que el patrón del nombre de archivo de la factura coincide.
--
and regexp_instr(m.file_name, '^I[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].pdf$') = 1