include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
+global $orderId, $products;
+
if(!empty($_REQUEST["id"])) {
$orderId=(int)$_REQUEST["id"];
$colors_view=true;
-if($_GET["colors"]=="false") $colors_view=false;
+if(($_GET["colors"] ?? '')=="false") $colors_view=false;
$FiledsData=getDataFiledsData($orderId);
foreach($products as $productId=>$nameProduct){
-
-
- if($FiledsData["quantity_warehouseman_fact"][$productId]["NULL"]["NULL"]>0) {
+ if(($FiledsData["quantity_warehouseman_fact"][$productId]["NULL"]["NULL"] ?? 0)>0) {
echo'<tr id="tr__'.$productId.'" class="trproduct">
<td class="td_product producted">
- <span class="fs-6">'.$nameProduct.'</span><td>'.(int)$FiledsData["min_lot"][$productId]["NULL"]["NULL"].'</td>
+ <span class="fs-6">'.$nameProduct.'</span><td>'.(int)($FiledsData["min_lot"][$productId]["NULL"]["NULL"] ?? 0).'</td>
</td>
$colorAllSumm=0; $colorAllFact=0;
if($colors_view==true){
- foreach($productsColorsArray[$productId] as $color) {
+ foreach($productsColorsArray[$productId] ?? [] as $color) {
$divisionCnt=0;
- if($FiledsData["quantity_warehouseman_fact"][$productId]["NULL"][$color]>0) {
+ if(($FiledsData["quantity_warehouseman_fact"][$productId]["NULL"][$color] ?? 0)>0) {
$colorsCnt++;
- $colorAllSumm +=(int)$FiledsData["quantity_zakup_new"][$productId]["NULL"][$color];
+ $colorAllSumm +=(int)($FiledsData["quantity_zakup_new"][$productId]["NULL"][$color] ?? 0);
$colorAllFact +=(int)$FiledsData["quantity_warehouseman_fact"][$productId]["NULL"][$color];
echo'<tr id="tr__'.$productId.'_color_'.md5($color).'" class="tr_product">
<td class="td_color">
'.$color.'</td>
- <td class="tdinf">'.intval($FiledsData["min_lot"][$productId]["NULL"]["NULL"]).'</td>
+ <td class="tdinf">'.intval(($FiledsData["min_lot"][$productId]["NULL"]["NULL"] ?? 0)).'</td>
';
foreach($storeOrderArray as $storeId=>$namestore){
//.zak> :not(caption)>*>* { padding: 0.05rem; background-color: 1px; box-shadow: none;}
-$_CONFIG["jscss"] .='
+$_CONFIG["jscss"] ='
} else mess("Статус не деление");
} else mess("Укажите ID закупки");
-
-
-
-include"templates/bottom.php";
+
+
+
+include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
$storesArray, // массив с магазинами
$group_id, // ID группы авторизованного сотрудника
$fieldsRows, // массив с данными по полями - ключ name_eng
-$whereInProductsId, // условие sql запроса по вхождение только определнных продуктов по ID. in ('1',...,'12')
+$whereInProductsId, // условие sql запроса по вхождение только определнных продуктов по ID. in ('1',...,'12')
+$providersIdInThisOrder,
$FiledsData, // массив со всеми данными по всем магазинам работаем с ним - в нем все перменные
$status_order_id, // ID текущего статуса закупаки
$store_orders_statuses, // массим со статсами закупок
// данные по закупке - достаем параметры закупки - дата старта продаж - от нее считаем продажи списания и закупки прошлой недели
-$OrderData=$db::getRow("SELECT *, TO_CHAR(date_start, 'YYYY-MM-DD') as date_start, TO_CHAR(date_add, 'YYYY-MM-DD') as date_add,
-TO_CHAR(division_date, 'YYYY-MM-DD') as division_date, extract(epoch from date_update) as date_update FROM store_orders WHERE id=?",[$orderId]);
+$sql = "SELECT *, TO_CHAR(date_start, 'YYYY-MM-DD') as date_start, TO_CHAR(date_add, 'YYYY-MM-DD') as date_add,
+TO_CHAR(division_date, 'YYYY-MM-DD') as division_date, extract(epoch from date_update) as date_update FROM store_orders WHERE id=?";
+$OrderData=$db::getRow($sql, [$orderId]);
+//var_dump($OrderData); die;
if ($OrderData) {
$providersIdInThisOrder = explode(",", $OrderData["providers_arr"]);
$status_order_id = $OrderData["status"];
foreach($providersIdInThisOrder ?? [] as $pid) { if($k!=0) $whereProvidersId .=","; $whereProvidersId .="'$pid'"; $k++; }
$whereInProductsId=" in (";
-if (!empty($whereProvidersId)) {
- $z = "SELECT p.id, p.name, o.provider_id, o.price_zakup, p.parent_id, o.shipments_group_id FROM products_1c_options as o INNER JOIN products_1c as p
-WHERE o.provider_id in($whereProvidersId) AND p.id=o.id order by o.provider_id ASC, p.name ASC";
- $data2 = $db::getRows($z);
-} else {
- $data2 = [];
-}
+$z = "SELECT p.id, p.name, o.provider_id, o.price_zakup, p.parent_id, o.shipments_group_id FROM products_1c_options as o INNER JOIN products_1c as p
+ON o.provider_id in($whereProvidersId) AND p.id=o.id order by o.provider_id ASC, p.name ASC";
+//var_dump($z); die;
+$data2 = $db::getRows($z);
+
$k=0;
foreach($data2 as $row) {
if($k!=0) $whereInProductsId .=","; $whereInProductsId .="'".$row["id"]."'";
function getDataFiledsData($orderId) {
global $db;
// готовим массим со всеми данными по столбцам по каждому товару магазину и цвету Если NULL - то это сумма по магазинам и по цветам
-$dataF=$db::getRows("SELECT field_name,product_id,store_id,(CASE WHEN value_text!='' THEN value_text ELSE value::text END) as value,color FROM store_orders_fields_data
-WHERE order_id=?",[$orderId]);
+$sql = "SELECT field_name,product_id,store_id,(CASE WHEN value_text!='' THEN value_text ELSE value::text END) as value,color FROM store_orders_fields_data
+WHERE order_id=?";
+//var_dump($orderId); die;
+$dataF=$db::getRows($sql,[$orderId]);
$FiledsData = [];
foreach($dataF as $row) {
if(empty($row["store_id"])) $row["store_id"]="NULL";
if(in_array($strid,$storesArrayRelation) or empty($orderCityId)) {
echo"<a href=\"/shipment/$act/?store_id=$strid&id=$orderId\" class=\"btn btn-sm btn-";
-if($store_order_status_value[$strid]) echo'outline-';
+if($store_order_status_value[$strid] ?? false) echo'outline-';
if($store_id==$strid) { echo"success"; } else echo"info"; echo" m-1\"> ";
-if($store_order_status_value[$strid]==1) echo"<i class=\"fe fe-check me-2\"></i>";
+if($store_order_status_value[$strid]?? 0 ==1) echo"<i class=\"fe fe-check me-2\"></i>";
echo"$namestore ";
// массив с группами-ролями тех кто может просматривать заполеннность по магазинам
if($status_order_id==2 and in_array($_SESSION["group_id"],$group_show_percent_array) and !empty($storeCount2[$strid])) {
global $db, $orderCityId,$storesArrayAll;
$data=$db::getRows("SELECT store_id FROM relationship_city_store WHERE city_id=?",[$orderCityId]);
$storesArrayRelation=[];
- foreach($data as $row) $storesArrayRelation[$row["store_id"]]=$storesArrayAll[$row["store_id"]];
+ foreach($data as $row) $storesArrayRelation[$row["store_id"]]=$storesArrayAll[$row["store_id"]] ?? '';
return $storesArrayRelation;
}