Beispiel #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     //
     $proveedores = proveedores::lists('proveedor', 'id');
     $tiendas = tiendas::lists('tienda', 'id');
     $compras = productos_configurables::with('productos.marcas')->get()->toJson();
     return view('app/compras/compras_create', compact(['proveedores', 'tiendas', 'compras']));
 }
Beispiel #2
0
 public static function numero_factura($lastid)
 {
     $company = tiendas::find(Session::get('tenant.id'));
     if (!$lastid['venta'] == "") {
         $company->factura = $lastid['venta']['factura'];
     }
     if (!$lastid['remision'] == "") {
         $company->remision = $lastid['remision']['factura'];
     }
     $company->save();
 }
Beispiel #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     //dd($request->all());
     $lastid = ventas::separador_remision($request);
     tiendas::numero_factura($lastid);
     Bodegas::Agregar_Venta($request->items);
     ingresos::AgregarIngreso($lastid, $request->pagos);
     $factura = facturacion::AgregarFacturacion($lastid);
     return redirect('ventas/pos/' . $factura);
 }
Beispiel #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $lastid = ventas::separador_remision($request);
     tiendas::numero_factura($lastid);
     Bodegas::Agregar_Venta($request->items);
     ingresos::AgregarIngreso($lastid, $request->pagos);
     $factura = facturacion::AgregarFacturacion($lastid);
     despachos::crear_despacho($request, $factura);
     if (!$lastid['venta'] == "") {
         return redirect('ventas/' . $lastid['venta']['id']);
     } else {
         return redirect('ventas/' . $lastid['remision']['id']);
     }
 }
Beispiel #5
0
 public static function eliminar($id)
 {
     $configurables = productos_configurables::where('producto_id', $id)->get();
     $tiendas = tiendas::all();
     foreach ($tiendas as $tienda) {
         Session::put('bodega', $tienda->id);
         foreach ($configurables as $item) {
             Bodegas::where('codigo', $item->id)->delete();
         }
     }
     productos::find($id)->delete();
     Session::flash('mensaje', 'Producto eliminado exitosamente');
     Cache::forget('productos');
 }
Beispiel #6
0
 public static function agregar_venta($datos, $items_venta)
 {
     $total = 0;
     $iva = 0;
     $valor = 0;
     $compra = 0;
     $descuento = 0;
     $subtotal = 0;
     foreach ($items_venta as $item) {
         $dto = $item['dto'] / 100 * $item['valor'] * $item['cantidad'];
         //$iva += ($item['iva'] / 100) * (($item['valor'] * $item['cantidad']) - $dto);
         $iva += $item['iva'] * $item['cantidad'];
         $subtotal += $item['valor'] * $item['cantidad'] - $iva;
         $compra += $item['compra'] * $item['cantidad'];
         $descuento += $dto;
     }
     foreach ($datos['pagos'] as $pago) {
         if ($pago['id'] == 6) {
             $valor += 0;
         } else {
             $valor += $pago['valor'];
         }
     }
     if ($descuento == 0) {
         $descuento = $datos['descuento'];
     }
     $factura = tiendas::find(Session::get('bodega'))->factura + 1;
     $venta = new ventas();
     $venta->factura = $factura;
     $venta->remision = 0;
     $venta->cliente_id = $datos['cliente_id'];
     $venta->tienda_id = Session::get('bodega');
     $venta->user_id = $datos['user_id'];
     $venta->venta = $subtotal - $descuento + $iva;
     $venta->subtotal = $subtotal;
     $venta->retefuente = $datos['retefuente'];
     $venta->iva = $iva;
     $venta->descuento = $descuento;
     $venta->compra = $compra;
     if ($valor > 0) {
         $sobrante = Session::get('sobrante');
         if ($sobrante > 0) {
             $venta->pagado = $sobrante;
         } else {
             $venta->pagado = $valor;
         }
     } else {
         $venta->pagado = 0;
     }
     $venta->save();
     venta_detalle::AgregarVentaDetalle($items_venta, $venta->id);
     return ['id' => $venta->id, 'factura' => $venta->factura];
 }