# Alta Directa

**URL:** <https://foros.velneo.com/t/alta-directa/6247>\
**Category:** Velneo\
**Created:** [28 Mayo, 2013 18:43 UTC](https://foros.velneo.com/t/alta-directa/6247 "2013-05-28T18:43:16Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![osican\_tenerife.terr](https://avatars.discourse-cdn.com/v4/letter/o/7ea924/32.png) [@osican\_tenerife.terr](https://foros.velneo.com/u/osican_tenerife.terr)\
**Post date:** [28 Mayo, 2013 18:43 UTC](https://foros.velneo.com/t/alta-directa/6247/1 "2013-05-28T18:43:16Z")

</div>

Buenas tardes.  
Tengo una duda. Cuando creo una nueva Ficha en memoria y lugo hago el Alta de Ficha. si ya existe un registro con la misma clave, que hace el sistema, no grava nada o lo grava duplicado.  
Saludos y gracias.  
A.Duque

---

<div class="post-metadata">

**Author:** ![arturomiranda](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arturomiranda/32/5116_2.png) [@arturomiranda](https://foros.velneo.com/u/arturomiranda)\
**Post date:** [29 Mayo, 2013 04:52 UTC](https://foros.velneo.com/t/alta-directa/6247/2 "2013-05-29T04:52:32Z")

</div>

Lo que tengo entendido es de que no guarda el registro, en caso contrario el comando ejecuta un subproceso donde el origen es la reciente ficha creada, recalco se ejecuta el subproceso si y solo si la ficha se dio de alta

Saludos

---

<div class="post-metadata">

**Author:** ![aprendes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/aprendes/32/5486_2.png) [@aprendes](https://foros.velneo.com/u/aprendes)\
**Post date:** [29 Mayo, 2013 06:48 UTC](https://foros.velneo.com/t/alta-directa/6247/3 "2013-05-29T06:48:04Z")

</div>

Si ya existe en uno de sus índices de clave única no lo graba… Ojo, porque no da ningún error.

---

<div class="post-metadata">

**Author:** ![osican\_tenerife.terr](https://avatars.discourse-cdn.com/v4/letter/o/7ea924/32.png) [@osican\_tenerife.terr](https://foros.velneo.com/u/osican_tenerife.terr)\
**Post date:** [29 Mayo, 2013 13:18 UTC](https://foros.velneo.com/t/alta-directa/6247/4 "2013-05-29T13:18:19Z")

</div>

Gracias por la ayuda, creo que lo correcto es tal como lo hace o sea que no lo grave si ya existe otro igual.  
Saludos y gracias.

---

<div class="post-metadata">

**Author:** ![arturomiranda](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arturomiranda/32/5116_2.png) [@arturomiranda](https://foros.velneo.com/u/arturomiranda)\
**Post date:** [29 Mayo, 2013 13:46 UTC](https://foros.velneo.com/t/alta-directa/6247/5 "2013-05-29T13:46:29Z")

</div>

una forma de comprobar que el registro se dio de alta seria algo asi:

set(ID, 0)  
…  
…  
… Alta de ficha ( ManejadorFicha )  
…set(ID, #ID)  
if ( !ID )  
… Mensaje (“Error: No se guardo la ficha”)

---

<div class="post-metadata">

**Author:** ![osican\_tenerife.terr](https://avatars.discourse-cdn.com/v4/letter/o/7ea924/32.png) [@osican\_tenerife.terr](https://foros.velneo.com/u/osican_tenerife.terr)\
**Post date:** [30 Mayo, 2013 12:08 UTC](https://foros.velneo.com/t/alta-directa/6247/6 "2013-05-30T12:08:35Z")

</div>

Gracias Arturo, ya hago éste proceso para comprobar y éste tema lo tengo superado.  
Ahora tengo otra preguntita para el foro.  
Tengo un tabla (HISTORICA) con la siguiente clave unica:  
ID\_ALM  
ID\_ART  
FCH  
y el siguiente dato  
STK\_CNT  
que la actualiza una ACTUALIZACION de una tabla de Movimientos.  
Para ver el valor de STK\_CNT (o sea la existencia de un artículo en un almacen a una fecha determinada), hago en la misma tabla de Movimientos un PUNTERO VIRTUAL ver el valor que tiene STK\_CNT.  
Cuando por ejemplo en una facturación en la introducción de lineas al cargar el formulario, ¿éste proceso es LENTO?, porque a mi me parece muy lento, si quito el PUNTERO es normal.  
Saludos A.Duque

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [30 Mayo, 2013 13:45 UTC](https://foros.velneo.com/t/alta-directa/6247/7 "2013-05-30T13:45:36Z")

</div>

@Osican

Independientemente de que el Puntero Virtual te genere lentitud, puedes probar a llevar las existencias por fecha a una tabla maestra con los datos e indices correspondientes y probar la velocidad. Así puedes tener dos opciones y quedarte con la que más te guste.

Claro, deberás tener una función al menos que pueda procesar cuando tengas que dar de alta, actualizar y/o dar de altas en caso de no existir.

---

<div class="post-metadata">

**Author:** ![arturomiranda](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arturomiranda/32/5116_2.png) [@arturomiranda](https://foros.velneo.com/u/arturomiranda)\
**Post date:** [30 Mayo, 2013 14:04 UTC](https://foros.velneo.com/t/alta-directa/6247/8 "2013-05-30T14:04:48Z")

</div>

@Osican

es un comportamiento normal de los punteros virtuales, por eso se recomienda su uso de forma discreta, por ejemplo en el formulario podrias tener un boton “ver stock”, que el usuario interesado haga clic sobre el, pero no mostrar el campo de una ves, con esto optimizas el rendimiento, de igual forma no se recomienda mostrarlo como campo en una rejilla pues tambien seria muy lento,

@velavisual

yo en lo particular no habia pensado en esta solucion, me parece interesante, seria cuestion de probar…

saludos

---

<div class="post-metadata">

**Author:** ![osican\_tenerife.terr](https://avatars.discourse-cdn.com/v4/letter/o/7ea924/32.png) [@osican\_tenerife.terr](https://foros.velneo.com/u/osican_tenerife.terr)\
**Post date:** [30 Mayo, 2013 18:55 UTC](https://foros.velneo.com/t/alta-directa/6247/9 "2013-05-30T18:55:39Z")

</div>

Gracias Antonio y Arturo, adjunto un documento con el proceso que hago para establecer las existencias asi evito la lectura mediante el puntero virtual, espero que funcione.  
Saludos A.Duque

[pie-foc-art.pdf](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/e/e357a945a4a75d4ea647d8beab4b81b653ed8bbc.pdf) (25.6 KB)
