# Error al modificar ficha de: Facturas

**URL:** <https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763>\
**Category:** Velneo\
**Created:** [14 Marzo, 2016 15:27 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763 "2016-03-14T15:27:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [14 Marzo, 2016 15:27 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/1 "2016-03-14T15:27:31Z")

</div>

Hola Foro,

Llevo mucho tiempo perdido con este tema, y decido acudir a vosotros a ver si me podéis ayudar.

El tema esta en que al querer guardar una factura al final del proceso cuando el programa llega a : Interfaz: Aceptar sale el citado error.

Os dejo una imagen para que podáis ver el código usado, en este proceso de guardar factura.

Este codigo antes funcionaba, hasta que por necesidades de programación he tenido que cambiar el subproceso  
-**Cargar lista(AÑOS\_CONTABLES@…** que antes solo buscaba el siguiente número de factura por el año, y ahora busca por año y por empresa activa.

**Para complicar más la situación, me he fijado que si hago una factura con la empresa 1 y año 2016 no da error, en cambio si hago una factura con la empresa 2 y el año 2016 si da el citado año. Vamos menuda broma!!!.**

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/0/0755ec07078b20ab54e19bdb03cdcd2a5e757468.jpg)

![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/2/2d73d4914d852ec2488977db886d0f788e2d6a75.jpg)

---

<div class="post-metadata">

**Author:** ![oscarmjuarez](https://avatars.discourse-cdn.com/v4/letter/o/76d3ee/32.png) [@oscarmjuarez](https://foros.velneo.com/u/oscarmjuarez)\
**Post date:** [14 Marzo, 2016 16:27 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/2 "2016-03-14T16:27:45Z")

</div>

Buenas tardes.  
Así a bote pronto veo que cargas una lista, lees el primer registro (entiendo que debería de ser el último para sacar el número de factura) y luego modificas ese registro que has buscado ¿por?. Yo creo que la línea donde modificas el número de factura con número de factura+1 debería de ejecutare en el registro en el que estás (fuera de la lista), no en el que has buscado antes.  
El error casi seguro que es de un índice con clave única que estás repitiendo.  
Un saludo.  
Oscar

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [14 Marzo, 2016 16:41 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/3 "2016-03-14T16:41:46Z")

</div>

Hola Oscar, gracias por contestar.

El Cargar Lista lo que hace es buscar dentro de la tabla AÑOS\_CONTABLES el registro de la empresa 1 y del año 2016. Esta tabla lo que hace es guardar los número de factura de cada empresa. El programa es Multiempresa.

Además este código funciona aparentemente bien, pues al pasar por aquí el programa buscar y encuentra el siguiente número de factura de la empresa X y del Año Xxxx

Sobre el indice no esta como “Clave única” esta como “Acepta repetidas”

Saludos,

---

<div class="post-metadata">

**Author:** ![oscarmjuarez](https://avatars.discourse-cdn.com/v4/letter/o/76d3ee/32.png) [@oscarmjuarez](https://foros.velneo.com/u/oscarmjuarez)\
**Post date:** [14 Marzo, 2016 17:39 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/4 "2016-03-14T17:39:53Z")

</div>

¿No tienes ningún índice con clave única?

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [14 Marzo, 2016 20:51 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/5 "2016-03-14T20:51:12Z")

</div>

Si, tengo el tipo ID

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [14 Marzo, 2016 23:25 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/6 "2016-03-14T23:25:29Z")

</div>

Hola Ramón.

La tabla AÑOS\_CONTABLES no tiene nada que ver en el error.  
El comando Aceptar del formulario solo afecta y ejecuta la actualización de la tabla de FACTURAS.

Dices que:

> si hago una factura con la empresa 1 y año 2016 no da error, en cambio si hago una factura con la empresa 2 y el año 2016 si da el citado año.

Entonces revisa la tabla FACTURAS, los Índices, los triggers y actualizaciones porque seguramente es la que está generando el error de guardado de la Ficha del formulario.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 15:06 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/7 "2016-03-16T15:06:54Z")

</div>

Bueno, bueno, no hay forma de poder saber donde falla el programa.

@\_Paco, los triggers y actualizaciones ya los he revisado, y lo que he realizado a sido quitarlos para comprobar que no influyen en el error.  
¿Que error debería buscar en los Indices?

@\_Oscar, en la tabla AÑOS\_CONTABLES solo tengo en típico ID como Clave Única,

¿Que crees, que debería revisar?

**Recordar que el error solo me sale con una empresa, de las dos que tengo, y eso es mucho más puñetero de averiguar.**

Muchas gracias a los dos.  
Saludos

![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/6/6e6bbc9f94e561efcd870cdf5408133fda5441d8.jpg)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/e/e2af9e2a10fdb2371fb8bd6194284566c143e824.jpg)

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 15:21 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/8 "2016-03-16T15:21:02Z")

</div>

Por preguntar…  
¿has revisado si estas estableciendo bien la EMPRESA\_ACTIVA?

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 15:26 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/9 "2016-03-16T15:26:56Z")

</div>

Hola Gegeo,

