Користувальницькі налаштування

Налаштування сайту


posplus:pro:dovidnyky:kliienty

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
posplus:pro:dovidnyky:kliienty [2026/09/02 14:40] – зовнішнє редагування 127.0.0.1posplus:pro:dovidnyky:kliienty [2026/09/13 19:16] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 ====== Клієнти ====== ====== Клієнти ======
  
-Довідник клієнтів: список з боргом і підсвіткою наближення до ліміту, картка з лімітом боргу й карткою лояльності, оплата боргу прямо зі списку. Розділ **Довідники → Клієнти**.+Довідник клієнтів: список з боргом і станом відносно ліміту, картка з лімітом боргу й карткою лояльності, оплата накладних прямо зі списку. Розділ **Довідники → Клієнти**.
  
 ===== Список ===== ===== Список =====
 +{{ :posplus:pro:dovidnyky:kliienty-01-spysok.png?direct |Список клієнтів}}
  
-//СКРІНШОТ [kliienty-01-spysok.png]: список клієнтів — таблиця зліва з колонками ПІБ/Телефон/Email/Борг дозв./Ліміт боргу/Поточний борг, рядки підсвічені кольором залежно від наближення боргу до ліміту, і таблиця документів обраного клієнта справа.//+Угорі — таблиця клієнтів з колонками **Клієнт** (ПІБ, під ним дрібно — телефон і email), **Ліміт** (сума або напис **БЕЗ ЛІМІТУ**, якщо борг дозволено без обмежень), **Борг** (з реєстру боргу клієнтів) і **Стан**. Список відсортований за ПІБ; видалені клієнти й службовий «клієнт за замовчуванням» у ньому не показуються.
  
-Ліворуч — таблиця клієнтів з колонками **ПІБ**, **Телефон**, **Email**, **Борг дозв.** («Так»/«Ні»), **Ліміт боргу** (сума або напис **БЕЗ ЛІМІТУ**, якщо борг дозволено без обмежень) і **Поточний борг** (з реєстру боргу клієнтів). Список відсортований за ПІБ; видалені клієнти й службовий «клієнт за замовчуванням» у ньому не показуються. +  * **Стан** — позначка боргу: відсоток використаного ліміту (напр. «75%»), «перевищено», «без ліміту» (борг є, ліміту немає) або «переплата». Клієнти без боргу позначки не мають. 
- +  * Над таблицею — перемикач **Усі** / **З боргом** / **Ліміт вичерпано** з лічильниками і поле **Пошук** (ПІБ, телефон або email). 
-  * Якщо клієнту задано ліміт боргу, рядок підсвічується кольором залежно від того, наскільки поточний борг наблизився до ліміту: жовтий від 70%, оранжевий від 80%, червонястий від 90%. Клієнтів «без ліміту» підсвітка не зачіпає. +  * Клік по рядку підвантажує внизу список документів обраного клієнта (фільтри — нижче).
-  * Клік по рядку підвантажує праворуч список документів обраного клієнта (фільтри — нижче).+
   * Подвійний клік по рядку одразу відкриває картку клієнта в режимі редагування.   * Подвійний клік по рядку одразу відкриває картку клієнта в режимі редагування.
  
-Кнопки над списком: **Додати клієнта**, **Редагувати клієнта** (те саме робить подвійний клік по рядку), **Видалити клієнта** і, за роздільником, **Оплата боргу** (окремий розділ нижче). Перші три вимагають права редагування довідника клієнтів — без нього дія блокується повідомленням «Недостатньо прав для цієї дії.».+Кнопки над списком: **Додати**, **Редагувати** (те саме робить подвійний клік по рядку), **Видалити** і **Оплата** (оплата обраної накладної, див. «Фільтри»). Перші три вимагають права редагування довідника клієнтів — без нього дія блокується повідомленням «Недостатньо прав для цієї дії.».
  
-**Видалення.** Кнопка **Видалити клієнта** прибирає запис із бази остаточно і без можливості відновлення, але тільки після двох перевірок:+**Видалення.** Кнопка **Видалити** прибирає запис із бази остаточно і без можливості відновлення, але тільки після двох перевірок:
  
   - поточний борг клієнта дорівнює нулю, інакше — «Неможливо видалити клієнта "X"! Поточний борг: N грн. Спочатку закрийте борг.»;   - поточний борг клієнта дорівнює нулю, інакше — «Неможливо видалити клієнта "X"! Поточний борг: N грн. Спочатку закрийте борг.»;
