Uploading and saving a receipt does not show on the related activity ans sometimes it shows in my expenses and sometimes not
#18 Receipts are not being saved propperly
This is a public ticket
Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.
Latest post by m.aldana on Friday, 02 October 2026 16:53 CST
Friday, 02 October 2026 16:44 CST
Friday, 02 October 2026 16:49 CST
El recibo sí se guarda, pero sin país, equipo, actividad ni estado. Por eso no aparece en la actividad (ni en el sitio ni en el administrador) y el limpiador de duplicados lo agrupa como huérfano. La versión es **1.14.23**.
El permiso que lo provoca es **`core.edit` sobre `com_iera`**, el componente entero. Quien crea el recibo desde la actividad suele tener `core.create` y `core.edit.own`, y no ese `core.edit`. El formulario desactiva entonces país, equipo, actividad y estado. Un campo desactivado no viaja en el envío, y el guardado deja los valores de la tabla: actividad `0`, país `0`, equipo `0` y estado vacío.
En las filas 961, 962 y 963 eso coincide con lo que sí se envió: monto, moneda, fecha, descripción, proyecto `23`, línea `activities2` y tipo `prepaid`. La pestaña de la actividad solo lista recibos con `activity` igual al id de esa actividad. El listado de gastos filtra por el país del usuario, así que un país `0` tampoco entra. El limpiador agrupa por equipo + fecha + monto + moneda: con equipo `0`, los tres recibos caen en el mismo grupo y los archivos de los intentos extra quedan como huérfanos.
Al guardar, el servidor rellena esos cuatro campos. Si el recibo se abre desde la actividad, toma el id de esa actividad y, de ahí, el equipo y el país. El estado queda en `uploaded`. Quien no tiene `core.edit` no puede colar otro país, otro equipo, otra actividad ni un estado `approved`. Quien sí lo tiene conserva lo que envía.
No hay cadenas nuevas ni cambio de esquema.
Las filas que ya están así no se corrigen solas. Hay que abrir cada recibo otra vez desde esa actividad y guardarlo: el enlace, el país, el equipo y el estado se completan en ese guardado.
<TextReference path="/opt/cursor/artifacts/receipt-locked-fields.log" start={1} end={22} alt="Comprobación del guardado de país, equipo, actividad y estado"></TextReference>
Friday, 02 October 2026 16:50 CST
Voy a realizar una actualización y a eliminar los recibos que quedaron mal guardados
Friday, 02 October 2026 16:53 CST
parcheado y actualizado, prueba nuevamente por favor