VsMoroz / account-buh-documents

Automatically exported from code.google.com/p/account-buh-documents
0 stars 0 forks source link

II этап добавляем каталог поставщиков #41

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
На втором этапе мы будем вводить только 
разовые счета от различных  поставщиков. 
Т.к. править этот каталог будут сотрудники 
финдепа, сделаем его отдельным каталогом.

Открываться этот каталог будет по пути из 
картинки во вложении.

Добавляем таблицу:  z_tab_klients (файл с самой 
таблицей я выслал по email)
Эта таблица является обрезанной tab_klients.
Прошу сделать интерфейс по возможности ее 
просматривать, добавлять записи и 
редактировать.

Значения полей тебе знакомы, единственное 
не надо отображать поле z_tab_klients.type_partn, 
пусть при добавлении новой записи это поле 
на уровне mysql insert уже сразу будет равно 4

Original issue reported on code.google.com by rf40...@gmail.com on 6 Dec 2014 at 6:55

Attachments:

GoogleCodeExporter commented 9 years ago
Выполнил, v1.01.18

Original comment by panche...@gmail.com on 8 Dec 2014 at 7:42

GoogleCodeExporter commented 9 years ago
Тоже фиксирую что бы не забыть общий план: 

1.Добавляем функциональность что бы при 
добавлении нового Поставщика в каталог 
договоров добавлялся для этого поставшика 
новый договор под названием н/д.

2.Добавляем список Поставщиков в интерфейс 
добавления и редактирования разовых 
счетов, в форму выбора Субпровайдера.

3.Модернизируем интерфейс добавления и 
редактирования разовых счетов что бы при 
выборе партнера (Субпровайдер или 
Поставщик) в форму автоматически 
подставлялся номер договора если договор 
за этим партнером в БД есть в единственном 
экземпляре

4.Модернизировать функции в БД что бы они 
отображали и документы закрепленные за 
поставщиками (т.к.сейчас показывает только 
счета закрепленные за Субпровайдерами)

Original comment by rf40...@gmail.com on 4 Jan 2015 at 3:54

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
Выполнил, v1.01.26

Original comment by panche...@gmail.com on 9 Jan 2015 at 7:04

GoogleCodeExporter commented 9 years ago
В 1.01.26  реализован только пункт 1 или еще 
какой то тоже ? 

Original comment by rf40...@gmail.com on 9 Jan 2015 at 8:02

GoogleCodeExporter commented 9 years ago
только п.1

Original comment by panche...@gmail.com on 9 Jan 2015 at 8:38

GoogleCodeExporter commented 9 years ago
Сделал запрос для объединения Стопов и 
поставщиков в один список для пункта 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

GoogleCodeExporter commented 9 years ago
Сделал запрос, в который подставив 
название таблицы (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

GoogleCodeExporter commented 9 years ago

Original comment by rf40...@gmail.com on 11 Jan 2015 at 6:12

GoogleCodeExporter commented 9 years ago
Выполнил пп 2,3 - v1.01.27

Original comment by panche...@gmail.com on 12 Jan 2015 at 9:28

GoogleCodeExporter commented 9 years ago
Спасибо начинаю писать пункт 4 и 5.

Пункт 5 - это скрипт который разово добавит 
в уже существующий каталог договоров, по 
одному фейковому договору каждому 
поставщику, а то сейчас нет ни у кого из 
поставщиков.

Original comment by rf40...@gmail.com on 12 Jan 2015 at 9:52

GoogleCodeExporter commented 9 years ago
Смени пожайлуста в форме добавления и 
редактирования разовых счетов подпись 
поля:
Сейчас: "Сторонний оператор"
Сменить на : "Партнер"

Original comment by rf40...@gmail.com on 12 Jan 2015 at 10:01

GoogleCodeExporter commented 9 years ago
сменил, версию не менял

Original comment by panche...@gmail.com on 12 Jan 2015 at 10:26

GoogleCodeExporter commented 9 years ago
вроде порядок

Original comment by rf40...@gmail.com on 30 Mar 2015 at 10:10