Рядок 22: Рядок 22:
 Якщо обидві перевірки пройдено — підтвердження «Видалити клієнта "X"? Ця операція незворотна!» (Так/Ні), після чого — «Клієнта видалено». Якщо обидві перевірки пройдено — підтвердження «Видалити клієнта "X"? Ця операція незворотна!» (Так/Ні), після чого — «Клієнта видалено».
  
-Праворуч — список документів обраного клієнта: **Назва** (тип — Продаж / Повернення / Платіж), **Номер**, **Дата**, **Сума**, найновіші зверху. Якщо клієнта не обрано — рядок «Оберіть клієнта»; якщо за поточними фільтрами документів немає — «Дані відсутні».+Внизу — **Документи** обраного клієнта: **Назва** (тип — Продаж / Повернення / Платіж), **Номер**, **Дата**, **Сума**, найновіші зверху; у шапці — скільки документів показано і на яку суму. Якщо клієнта не обрано — «Оберіть клієнта»; якщо за поточними фільтрами документів немає — «Дані відсутні».
  
 ===== Фільтри ===== ===== Фільтри =====
  
-Вертикальна панель кнопок праворуч від списку документів фільтрує саме цей список документів (на список клієнтів ліворуч фільтри не впливають):+Ряд кнопок у шапці списку документів фільтрує саме цей список документів (на список клієнтів угорі фільтри не впливають):
  
-  * **Тип документа**: **Усі документи** (за замовчуванням), **Документи продажу**, **Документи повернення**, **Документи оплати**. +  * **Тип документа**: **Усі** (за замовчуванням), **Продаж**, **Повернення**, **Оплати**. 
-  * **Період**: **Останніх 30 днів** (за замовчуванням), **Поточний місяць**, **Попередній місяць**, **Пів року**, **Рік**. +  * **Період**: **30 днів** (за замовчуванням), **Місяць**, **Попередній**, **Півроку**, **Рік**. 
-  * **Статус оплати** (діє тільки всередині «Документів продажу»): **Не сплачені** (за замовчуванням), **Сплачені**, **Усі**. Клік по будь-якій з цих трьох кнопок сам перемикає тип документа на «Документи продажу», навіть якщо перед тим був обраний інший тип. +  * **Стан оплати** (діє тільки для продажів): **Несплачені** (за замовчуванням), **Сплачені**, **Будь-які**. Клік по будь-якій з цих трьох кнопок сам перемикає тип документа на «Продаж», навіть якщо перед тим був обраний інший тип. 
-  * **Сплатити** — оплачує саме виділений рядок-продаж зі списку документів: відкриває той самий діалог, що й розділ «Оплата боргу» нижче, але прив'язаний до конкретної накладної (з її сумою, оплаченим і залишком). Без вибраного рядка — «Оберіть накладну»; якщо список порожній («Дані відсутні») — «Немає документів для оплати». Права — ті самі, що й для «Оплати боргу» нижче.+  * **Оплата** (кнопка над списком клієнтів) — оплачує саме виділений рядок-продаж зі списку документів: відкриває діалог оплати, прив'язаний до конкретної накладної (з її сумою, оплаченим і залишком). Без вибраного рядка — «Оберіть накладну»; якщо список порожній («Дані відсутні») — «Немає документів для оплати».
  
 ===== Форма додавання/редагування ===== ===== Форма додавання/редагування =====
- +{{ :posplus:pro:dovidnyky:kliienty-02-forma.png?direct |Картка клієнта}}
-//СКРІНШОТ [kliienty-02-forma.png]: картка «Редагування клієнта» — поля ПІБ/Телефон/Email/Адреса/Обрати тип цін/Платіжні реквізити, поле «Номер картки лояльності» з кнопкою «Генерувати КЛ», і прапорець «Дозволити борг» з полем суми ліміту.//+
  
 Модальна картка «Новий клієнт» / «Редагування клієнта»: Модальна картка «Новий клієнт» / «Редагування клієнта»:
  
