-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
-include_once("inc/design_new.php");
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
+include_once(dirname(__DIR__, 2) . "/inc/design_new.php");
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
$whereDeleteData="";
// параметр указывает на то что осток после деления распределяем автоматически в ячейки для ручной добавки к делению
$foreachSalesHand=false;
-if($_REQUEST["foreachSalesHand"]==1) { $foreachSalesHand=true; $whereDeleteData .=",'division_hand'"; }
+if(($_REQUEST["foreachSalesHand"] ?? 0)==1) { $foreachSalesHand=true; $whereDeleteData .=",'division_hand'"; }
if($_REQUEST["deleteAll"]==1) {
//$db::sql("DELETE FROM store_orders_fields_data WHERE (field_name='division_ratio' or field_name='division_auto' or field_name='storehouse_balance') AND order_id='$orderId'");
//$db::sql("DELETE FROM store_orders_fields_data WHERE field_name in ('division_hand_summ','division_summ','storehouse_balance', 'purchase_fact_difference','division_auto_all','delta_zakup','division_summ_all','delta_rejection' $whereDeleteData) AND order_id='$orderId'");
-include_once("inc/shipment.php");
-include"inc/functionsFiedlsData.php";
+include_once(dirname(__DIR__, 2) . "/inc/shipment.php");
+include_once(dirname(__DIR__, 2) . "/inc/functionsFiedlsData.php");
/*
$data=$db::getRows("SELECT sum(p.quantity) as squantity,s.store_id_1c, p.product_id
FROM sales as s, sales_products as p
-WHERE s.id=p.check_id AND s.operation='Продажа' AND p.product_id $whereInProductsId AND s.date>=? - INTERVAL 14 day group BY p.product_id, s.store_id_1c order by
+WHERE s.id=p.check_id AND s.operation='Продажа' AND p.product_id $whereInProductsId AND s.date>=?::date - INTERVAL '14 day' group BY p.product_id, s.store_id_1c order by
squantity DESC",[$date_start_division]);
foreach($data as $row){
$productsArrayStores[$row["product_id"]][$row["store_id_1c"]]=$row["squantity"];
// товар в пути date_start<='$date_start_sale 00:00:00' AND date_start>='$date_start_sale' -interval 7 day
-$data=$db::getRows("SELECT id,name,providers_arr FROM store_orders WHERE date_add>='$order_date_add' - interval 7 day AND date_add<='$order_date_add' ");
+$data=$db::getRows("SELECT id,name,providers_arr FROM store_orders WHERE date_add>='$order_date_add'::date - interval '7 day' AND date_add<='$order_date_add' ");
$j=0;
if($color=="NULL") {
$color="";
try {
- $db::sql("INSERT IGNORE INTO store_orders_fields_data (product_id, order_id, store_id, field_name, field_id, value, value_text, color,hand,date_update,title)
- VALUES (?,?,?,?,?,?,?,?,'-1',NOW(),?) ON DUPLICATE KEY UPDATE value=?, hand=0, value_text=?, date_update=NOW(), title=?",
+ $db::sql("INSERT INTO store_orders_fields_data (product_id, order_id, store_id, field_name, field_id, value, value_text, color,hand,date_update,title)
+ VALUES (?,?,?,?,?,?,?,?,'-1',NOW(),?) ON CONFLICT (product_id, order_id, store_id, field_id, field_name, color) DO UPDATE SET value=?, hand=0, value_text=?, date_update=NOW(), title=?",
[$productId, $orderId, $storeId, $field_name, $field_id, $value, "", $color, $title, $value, "",$title]);
}
catch (Exception $e)
try {
- $s="INSERT IGNORE INTO store_orders_fields_data (product_id, order_id, store_id, field_name, field_id, value, value_text, color,hand,date_update)
- VALUES (?,?,?,?,?,?,?,?,'-1',NOW()) ON DUPLICATE KEY UPDATE value=?, hand=0, value_text=?, date_update=NOW()";
+ $s="INSERT INTO store_orders_fields_data (product_id, order_id, store_id, field_name, field_id, value, value_text, color,hand,date_update)
+ VALUES (?,?,?,?,?,?,?,?,'-1',NOW()) ON CONFLICT (product_id, order_id, store_id, field_name, field_id, color) DO UPDATE SET value=?, hand=0, value_text=?, date_update=NOW()";
$db::sql($s, [$productId, $orderId, $storeId, $field_name, $field_id, $value, $value_text, $color, $value, $value_text]);
}