La empresa activa se establece al inicial el programa, el usuario X entra su **User** y su **Pass** , que van asociados a una empresa, esta empresa internamente es asignada a una Variable Global con persistencia (memoria), que tengo seguro que esta bien asignada, pues la tengo visualizada en la barra de (Status\_Bar) y nunca cambia su valor.

**NOTA - AÑADO INFORMACIÓN**

Me ha dado por mirar los mensajes del sistema del vAdmin y encontrado en siguiente error.

¿Como lo puedo solucionar?

Saludos,

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/3/3b4f984929f4c87b1737b2ced4807ad67f175686.jpg)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/3/3b4f984929f4c87b1737b2ced4807ad67f175686.jpg)

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 15:32 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/10 "2016-03-16T15:32:20Z")

</div>

Y por descartar,

La instruccion MODIFICAR FICHA SELECCIONADA , ¿que ficha modifica?  
En esa instruccion estas en la lista, no en la ficha seleccionada y leida, ¿te modifica bien?

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 15:37 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/11 "2016-03-16T15:37:09Z")

</div>

Gegeo

La instrucción MODIFICAR FICHA SELECCIONADA, modifica el contador de facturas, el típico +1, que ya comprobé si realiza bien su misión, y es afirmativa.

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 15:50 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/12 "2016-03-16T15:50:51Z")

</div>

Y ya por ultimo, porque no veo mass

Cuando llegas al mensaje, aun no has aceptado y creado la factura, ¿no?  
Es decir, has buscado el numero que le corresponde, has rellenado el campo numero concatenando otros datos, y SIN haber aceptado la factura nueva, te vas a listar otra tabla VEHICULOS en la que modificas la ficha del VEHICULO un campo NUMERO DE FACTURA

No se:

Si ya has establecido en la variable VAR\_FACTURA\_CREADA un valor,  
en el campo NUM\_FAC\_COMPLETO, utiliza ya esa variable y te olvidas de volver a concatenar,  
Mensaje de texto  
Y aqui deberas aceptar para que grabe la factura¿no?  
Luego ya iras a la lista de VEHICULOS y haras lo que quieras  
Pero creo que deberias aceptar la factura, antes de ir a otra tabla ¿no?

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 16:00 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/13 "2016-03-16T16:00:27Z")

</div>

Todo eso ya lo he revisado, pues como bien comentas, he probado hasta de quitar todo y dejando solo el Interfaz: Aceptar, y falla igual.

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 16:06 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/14 "2016-03-16T16:06:15Z")

</div>

He visto que has actualizado un hilo con un error del vAdmin

¿Que indices tienes en la tabla esa FAC\_VENTA?

---

<div class="post-metadata">

**Author:** ![oscarmjuarez](https://avatars.discourse-cdn.com/v4/letter/o/76d3ee/32.png) [@oscarmjuarez](https://foros.velneo.com/u/oscarmjuarez)\
**Post date:** [16 Marzo, 2016 16:16 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/15 "2016-03-16T16:16:20Z")

</div>

Buenas tardes.  
Perdón pero me expliqué mal. Los índices que debes mirar son los de FACTURAS. En el primer mensaje no caí en el detalle de que cambiabas el número de factura pero de una tabla de contadores, yo sigo pensando que tienes un índice de clave única que repites.  
Un saludo.

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 16:20 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/16 "2016-03-16T16:20:47Z")

</div>

Hola,

Adjunto una imagen con todos los indices de la tabla FAC\_VENTA, a ver que podéis averiguar.

Saludos

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/a/a6a28f868d894b4002a3d8fce2cc59de3b94dd6e.jpg)

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 16:22 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/17 "2016-03-16T16:22:38Z")

</div>

Revisa el ID\_NUM\_FACTURA de que se compone  
Es de clave unica y estara ahi el problema

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [16 Marzo, 2016 16:37 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/18 "2016-03-16T16:37:31Z")

</div>

He quitado al indice ID\_NUM\_FACTURA el estado de Clave Única, ahora el programa no da error de “ **Error al modificar ficha de: Facturas** ”, pero en el vAdmin continua saliendo el error de “Clave duplicada en subindice=13 de …FAC\_VENTA.idx”

---

<div class="post-metadata">

**Author:** ![vgegeo](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@vgegeo](https://foros.velneo.com/u/vgegeo)\
**Post date:** [16 Marzo, 2016 23:25 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/19 "2016-03-16T23:25:00Z")

</div>

Podría tratarse de un falso error?  
Hace tiempo se habló de ese mensaje.

[https://velneo.es/foros/topic/error-clave-duplicada/](https://velneo.es/foros/topic/error-clave-duplicada/)

[https://velneo.es/foros/topic/clave-duplicada-en-subindice3/](https://velneo.es/foros/topic/clave-duplicada-en-subindice3/)

¿Has consultado con soporte?

Saludos

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [17 Marzo, 2016 08:30 UTC](https://foros.velneo.com/t/error-al-modificar-ficha-de-facturas/8763/20 "2016-03-17T08:30:04Z")

</div>

Hola,

Ya revise los dos enlaces que me adjuntas en tu entrada, es lo primero que hice, fue mirar en el foro, si ya había pasado anteriormente algún error parecido al mio, gracias.

Si, ayer envié a Soporte el error, espero noticias definitivas, que aportare al foro cuando tenga la contestación.

Saludos