-  * **ПІБ** (верхнє поле) — довільна коротка назва; при редагуванні підвантажується те саме значення, що й у полі **ПІБ** нижче, але власного значення не зберігає — це лише джерело для автозаповнення поля нижче. +  * **ПІБ скорочено** (верхнє поле) — довільна коротка назва; при редагуванні підвантажується те саме значення, що й у полі **ПІБ повне**, але власного значення не зберігає — це лише джерело для автозаповнення поля нижче. 
-  * **ПІБ** (поле нижче, справжнє) — обов'язкове; порожнє блокує збереження повідомленням «Заповніть ПІБ клієнта!». Саме це значення пишеться в базу і показується в списку. Клік по порожньому полю копіює в нього значення з поля вище.+  * **ПІБ повне** — обов'язкове; порожнє блокує збереження повідомленням «Заповніть ПІБ клієнта!». Саме це значення пишеться в базу і показується в списку. Клік по порожньому полю копіює в нього значення з поля вище.
   * **Телефон** — маскований ввід у форматі (0XX)XXX-XX-XX.   * **Телефон** — маскований ввід у форматі (0XX)XXX-XX-XX.
   * **Email** — довільний текст.   * **Email** — довільний текст.
   * **Адреса** — довільний текст.   * **Адреса** — довільний текст.
-  * **Обрати тип цін** — випадний список активних типів цін; для нового клієнта за замовчуванням обирається тип **«Роздрібна»**, для наявного клієнта — раніше збережений тип (або перший зі списку, якщо збережений тип уже не активний).+  * **Тип цін** — випадний список активних типів цін; для нового клієнта за замовчуванням обирається тип **«Роздрібна»**, для наявного клієнта — раніше збережений тип (або перший зі списку, якщо збережений тип уже не активний).
   * **Платіжні реквізити** — багаторядковий довільний текст.   * **Платіжні реквізити** — багаторядковий довільний текст.
-  * **Номер картки лояльності** — поле лише для читання; заповнюється тільки кнопкою **Генерувати КЛ** поруч, яка формує номер як «DC-» + цифри телефону без коду країни «38». Без заповненого телефону — повідомлення «Спершу введіть номер телефону клієнта.», і фокус переходить у поле телефону.+  * **Картка лояльності** — поле лише для читання; заповнюється тільки кнопкою **Генерувати** поруч, яка формує номер як «DC-» + цифри телефону без коду країни «38». Без заповненого телефону — повідомлення «Спершу введіть номер телефону клієнта.», і фокус переходить у поле телефону.
   * **Дозволити борг** — прапорець; коли знято, поле ліміту нижче стає неактивним і скидається на «0,00».   * **Дозволити борг** — прапорець; коли знято, поле ліміту нижче стає неактивним і скидається на «0,00».
