Skip to content

Commit

Permalink
5.4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
leon-mbs authored Sep 7, 2021
2 parents 7d4a370 + 2cdd897 commit 7319481
Show file tree
Hide file tree
Showing 74 changed files with 1,389 additions and 400 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
CHANGELOG
=========

### v5.4.1 (2021-09-08)

* Исправления и дополнения после предыдущей версии.


Для обновления версии обновить папки app, templates, templates_ua.
Обновить папку vendor, или обновить composer.json и выполнить composer update


### v5.4.0 (2021-08-18)

Expand Down
101 changes: 48 additions & 53 deletions db/archive/temp.sql
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@


INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 3, 'Пр. процессы', 'ProdProcList', 'Производство', 0);
INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 3, 'Пр. этапы', 'ProdStageList', 'Производство', 0);


CREATE TABLE `prodproc` (
`pp_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NOT NULL,
`basedoc` varchar(255) DEFAULT NULL,
`snumber` varchar(255) DEFAULT NULL,
`state` smallint(4) DEFAULT 0,
`detail` LONGTEXT DEFAULT NULL,
PRIMARY KEY (`pp_id`)

Expand All @@ -23,67 +26,59 @@ CREATE TABLE `prodproc` (
PRIMARY KEY (`st_id`) ,
CONSTRAINT `st_ibfk_1` FOREIGN KEY (`pp_id`) REFERENCES `prodproc` (`pp_id`)
) engine=InnoDB DEFAULT CHARSET=utf8;




CREATE VIEW prodstage_view
AS
SELECT
`ps`.`st_id` AS `st_id`,
`ps`.`pp_id` AS `pp_id`,
`ps`.`pa_id` AS `pa_id`,
`ps`.`startdate` AS `startdate`,
`ps`.`enddate` AS `enddate`,
`ps`.`name` AS `name`,
`ps`.`detail` AS `detail`,
`pr`.`name` AS `procname`,
`pr`.`state` AS `procstate`,
`pa`.`pa_name` AS `pa_name`
FROM ((`prodstage` `ps`
JOIN `prodproc` `pr`
ON ((`pr`.`pp_id` = `ps`.`pp_id`)))
JOIN `parealist` `pa`
ON ((`pa`.`pa_id` = `ps`.`pa_id`)));





журнал процесов, редактирование этапов
заказ если есть или договор
создаем процесс с нуля или на основании копии
старт процесса. отмена пока нет документов


список этапов
список продукции
сколько списано оприходовано нормочасы или сдельная
коментарии

журнал процесов
разбиентие на этапы

код продукции этапа на данном участке сколько оприходовать
сколько надо списать на производство по каждому этапу
время выполнения этапа
производственный цикл - процес плюс дата процесса
дата определяется этапми
в журнале редактируется список этапов

старт процесса. отмена пока нет документов


календарь по участкам с указаним этапов

списание оприходование с участка
журнал этапов календарь по участкам с указаним этапов

производственный цикл - процес плюс дата процесса
дата определяется этапми
связаные документы
код продукции этапа на данном участке сколько оприходовать
сколько надо списать на производство по каждому этапу


на входе
партия
список продукции и количество
заказ если есть или договор

список этапов
участок, что на выходе и сколько. начало этапа,
конец этапа. сколько часов

материалы что надо списать (вычисляется если заданы комплекты)
конец этапа оприходование всего по данной партии

списание пока не запланирование

журнал

создаем процесс с нуля или на основании копии

запускаем с указанием даты

таблица - название номер заказ состояние даты

просмотр этапов
списание оприходование

таблица - процесс номер сколько выполнено даты

отчет по процессу сколько списано оприходовано нормочасы или сдельная


отчет по этапам за период
списано оприходовано нормочасы или сдельная

исполнители
журнал сколько часов или КПИ
создание списания и оприходования - привязка документов к этапу
инфа об этапе в комент
подсчет по докам сколько списано оприходовано и сколько надо
исполнители с коефициентами




2 changes: 1 addition & 1 deletion db/initdata.sql
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ INSERT INTO `metadata` (`meta_type`, `description`, `meta_name`, `menugroup`, `d
INSERT INTO `metadata` (`meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 4, 'Начисления и удержания', 'SalaryTypeList', '', 0);
INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 2, 'Начисления и удержания', 'SalTypeRep', 'Зарплата', 0);
INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 2, 'Движение по л/с', 'EmpAccRep', 'Зарплата', 0);



INSERT INTO `saltypes` (`st_id`, `salcode`, `salname`, `salshortname`, `disabled`) VALUES(2, 105, 'Основная зарплата', 'осн', 0);
Expand Down
2 changes: 1 addition & 1 deletion db/initdata_ua.sql
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ INSERT INTO `metadata` (`meta_type`, `description`, `meta_name`, `menugroup`, `d
INSERT INTO `metadata` (`meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 4, 'Нарахування та утримання', 'SalaryTypeList', '', 0);
INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 2, 'Нарахування та утримання', 'SalTypeRep', 'Зарплата', 0);
INSERT INTO `metadata` ( `meta_type`, `description`, `meta_name`, `menugroup`, `disabled`) VALUES( 2, 'Рух по особовому рахунку', 'EmpAccRep', 'Зарплата', 0);



INSERT INTO `saltypes` (`st_id`, `salcode`, `salname`, `salshortname`, `disabled`) VALUES(2, 105, 'Основна зарплата', 'осн', 0);
Expand Down
4 changes: 2 additions & 2 deletions www/app/entity/doc/document.php
Original file line number Diff line number Diff line change
Expand Up @@ -927,10 +927,10 @@ protected function getQRCodeImage() {

/**
* проверка может ли быть отменен
*
* Возвращает текст ошибки если нет
*/
public function canCanceled(){
return true;
return "";
}

}
1 change: 1 addition & 0 deletions www/app/entity/doc/prodissue.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ public function generateReport() {
$header = array('date' => H::fd($this->document_date),
"_detail" => $detail,
"pareaname" => $this->headerdata["pareaname"],
"storename" => $this->headerdata["storename"],
"document_number" => $this->document_number,
"notes" => nl2br($this->notes)
);
Expand Down
1 change: 1 addition & 0 deletions www/app/entity/doc/prodreceipt.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ public function generateReport() {
"_detail" => $detail,
"document_number" => $this->document_number,
"pareaname" => $this->headerdata["pareaname"],
"storename" => $this->headerdata["storename"],
"notes" => nl2br($this->notes),
"total" => H::fa($this->amount)
);
Expand Down
3 changes: 2 additions & 1 deletion www/app/entity/doc/task.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ public function generateReport() {
$detail3 = array();
foreach ($this->unpackDetails('emplist') as $emp) {
$detail3[] = array(
"emp_name" => $emp->emp_name
"emp_name" => $emp->emp_name,
"emp_ktu" => $emp->ktu
);
}

Expand Down
4 changes: 4 additions & 0 deletions www/app/entity/equipment.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@ protected function beforeSave() {
//упаковываем данные в detail
$this->detail = "<detail><emp_id>{$this->emp_id}</emp_id>";
$this->detail .= "<emp_name>{$this->emp_name}</emp_name>";
$this->detail .= "<pa_name>{$this->pa_name}</pa_name>";
$this->detail .= "<serial>{$this->serial}</serial>";
$this->detail .= "<code>{$this->code}</code>";
$this->detail .= "<balance>{$this->balance}</balance>";
$this->detail .= "<eq>{$this->eq}</eq>";
$this->detail .= "<pa_id>{$this->pa_id}</pa_id>";
$this->detail .= "<enterdate>{$this->enterdate}</enterdate>";

$this->detail .= "</detail>";
Expand All @@ -36,11 +38,13 @@ protected function afterLoad() {
$xml = simplexml_load_string($this->detail);
$this->emp_id = (int)($xml->emp_id[0]);
$this->emp_name = (string)($xml->emp_name[0]);
$this->pa_name = (string)($xml->pa_name[0]);
$this->serial = (string)($xml->serial[0]);
$this->code = (string)($xml->code[0]);
$this->balance = (string)($xml->balance[0]);
$this->enterdate = (int)($xml->enterdate[0]);
$this->eq = (int)($xml->eq[0]);
$this->pa_id = (int)($xml->pa_id[0]);

parent::afterLoad();
}
Expand Down
44 changes: 26 additions & 18 deletions www/app/entity/item.php
Original file line number Diff line number Diff line change
Expand Up @@ -372,9 +372,13 @@ public static function getPriceTypeList() {
* @param mixed $snumber партия проиводителя
*/
public function getQuantity($store_id = 0, $snumber = "") {
$cstr = \App\Acl::getStoreBranchConstraint();
if (strlen($cstr) > 0) {
$cstr = " store_id in ({$cstr}) and ";
}

$conn = \ZDB\DB::getConnect();
$sql = " select coalesce(sum(qty),0) as qty from store_stock_view where item_id = {$this->item_id} ";
$sql = " select coalesce(sum(qty),0) as totqty from store_stock_view where {$cstr} item_id = {$this->item_id} ";
if ($store_id > 0) {
$sql .= " and store_id = " . $store_id;
}
Expand All @@ -384,6 +388,26 @@ public function getQuantity($store_id = 0, $snumber = "") {
$cnt = $conn->GetOne($sql);
return $cnt;
}
/**
* возвращает сумму на складах
*
* @param mixed $item_id
* @param mixed $store_id
*/
public function getAmount($store_id = 0) {
$cstr = \App\Acl::getStoreBranchConstraint();
if (strlen($cstr) > 0) {
$cstr = " store_id in ({$cstr}) and ";
}

$conn = \ZDB\DB::getConnect();
$sql = " select coalesce(sum(qty*partion),0) as amount from store_stock_view where {$cstr} item_id = {$this->item_id} ";
if ($store_id > 0) {
$sql .= " and store_id = " . $store_id;
}
$amount = $conn->GetOne($sql);
return $amount;
}

/**
* проверка на списывание в миннуч
Expand Down Expand Up @@ -447,23 +471,7 @@ public function getNearestSerie($store_id = 0) {

}

/**
* возвращает сумму на складах
*
* @param mixed $item_id
* @param mixed $store_id
*/
public function getAmount($store_id = 0) {

$conn = \ZDB\DB::getConnect();
$sql = " select coalesce(sum(qty*partion),0) as amount from store_stock_view where item_id = {$this->item_id} ";
if ($store_id > 0) {
$sql .= " and store_id = " . $store_id;
}
$amount = $conn->GetOne($sql);
return $amount;
}


/**
* Метод для получения имени ТМЦ для выпадающих списков
*
Expand Down
2 changes: 1 addition & 1 deletion www/app/entity/moneyfund.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ protected function beforeDelete() {

$cnt = $conn->GetOne("select count(*) from paylist where mf_id = {$this->mf_id} ");
if ($cnt > 0) {
return "Нельзя удалять счет с оплатами";
return \App\Helper::l("nodelmf") ;
}
return "";
}
Expand Down
15 changes: 13 additions & 2 deletions www/app/entity/notify.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,19 @@ protected function init() {
protected function afterLoad() {
$this->dateshow = strtotime($this->dateshow);
}

//количество непрочианных уведомлений

protected function beforeSave() {
parent::beforeSave();

if($this->user_id > 0){
$user = User::load($this->user_id) ;
if($user->emailnotify == 1 && strlen($user->email) > 0) {
\App\Helper::sendLetter($this->message,null,$user->email, \App\Helper::l("newnotify") );
}
}
}

//количество непрочитанных уведомлений
public static function isNotify($user_id) {
$conn = \ZCL\DB\DB::getConnect();
$cnt = Notify::findCnt("checked=0 and dateshow <= now() and user_id={$user_id} ");
Expand Down
Loading

0 comments on commit 7319481

Please sign in to comment.