MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains, '', []);
}
+ $discrepancy_rubles = 0;
foreach ($modelsShiftRemains as $modelsShiftRemain) {
+ /* @var $modelsShiftRemain ShiftRemains */
$modelsShiftRemain->shift_transfer_id = $shiftTransfer->id;
if ($modelsShiftRemain->validate()) {
+ $discrepancy_rubles += $modelsShiftRemain->retail_price * ($modelsShiftRemain->remains_count - $modelsShiftRemain->remains_1c);
$modelsShiftRemain->save();
} else {
var_dump($modelsShiftRemain->getErrors());
}
if ($shiftTransfer->validate()) {
- $shiftTransfer->goods_transfer_summ = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_summ'));
$shiftTransfer->goods_transfer_count = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_count'));
$shiftTransfer->discrepancy_pieces = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'fact_and_1c_diff'));
- $shiftTransfer->discrepancy_rubles = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_1c'));
+ $shiftTransfer->discrepancy_rubles = $discrepancy_rubles;
$shiftTransfer->status_id = ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS;
$shiftTransfer->setProductGroups();
$shiftTransfer->save();
'label' => 'Остатки по 1с, шт',
'pageSummary' => true,
'value' => function($data) {
- return $data['remains_1c'] ?? '';
+ return number_format($data['remains_1c'] ?? '', 0, '.', ' ');
},
],
[
'label' => 'Фактические остатки кол-во, шт',
'pageSummary' => true,
'value' => function($data) {
- return $data['remains_count'] ?? '';
+ return number_format($data['remains_count'] ?? '', 0, '.', ' ');
},
],
[
'label' => 'Разница факт и по программе 1с, шт',
'pageSummary' => true,
'value' => function($data) {
- return $data['fact_and_1c_diff'] ?? '';
+ return number_format($data['fact_and_1c_diff'] ?? '', 0, '.', ' ');
},
],
[
'label' => 'Сумма остатков (недостача или излишек), руб',
'pageSummary' => true,
'value' => function($data) {
- return $data['remains_summ'] ?? '';
+ return number_format($data['remains_summ'] ?? '', 2, '.', ' ');
},
],
[
'label' => 'Себестоимость, руб',
'pageSummary' => true,
'value' => function($data) {
- return $data['self_cost'] ?? '';
+ return number_format($data['self_cost'] ?? '', 2, '.', ' ');
},
],
],