VsMoroz / account-buh-documents

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

Добавить в систему желаемуя дату оплаты счета и комментарий #73

Closed VsMoroz closed 8 years ago

VsMoroz commented 8 years ago

Пришел новый финик, новые требования... Сделаем что можем. Просят высокий приоритет у этой задачи !! Важно, web часть будем выполнять под более старую версию php PHP/5.3.3-7+squeeze14 которая работает на linux сервере.

Срок подтверждения счета до 12:00 Добавим поле "Плановая дата оплаты". Может быть добавим поле "Примечание менеджера Изменим немного отчет для финдепа. Буду сегодян здесь описывать задачу по частям.

VsMoroz commented 8 years ago

Добавляем поле для плановой даты оплаты счета ALTER TABLE z_tab_invoice ADD dt_plan_of_pay DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Ожидаем оплату к' AFTER client

На web страничке создаем два новых элемента, первый "Оплатить к:" с календарем: Значение поля "Оплатить к:" переключается в момент когда выбирают статус подтверждения к оплате :

Второй элемент Примечание: все что здесь менеджер напишет, при нажатии кнопки "Подтвердить" нужно будет добавить в поле z_tab_invoice.description не затирая того что там есть, методом конкатенации:

UPDATE klients.z_tab_invoice SET description = CONCAT(description,', добавляемый текст') WHERE z_tab_invoice.id =89;

Элементы "Оплатить к:" и "ввода Примечания" предлагаю разместить ниже элемента в котором мы выбираем срочность оплаты. Если что потом подвинем.

panches commented 8 years ago

Поля добавил, функционал настроил и работает. Куда эти поля расположить пока не вижу. Пока расположены хаотически.

p.s. на поле "Плановая дата оплаты" наверно надо поставить проверку?

VsMoroz commented 8 years ago

Да на плановые нужно установить проверку, выставляемая дата не может быть меньше или равна сегодня.

panches commented 8 years ago

Добавил проверку ввода даты

VsMoroz commented 8 years ago

Сделай для срочных еще такую функцию: Если сотрудник выбрал статус срочно, то элемент с календариком получает значение и становится неактивным для редактирования, что бы сотрудник не мог менять ничего.

А дата оплаты в календарике выставлялась вот как:

panches commented 8 years ago

Добавил функционал.

VsMoroz commented 8 years ago

Первое изменение в приложении:

panches commented 8 years ago

Выполнил, v1.01.80

VsMoroz commented 8 years ago

Добавь в приложение, в разовые и ежемесячные, в форму добавления и редактирования счета поле Желаемая дата оплаты z_tab_invoice.dt_plan_of_pay элемент пусть будет такой же календарик как для аналогичных датовых полей в этой форме. Значения по умолчанию нет ( у нас так же сделанно и с другими полями даты в этой форме)

Так же добавь что бы когда счет подтверждается из приложения (правый щелчек мыши на счете) при выборе происходило такое действие:

VsMoroz commented 8 years ago

По элементам добавленным в web форму, сделай дату в виде календарика - это возможно ? Так же дату сделай в понятном для пользователя виде, ДД.ММ.ГГ (сейчас она выглядит как ГГГГ-ММ-ДД)

panches commented 8 years ago

Выполнил, v1.01.81

VsMoroz commented 8 years ago

1.01.81 пока еще нет в гуглдрайве. По web интерфейсу можно задействовать элементы jquery, смотрел ? Например http://jqueryui.com/datepicker/

panches commented 8 years ago

Уже доступен. Последнее время подвисает гуглдрайве. Я больше склоняюсь к bootstrap-datepicker https://github.com/eternicode/bootstrap-datepicker

VsMoroz commented 8 years ago

bootstrap-datepicker - подходит. В десктоп приложении - нет возможности удалить желаемую дату оплаты, желательно что бы такая возможность была (можно рядом маленькой кнопкой с крестиком) если обычным способом(выделить и нажать кнопку делейт) - невозможно.

VsMoroz commented 8 years ago

Еще поправка в вот этом техзадании, ниже приведенный запрос нужно выполнять только если элемент веб формы в котором вносится примечание - НЕ ПУСТОЙ.

Второй элемент Примечание: все что здесь менеджер напишет, при нажатии кнопки "Подтвердить" нужно будет добавить в поле z_tab_invoice.description не затирая того что там есть, методом конкатенации:

UPDATE klients.z_tab_invoice SET description = CONCAT(description,', добавляемый текст') WHERE z_tab_invoice.id =89;

А то в конечный файл вставляются запятые, некрасиво

panches commented 8 years ago

Выполнил:

  1. Календарик виден вовсех браузерах (IE, firefox, Opera, Chrome). Проверял.
  2. Поле description заполняется, если Примечание не пустое.
VsMoroz commented 8 years ago

Ух я смотрю на этот коммит 6c0e9732738a9722e7ef99d7f8a80a7e858ff954 ты не отдельные файлы апдейтишь, а вообще все заливаешь заново ?

panches commented 8 years ago

Основные файлы я не удалял, только добавляю нужные.

VsMoroz commented 8 years ago

Последний коммит с 117 измененными файлами with 4,089 additions and 282 deletions Ты их все 117 поправил ? :)

panches commented 8 years ago

Эти файлы относятся к новому календарику.

VsMoroz commented 8 years ago

После реализации datapicker основной функционал тестировал ? Делаю так: выбираю счет, выбираю оплату срочно (скрипт подставляет дату в датапикер), нажимаю Применить всплывает окошко "Дату необходимо выбрать" Видать скрипт не совсем корректно подставляет дату в датапикер.

С несрочной оплатой та же история.

А так же если сначала выставить не срочность платежа, а затем в календарике вручную выбрать дату - то все равно пишет что "Дату необходимо выбрать"

panches commented 8 years ago

Это мой недосмотр, исправил.

VsMoroz commented 8 years ago

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

VsMoroz commented 8 years ago

Привет ! Измени плиз запрос которым строится отчет по кнопке "Реестр для фин.депа" dc7f534e9430a42105a38f1c6a445b1c9593c055

То что ниже уже поправил ? :

В десктоп приложении - нет возможности удалить желаемую дату оплаты, желательно что бы такая возможность была (можно рядом маленькой кнопкой с крестиком) если обычным способом(выделить и нажать кнопку делейт) - невозможно.

panches commented 8 years ago

Привет! Запрос заенил, желаемую дату оплаты можно удалиьметодом: выделить и нажать кнопку делейт Версию не менял (v1.01.81)

panches commented 8 years ago

Поле Примечание очищается, проверял.

VsMoroz commented 8 years ago

Модернизируем отчет строящийся по меню Отчеты->Разовые Ковальчук В ексель файлик в конце добавляем поле срок оплаты по договору/счету (файлик вышлю почтой), в поле вносить значения из запроса 026431b9b18638ac461bc1b8a65c95be0515eac2 из добавленного поля dtplanpay

panches commented 8 years ago

Выполнил, v1.01.82

VsMoroz commented 8 years ago

Спасибо работает, отправил на продуктивное тестирование.

VsMoroz commented 8 years ago

Тест пройден, закрываю