hola amigo estoy trabajando en la forma de hacer una factura Mis tablas Son: una de productos , usuarios , facturas, factura_items
CREATE TABLE `productos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`usuario_id` int(11) NOT NULL,
`nombre` varchar(120) NOT NULL,
`valor` varchar(10) NOT NULL,
`activo` tinyint(1) NOT NULL,
`fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(50) COLLATE utf8_bin NOT NULL,
`clave` varchar(40) COLLATE utf8_bin NOT NULL,
`nombres` varchar(100) COLLATE utf8_bin NOT NULL,
`apellidos` varchar(110) COLLATE utf8_bin NOT NULL,
`cedula` int(25) NOT NULL,
`email` varchar(100) COLLATE utf8_bin NOT NULL,
`roles_id` int(11) NOT NULL,
`refer_id` int(10) NOT NULL,
`activo` tinyint(1) NOT NULL DEFAULT '1',
`fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `login` (`login`),
KEY `roles_id` (`roles_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=18 ;
CREATE TABLE `facturas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`usuario_id` int(11) NOT NULL,
`fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`activo` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
CREATE TABLE `factura_items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`factura_id` int(11) NOT NULL,
`usuario_id` int(11) NOT NULL,
`producto_id` int(11) NOT NULL,
`cantidad` int(11) NOT NULL,
`fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`activo` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
en donde primero se validan los datos del cliente y luego se crea el id de la factura luego por medio de este id agrego los items a esa factura, cuando agrego los items los guardo en factura_items el id_factura, el id_producto y el id_cliente y la cantidad.
Código PHP:
<?php foreach ($inner as $item) : ?> <tr> <td><? echo $item->cantidad; ?></td> <td><? echo $item->nombre; ?></td> <td><? echo number_format($item->valor); ?></td> <td><? $totalitem = $item->cantidad * $item->valor; echo number_format
($totalitem); ?></td> </tr> <?php endforeach; ?>
y cuando nuestro los datos hago una join para mostrar los datos y la cantidad la multplico por el valor del producto alojado en la tabla productos
hay todo bien tengo problemas en la parte en donde tengo X cantidad de items en mi factura y quiero sumar total de todos
> CREATE TABLE `factura_items` (
> `id` int(11) NOT NULL AUTO_INCREMENT,
> `factura_id` int(11) NOT NULL,
> `usuario_id` int(11) NOT NULL,
> `producto_id` int(11) NOT NULL,
> `cantidad` int(11) NOT NULL,
> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
> `activo` tinyint(1) NOT NULL DEFAULT '1',
> PRIMARY KEY (`id`)
> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
> en donde primero se validan los datos del cliente y luego se crea el id de
> la factura luego por medio de este id agrego los items a esa factura,
> cuando agrego los items los guardo en factura_items el id_factura, el
> id_producto y el id_cliente y la cantidad.
> Código PHP:
> <?php foreach ($inner as $item) : ?>
> <tr>
> <td><? echo $item->cantidad; ?></td>
> <td><? echo $item->nombre; ?></td>
> <td><? echo number_format($item->valor); ?></td>
> <td><? $totalitem = $item->cantidad * $item->valor; echo
> number_format($totalitem); ?></td>
> </tr>
> <?php endforeach; ?>
> y cuando nuestro los datos hago una join para mostrar los datos y la
> cantidad la multplico por el valor del producto alojado en la tabla
> productos
> hay todo bien tengo problemas en la parte en donde tengo X cantidad de
> items en mi factura y quiero sumar total de todos
>> CREATE TABLE `factura_items` (
>> `id` int(11) NOT NULL AUTO_INCREMENT,
>> `factura_id` int(11) NOT NULL,
>> `usuario_id` int(11) NOT NULL,
>> `producto_id` int(11) NOT NULL,
>> `cantidad` int(11) NOT NULL,
>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>> PRIMARY KEY (`id`)
>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>> en donde primero se validan los datos del cliente y luego se crea el id
>> de la factura luego por medio de este id agrego los items a esa factura,
>> cuando agrego los items los guardo en factura_items el id_factura, el
>> id_producto y el id_cliente y la cantidad.
>> Código PHP:
>> <?php foreach ($inner as $item) : ?>
>> <tr>
>> <td><? echo $item->cantidad; ?></td>
>> <td><? echo $item->nombre; ?></td>
>> <td><? echo number_format($item->valor); ?></td>
>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>> number_format($totalitem); ?></td>
>> </tr>
>> <?php endforeach; ?>
>> y cuando nuestro los datos hago una join para mostrar los datos y la
>> cantidad la multplico por el valor del producto alojado en la tabla
>> productos
>> hay todo bien tengo problemas en la parte en donde tengo X cantidad de
>> items en mi factura y quiero sumar total de todos
Ps en si fue mas problema de la forma o estructura q estaba manejando ps no
estaba guardando el resultado de la multiplicacion de la cantidad y el
valor por unidad , si no que lo lo generaba y mostraba entonces asi no
podida hacer un sum
entonces
agregue ese campo en la tabla y guarde ese valor y luego hice un
$this->total_factura = $listitems->sum('valor_item',
"conditions: factura_id=$idfactura");
eso si gracias a argordmel q me di a entender como era.
El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com> escribió:
>>> CREATE TABLE `factura_items` (
>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>> `factura_id` int(11) NOT NULL,
>>> `usuario_id` int(11) NOT NULL,
>>> `producto_id` int(11) NOT NULL,
>>> `cantidad` int(11) NOT NULL,
>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>> PRIMARY KEY (`id`)
>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>> en donde primero se validan los datos del cliente y luego se crea el id
>>> de la factura luego por medio de este id agrego los items a esa factura,
>>> cuando agrego los items los guardo en factura_items el id_factura, el
>>> id_producto y el id_cliente y la cantidad.
>>> Código PHP:
>>> <?php foreach ($inner as $item) : ?>
>>> <tr>
>>> <td><? echo $item->cantidad; ?></td>
>>> <td><? echo $item->nombre; ?></td>
>>> <td><? echo number_format($item->valor); ?></td>
>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>> number_format($totalitem); ?></td>
>>> </tr>
>>> <?php endforeach; ?>
>>> y cuando nuestro los datos hago una join para mostrar los datos y la
>>> cantidad la multplico por el valor del producto alojado en la tabla
>>> productos
>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad de
>>> items en mi factura y quiero sumar total de todos
>>> como lo debo hacer?
>>> espero me entiendan y colaboren muchas gracias
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.
> Ps en si fue mas problema de la forma o estructura q estaba manejando ps
> no estaba guardando el resultado de la multiplicacion de la cantidad y el
> valor por unidad , si no que lo lo generaba y mostraba entonces asi no
> podida hacer un sum
> entonces
> agregue ese campo en la tabla y guarde ese valor y luego hice un
> $this->total_factura = $listitems->sum('valor_item',
> "conditions: factura_id=$idfactura");
> eso si gracias a argordmel q me di a entender como era.
> El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com>escribió:
>>>> CREATE TABLE `factura_items` (
>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>> `factura_id` int(11) NOT NULL,
>>>> `usuario_id` int(11) NOT NULL,
>>>> `producto_id` int(11) NOT NULL,
>>>> `cantidad` int(11) NOT NULL,
>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>> PRIMARY KEY (`id`)
>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>>> en donde primero se validan los datos del cliente y luego se crea el id
>>>> de la factura luego por medio de este id agrego los items a esa factura,
>>>> cuando agrego los items los guardo en factura_items el id_factura, el
>>>> id_producto y el id_cliente y la cantidad.
>>>> Código PHP:
>>>> <?php foreach ($inner as $item) : ?>
>>>> <tr>
>>>> <td><? echo $item->cantidad; ?></td>
>>>> <td><? echo $item->nombre; ?></td>
>>>> <td><? echo number_format($item->valor); ?></td>
>>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>>> number_format($totalitem); ?></td>
>>>> </tr>
>>>> <?php endforeach; ?>
>>>> y cuando nuestro los datos hago una join para mostrar los datos y la
>>>> cantidad la multplico por el valor del producto alojado en la tabla
>>>> productos
>>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad de
>>>> items en mi factura y quiero sumar total de todos
>>>> como lo debo hacer?
>>>> espero me entiendan y colaboren muchas gracias
>>>> --
>>>> Viva KumbiaPHP Framework!
>>>> http://www.kumbiaphp.com/ >>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>> Framework" de Grupos de Google.
>>>> Para obtener más opciones, visita este grupo en
>>>> http://groups.google.com/group/kumbia?hl=es.
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.
>> Ps en si fue mas problema de la forma o estructura q estaba manejando ps
>> no estaba guardando el resultado de la multiplicacion de la cantidad y el
>> valor por unidad , si no que lo lo generaba y mostraba entonces asi no
>> podida hacer un sum
>> entonces
>> agregue ese campo en la tabla y guarde ese valor y luego hice un
>> $this->total_factura = $listitems->sum('valor_item',
>> "conditions: factura_id=$idfactura");
>> eso si gracias a argordmel q me di a entender como era.
>> El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com>escribió:
>>>>> CREATE TABLE `factura_items` (
>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>> `factura_id` int(11) NOT NULL,
>>>>> `usuario_id` int(11) NOT NULL,
>>>>> `producto_id` int(11) NOT NULL,
>>>>> `cantidad` int(11) NOT NULL,
>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>> PRIMARY KEY (`id`)
>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>>>> en donde primero se validan los datos del cliente y luego se crea el
>>>>> id de la factura luego por medio de este id agrego los items a esa factura,
>>>>> cuando agrego los items los guardo en factura_items el id_factura, el
>>>>> id_producto y el id_cliente y la cantidad.
>>>>> Código PHP:
>>>>> <?php foreach ($inner as $item) : ?>
>>>>> <tr>
>>>>> <td><? echo $item->cantidad; ?></td>
>>>>> <td><? echo $item->nombre; ?></td>
>>>>> <td><? echo number_format($item->valor); ?></td>
>>>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>>>> number_format($totalitem); ?></td>
>>>>> </tr>
>>>>> <?php endforeach; ?>
>>>>> y cuando nuestro los datos hago una join para mostrar los datos y la
>>>>> cantidad la multplico por el valor del producto alojado en la tabla
>>>>> productos
>>>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad de
>>>>> items en mi factura y quiero sumar total de todos
>>>>> como lo debo hacer?
>>>>> espero me entiendan y colaboren muchas gracias
>>>>> --
>>>>> Viva KumbiaPHP Framework!
>>>>> http://www.kumbiaphp.com/ >>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>> Framework" de Grupos de Google.
>>>>> Para obtener más opciones, visita este grupo en
>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>> --
>>>> Viva KumbiaPHP Framework!
>>>> http://www.kumbiaphp.com/ >>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>> Framework" de Grupos de Google.
>>>> Para obtener más opciones, visita este grupo en
>>>> http://groups.google.com/group/kumbia?hl=es.
>>> --
>>> Henry Stivens Adarme Muñoz
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.
cuendo dices "cuando nuestro los datos hago una join para mostrar los datos
y la cantidad la multplico por el valor del producto alojado en la tabla
productos"
te recomiendo que para mostrar la factura no la multipliques por el valor
que tienes guardado en la tabla productos, en el futuro estos valores
pueden cambiar y si luego deseas consultar una factura que ya fue emitida
es posible que no te muestre los valores reales con que se vendieron los
productos.
El 5 de agosto de 2012 03:29, Edu. Flores <e...@floresrobles.com> escribió:
>>> Ps en si fue mas problema de la forma o estructura q estaba manejando
>>> ps no estaba guardando el resultado de la multiplicacion de la cantidad y
>>> el valor por unidad , si no que lo lo generaba y mostraba entonces asi no
>>> podida hacer un sum
>>> entonces
>>> agregue ese campo en la tabla y guarde ese valor y luego hice un
>>> $this->total_factura = $listitems->sum('valor_item',
>>> "conditions: factura_id=$idfactura");
>>> eso si gracias a argordmel q me di a entender como era.
>>> El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com>escribió:
>>>>> Problema solucionado MUCHAS GRACIAS :) [?][?][?][?][?][?]
>>>>> El 3 de agosto de 2012 14:59, Avilac3 <servidigitalne...@gmail.com>escribió:
>>>>>> hola amigo estoy trabajando en la forma de hacer una factura
>>>>>> Mis tablas Son: una de productos , usuarios , facturas,
>>>>>> factura_items
>>>>>> CREATE TABLE `productos` (
>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>> `nombre` varchar(120) NOT NULL,
>>>>>> `valor` varchar(10) NOT NULL,
>>>>>> `activo` tinyint(1) NOT NULL,
>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>> PRIMARY KEY (`id`)
>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
>>>>>> CREATE TABLE `usuarios` (
>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>> `login` varchar(50) COLLATE utf8_bin NOT NULL,
>>>>>> `clave` varchar(40) COLLATE utf8_bin NOT NULL,
>>>>>> `nombres` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>> `apellidos` varchar(110) COLLATE utf8_bin NOT NULL,
>>>>>> `cedula` int(25) NOT NULL,
>>>>>> `email` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>> `roles_id` int(11) NOT NULL,
>>>>>> `refer_id` int(10) NOT NULL,
>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>> PRIMARY KEY (`id`),
>>>>>> UNIQUE KEY `login` (`login`),
>>>>>> KEY `roles_id` (`roles_id`)
>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
>>>>>> AUTO_INCREMENT=18 ;
>>>>>> CREATE TABLE `factura_items` (
>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>> `factura_id` int(11) NOT NULL,
>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>> `producto_id` int(11) NOT NULL,
>>>>>> `cantidad` int(11) NOT NULL,
>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>> PRIMARY KEY (`id`)
>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>>>>> en donde primero se validan los datos del cliente y luego se crea el
>>>>>> id de la factura luego por medio de este id agrego los items a esa factura,
>>>>>> cuando agrego los items los guardo en factura_items el id_factura, el
>>>>>> id_producto y el id_cliente y la cantidad.
>>>>>> Código PHP:
>>>>>> <?php foreach ($inner as $item) : ?>
>>>>>> <tr>
>>>>>> <td><? echo $item->cantidad; ?></td>
>>>>>> <td><? echo $item->nombre; ?></td>
>>>>>> <td><? echo number_format($item->valor); ?></td>
>>>>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>>>>> number_format($totalitem); ?></td>
>>>>>> </tr>
>>>>>> <?php endforeach; ?>
>>>>>> y cuando nuestro los datos hago una join para mostrar los datos y la
>>>>>> cantidad la multplico por el valor del producto alojado en la tabla
>>>>>> productos
>>>>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad
>>>>>> de items en mi factura y quiero sumar total de todos
>>>>>> como lo debo hacer?
>>>>>> espero me entiendan y colaboren muchas gracias
>>>>>> --
>>>>>> Viva KumbiaPHP Framework!
>>>>>> http://www.kumbiaphp.com/ >>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>> Framework" de Grupos de Google.
>>>>>> Para obtener más opciones, visita este grupo en
>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>> --
>>>>> Viva KumbiaPHP Framework!
>>>>> http://www.kumbiaphp.com/ >>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>> Framework" de Grupos de Google.
>>>>> Para obtener más opciones, visita este grupo en
>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>> --
>>>> Henry Stivens Adarme Muñoz
>>>> --
>>>> Viva KumbiaPHP Framework!
>>>> http://www.kumbiaphp.com/ >>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>> Framework" de Grupos de Google.
>>>> Para obtener más opciones, visita este grupo en
>>>> http://groups.google.com/group/kumbia?hl=es.
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.
> cuendo dices "cuando nuestro los datos hago una join para mostrar los
> datos y la cantidad la multplico por el valor del producto alojado en la
> tabla productos"
> te recomiendo que para mostrar la factura no la multipliques por el valor
> que tienes guardado en la tabla productos, en el futuro estos valores
> pueden cambiar y si luego deseas consultar una factura que ya fue emitida
> es posible que no te muestre los valores reales con que se vendieron los
> productos.
> El 5 de agosto de 2012 03:29, Edu. Flores <e...@floresrobles.com> escribió:
> Ufff, yala!,
>> mentira Servidigital, buen trabajo, nunca use es función, buen punto no
>> lo había visto de esa forma la aplicación de sum().
>> Edu.
>> El 3 de agosto de 2012 18:53, Henry Stivens <maxter2...@gmail.com>escribió:
>>>> Ps en si fue mas problema de la forma o estructura q estaba manejando
>>>> ps no estaba guardando el resultado de la multiplicacion de la cantidad y
>>>> el valor por unidad , si no que lo lo generaba y mostraba entonces asi no
>>>> podida hacer un sum
>>>> entonces
>>>> agregue ese campo en la tabla y guarde ese valor y luego hice un
>>>> $this->total_factura = $listitems->sum('valor_item',
>>>> "conditions: factura_id=$idfactura");
>>>> eso si gracias a argordmel q me di a entender como era.
>>>> El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com>escribió:
>>>>>> Problema solucionado MUCHAS GRACIAS :) [?][?][?][?][?][?]
>>>>>> El 3 de agosto de 2012 14:59, Avilac3 <servidigitalne...@gmail.com>escribió:
>>>>>>> hola amigo estoy trabajando en la forma de hacer una factura
>>>>>>> Mis tablas Son: una de productos , usuarios , facturas,
>>>>>>> factura_items
>>>>>>> CREATE TABLE `productos` (
>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>>> `nombre` varchar(120) NOT NULL,
>>>>>>> `valor` varchar(10) NOT NULL,
>>>>>>> `activo` tinyint(1) NOT NULL,
>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>> PRIMARY KEY (`id`)
>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
>>>>>>> CREATE TABLE `usuarios` (
>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>> `login` varchar(50) COLLATE utf8_bin NOT NULL,
>>>>>>> `clave` varchar(40) COLLATE utf8_bin NOT NULL,
>>>>>>> `nombres` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>>> `apellidos` varchar(110) COLLATE utf8_bin NOT NULL,
>>>>>>> `cedula` int(25) NOT NULL,
>>>>>>> `email` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>>> `roles_id` int(11) NOT NULL,
>>>>>>> `refer_id` int(10) NOT NULL,
>>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>> PRIMARY KEY (`id`),
>>>>>>> UNIQUE KEY `login` (`login`),
>>>>>>> KEY `roles_id` (`roles_id`)
>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
>>>>>>> AUTO_INCREMENT=18 ;
>>>>>>> CREATE TABLE `factura_items` (
>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>> `factura_id` int(11) NOT NULL,
>>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>>> `producto_id` int(11) NOT NULL,
>>>>>>> `cantidad` int(11) NOT NULL,
>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>>> PRIMARY KEY (`id`)
>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>>>>>> en donde primero se validan los datos del cliente y luego se crea el
>>>>>>> id de la factura luego por medio de este id agrego los items a esa factura,
>>>>>>> cuando agrego los items los guardo en factura_items el id_factura, el
>>>>>>> id_producto y el id_cliente y la cantidad.
>>>>>>> Código PHP:
>>>>>>> <?php foreach ($inner as $item) : ?>
>>>>>>> <tr>
>>>>>>> <td><? echo $item->cantidad; ?></td>
>>>>>>> <td><? echo $item->nombre; ?></td>
>>>>>>> <td><? echo number_format($item->valor); ?></td>
>>>>>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>>>>>> number_format($totalitem); ?></td>
>>>>>>> </tr>
>>>>>>> <?php endforeach; ?>
>>>>>>> y cuando nuestro los datos hago una join para mostrar los datos y la
>>>>>>> cantidad la multplico por el valor del producto alojado en la tabla
>>>>>>> productos
>>>>>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad
>>>>>>> de items en mi factura y quiero sumar total de todos
>>>>>>> como lo debo hacer?
>>>>>>> espero me entiendan y colaboren muchas gracias
>>>>>>> --
>>>>>>> Viva KumbiaPHP Framework!
>>>>>>> http://www.kumbiaphp.com/ >>>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>>> Framework" de Grupos de Google.
>>>>>>> Para obtener más opciones, visita este grupo en
>>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>>> --
>>>>>> Viva KumbiaPHP Framework!
>>>>>> http://www.kumbiaphp.com/ >>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>> Framework" de Grupos de Google.
>>>>>> Para obtener más opciones, visita este grupo en
>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>> --
>>>>> Henry Stivens Adarme Muñoz
>>>>> --
>>>>> Viva KumbiaPHP Framework!
>>>>> http://www.kumbiaphp.com/ >>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>> Framework" de Grupos de Google.
>>>>> Para obtener más opciones, visita este grupo en
>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>> --
>>>> Viva KumbiaPHP Framework!
>>>> http://www.kumbiaphp.com/ >>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>> Framework" de Grupos de Google.
>>>> Para obtener más opciones, visita este grupo en
>>>> http://groups.google.com/group/kumbia?hl=es.
>>> --
>>> Henry Stivens Adarme Muñoz
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.
personalmente, yo dejo todos los valores que se calcularon en el momento de
emitir cotizacion, boleta o factura en las mismas tablas, los campos
totalizadores quedan en la tabla maestra y los detalle, en la detalle
obviamente. asi, hago los calculos una vez y me quedan los valores que
correspondia en el momento en el que se hicieron, ademas de resgistrar los
posibles descuentos que se le hicieron a los productos.
El 8 de agosto de 2012 09:13, ServiDigital
<servidigitalne...@gmail.com>escribió:
> Jose cual seria la forma correcta de hacer eso. ??
> gracias por tu aporte.
> El 8 de agosto de 2012 08:09, José M Martínez <josemmartin...@gmail.com>escribió:
> Buenos días Avilac
>> cuendo dices "cuando nuestro los datos hago una join para mostrar los
>> datos y la cantidad la multplico por el valor del producto alojado en la
>> tabla productos"
>> te recomiendo que para mostrar la factura no la multipliques por el valor
>> que tienes guardado en la tabla productos, en el futuro estos valores
>> pueden cambiar y si luego deseas consultar una factura que ya fue emitida
>> es posible que no te muestre los valores reales con que se vendieron los
>> productos.
>> El 5 de agosto de 2012 03:29, Edu. Flores <e...@floresrobles.com>escribió:
>> Ufff, yala!,
>>> mentira Servidigital, buen trabajo, nunca use es función, buen punto no
>>> lo había visto de esa forma la aplicación de sum().
>>> Edu.
>>> El 3 de agosto de 2012 18:53, Henry Stivens <maxter2...@gmail.com>escribió:
>>>>> Ps en si fue mas problema de la forma o estructura q estaba manejando
>>>>> ps no estaba guardando el resultado de la multiplicacion de la cantidad y
>>>>> el valor por unidad , si no que lo lo generaba y mostraba entonces asi no
>>>>> podida hacer un sum
>>>>> entonces
>>>>> agregue ese campo en la tabla y guarde ese valor y luego hice un
>>>>> $this->total_factura = $listitems->sum('valor_item',
>>>>> "conditions: factura_id=$idfactura");
>>>>> eso si gracias a argordmel q me di a entender como era.
>>>>> El 3 de agosto de 2012 18:47, Henry Stivens <maxter2...@gmail.com>escribió:
>>>>>>> Problema solucionado MUCHAS GRACIAS :) [?][?][?][?][?][?]
>>>>>>> El 3 de agosto de 2012 14:59, Avilac3 <servidigitalne...@gmail.com>escribió:
>>>>>>>> hola amigo estoy trabajando en la forma de hacer una factura
>>>>>>>> Mis tablas Son: una de productos , usuarios , facturas,
>>>>>>>> factura_items
>>>>>>>> CREATE TABLE `productos` (
>>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>>>> `nombre` varchar(120) NOT NULL,
>>>>>>>> `valor` varchar(10) NOT NULL,
>>>>>>>> `activo` tinyint(1) NOT NULL,
>>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>>> PRIMARY KEY (`id`)
>>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
>>>>>>>> CREATE TABLE `usuarios` (
>>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>>> `login` varchar(50) COLLATE utf8_bin NOT NULL,
>>>>>>>> `clave` varchar(40) COLLATE utf8_bin NOT NULL,
>>>>>>>> `nombres` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>>>> `apellidos` varchar(110) COLLATE utf8_bin NOT NULL,
>>>>>>>> `cedula` int(25) NOT NULL,
>>>>>>>> `email` varchar(100) COLLATE utf8_bin NOT NULL,
>>>>>>>> `roles_id` int(11) NOT NULL,
>>>>>>>> `refer_id` int(10) NOT NULL,
>>>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>>> PRIMARY KEY (`id`),
>>>>>>>> UNIQUE KEY `login` (`login`),
>>>>>>>> KEY `roles_id` (`roles_id`)
>>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
>>>>>>>> AUTO_INCREMENT=18 ;
>>>>>>>> CREATE TABLE `factura_items` (
>>>>>>>> `id` int(11) NOT NULL AUTO_INCREMENT,
>>>>>>>> `factura_id` int(11) NOT NULL,
>>>>>>>> `usuario_id` int(11) NOT NULL,
>>>>>>>> `producto_id` int(11) NOT NULL,
>>>>>>>> `cantidad` int(11) NOT NULL,
>>>>>>>> `fecha_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
>>>>>>>> `activo` tinyint(1) NOT NULL DEFAULT '1',
>>>>>>>> PRIMARY KEY (`id`)
>>>>>>>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
>>>>>>>> en donde primero se validan los datos del cliente y luego se crea
>>>>>>>> el id de la factura luego por medio de este id agrego los items a esa
>>>>>>>> factura, cuando agrego los items los guardo en factura_items el id_factura,
>>>>>>>> el id_producto y el id_cliente y la cantidad.
>>>>>>>> Código PHP:
>>>>>>>> <?php foreach ($inner as $item) : ?>
>>>>>>>> <tr>
>>>>>>>> <td><? echo $item->cantidad; ?></td>
>>>>>>>> <td><? echo $item->nombre; ?></td>
>>>>>>>> <td><? echo number_format($item->valor); ?></td>
>>>>>>>> <td><? $totalitem = $item->cantidad * $item->valor; echo
>>>>>>>> number_format($totalitem); ?></td>
>>>>>>>> </tr>
>>>>>>>> <?php endforeach; ?>
>>>>>>>> y cuando nuestro los datos hago una join para mostrar los datos y
>>>>>>>> la cantidad la multplico por el valor del producto alojado en la tabla
>>>>>>>> productos
>>>>>>>> hay todo bien tengo problemas en la parte en donde tengo X cantidad
>>>>>>>> de items en mi factura y quiero sumar total de todos
>>>>>>>> como lo debo hacer?
>>>>>>>> espero me entiendan y colaboren muchas gracias
>>>>>>>> --
>>>>>>>> Viva KumbiaPHP Framework!
>>>>>>>> http://www.kumbiaphp.com/ >>>>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>>>> Framework" de Grupos de Google.
>>>>>>>> Para obtener más opciones, visita este grupo en
>>>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>>>> --
>>>>>>> Viva KumbiaPHP Framework!
>>>>>>> http://www.kumbiaphp.com/ >>>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>>> Framework" de Grupos de Google.
>>>>>>> Para obtener más opciones, visita este grupo en
>>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>>> --
>>>>>> Henry Stivens Adarme Muñoz
>>>>>> --
>>>>>> Viva KumbiaPHP Framework!
>>>>>> http://www.kumbiaphp.com/ >>>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>>> Framework" de Grupos de Google.
>>>>>> Para obtener más opciones, visita este grupo en
>>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>>> --
>>>>> Viva KumbiaPHP Framework!
>>>>> http://www.kumbiaphp.com/ >>>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>>> Framework" de Grupos de Google.
>>>>> Para obtener más opciones, visita este grupo en
>>>>> http://groups.google.com/group/kumbia?hl=es.
>>>> --
>>>> Henry Stivens Adarme Muñoz
>>>> --
>>>> Viva KumbiaPHP Framework!
>>>> http://www.kumbiaphp.com/ >>>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>>> Framework" de Grupos de Google.
>>>> Para obtener más opciones, visita este grupo en
>>>> http://groups.google.com/group/kumbia?hl=es.
>>> --
>>> Viva KumbiaPHP Framework!
>>> http://www.kumbiaphp.com/ >>> Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP
>>> Framework" de Grupos de Google.
>>> Para obtener más opciones, visita este grupo en
>>> http://groups.google.com/group/kumbia?hl=es.