Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
 }