De novato: obtener un número(s) de otro

 

 

Buenas tarde,

Me presento ante todo pues soy nuevo aquí, y a pesar de que mi pregunta os parecerá ..básica.. pues es una duda que no tengo muy claro como resolver. Espero podaís echarme una mano y os doy las gracias de antemano.

Estoy asignando lotes a los productos de la empresa. Hay la entrada a granel que recibe el siguiente código A001-1 . A identifica el producto para el cual se va a utilizar la materia prima, 001 (de 001 a 999) identifica el proveedor, y 1 identifica el depósito de destino (hasta 8 depósitos que hay en la fábrica).

Ahora tengo que asignar un número de lote a los productos terminados (trazabilidad y demás...). sería bueno poder dar el código de máximo una letra (A primera marca y P segunda) y máximo tres números (en caso de uno pues sería 001, 002, 022...), y que mediante este codigo que se le asigna al producto terminado , pudiera obtener el código de entrada sin necesidad de buscar en el listado de las entradas de mercaderías (no hay problema para hacerlo, pero si con una fórmula matemática se puede hacer, siempre es una información de más que da el número de lote, y siempre es útil).

Gracias de antemano por vuestra ayuda

Catar

Comentarios

Selecciona arriba tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tu elección para próximas visitas (sólo si eres usuario registrado).
Agustín's picture

Más datos


No estoy seguro de poder resolvértelo, con tan pocos símbolos, pero convendría ampliar la información:

Por lo que respecta a la entrada, haría falta saber el recorrido de cada símbolo, quiero decir, si en A001-1, la letra puede tomar todos los valores de la A a la Z. Igualmente si puede haber hasta 999 proveedores.

Por lo que respecta a la salida, también habría que saber si la letra sólo puede ser A o P o si hay más posibilidades.

A priori me parece un poco cutre tener que limitar tanto el número de símbolos a utilizar. ya que aun pudiendo hacerlo, la codificación podría quedar obsoleta a nada que aumenten las necesidades, el número de productos, el de materias primas, etc.

---

n0b0dy's picture

Concuerdo y sugiero.


Concuerdo con Agustin que estas ocupando muy pocos simbolos, debes pensar a lo grande y siempre ser proactivo, sino, recuerda que paso con las fechas de los sistemas cuando llego el año 2000, bueno dicho eso quiero remitirte a la nomenclatura que ocupa HP para serializar sus equipos, dale una vuelta a su manual de creacion y entenderas de lo que te hablo, sino puedes conseguirte el manual, posteas aqui y te lo paso.

Saludos,
n0b0dy.

PaRaSiTe's picture

Al Buen Entendedor...


Pues agregale más caracteres a la nomenclatura. Teóricamente, puedes crear un alfabeto infinito con un numero finito de elementos, si agregas combinaciones de estos caracteres.

Pero definitivamente, hay que agregar más.

Por ejemplo el producto puede ser dos o tres letras mayúsculas (suponte, que son las tres primeras del nombre del producto, y cuando dos productos tienen las tres primeras letras iguales, el ultimo producto agregado al registro tomará el siguiente caracter para poderlos diferenciar uno de otro).

Los tres siguientes digitos, pues es humanamente posible que te encuentres a 999 proveedores?, quizá si, así que si despues de que hagas un analisis estas realmente seguro que puede haber un numero mil, agregale un digito mas y sino, olvidalo. El ultimo digito,tambien tiene que ver con la "vista al futuro" (no habrá más depósitos???), para fines prácticos, si son y siempre han trabajado con 8, puedes utilizar 1 caracter para representar hasta 10 (del 0 al 9 para diferentes departamentos). Si se expanden, requerirás otros.

Ahora bien, cabe señalar que, debes aclarar si la materia prima asociada a un producto, pede depender solo de un departamento o de varios?.

Si es de varios, y el ultimo representa al departamento, entonces generarias dos claves para el mismo producto, pero diferente departamento. Que relevancia tiene eso en tu sistema?. En todo caso, "podrías" usar el Annn-d para muchas claves, pero limita bastante el numero de claves para tu granel. Si aumentas la longitud en caracteres (aún sino en simbolos necesariamente), puedes representar muchas más cosas en tu lista. Saludos.