Foros del Web » Programando para Internet » PHP »

Ayuda porfavor ..con "factura-detalle factura"

Estas en el tema de Ayuda porfavor ..con "factura-detalle factura" en el foro de PHP en Foros del Web. Saludos : soy un novato en php y mysql, y estoy tratando de hacer un sistema de Factura- factura detalle, pero no lo puedo hacer ...
  #1 (permalink)  
Antiguo 30/03/2010, 23:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Ayuda porfavor ..con "factura-detalle factura"

Saludos :
soy un novato en php y mysql, y estoy tratando de hacer un sistema de Factura- factura detalle, pero no lo puedo hacer , no se si ustedes me podrian brindar un poco de ayuda,gracias.


EL SIGUIENTE EJEMPLO ES EL QUE QUIERO REALIZAR:

cliente:
---------

id_clie
nombre_clie
ruc_clie
direccion_clie

producto:
------------
id_pro
nombre_pro

factura:
----------
id_fact
id_clie
nro_fac
fecha_fac


detalle_factura:
-------------------
id_detallefac
id_pro
cantidad_detallefac
precio_detallefac
importe_detallefac
total_detallefac

PD: ESPERO SU AYUDA PORFAVOR MIL GRACIAS...!
  #2 (permalink)  
Antiguo 31/03/2010, 07:09
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Ayuda porfavor ..con "factura-detalle factura"

Primero debes tener idea de bases de datos, entonces, factura sería tabla 'cabecera' ó tabla padre y factura-detalle sería la tabla 'detalle' ó tabla hija.

Ahora, debes crear en tu tabla padre una llave primaria que luego unas con la del detalle, por ejemplo:

factura:
----------
ID
ID_cliente
fecha

Entonces, en la tabla hija, la amarras con la tabla padre:

detalle_factura:
-------------------
ID
ID_factura
ID_producto
cantidad_detallefac
precio_detallefac
importe_detallefac
total_detallefac

Donde ID (tabla factura) e ID_factura (tabla detalle_factura) sean la misma, podes usar llave foranea en este caso.

Tambien puedes optimizar haciendo lo siguiente:

cliente:
---------
ID
nombre_clie
ruc_clie
direccion_clie

producto:
------------
ID
nombre
precio_unidad

Con este 'precio_unidad' te queda mas fácil por medio de código sacar el total, digamos, si el precio del producto X es de 1 dolar, entonces al seleccionar que llevas tres productos automáticamente el programa dirá que son 3 dolares, por que lo que veo es que estas ingresando manualmente el precio.


Saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 22/09/2014, 06:44
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Ayuda porfavor ..con "factura-detalle factura"

Hola, en una web la tabla que primero debe activarse es la de Detalles o como lo llamo Orden de compra para almacenar los articulos a comprar el problema es que se debe tener primeramente el codigo de factura. Como solucionan esta parte ?

Estuve pensando en soluciones y se me ocurrio que la seleccion de articulos los almaceno en un array donde el usuario pueda seleccionar y elimina productos para despues insertarlos en la tabla Detalles pero antes un insert en la tabla factura dejando el total en ceros para obtener la factura. En fin soluciones hay pero cual es la manera que puede solucionar este problema ?
  #4 (permalink)  
Antiguo 22/09/2014, 07:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayuda porfavor ..con "factura-detalle factura"

Cita:
Hola, en una web la tabla que primero debe activarse es la de Detalles o como lo llamo Orden de compra para almacenar los articulos a comprar el problema es que se debe tener primeramente el codigo de factura. Como solucionan esta parte ?
Usualmente con una tabla intermedia, transaccional, que suele denominarse "orden de pedido".
En cualquier caso, jamás puede guardarse el detalle de una factura sin almacenar y dar de alta la factura en su tabla de cabecera.
Básicamente, no puedes poner las tuercas en los bulones antes de poner la rueda...

Entendamos que en una aplicación lo que se hace usualmente es crear la orden de pedido en un array o en la sesion, y sólo se va enviando a la base que de de alta alguna tabla temoral dondes e registre una suerte de "reserva de stock" del articulo a vender. Pero la factura se debe dar de alta globalmente y sin errores de stock por concurrencia. Por esto último es que es conveniente el uso de algun modo de registrar la reserva de materiales a vender.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.