AYUDA CON PROGRAMACION

Ver el tema anterior Ver el tema siguiente Ir abajo

AYUDA CON PROGRAMACION

Mensaje  jorgeluisr24 el Jue Jul 29, 2010 2:13 pm

NECESITO DE SU AYUDA AMIGOS:
ESTOY ELABORANDO UN PROGRAMA ... EL DETALLE DEL INCONVENIENTE ES EL SIGUIENTE ...:

TENGO EN STOCK DE ITEMS EN EL MODULO DE VENTAS .... (EJEMPLO ARTICULOS DE FERRETERÍA) DIGAMOS:


COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 100 CLAVITOS 1.00 $
HASTA AHI BIEN QUE FIGURA COMO QUIERO...
PERO DIGAMOS QUE ESE ARTICULO TIENE VARIOS LOTES DE INGRESO
... LO QUE YO HIZE ES PONER UNA VENTANA DE MODULOS DISPONIBLES Y LA CANTIDAD QUE HABRIA = A CANTIDAD TOTAL QUE MUESTRA EL ITEM ...

EJEM:
ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020

COMO PUEDEN VER .... UNO ESCOGIA EL LOTE CORRESPONDIENTE ACORDE EL CLIENTE PEDIA LA CANTIDAD (Y ESTE NO SOBREPASE LO QUE HABIA EN EL LOTE , POR QUE SINO PASABA A NEGATIVO ,((AHI ENTRA EL MEOLLO DE MI PROBLEMA)).

AHORA ME PIDIERON QUE IGUAL PRESENTE LA MISMA OPCION PERO CON LA VARIACION DE QUE "SI VENDO UNA CANTIDAD SUPERIOR A LO QUE ESCOGÍ , PUES ME DESCARGUE AUTOMATICAMENTE DEL SIGUIENTE LO RESTANTE QUE CUBRA EL REQUERIMIENTO ASIMISMO IMPRIMIERA DESPLEGADO EN DOS


POR EJEMP:

PIDEN 5 CANT. DEL ITEM MENCIONADO DEL EJEMPL.

UNO ESCOGIA CUALQUIERA DE LOS 3 PORQUE CUBRE EL REQUERIMIENTO

AHORA , PIDEN 70 , QUE TENIA QUE HACER ANTES ... ESCRIBIR EL PRODUCTO ... NO CUBRIA NINGUNO DE LOS 3 , ENTONCES VOLVER A DIGITAR PERO AHORA 50 Y ESCOGER EL DE 50 , LUEGO VOLVER A DIGITAR Y ESCOGER EL DE 40 .... ASI CUBRIA MI REQUERIMIENTO , LO QUE QUIERO AHORA ES QUE A PESAR QUE EL PRIMERO NI SEGUNDO Y TERCERO CUBREN .... SE DESCAGUEN SECUENCIALMENTE ... ME DEJO ENTENDER ESPERO ...

YO DIGITO :
CLAVOS 1` => VEO 100 SI CUBRE NECESIDAD CLIENTE=> ESCOGO AL AZAR CUALQUIERA , Y CON SOLO DIGITAR ESA VEZ Y PONER ....LOS 70 , SE DESCARGUE DE ESE MODULO ESPECIAL , SECUENCIALMENTE PUES ... LOS 10 , LOS 50 Y 10 DEL TERCERO.

ASIMISMO EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:

CASO 1 (LO QUE HACIA) LA IMPRESION :

cant aRTI LOTE pRECIO
50 CLAVOS 1 ´ 789456 xxxxxX (PRIMERA DIGITACION)
20 CLAVOS 1´ 789455 xxxxxxxx (SEGUNDA DIGITACION POR QUE NO CUBRIA)

ENTONCES ASI SALIA LA IMPRESION Y QUEDABA PARA LA PROXIMA VENTA EN EL MODULO DE VENTAS Y CONSULTA DE LOTES RESPECTIVAMENTE:

COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $


ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 20 789455 01/03/2020

AHORA LO QUE QUIERO HACER QUE SEA ASI ...

EN LA IMPRESION DE DOCUMENTOS , PUES , ME SALGA SE UNA SOLA VEZ ASI:

ME PASO DE LARGO SOLO DIGITO UNA SOLA VEZ EL PRODUCTO ... I ME PASO DE LARGO ESCOGO EL PRIMERO ... (CANT =10) Y SIGO VENDIENDO...

ART CANT LOTE F.VENC
111 10 123456 01/01/2020
111 50 789456 01/02/2020
111 40 789455 01/03/2020

CASO 1 (LO QUE HARA) LA IMPRESION :

cant aRTI LOTE pRECIO
10 CLAVOS 1 ´ 123456 xxxxxX
50 CLAVOS 1´ 789456 xxxxxxxx
10 CLAVOS 1´ 789455 xxxxxxxx

ya no digite DOS O N VECES PARA CUBRIR LA NECESIDAD DEL CLIENTE
.................................................................................................
Y PUES PARA LA PROXIMA VENTA Y CONSULTE EL MISMO PRODUCTO DEBERIA QUEDAR ASI ....

COD. NOMBRE ARTICULO / CANTIDAD / PROVEEDOR. / PRECIO UNI
111 CLAVOS 1´ 30 CLAVITOS 1.00 $

ART CANT LOTE F.VENC
111 30 789455 01/03/2020

DISCULPEN QUE SEA TAN LARGA LA EXPLICACION , PERO ESPERO HABER SIDO LO MAS DIDACTICO POSIBLE ... ASI PUEDAN DARME UNA MANITO , SE AGRADECE DE CORAZON Wink

LUIS.

jorgeluisr24

Mensajes : 3
Fecha de inscripción : 29/07/2010

Ver perfil de usuario

Volver arriba Ir abajo

AQUI VA MI DUDA EN GRAFICO

Mensaje  jorgeluisr24 el Vie Jul 30, 2010 11:54 pm



aver si me entienden mejor asi ....



jorgeluisr24

Mensajes : 3
Fecha de inscripción : 29/07/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: AYUDA CON PROGRAMACION

Mensaje  jogabar el Mar Ago 03, 2010 11:39 pm

jorgeluisr24:

Creo que esto te servirá, chequealo porque lo hice "al vuelo".

Saludos,

Jorge


Si Lotes->Cantidad_Lote < nCantidad_Pedida, entonces hacer algo asi:

nNumLoteReservado := Lotes->Lote // Es el lote que se digitó
nCantAux := nCantidad_Lote_Ya_Reservado

Lotes->(DBSEEK( cArticulo ))
DO WHILE (Lotes->Articulo = cArticulo) .AND. (nCantAux > 0)

IF nNumLoteReservado = Lotes->Lote
Lotes->( DBSKIP() )
LOOP // Se salta este lote, porque es el que se digito primero
ENDIF

AADD(aLoteReservado, Lotes->Lote ) // se reserva el lote

nCantAuxLotes->Cantidad_Lote = nCantAux

IF Lotes->Cantidad_Lote = nCantAux
nCantAux := 0

ELSEIF Lotes->Cantidad_Lote < nCantAux
nCantAux := nCantAux - Lotes->Cantidad_Lote

ELSE // Lotes->Cantidad_Lote > nCantAux
Lotes->Cantidad_Lote := Lotes->Cantidad_Lote - nCantAux
nCantAux := 0
EXIT // del DO WHILE
ENDIF

Lotes->( DBSKIP() )

ENDDO // Articulo


jogabar

Mensajes : 1
Fecha de inscripción : 14/08/2008

Ver perfil de usuario

Volver arriba Ir abajo

GRACIAS , NECESITO MAS AYUDA ; DISCULPA LA CONCHUDEZ

Mensaje  jorgeluisr24 el Jue Ago 05, 2010 8:33 pm

Ante todo muchas gracias amigo por la ayuda,

disculpa la conchudez , que abuse , y vuelva a preguntar, es que el detalle es q poco a poco uno aprende lo de la teoria que uno ve en clase ..

con respecto a la emision de documentos , por favor si podrias echarme una manito , te lo agradecería .

antes con la doble digitacion al escoger los items me salia asi
la impresion de documentos:


BOLETA NRO INTERNO : 000 - 00000000000
27 7 2007
Sr
CAN T LAB DESCRIPCION LOTE TOTAL
-------------------------------------------------------------------
2 T SNX CLAVOS DE 1´ X 1000 UNIDADES 456789 XXXX
2 T SNX CLAVOS DE 1´ X 1000 UNIDADES 789012 XXXX

SON : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX dolares americanos


como puedes ver ; salia acorde yo digitaba y escogia ,
ahora con el modo que me sugieres simplemente escogiendo el primer lote ,
¿como podria hacer para que la impresion salga de esta manera , son solo digitar 1 sola vez el item para el ejemplo mencionado en el grafico?

"4 CJAS DE CLAVOS" con los lotes del grafico de ejemplo , y la impresion pueda salirme asi :

BOLETA NRO INTERNO : 000 - 00000000000
27 7 2007
Sr
CAN T LAB DESCRIPCION LOTE TOTAL
-------------------------------------------------------------------
1 T SNX CLAVOS DE 1´ X 1000 UNIDADES 123456 XXXX
2 T SNX CLAVOS DE 1´ X 1000 UNIDADES 456789 XXXX
1 T SNX CLAVOS DE 1´ X 1000 UNIDADES 789012 XXXX

SON : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX dolares americanos

Y deacuerdo a esto solo debería quedarme para la proxima venta del
mismo ITEM el lote restante :

789012 Con 2 unidades

Agradeceré enormemente tu ayuda amigo , gracias

jorgeluisr24

Mensajes : 3
Fecha de inscripción : 29/07/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: AYUDA CON PROGRAMACION

Mensaje  byrpa el Jue Ago 12, 2010 12:35 pm

Yo tambien he manejado la mayoria de programas POS con lotes, lo unico que tienes que hacer es una rutina en donde, si la cantidad es mayor a lo que tiene el lote, seguir con el siguiente lote y listo, hazlo en un papel, como lo harias si fuera manual y despues transformarlo a programacion. Ahora mismo no tengo mi rutina pero es algo como esto:

nCantidad=Cantidad comprada
nSaldo=Cantidad en bodega, debe de haber una base con la cantidad total. o haces una suma de todos tus lote.
nLote=Cantidad en primer lote.

1. Si nCantidad es mayor a nSaldo, desplegar que no hay saldo para toda la compra y pedir nuevamente el dato.
2. Puedes iniciar un bucle para la busquedad de lotes con ese producto.
3. Buscar lote y restarle lo que tiene, si no hay suficiente dejarlo en cero y restarle a nCantidad de lo que el lote tenia.
4. Si nCantidad es mayor a cero (quiere decir que no fue suficiente lo que tenia el lote anterior) ir a paso 3, para seguir con el siguiente lote, si es igual a cero que se salga del bucle.

Me imagino que llevas una base de historial en donde cada movimiento lo vas registrando, lote, producto, cantidad, fecha, hora, etc.

Espero te sea de utilidad.

saludos.

byrpa

Mensajes : 63
Fecha de inscripción : 19/11/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: AYUDA CON PROGRAMACION

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.