public static function requestXfactura($request) { foreach ($request->pagos as $pago) { $valor = $pago['valor']; foreach ($request->items as $factura) { $venta = ventas::find($factura['id']); $residual = $venta->venta - $venta->pagado; if ($residual == 0) { continue; } if ($venta->remision == 1) { $facturas[] = ['factura' => $venta->factura, 'nombre' => 'remision']; } else { $facturas[] = ['factura' => $venta->factura, 'nombre' => 'venta']; } if ($valor <= $residual) { $venta->pagado = $venta->pagado + $valor; $venta->save(); ingresos::IngresoXfactura($venta->id, $venta->remision, $pago['id'], $valor); break; } else { $valor = $valor - $residual; $venta->pagado = $venta->pagado + $residual; $venta->save(); ingresos::IngresoXfactura($venta->id, $venta->remision, $pago['id'], $residual); } } } caja::IngresoCajaXfactura($request->pagos, $facturas); }
/** * 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); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //dd($request->all()); if (isset($request->items)) { ingresos::requestXfactura($request); } else { ingresos::ingresoSimple($request); } Session::flash('mensaje', 'Ingreso creado con éxito'); return redirect('ingresos'); }
public function pagar(Request $request, $id) { //verificar si la caja esta abierta $caja_abierta = caja::CajaAbierta(); if (!isset($caja_abierta)) { Session::flash('mensaje', 'Primero debe abrir al caja para Agregar un pago a la venta'); return redirect('caja'); } $lastid = ventas::pagar($id, $request); ingresos::AgregarIngreso($lastid, $request->pagos); return redirect('ventas/' . $id); }