Sistema de ventas pedidos e inventario SISVENT Laravel 5.2

El sisvent es un sistema para realizar ventas, pedidos y llevar el inventario de los productos que necesiten llevar. Fue desarrollado en Laravel 5.2 con Mysql y Bootstrap Cuenta con 10 módulos que …

Origen: Sistema de ventas pedidos e inventario SISVENT Laravel 5.2

Anuncios

Sistema de ventas pedidos e inventario SISVENT Laravel 5.2

El sisvent es un sistema para realizar ventas, pedidos y llevar el inventario de los productos que necesiten llevar.

Fue desarrollado en Laravel 5.2 con Mysql y Bootstrap

Cuenta con 10 módulos que incluye registros, reportes, estadisticas, configuraciones. Para ver de forma resumida como funciona haga click  en el enlace de abajo para ver el video.

Sistema de ventas pedidos e inventario

Actualizar campos con la suma de otra tabla

Para actualizar uno o mas campos relacionando tablas se utiliza la siguiente consulta:

DB::update(“UPDATE products INNER JOIN sales ON products.codigo_barra = sales.codigo_barra
SET products.cantidad_promocion = products.cantidad_promocion+
(SELECT sum(sales.totalP_promocion) FROM sales
WHERE products.codigo_barra=sales.codigo_barra AND sales.num_venta=’$last_idStore’ GROUP BY sales.codigo_barra)”);

Actualizar campo mysql en PHP y/o Laravel 5.2

Para actualizar un campo con mysql en en  Laravel podemos hacerlo con MySQL.

Para esto el campo que vamos a actualizar deben llevar en el nombre de ese campo corchetes, ejemplo : <input type=”text” name=”campo_editar[]”>

Luego desde la vista al  controlador enviamos ese campo a actualizar y lo recojemos de la siguiente forma, dentro de un ciclo for, haciendo al mismo tiempo el el update, quedando de la siguiente forma:

for ($i=0; $i<$total; $i++) {//La variable total es la cantidad de veces que se repetira el ciclo

$campo_editar = $request[“campo_editar”][$i];

DB::update(“UPDATE products SET cantidad_promocion = cantidad_promocion+’$productos_promo’
WHERE codigo_barra=’$campo_editar ‘”);

}

Cualquier duda no duden en preguntarme 😉

 

Generar gráficas con Laravel

Hola a todos. Hoy vamos a ver como generar graficos con Lavacharts en Laravel 5.2.

Primero vamos a incluir en el composer.json las siguientes lineas:

“khill/lavacharts” : “3.0.*”

Luego actualizamos composer:

Composer update

Esperamos a que se halla instalado Lavacharts

lava pdf

Luego incluimos en el archivo app.php (unicado en la carpeta config) en los providers la siguiente linea de código:

"Khill\Lavacharts\Laravel\LavachartsServiceProvider",

Ahora estamos listos para generar nuestra gráfica.

En el controlador desde donde vamos a mostrar la(s) gráfica(s) incluiremos Lavacharts:

 use Khill\Lavacharts\Lavacharts;

Y en la función a mostrar colocamos nuestro código para generar la gráfica:

$lava = new Lavacharts; // See note below for Laravel

$reasons = $lava->DataTable();

$reasons->addStringColumn(‘Reasons’)
->addNumberColumn(‘Percent’)
->addRow([‘Check Reviews’, 5])
->addRow([‘Watch Trailers’, 2])
->addRow([‘See Actors Other Work’, 4])
->addRow([‘Settle Argument’, 89]);

$lava->PieChart(‘IMDB’, $reasons, [
‘title’ => ‘Titulo de la grafica’,
‘is3D’ => true
]);

return view(‘vista.clientes’,compact(‘lava’));
}

y en desde la vista:

<?= $lava->render(‘PieChart’, ‘IMDB’, ‘chart-div’) ?>

Esto nos dará como resultado la siguiente gráfica, en Laravel 5.2

