up
This commit is contained in:
+11
-1
@@ -40,7 +40,17 @@ class Ojal extends Model
|
|||||||
static::creating(function ($p) {
|
static::creating(function ($p) {
|
||||||
// Validar disponibilidad desde confecciones
|
// Validar disponibilidad desde confecciones
|
||||||
$opId = $p->orden_produccion_id;
|
$opId = $p->orden_produccion_id;
|
||||||
$totalProducido = \App\Models\Confeccion::where('orden_produccion_id', $opId)->sum('cantidad_recibida');
|
$totalRecibido = \App\Models\Confeccion::where('orden_produccion_id', $opId)
|
||||||
|
->sum(\DB::raw('COALESCE(cantidad_recibida, 0)'));
|
||||||
|
$totalArreglos = \App\Models\Ajuste::where('ajustable_type', \App\Models\Confeccion::class)
|
||||||
|
->whereHas('ajustable', function($q) use ($opId) {
|
||||||
|
$q->where('orden_produccion_id', $opId);
|
||||||
|
})->where('tipo', 'arreglo')->sum('cantidad');
|
||||||
|
$totalCobros = \App\Models\Cobro::where('cobreable_type', \App\Models\Confeccion::class)
|
||||||
|
->whereHas('cobreable', function($q) use ($opId) {
|
||||||
|
$q->where('orden_produccion_id', $opId);
|
||||||
|
})->sum('cantidad');
|
||||||
|
$totalProducido = $totalRecibido - $totalArreglos - $totalCobros;
|
||||||
$yaAsignado = \App\Models\Prensilla::where('orden_produccion_id', $opId)->sum('cantidad_enviada')
|
$yaAsignado = \App\Models\Prensilla::where('orden_produccion_id', $opId)->sum('cantidad_enviada')
|
||||||
+ \App\Models\Ojal::where('orden_produccion_id', $opId)->sum('cantidad_enviada');
|
+ \App\Models\Ojal::where('orden_produccion_id', $opId)->sum('cantidad_enviada');
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,17 @@ class Prensilla extends Model
|
|||||||
static::creating(function ($p) {
|
static::creating(function ($p) {
|
||||||
// Validar disponibilidad desde confecciones
|
// Validar disponibilidad desde confecciones
|
||||||
$opId = $p->orden_produccion_id;
|
$opId = $p->orden_produccion_id;
|
||||||
$totalProducido = \App\Models\Confeccion::where('orden_produccion_id', $opId)->sum('cantidad_recibida');
|
$totalRecibido = \App\Models\Confeccion::where('orden_produccion_id', $opId)
|
||||||
|
->sum(\DB::raw('COALESCE(cantidad_recibida, 0)'));
|
||||||
|
$totalArreglos = \App\Models\Ajuste::where('ajustable_type', \App\Models\Confeccion::class)
|
||||||
|
->whereHas('ajustable', function($q) use ($opId) {
|
||||||
|
$q->where('orden_produccion_id', $opId);
|
||||||
|
})->where('tipo', 'arreglo')->sum('cantidad');
|
||||||
|
$totalCobros = \App\Models\Cobro::where('cobreable_type', \App\Models\Confeccion::class)
|
||||||
|
->whereHas('cobreable', function($q) use ($opId) {
|
||||||
|
$q->where('orden_produccion_id', $opId);
|
||||||
|
})->sum('cantidad');
|
||||||
|
$totalProducido = $totalRecibido - $totalArreglos - $totalCobros;
|
||||||
$yaAsignado = \App\Models\Prensilla::where('orden_produccion_id', $opId)->sum('cantidad_enviada')
|
$yaAsignado = \App\Models\Prensilla::where('orden_produccion_id', $opId)->sum('cantidad_enviada')
|
||||||
+ \App\Models\Ojal::where('orden_produccion_id', $opId)->sum('cantidad_enviada');
|
+ \App\Models\Ojal::where('orden_produccion_id', $opId)->sum('cantidad_enviada');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user