none
Tablas para Orden de Compra y Orden de Servicio RRS feed

  • Pregunta

  • Que tal compañeros:

    Les vengo a plantear una duda. Resulta que estoy modelando para desarrollar un sistema de logística en una empresa. y pues analizando la documentación de la empresa. resulta que me encontré con las Ordenes de Compra y Ordenes de Servicio.

    En mi país. la orden de compra es el documento que se le emite al proveedor para solicitar mercadería que tiene destino al almacén. Ejm. Pernos, LLantas, Desarmadores, etc.

    La orden de Servicio tiene los mismos datos que una orden de Compra, lo que lo diferencia son que en lugar de productos, son servicios, cuyo destino no es almacen. Con servicio me estoy refiriendo por ejemplo pago de luz, agua potable.

    Pues resulta que tiene los mismos datos, en la cabecera, lo que varia es en el detalle de los mismos, uno tendra productos y el otro servicio.

    Mi duda básicamente consiste en modelar esto.

    Actualmente estoy considerando todo en una tabla llamada Orden y lo diferencio por un tipo.

    Y en los que son productos y servicios, igual lo diferencia por un tipo. y lo almaceno en una tabla llamada ITEM. 

    Mi pregunta es si  ustedes estarian en mi caso, que harian. si han tenido situaciones similares o alguna experiencia.

    En mi analisis del proceso de negocio, yo he determinado que no debo llenarme de tablas y solo considere en crear una sola tabla de Orden y Item.

    Pero seguro ustdes tienen otro tipo de analisis y me gustaria un poco saber opiniones de gente con mas experiencia que uno.

    domingo, 18 de noviembre de 2012 22:46

Respuestas

  • Depende mucho de los atributos que tengan tus servicios y productos, si son iguales puedes tener una sola tabla para ambos tipos de ordenes y diferenciarlos por tipo, pero si los atributos difieren, incluso la logica de negocios te conviene tener para cada orden tablas distintas.

    Tambien es necesario que por cada orden tengas una tabla OrdenDetalle, no olvides eso.
    • Marcado como respuesta Ricardo Russo miércoles, 26 de diciembre de 2012 18:37
    domingo, 18 de noviembre de 2012 23:34

Todas las respuestas

  • Depende mucho de los atributos que tengan tus servicios y productos, si son iguales puedes tener una sola tabla para ambos tipos de ordenes y diferenciarlos por tipo, pero si los atributos difieren, incluso la logica de negocios te conviene tener para cada orden tablas distintas.

    Tambien es necesario que por cada orden tengas una tabla OrdenDetalle, no olvides eso.
    • Marcado como respuesta Ricardo Russo miércoles, 26 de diciembre de 2012 18:37
    domingo, 18 de noviembre de 2012 23:34
  • Hola.

    ¿Resolvimos tus dudas?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    sábado, 8 de diciembre de 2012 8:41
    Moderador
  • Queria evitarme llenarme de tablas.

    Para lo que son productos y servicios. si caballero tuve que crear tablas diferentes.

    Porque para los productos necesito marca, categoría, subcategoria, Unidad Medida, procedencia.

    Y en mi tabla Servicio no hiba a necesitar todos esos campos salvo la categoría. para identificar ha que categoría pertenece a ese servicio.

    En lo que respecta a Orden de Compra y Orden de Servicio.

    Lo trabaje en una sola tabla  y lo discrime por un Tipo. 

    En el detalle de la orden también lo discrimine por un tipo. es decir como en el detalle podia haber servicio o articulos.

    hiba a necesitar el Pk del Articulo o Servicio. Entonces tengo un campo llamado tabla que es un CHAR(1) .

    Si el valor del campo tabla es A, hago referencia al codigo de producto. si el campo es S hago referencia al codigo de servicio.

    Esa es la logica que use y como analize. Quiza haya mejor forma de organizar esa info. y si alguien tuviera alguna propuesta diferente o experiencia similar siempre es bueno ver otro puntos de vista.

    Grcias.



    miércoles, 12 de diciembre de 2012 2:32
  • Hola.

    Yo no creo que sea lo más acertado, con una sola tabla para servicios y productos hubieras cubierto a la perfección la necesidad y además tu modelo de órdenes sería mucho más sencillo (y estaría normalizado). 


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 25 de diciembre de 2012 18:36
    Moderador