Closed GoogleCodeExporter closed 9 years ago
Выполнил, v1.01.18
Original comment by panche...@gmail.com
on 8 Dec 2014 at 7:42
Тоже фиксирую что бы не забыть общий план:
1.Добавляем функциональность что бы при
добавлении нового Поставщика в каталог
договоров добавлялся для этого поставшика
новый договор под названием н/д.
2.Добавляем список Поставщиков в интерфейс
добавления и редактирования разовых
счетов, в форму выбора Субпровайдера.
3.Модернизируем интерфейс добавления и
редактирования разовых счетов что бы при
выборе партнера (Субпровайдер или
Поставщик) в форму автоматически
подставлялся номер договора если договор
за этим партнером в БД есть в единственном
экземпляре
4.Модернизировать функции в БД что бы они
отображали и документы закрепленные за
поставщиками (т.к.сейчас показывает только
счета закрепленные за Субпровайдерами)
Original comment by rf40...@gmail.com
on 4 Jan 2015 at 3:54
1.Добавляем функциональность что бы при
добавлении нового Поставщика в каталог
договоров добавлялся для этого поставшика
новый договор под названием н/д.
Детализирую ( мы уже такое делали):
- Insert в z_tab_klients
- получить z_tab_klients.id последне вставленной записи SELECT LAST_INSERT_ID()
- insert "фейкового" номера договора для данного поставщика INSERT INTO `klients`.`tab_catal_dogovor` (`id`, `dogovor`, `dt_dogovor`, `user_id`, `description`, `user_add`, `timestamp`) VALUES (NULL, 'н/д', now(), '0', 'Договор с поставщиком', 'сюда встатвить ID того кто залогинен в клиента', CURRENT_TIMESTAMP);
- получить из tab_catal_dogovor.id последне вставленной записи SELECT LAST_INSERT_ID()
- insert связи между поставщиком и договором в z_connecttable INSERT INTO `klients`.`z_connecttable` (`id`, `tab_a`, `tab_a_id`, `tab_b`, `tab_b_id`, `user_add`, `timestamp`) VALUES (NULL, 'z_tab_klients', !!z_tab_klients.id, 'tab_catal_dogovor', tab_catal_dogovor.id, !!id того кто залогинен в клиента, CURRENT_TIMESTAMP);
Original comment by rf40...@gmail.com
on 6 Jan 2015 at 8:06
Выполнил, v1.01.26
Original comment by panche...@gmail.com
on 9 Jan 2015 at 7:04
В 1.01.26 реализован только пункт 1 или еще
какой то тоже ?
Original comment by rf40...@gmail.com
on 9 Jan 2015 at 8:02
только п.1
Original comment by panche...@gmail.com
on 9 Jan 2015 at 8:38
Сделал запрос для объединения Стопов и
поставщиков в один список для пункта 2:
2.Добавляем список Поставщиков в интерфейс
добавления и редактирования разовых
счетов, в форму выбора Субпровайдера.
Последнее поле нужно для программы что бы
она могла зная ID и название таблицы, найти
номера договоров:
(SELECT tab_klients.id AS N,`client` AS Name ,tab_catal_partner_type.type_partn
AS Type, 'tab_klients' AS tbl
FROM tab_klients
JOIN tab_catal_partner_type ON tab_klients.type_partn =
tab_catal_partner_type.id
WHERE tab_klients.`type_partn` IN(2,3))
UNION ALL
(SELECT z_tab_klients.id,`client`,tab_catal_partner_type.type_partn,
'z_tab_klients'
FROM z_tab_klients
JOIN tab_catal_partner_type ON z_tab_klients.type_partn =
tab_catal_partner_type.id)
ORDER by Name
Original comment by rf40...@gmail.com
on 9 Jan 2015 at 4:04
Сделал запрос, в который подставив
название таблицы (tab_klients или z_tab_klients) и ID
клиента, получится ответ с id из tab_catal_dogovor -
только в том случае если договор по этому
партнеру в БД в единственном экземпляре !
3.Модернизируем интерфейс добавления и
редактирования разовых счетов что бы при
выборе партнера (Субпровайдер или
Поставщик) в форму автоматически
подставлялся номер договора если договор
за этим партнером в БД есть в единственном
экземпляре
SET @tbl='tab_klients'; #это название таблицы
SET @id = '4256'; # это id партнера из таблицы
строчной выше
SELECT tab_catal_dogovor.id
FROM z_connecttable
JOIN tab_catal_dogovor ON z_connecttable.tab_b_id = tab_catal_dogovor.id
WHERE z_connecttable.tab_a like @tbl AND z_connecttable.tab_b like
'tab_catal_dogovor' AND z_connecttable.tab_a_id = @id
HAVING count(tab_catal_dogovor.id) = 1;
Original comment by rf40...@gmail.com
on 11 Jan 2015 at 6:12
Original comment by rf40...@gmail.com
on 11 Jan 2015 at 6:12
Выполнил пп 2,3 - v1.01.27
Original comment by panche...@gmail.com
on 12 Jan 2015 at 9:28
Спасибо начинаю писать пункт 4 и 5.
Пункт 5 - это скрипт который разово добавит
в уже существующий каталог договоров, по
одному фейковому договору каждому
поставщику, а то сейчас нет ни у кого из
поставщиков.
Original comment by rf40...@gmail.com
on 12 Jan 2015 at 9:52
Смени пожайлуста в форме добавления и
редактирования разовых счетов подпись
поля:
Сейчас: "Сторонний оператор"
Сменить на : "Партнер"
Original comment by rf40...@gmail.com
on 12 Jan 2015 at 10:01
сменил, версию не менял
Original comment by panche...@gmail.com
on 12 Jan 2015 at 10:26
вроде порядок
Original comment by rf40...@gmail.com
on 30 Mar 2015 at 10:10
Original issue reported on code.google.com by
rf40...@gmail.com
on 6 Dec 2014 at 6:55Attachments: