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); }
public static function pagar($id, $request) { $venta = ventas::find($id); $valor = 0; foreach ($request->pagos as $pago) { $valor += $pago['valor']; } $venta->pagado = $venta->pagado + $valor; $venta->save(); if ($venta->remision == 1) { $lastid['venta'] = ""; $lastid['remision'] = ['id' => $venta->id, 'factura' => $venta->factura]; } else { $lastid['remision'] = ""; $lastid['venta'] = ['id' => $venta->id, 'factura' => $venta->factura]; } return $lastid; }