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.