grafica

 

Generar correlativo con MySQL y PHP

Hola muy buen día! Hoy quiero mostrarles como de una forma sencilla se puede generar un correlativo con MySQL e imprimirlo con PHP colocando la cantidad de ceros que queramos de lado izquierdo.

MySQL cuenta con función llamada lpad,la cual rellena con el carácter indicado una cadena hasta que esta tenga la longitud que le configuremos, ejemplo: si queremos mostrar un código o correlativo que este compuesto por 6 dígitos haremos lo siguiente:

SELECT lpad(id, 6, 0) as correlativo from products;

En esta consulta lo que estamos haciendo es seleccionar el campo id que tendrá 6 digitos como se muestra en la imagen.

correlativo

Para imprimirlo con PHP  en algo asi como un factura, documento, etc seria asi:

<?php

echo mysql_result($sql, 0, id);

?>

class dompdf.wrapper does not exis

Hola a todos. Super feliz tarde! Pueda que en algún momento nos toque mostrar reportes o mostrar cierta información en archivos PDF en Laravel, para esto recomiendo la librería dompdf que ha sido modificada por barryvdh para trabajar con ello sin tanto condigo, mas sencillo. En el siguiente enlace esta la documentación.

/laravel-dompdf

Luego de haber realizado todos estos pasos es posible que den ciertos errores a la hora de mostrar o descargar los archivos en PDF.

Los errores que a mi me pasaron fueron los siguientes:

class ‘pdf’ not found y class dompdf.wrapper does not exist

Para solucionar cualquiera de estos dos errores sólo es necesario ejecutar los siguientes comandos y listo:

php artisan cache:clear

php artisan config:cache

class ‘pdf’ not found laravel

Hola a todos. Super feliz tarde! Pueda que en algún momento nos toque mostrar reportes o mostrar cierta información en archivos PDF en Laravel, para esto recomiendo la librería dompdf que ha sido modificada por barryvdh para trabajar con ello sin tanto condigo, mas sencillo. En el siguiente enlace esta la documentación.

/laravel-dompdf

Luego de haber realizado todos estos pasos es posible que den ciertos errores a la hora de mostrar o descargar los archivos en PDF.

Los errores que a mi me pasaron fueron los siguientes:

class ‘pdf’ not found y class dompdf.wrapper does not exist

Para solucionar cualquiera de estos dos errores sólo es necesario ejecutar los siguientes comandos y listo:

php artisan cache:clear

php artisan config:cache

 

Crear PDF en Laravel 5.2

Hola a todos. Para generar un archivo PDF en Laravel 5.2 haremos lo siguiente:

Nos colocamos dentro de nuestro proyecto en la terminal y colocamos el siguiente comando: composer require barryvdh/laravel-dompdf y esperamos a que se descargue. Como se muestra en esta imagen vemos que se instaló correctamentePasa1

Luego hacemos la configuración necesaria dentro de nuestro proyecto.

Vamos al archivo app.php que se encuentra dentro de la carpeta config y agregamos la siguiente linea en los providers:

Barryvdh\DomPDF\ServiceProvider::class,

y en los alias agregamos la siguiente linea:

'PDF' => Barryvdh\DomPDF\Facade::class

Con esto ya tenemos nuestro paquete listo para generar archivos PDF en Laravel 5.2

Ahora podemos hacer una prueba para verlo en funcionamiento, creamos una ruta tipo get en el archivo routes.php

Route::get(‘pdf’, function(){
$pdf = PDF::loadView(‘reportes.pdf’);
return $pdf->download(‘reporte1.pdf’);
});

Aquí le estamos indicando que la ruta se llama pdf y esta ira a una vista que esta dentro de una carpeta llamada reportes y lo descargaremos automáticamente con la linea return $pdf->download(‘reporte1.pdf’);  para verlo desde el navegador seria asi: return $pdf->stream(‘Venta.pdf’);

pdf