[SOLUCIONADO] Error al firmar un informe desde sudocu y arai documentos

Hola tenemos un inconveniente con un usario y con algunos documentos tipo informes. Nos da error  No se pudo autorizar el documento. error_autorizar_arai_put (ref: k1p0s) .
Cuando veo el log de doc_api me sale lo siguiente
[Wed Mar 10 10:22:10.459287 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoAutorizacionDao::findSolicitudesSinCompletarByProcesoAutorizacion [] []\n

[Wed Mar 10 10:22:10.459389 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: SELECT s.uid as solicitud,\n                    s.uid,\n                    d.id_documento,\n\t\t\t\t\td.titulo as documento_titulo, \n\t\t\t\t\td.descripcion as documento_descripcion, \n\t\t\t\t\td.app_identificacion_json,\n\t\t\t\t\ts.cambio_estado as creacion,\n\t\t\t\t\ts.secuencia,\n\t\t\t\t\tu.cache_nombre as autor, \n\t\t\t\t\tsrol.descripcion as rol,\n\t\t\t\t\tssit.id_situacion_solicitud_autorizacion as situacion,\n\t\t\t\t\tssit.descripcion as situacion_descripcion,\n\t\t\t\t\tnau.codigo,\n\t\t\t\t\tu2.usuario_sso,\n\t\t\t\t\tu2.cache_nombre,\n\t\t\t\t\tu2.cache_email\n\t\t\t\t\tFROM au_solicitud_autorizacion s,\n\t\t\t\t\tnc_documento d,\n\t\t\t\t\tnc_usuario_sso u,\n\t\t\t\t\tau_proceso_autorizacion p,\n\t\t\t\t\tau_rol_solicitud_autorizacion as srol,\n\t\t\t\t\tau_situacion_solicitud_autorizacion as ssit,\n\t\t\t\t\tnc_usuario_sso u2,\n\t\t\t\t\tau_nivel_autorizacion nau\n\t\t\t\t\tWHERE d.id_documento = p.id_documento\n\t\t\t\t\tAND d.id_usuario_sso = u.id_usuario_sso\n\t\t\t\t\tAND p.id_proceso_autorizacion = s.id_proceso_autorizacion\n\t\t\t\t\tAND s.id_rol_solicitud_autorizacion = srol.id_rol_solicitud_autorizacion\n\t\t\t\t\tAND s.id_situacion_solicitud_autorizacion = ssit.id_situacion_solicitud_autorizacion \n\t\t\t\t\tAND s.id_usuario_sso = u2.id_usuario_sso\n\t\t\t\t\tAND s.id_nivel_autorizacion = nau.id_nivel_autorizacion\n\t\t\t\t\tAND s.id_estado_solicitud_autorizacion NOT IN
(2,5)\n\t\t\t\t\tAND p.id_proceso_autorizacion = '160'; [] []\n

[Wed Mar 10 10:22:10.462678 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\DocumentoDao::setAutorizado [] []\n

[Wed Mar 10 10:22:10.462752 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: UPDATE nc_documento \n                  SET autorizado = TRUE\n                WHERE id_documento = '161'; [] []\n

[Wed Mar 10 10:22:10.463606 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoAutorizacionDao::updateEstadoProcesoAutorizacion [] []\n

[Wed Mar 10 10:22:10.463698 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: UPDATE au_proceso_autorizacion \n                  SET id_estado_proceso_autorizacion = '2'\n                WHERE id_proceso_autorizacion = '160'; [] []\n

[Wed Mar 10 10:22:10.464527 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: UPDATE nc_proceso \n                      SET id_codigo_resultado = '21'\n                WHERE id_proceso = '199' [] []\n

[Wed Mar 10 10:22:10.465518 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoDao::registrarLogProceso [] []\n

[Wed Mar 10 10:22:10.465621 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion) \n                                    VALUES ('199','21', 'Se autoriz\xc3\xb3 el documento: 161', NOW())\n                RETURNING id_proceso_log; [] []\n

[Wed Mar 10 10:22:10.467575 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoDao::getDescripcionCodigo [] []\n

[Wed Mar 10 10:22:10.467626 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: SELECT descripcion\n                FROM nc_codigo_resultado\n                WHERE id_codigo_resultado = '21' \n                LIMIT 1 [] []\n

[Wed Mar 10 10:22:10.469793 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] MAIN.INFO: Fin proceso autorizaci\xc3\xb3n {"arai-documentos-id":161,"data":{"estado_codigo":21,"estado_descripcion":"El documento fue Autorizado","info_proceso":"[object] (SIU\\\\DocsNucleo\\\\Entities\\\\Proceso: {})"}} []\n

[Wed Mar 10 10:22:10.469890 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] MAIN.DEBUG: Evaluando finalizacion del proceso {"arai-documentos-id":161,"arai-documentos-id-proceso":199} []\n

[Wed Mar 10 10:22:10.469954 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoAutorizacionDao::findProcesoAutorizacionByIdProceso [] []\n

[Wed Mar 10 10:22:10.469995 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: SELECT  apa.id_proceso_autorizacion,\n                        apa.id_documento,\n                        apa.parametros_json,\n                        apa.id_estado_proceso_autorizacion,\n                        aepa.descripcion as estado_proceso_autorizacion,\n                        apa.id_modelo_autorizacion,\n                        ama.descripcion as modelo_autorizacion\n                FROM au_proceso_autorizacion apa\n                INNER JOIN au_estado_proceso_autorizacion aepa ON apa.id_estado_proceso_autorizacion = aepa.id_estado_proceso_autorizacion\n                INNER JOIN au_modelo_autorizacion ama ON apa.id_modelo_autorizacion = ama.id_modelo_autorizacion\n                WHERE apa.id_proceso = '199'\n                ORDER BY 1 DESC\n                LIMIT 1 [] []\n

[Wed Mar 10 10:22:10.472234 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] MAIN.INFO: Finalizando proceso:  {"arai-documentos-id-proceso":199} []\n

[Wed Mar 10 10:22:1
0.472329 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: UPDATE nc_proceso \n                      SET id_codigo_resultado = '21',\n                      finalizacion = now()\n                WHERE id_proceso = '199' [] []\n

[Wed Mar 10 10:22:10.473353 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoDao::registrarLogProceso [] []\n

[Wed Mar 10 10:22:10.473412 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion) \n                                    VALUES ('199','21', 'Se finaliza el proceso: 199', NOW())\n                RETURNING id_proceso_log; [] []\n

[Wed Mar 10 10:22:10.475950 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoDao::getDescripcionCodigo [] []\n

[Wed Mar 10 10:22:10.476021 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: SELECT descripcion\n                FROM nc_codigo_resultado\n                WHERE id_codigo_resultado = '21' \n                LIMIT 1 [] []\n

[Wed Mar 10 10:22:10.478645 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\DocumentoDao::findById [] []\n

[Wed Mar 10 10:22:10.478701 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: SELECT ncd.id_documento,\n                        ncd.uid,\n                        ncd.app_identificacion_json,\n                        ncd.creacion,\n                        ncd.titulo,\n                        ncd.descripcion,\n                        ncd.id_usuario_sso,\n                        nus.usuario_sso,\n                        ncd.id_instalacion,\n                        ncd.id_repositorio,\n                        ncd.repositorio,\n                        ncd.autorizado,\n                        ncd.metadata_repositorio_json,\n                        ntd.id_tipo_documento,\n                        ntd.id_nivel_autorizacion,\n                        ntd.descripcion as tipo_documento\n                FROM nc_documento ncd\n                    INNER JOIN nc_tipo_documento ntd ON (ncd.id_tipo_documento = ntd.id_tipo_documento)\n                    INNER JOIN nc_usuario_sso nus ON (ncd.id_usuario_sso = nus.id_usuario_sso)\n\t\t\t    WHERE ncd.id_documento = '161'\n\t\t\t    LIMIT 1 [] []\n

[Wed Mar 10 10:22:10.481103 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: Query en SIU\\DocsNucleo\\Dao\\ProcesoAutorizacionDao::getDatosAutorizacionesByUidDocumento [] []\n

[Wed Mar 10 10:22:10.481202 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: select nus.usuario_sso,\n                       ana.codigo as tipo,\n                       nda.creacion AS fecha_autorizado\n                FROM nc_documento_autorizacion nda\n                INNER JOIN nc_usuario_sso nus ON nda.id_usuario_sso = nus.id_usuario_sso\n                INNER JOIN au_solicitud_autorizacion asa ON nda.id_solicitud_autorizacion = asa.id_solicitud_autorizacion\n                INNER JOIN au_nivel_autorizacion ana ON asa.id_nivel_autorizacion = ana.id_nivel_autorizacion\n                INNER JOIN nc_documento nd ON nda.id_documento = nd.id_documento\n                where nd.uid = 'aad3cc0e-c3e1-442a-a0cc-f105856ae2ef' [] []\n

[Wed Mar 10 10:22:10.483816 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] MAIN.DEBUG: Datos de autorizaci\xc3\xb3n {"data":[{"usuario_sso":"aquezada","tipo":"basica","fecha_autorizado":"2021-03-10 10:22:10.42994-03"}]} []\n

[Wed Mar 10 10:22:10.483972 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: INSERT INTO nc_notificacion (id_proceso, respuesta)\n                                VALUES ('199', '{"estado_codigo":21,"estado_descripcion":"El
documento fue Autorizado","referencia_interna":{"id":"0293281e-640b-4748-91a3-00d4708deea9","ts":"2021-03-09T09:37:16.352159","nro":{"nro":25,"anio":2021},"hash":null,"tipo":{"id":19,"config":null,"nombre":"informe","esencia":"documento","id_nuxeo":null,"id_padre":null,"permisos":{"id":92,"leer":1,"id_area":null,"avanzado":null,"eliminar":1,"escribir":1,"id_usuario":"e16ee246-38ac-4be4-ba5b-78c7f794f63b","id_tipo_documento":19},"eliminado":false,"tipo_leido":null,"nivel_firma":"basica","visibilidad":"privado","nombre_abrev":"INFO","transforma_a":null,"nombre_plural":"Informes","alias_busqueda":"informe","nombre_singular":"Informe"},"fecha":"2021-03-09","estado":{"id":23,"orden":13,"nombre":"Esperando autorizaci\\u00f3n","id_tipo_documento":0},"firmas":[],"origen":null,"titulo":"Informe de Anticipo de D'agnillo, Sergio.","id_tipo":19,"nro_str":" 25 \\/  2021 ","validez":{"string":"Digital","ubicacion":""},"version":"0.2","documento":null,"bc_temp_rdi":null,"id_circuito":null,"visibilidad":"privado","palabras_clave":[],"archivos_adjuntos":[],"relaciones_personas":[],"relaciones_documentos":null,"archivo_adjunto_principal":null},"uid_documento":"aad3cc0e-c3e1-442a-a0cc-f105856ae2ef","autorizado":true,"autorizacion":[{"usuario_sso":"aquezada","tipo":"basica","fecha_autorizado":"2021-03-10 10:22:10.42994-03"}]}')\n                RETURNING uid; [] []\n

[Wed Mar 10 10:22:10.485096 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.ERROR: Error al crear notificacion: SQL ERROR: SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis en o cerca de \xc2\xabagnillo\xc2\xbb\nLINE 2: ...,"origen":null,"titulo":"Informe de Anticipo de D'agnillo, S...\n                                                             ^\nINSERT INTO nc_notificacion (id_proceso, respuesta)\n                                VALUES ('199', '{"estado_codigo":21,"estado_descripcion":"El documento fue Autorizado","referencia_interna":{"id":"0293281e-640b-4748-91a3-00d4708deea9","ts":"2021-03-09T09:37:16.352159","nro":{"nro":25,"anio":2021},"hash":null,"tipo":{"id":19,"config":null,"nombre":"informe","esencia":"documento","id_nuxeo":null,"id_padre":null,"permisos":{"id":92,"leer":1,"id_area":null,"avanzado":null,"eliminar":1,"escribir":1,"id_usuario":"e16ee246-38ac-4be4-ba5b-78c7f794f63b","id_tipo_documento":19},"eliminado":false,"tipo_leido":null,"nivel_firma":"basica","visibilidad":"privado","nombre_abrev":"INFO","transforma_a":null,"nombre_plural":"Informes","alias_busqueda":"informe","nombre_singular":"Informe"},"fecha":"2021-03-09","estado":{"id":23,"orden":13,"nombre":"Esperando autorizaci\\u00f3n","id_tipo_documento":0},"firmas":[],"origen":null,"titulo":"Informe de Anticipo de D'agnillo, Sergio.","id_tipo":19,"nro_str":" 25 \\/  2021 ","validez":{"string":"Digital","ubicacion":""},"version":"0.2","documento":null,"bc_temp_rdi":null,"id_circuito":null,"visibilidad":"privado","palabras_clave":[],"archivos_adjuntos":[],"relaciones_personas":[],"relaciones_documentos":null,"archivo_adjunto_principal":null},"uid_documento":"aad3cc0e-c3e1-442a-a0cc-f105856ae2ef","autorizado":true,"autorizacion":[{"usuario_sso":"aquezada","tipo":"basica","fecha_autorizado":"2021-03-10 10:22:10.42994-03"}]}')\n                RETURNING uid; {"error-class":"SIU\\\\TobaDb\\\\ErrorDb"} []\n

[Wed Mar 10 10:22:10.485301 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: ROLLBACK WORK [] []\n

[Wed Mar 10 10:22:10.486038 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.DEBUG: ABORTAR TRANSACCION [] []\n

[Wed Mar 10 10:22:10.486128 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] MAIN.ERROR: Error en autorizaci\xc3\xb3n simple: Error al crear notificacion {"autorizacion-solicitud-uid":"e87dbd8a-2692-4ed9-b0a3-96c65db45a1d"} []\n

[Wed Mar 10 10:22:10.486321 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] REST-API.INFO: La api retorn\xc3\xb3 un error. Status: 400 [] []\n

[Wed Mar 10 10:22:10.486395 2021] [php7:notice] [pid 2
9] [client 10.0.4.37:33128] [2021-03-10 10:22:10] REST-API.INFO: array (\n  'error' => 400,\n  'mensaje' => '400 Bad Request',\n  'descripcion' => 'Error procesando autorizaci\xc3\xb3n simple',\n) [] []\n

[Wed Mar 10 10:22:10.486547 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] REST-API.DEBUG: Pedido finalizado [] []\n

[Wed Mar 10 10:22:10.486607 2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] REST-API.DEBUG: SIUToba\\rest\\http\\respuesta_rest::__set_state(array(\n   'status' => 400,\n   'headers' => \n  array (\n    'Content-Type' => 'application/json',\n    'API-Version' => '1.0.0',\n  ),\n   'data' => \n  array (\n    'error' => 400,\n    'mensaje' => '400 Bad Request',\n    'descripcion' => 'Error procesando autorizaci\xc3\xb3n simple',\n  ),\n   'encoding' => 'utf-8',\n   'api_version' => '1.0.0',\n)) [] []\n

10.0.4.37 - documentos [10/Mar/2021:10:22:10 -0300] "PUT /docs/rest/backend/autorizacion/solicitudes/e87dbd8a-2692-4ed9-b0a3-96c65db45a1d HTTP/1.1" 400 118

Por lo que ves se origina en un erro de sintaxis, por lo que dice esta línea
2021] [php7:notice] [pid 29] [client 10.0.4.37:33128] [2021-03-10 10:22:10] NUCLEO.ERROR: Error al crear notificacion: SQL ERROR: SQLSTATE[42601]: Syntax error: 7 ERROR: error de sintaxis en o cerca de \xc2\xabagnillo\xc2\xbb\nLINE 2:

Como se puede solucionar? Sera el problema que el titulo del informe dice “Copia de Informe de Anticipo de D’agnillo, Sergio” y usa apostrofe por eso da error de sintaxis??

Hola
Seguramente es por el uso de apóstrofe en el título. Hay que cambiar el nombre porque no se permite el uso de comillas o apóstrofes.
Quedamos a tu diposición. Saludos
Daniela

Claro pero en sudocu no te da error al crear una nota/informe con apostrofe te enteras cuando vas a firmar y el sistema quiere notificar. Para mi tienen que solucionarlo o no permitiendo crear desde sudocu un titulo con apostrofe o desde aria-documentos permitirlo en las notificaciones.
Saludos

Te pido por favor que subas un GDS con la solicitud para que tu requerimiento sea considerado en fururas versiones. Muchas gracias
Daniela

Buen día Cristian

Quería contarte que a partir de la versión SEEI 1.3.0, que incluye SUDOCU 1.3.2, se corrigió el inconveniente originado con los caracteres especiales en los títulos de los documentos.

Nos mantenemos en contacto
Muchas gracias
Saludos