-  * **Сума боргу, 0 = без обмежень** — активне лише при увімкненому **Дозволити борг**; нечислове значення блокує збереження повідомленням «Некоректне значення ліміту боргу!». Якщо залишити 0 при увімкненому прапорці, перед збереженням з'являється попередження, що 0 означає БЕЗ ОБМЕЖЕНЬ (клієнт зможе брати в борг будь-яку суму), з проханням або вказати конкретний ліміт, або зняти галочку **Дозволити борг** — і потрібне явне підтвердження, щоб зберегти саме необмежений борг.+  * **Ліміт боргу · 0 = без обмежень** — активне лише при увімкненому **Дозволити борг**; нечислове значення блокує збереження повідомленням «Некоректне значення ліміту боргу!». Якщо залишити 0 при увімкненому прапорці, перед збереженням з'являється попередження, що 0 означає БЕЗ ОБМЕЖЕНЬ (клієнт зможе брати в борг будь-яку суму), з проханням або вказати конкретний ліміт, або зняти галочку **Дозволити борг** — і потрібне явне підтвердження, щоб зберегти саме необмежений борг.
  
 Кнопка **Зберегти** записує клієнта; якщо в полі картки лояльності вказано номер, якого ще немає в базі, — створює нову картку лояльності (з нульовим балансом, прив'язану до програми лояльності за замовчуванням, якщо така налаштована) і одразу прив'язує її до клієнта. Кнопка **Скасувати** закриває картку без збереження. Кнопка **Зберегти** записує клієнта; якщо в полі картки лояльності вказано номер, якого ще немає в базі, — створює нову картку лояльності (з нульовим балансом, прив'язану до програми лояльності за замовчуванням, якщо така налаштована) і одразу прив'язує її до клієнта. Кнопка **Скасувати** закриває картку без збереження.
  
 ===== Оплата боргу ===== ===== Оплата боргу =====
 +{{ :posplus:pro:dovidnyky:kliienty-03-oplata-borhu.png?direct |Вікно «Погашення боргу клієнтом»}}
  
-//СКРІНШОТ [kliienty-03-oplata-borhu.png]: діалог «Погашення боргу клієнтом» — позначка «НАДХОДЖЕННЯ», поле клієнта з написом «Поточний борг: N грн», поле Сума, випадні списки Спосіб оплати і Склад, кнопка «Прийняти оплату».// +Діалог оплати «**Погашення боргу клієнтом**» (без прив'язки до конкретної накладної) приймає гроші в рахунок загального боргу обраного клієнта; потрібне право на створення оплати клієнта. Для оплати однієї конкретної накладної є кнопка **Оплата** (див. розділ «Фільтри» вище).
- +
-Кнопка **Оплата боргу** над списком клієнтів (потрібен обраний клієнт і право на створення оплати клієнта) відкриває діалог оплати «**Погашення боргу клієнтом**» — без прив'язки до конкретної накладної (для оплати однієї конкретної накладної є окрема кнопка **Сплатити** в розділі «Фільтри» вище).+
  
 Діалог відкривається як надходження коштів (зелена позначка «НАДХОДЖЕННЯ», кнопка підтвердження називається **Прийняти оплату**) і показує: Діалог відкривається як надходження коштів (зелена позначка «НАДХОДЖЕННЯ», кнопка підтвердження називається **Прийняти оплату**) і показує:
  
   * **Клієнт** — ім'я обраного клієнта, а під ним — **Поточний борг: N грн**.   * **Клієнт** — ім'я обраного клієнта, а під ним — **Поточний борг: N грн**.
-  * **Сума** — попередньо заповнена повним поточним боргом клієнта; можна зменшити чи збільшити вручну. Порожня або нульова сума блокує підтвердження повідомленням «Вкажіть коректну суму».+  * **Сума** — попередньо заповнена повним поточним боргом клієнта; можна зменшити чи збільшити вручну (кнопка **Уся сума** повертає повний борг). Порожня або нульова сума блокує підтвердження повідомленням «Вкажіть коректну суму».
   * **Спосіб оплати** — випадний список: усі способи оплати, не призначені для каси, плюс готівка (щоб борг можна було погасити готівкою через сейф). Не обраний спосіб блокує підтвердження повідомленням «Оберіть спосіб оплати».   * **Спосіб оплати** — випадний список: усі способи оплати, не призначені для каси, плюс готівка (щоб борг можна було погасити готівкою через сейф). Не обраний спосіб блокує підтвердження повідомленням «Оберіть спосіб оплати».
   * **Склад** — випадний список активних складів із попереднім вибором складу за замовчуванням. Не обраний склад блокує підтвердження повідомленням «Оберіть склад».   * **Склад** — випадний список активних складів із попереднім вибором складу за замовчуванням. Не обраний склад блокує підтвердження повідомленням «Оберіть склад».
   * **Коментар** — довільний текст.   * **Коментар** — довільний текст.
  
-Після **Прийняти оплату** сума розподіляється по несплачених накладних клієнта від найстарішої до найновішої (FIFO): кожна накладна позначається сплаченою повністю або частково, а спільний борг клієнта зменшується рівно на розподілену суму. Якщо внесено більше за весь борг клієнта — надлишок нікуди не зараховується, і показується попередження «Внесено на N грн більше, ніж загальний борг клієнта. Надлишок НЕ зараховано — зменште суму або оформіть решту окремо.». Далі проводиться реальний рух грошей (для готівки — поповнення сейфа; безготівкові способи рух каси не чіпають). Наостанок — запитання «Роздрукувати касовий ордер?»; підтвердження одразу відкриває друк прибуткового касового ордера. Після закриття діалогу список клієнтів і сума боргу в ньому оновлюються.+Після **Прийняти оплату** сума розподіляється по несплачених накладних клієнта від найстарішої до найновішої (FIFO): кожна накладна позначається сплаченою повністю або частково, а спільний борг клієнта зменшується рівно на розподілену суму. Якщо внесено більше за весь борг клієнта — надлишок нікуди не зараховується, і показується попередження «Внесено на N грн більше, ніж загальний борг клієнта. Надлишок НЕ зараховано — зменште суму або оформіть решту окремо.». Далі проводиться реальний рух грошей (для готівки — поповнення сейфа; безготівкові способи рух каси не чіпають). Наостанок — запитання «Операцію збережено. Роздрукувати касовий ордер?»; підтвердження одразу відкриває друк прибуткового касового ордера. Після закриття діалогу список клієнтів і сума боргу в ньому оновлюються.
  
posplus/pro/dovidnyky/kliienty.1788360033.txt.gz · Востаннє змінено: повз 127.0.0.1