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

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


posplus:pro:dovidnyky:tovary

Це стара версія документу!


Товари

Каталог номенклатури підприємства: список товарів з деревом категорій, картки товарів (7 вкладок), масове редагування, друк цінників, імпорт/експорт. Найглибший довідник системи — картка товару відкриває доступ до штрихкодів, цін, зображень, прив'язки ФОП по складах, характеристик, складу комплекту та історії руху. Розділ Довідники → Довідник товарів.

Список

Ліворуч — дерево категорій, праворуч — таблиця товарів обраної категорії (з урахуванням усіх вкладених підкатегорій). Колонки таблиці:

Колонка Примітка
Артикул унікальний код товару
Назва товару найменування товару
Од.вим. скорочення одиниці виміру (укр)
Залишок сумарний залишок на всіх складах
Собівартість якщо в товару кілька різних собівартостей за складами/типами — замість числа показує «Дк/Цін»
Націнка % (Ціна реалізації − Собівартість) / Собівартість × 100
Ціна реалізації так само «Дк/Цін», якщо цін декілька
ПДВ % ставка ПДВ (за відсутності прив'язки — 20% за замовчуванням)
Акциз ✓ / ✗
УКЕТЗД код УКТЗЕД
Дата створення дата створення картки

Примітка: на відміну від вкладки Ціни картки товару, колонка Собівартість у цьому списку показується всім, хто має доступ до довідника — тут немає маскування «—» за правом перегляду закупівельної ціни.

  • Поле АВТО ПОШУК — живий пошук по мірі набору тексту, шукає одночасно за назвою, артикулом і штрихкодом, незалежно від того, яка категорія обрана в дереві. Пріоритет сортування результатів: спершу точний збіг артикула, потім точний збіг штрихкоду, потім артикул, що починається з введеного тексту, і лише тоді — за назвою.
  • Кнопка Скасувати біля поля пошуку — очищує пошук і повертає список до вибраної категорії дерева.
  • Подвійний клік по рядку — відкриває картку товару на редагування. Якщо картка цього товару вже відкрита — вікно просто виводиться на передній план (повторно не створюється).
  • Новий товар — відкриває порожню картку; попередньо обрана в дереві категорія одразу підставляється в картку.
  • Редагувати — відкриває картку виділеного рядка.
  • Видалити — не видаляє фізично, а перемикає прапорець активності товару:
    • якщо товар активний і залишок на всіх складах = 0 → після підтвердження товар деактивується («Товар деактивовано»);
    • якщо товар активний, а залишок ≠ 0 → дію блокує повідомлення «Неможливо видалити “…”. Залишок: N. Для видалення залишок має бути 0.»;
    • якщо товар уже неактивний — та сама кнопка пропонує «Відновити товар “…”?» і повертає активність.
  • Оновити (F5) — перечитує список за поточним пошуком/категорією.

Категорії

Категорії можна вкладати без обмеження рівнів; дерево повністю розгорнуте одразу після відкриття довідника. Псевдо-вузол «Без категорії» завжди перший у списку — саме сюди потрапляють товари без категорії; редагувати чи видаляти цей вузол не можна.

Три дії доступні як окремими кнопками toolbar-у (іконки над деревом), так і контекстним меню по правому кліку на дереві — обидва шляхи ведуть до тих самих обробників:

  • Додати категорію — відкриває форму нової категорії. Якщо в дереві перед цим був виділений реальний вузол, він одразу підставляється як батьківська категорія (тобто створюється підкатегорія); якщо виділення нема або виділено «Без категорії» — нова категорія створюється кореневою.
  • Редагувати категорію — відкриває ту саму форму для виділеного вузла (по «Без категорії» команда відповідає «Неможливо редагувати “Без категорії”»).
  • Видалити категорію:
    • якщо в категорії є підкатегорії — видалення одразу блокується: «Спочатку видаліть підкатегорії цієї категорії.»;
    • якщо підкатегорій нема, але є товари — запитує підтвердження «У категорії “…” є N товарів. Перенести їх до “Без категорії” перед видаленням?» (Так/Ні); відмова скасовує видалення повністю, згода переносить товари в «Без категорії» і лише тоді видаляє рядок категорії;
    • якщо категорія порожня — видаляється одразу після успіху попередніх перевірок.

Форма категорії (та сама для створення й редагування):

  • Назва — текстове поле; Enter у полі одразу натискає Зберегти.
  • Батьківська категорія — випадний список усіх інших категорій (сама категорія, що редагується, виключена зі списку, щоб не можна було зробити її ж власним предком); перший пункт — «Нема» (категорія стає кореневою). Перенесення категорії в дереві виконується саме тут — відкрити категорію на редагування і вибрати іншого предка.
  • Зображення категорії (100×100) — клік по картинці відкриває провідник вибору файлу; вибране зображення пропорційно масштабується і центрується на білому тлі, зберігається як JPEG (якість 85%). Поки зображення не задане, автоматично малюється сіра заглушка-кнопка з написом «Натисніть». Кнопка Очистити зображення прибирає поточну картинку.
  • Зберегти — створює нову або оновлює наявну категорію, після чого оновлює дерево в довіднику товарів і закриває форму. Скасувати закриває форму без збереження.

Фільтри

Кнопка Фільтр відкриває конструктор умов із дев'ятьма полями:

Поле Тип
Назва товару текст
Штрих-код текст
УКТЗЕД число
Собівартість число
Ціна реалізації число
Залишок на складі число (сума по всіх складах)
Акцизний товар так/ні
Ставка ПДВ довідник
Постачальник довідник

Після застосування статус-рядок показує кількість знайдених записів («Фільтр застосовано: знайдено N записів»). Кнопка Скинути повертає список до звичайного перегляду за деревом категорій (після підтвердження).

Картка об'єкта

Картка товару складається з нерухомої лівої панелі («Основне» — завжди видима, не перемикається) і правої панелі з 7 вкладками. Збереження — кнопка Зберегти (або Ctrl+S), скасування — Скасувати (або Esc). Перед збереженням перевіряються лише два поля: Назва товару не порожня і обрана Одиниця виміру — інакше збереження блокується з фокусом на проблемному полі.

Основне (ліва панель)

Це не вкладка, а окрема прокручувана панель зліва, завжди видима незалежно від того, яку з 7 вкладок обрано праворуч. Розбита на 5 секцій, кожна згортається/розгортається кліком по заголовку (шеврон):

Основні

  • Назва — обов'язкове.
  • Артикул — поле завжди неактивне (сіре, недоступне для ручного вводу); для нового товару показує «Генерується автоматично».
  • Категорія — довідник категорій (плюс кнопка швидкого додавання нової категорії поруч із полем).
  • Тип товару і Одиниця виміру — в один рядок; біля одиниці виміру — кнопка швидкого додавання нової одиниці (відкриває компактну форму, описану в статті «Одиниці виміру», розділ «Швидкий додаток з картки товару»). Для нового товару типом за замовчуванням підставляється «Товар».

Постачання й класифікація

  • Постачальник — за замовчуванням для нового товару підставляється рядок «Без постачальника».
  • ФОП / ТОВ — продавець товару для фіскалізації; поруч кнопка ✕ відв'язує ФОП. Зміна цього поля одразу перезавантажує список Ставка ПРРО (CheckBox) нижче (у секції «Податки») і вмикає/вимикає його.
  • Бренд і Країна походження — в один рядок; для нового товару підставляються типові значення з довідників — «Без бренду» і «Вітчизняний виробник».

Облік

  • Код УКТЗЕД.
  • Мін. залишок — при введенні з клавіатури: якщо обрана одиниця виміру не дробова (напр. «шт»), приймаються лише цілі числа; якщо дробова — дозволено до 3 знаків після коми/крапки (роздільник нормалізується автоматично).

Податки

  • Ставка ПДВ — довідник ставок ПДВ. Для нового товару, якщо в налаштуваннях заданий дефолт — підставляється він, інакше — рядок «Без ПДВ».
  • Ставка ПРРО (CheckBox) — список кодів оподаткування CheckBox, відфільтрований під обраний ФОП; активний лише коли ФОП/ТОВ обрано (інакше поле порожнє й неактивне). Перший пункт списку — «– автопідбір по ПДВ –». Кнопка-«чарівна паличка» поруч (Автопідбір ставки ПРРО за ставкою ПДВ) підбирає код за поточною парою ПДВ+ФОП і показує повідомлення, якщо для цього ФОП такого маппінгу не налаштовано.
  • Акцизний збір і Ввозити код акцизної марки — прапорці.

Каса

  • Відображати в касі — типово увімкнено для нового товару.
  • Друк цінника при продажу.
  • Пропонувати тару при продажі (каса).

Штрихкоди

Таблиця наявних штрихкодів товару (колонки Код товару — числовий код товару, однаковий у всіх рядках, і Штрихкод). Кнопка Видалити після підтвердження видаляє виділений штрихкод остаточно.

Кнопка Додати відкриває окреме вікно Штрихкод:

  • Поле для штрихкоду можна заповнити вручну або згенерувати:
    • Згенерувати EAN13 — випадковий код за префіксом (Префікс:) з коректною контрольною цифрою EAN-13.
    • прапорець Ваговий (PLU) перемикає кнопку в режим Згенерувати PLU — формат «2 цифри префікса + 5 цифр PLU + 00000 + контрольна цифра» (стандартний ваговий EAN-13); PLU підбирається як перший вільний 5-значний номер для цього префікса (макс. наявний + 1, до 99999). За замовчуванням для вагового режиму підставляється префікс «22». Після генерації під полем з'являється підказка «PLU (для програмування ваг): XXXXX» — саме ці 5 цифр треба ввести у вагу.
  • Кнопка Додати (внизу форми) перевіряє, що поле не порожнє, і що такого штрихкоду ще нема в жодного іншого товару в системі — за збігу вставка блокується повідомленням «Штрихкод “…” вже існує!». Новий штрихкод завжди створюється активним — це обов'язково, інакше він не потрапить на касу. Кнопка Відміна закриває вікно без змін.

Ціни

Таблиця лише для перегляду (без кнопок редагування на самій вкладці) — по одному рядку на кожну комбінацію склад/характеристика товару: Характеристика («Нема характеристик», якщо в товару їх нема), Ціна собівартості, Ціна реалізації, Склад, Дата ціни. Колонка Ціна собівартості приховується («—») для користувачів без права перегляду закупівельної ціни; Ціна реалізації показується завжди. Самі ціни встановлюються не тут, а документами надходження/переоцінки.

Зображення

Фото товару (до 100×100, пропорційно вписується). Кнопка Завантажити відкриває провідник для вибору зображення (jpg, jpeg, png, bmp, gif), обране зображення масштабується і зберігається в картці. Кнопка Видалити після підтвердження прибирає зображення. Обидві дії вимагають вже збереженого товару («Спочатку збережіть товар.» для нового).

ФОП по складах

СКРІНШОТ [tovary-06-fop-po-skladah.png]: вкладка «ФОП по складах» — таблиця Магазин / склад / ФОП-продавець / Стан, з розкритим випадним списком вибору ФОП у колонці для одного зі складів.

Дозволяє перевизначити продавця (ФОП/ТОВ) окремо для конкретного магазину/складу — замість спільного значення з секції «Постачання й класифікація». Таблиця: Магазин / склад, ФОП-продавець (редагована колонка-комбобокс), Стан («перевизначено» або «за замовчуванням»).

Клік у колонці ФОП розкриває список, що складається з: пункту «— за замовчуванням (Назва ФОП) —» (прибирає перевизначення для цього складу) і лише тих ФОП, які фактично обслуговують цей склад (мають на ньому касу з підключеним ПРРО). Зберігається разом зі збереженням картки товару.

Характеристики

Динамічний список рядків з трьома полями — Розмір, Колір, Додаткові (JSON) (вільний JSON-об'єкт, перевіряється на коректність перед збереженням). Товар без жодної заповненої характеристики зберігається з одним порожнім рядком.

  • Додати — новий порожній рядок.
  • Кнопка ✕ праворуч кожного рядка видаляє саме цей рядок (мінімум один рядок лишається завжди — «Повинна залишитися хоча б одна характеристика»); якщо характеристика вже збережена і на неї є ненульові залишки хоч на одному складі — видалення блокується повідомленням з переліком складів і кількістю, вимагаючи спершу списати залишок. Реальне видалення не знищує запис фізично — характеристика лише позначається видаленою, а пов'язані ціни очищуються.
  • Очистити — після підтвердження прибирає всі рядки, крім одного (порожнього).
  • Зберегти — доступно лише для вже створеного товару («Спочатку збережіть товар.» для нового); записує/оновлює характеристики товару.

Складники комплекту

Ця вкладка показується тільки для товару з типом «Комплект» — для решти типів товару вона прихована, видимість перемикається одразу при зміні поля «Тип товару». Таблиця: №, Назва складової, Од., Кількість, Собівартість (довідково — за останньою прихідною ціною складової × кількість; якщо приходів не було — «—»); знизу підсумок «Собівартість набору (ост.): N».

  • Додати — відкриває вибір товарів-складових; для кожного обраного питає кількість у діалозі («Кількість “…” в комплекті:»). Товар-«Комплект» не можна додати як складову іншого комплекту (вкладені комплекти не підтримуються — з'явиться повідомлення «… — комплект. Вкладені комплекти не підтримуються…»); дублікат складової просто пропускається.
  • Кількість — змінює кількість виділеної складової (повторний діалог введення).
  • Видалити — прибирає виділену складову з набору після підтвердження.
  • Список складу зберігається лише разом зі збереженням усього товару (доступно тільки для вже створеного товару).

Залишки та рух

Фільтр зверху: Склад (типово «Всі склади») і період — дві дати через «-», кнопка оновлення. За замовчуванням при відкритті картки період — поточний місяць.

Таблиця руху: Дата, Тип документа (українською — Надходження / Реалізація / Чек продажу / Чек повернення / Переміщення / Списання / Повернення / Повер. постачальнику / Інвентаризація), № документа, Склад, Прихід (зелений колір), Витрата (червоний), Залишок (наростаючий підсумок по рядку), Ціна (для продажів — фактична ціна рядка чека/накладної, для решти типів — ціна документа руху). Порожній період показує рядок-підказку «Рух товару за обраний період відсутній».

Підсумки знизу: Залишок на початок, Прихід, Витрата, Залишок на кінець (жирним) і Поточний залишок (жирним, окремим кольором) — останній завжди береться з фактичних залишків на складі, незалежно від обраного періоду. Повернення покупця (чи то товарний, чи то чековий) фізично прибавляє на склад, але в підсумках зменшує «Витрату», а не збільшує «Прихід» — щоб не спотворювати картину реалізації.

Масові дії

СКРІНШОТ [tovary-09-masovo.png]: форма масового редагування товарів — прапорці-перемикачі зліва кожного поля (Категорія, Бренд, Ставка ПДВ, ФОП/організація тощо) і кнопка «Застосувати · N» з лічильником позначених полів.

Рядки списку товарів вибираються утримуючи Ctrl (множинне виділення). Три кнопки toolbar-у працюють із таким виділенням:

  • Масово — відкриває форму масового редагування. Ліворуч кожного поля — прапорець-перемикач: змінюються лише позначені поля, решта товарів лишається без змін по всіх інших полях. Кнопка Застосувати показує лічильник позначених полів («Застосувати · N») і активна, лише коли позначене хоч одне поле; перед виконанням — підтвердження «Змінити N полів у M товарах?». Доступні поля:
Група Поле Примітка
Класифікація Категорія, Бренд, Країна походження, Постачальник у кожного є пункт «(очистити)» — обнуляє поле
Податки та ПРРО Ставка ПДВ без варіанта очищення
ФОП / організація вибір «(очистити)» одразу обнуляє й ЄДРПОУ, і обидва коди CheckBox (податковий і акцизний)
Податкова ставка ПРРО, Акцизна ставка ПРРО активні лише коли позначено й заповнено поле ФОП; список ставок фільтрується під обраний ФОП
Акцизний збір, Акцизна марка перемикач Ні/Так
УКТЗЕД ціле число; порожнє значення = очистити
Поведінка Активний у касі, Друк цінника при продажу перемикач Ні/Так
Мін. поріг залишку число (кома чи крапка)
ФОП по складу окремий блок «Змінити» + Склад + ФОП не зачіпає основне значення ФОП товару — записує/прибирає перевизначення по складах для ВСІХ позначених товарів одразу; перший пункт списку ФОП — «— за замовчуванням (прибрати перевизначення) —»
  Дія вимагає права на редагування товарів — без нього кнопка **Застосувати** відповість «Немає права на редагування товарів».
  • Кнопка Перенести товар (іконка) — переносить усі позначені товари в іншу категорію: відкриває простий список категорій (з пунктом «Без категорії»), після вибору питає підтвердження «Перемістити N товарів до нової категорії?» і одразу переносить усі позначені товари в обрану категорію.
  • Кнопка Друк цінників (іконка) — якщо є позначені рядки, друкує цінники для них; якщо позначення нема — для поточного (виділеного одним кліком) рядка. Опис самого діалогу друку — нижче.

Друк цінників

СКРІНШОТ [tovary-10-tsinnyky.png]: вікно «Друк цінників зі складу» — випадні списки Шаблон і Ціна зліва, таблиця товарів з редагованою колонкою К-сть, поле «Цінників на товар» з кнопкою «Застосувати всім», і прев'ю цінника справа.

Кнопка з іконкою принтера/цінника відкриває вікно «Друк цінників зі складу» (вимагає окремого права на друк цінників):

  • Шаблон — випадний список файлів `.lbl` з теки шаблонів етикеток; за наявності шаблону з «40×25» у назві він підставляється за замовчуванням.
  • Ціна — тип ціни, що друкується на цінникові: Роздрібна / Оптова / Акційна.
  • Таблиця товарів (Товар, Ціна — обидві лише для перегляду, К-сть — редагована): кількість цінників на кожен товар окремо. Ліворуч зверху — поле Цінників на товар + кнопка Застосувати всім, яка одразу проставляє це число в колонку К-сть для всіх рядків.
  • Праворуч — Прев'ю: живе зображення обраного цінника для виділеного в таблиці товару, перемальовується при зміні шаблону чи вибраного рядка.
  • Знизу — лічильник «Цінників: N» (сума всіх К-сть) і кнопки Друк / Закрити.

Імпорт / експорт

Експорт (іконка, потрібне право на експорт даних) — зберігає поточний відображений список (з урахуванням активного пошуку/фільтра/категорії, а не лише позначені рядки) у файл: `.xlsx`, `.xls`, `.xml`, `.txt` або `.csv` — формат визначається обраним у діалозі збереження розширенням. Експортуються лише видимі колонки списку; ім'я файлу за замовчуванням — `Export_РРРР-ММ-ДД`.

Імпорт (іконка, потрібне право на редагування товарів) — відкриває окремий MDI-екран «Імпорт товарів з Excel/CSV»:

СКРІНШОТ [tovary-11-import.png]: екран «Імпорт товарів з Excel/CSV» — кнопки Огляд…/Згенерувати шаблон/Завантажити і перевірити вгорі, і таблиця-перегляд результату розбору файлу з колонками Статус (НОВИЙ/ОНОВИТИ/ПОМИЛКА), Назва, Од., Артикул, Штрихкод, Категорія, ПДВ, Собівартість, Ціна, Повідомлення.

  1. Огляд… — вибір файлу `.xlsx` чи `.csv`. Кнопка Згенерувати шаблон зберігає порожній `.xlsx` із рядком заголовків і одним прикладом рядка.
  2. Завантажити і перевірити — парсить файл і звіряє з довідниками, нічого ще не пишучи в базу; результат — таблиця-перегляд із колонками ``✓`` (позначка до імпорту), ``#`` (номер рядка Excel), Статус (НОВИЙ / ОНОВИТИ / ПОМИЛКА), Назва, Од., Артикул, Штрихкод, Категорія, ПДВ, Собівартість, Ціна, Повідомлення (⚠ попередження або ❌ помилки текстом). Кнопки вибору: Відмітити всі, Зняти всі, Лише нові без помилок.
  3. Склад для запису цін — якщо обрано конкретний склад (не «(не записувати ціни)»), із колонок собівартості/ціни файлу заповнюються поточні ціни на цьому складі; якщо у файлі є ціни, а склад не обрано — перед запуском з'явиться попередження «У файлі є ціни, але не обрано склад. Ціни не будуть записані. Продовжити?».
  4. Автогенерувати артикули — для нових рядків (не дублікатів) із порожнім артикулом підставляє код виду `IMP-РРРРММДДГГХХСС-NNNN`.
  5. Імпортувати — запускає власне запис у фоновому потоці з прогрес-баром; після завершення — підсумок «Створено: N / Оновлено: N / Пропущено: N / Помилок: N», записаний також у журнал імпортів (кнопка Журнал імпортів) і в аудит.

Розпізнавання колонок. Перший рядок файлу — заголовки; кожен заголовок (регістр не важливий) зіставляється з одним із логічних полів за списком синонімів:

Поле Розпізнавані заголовки
Назва (обов'язкове) name, назва, найменування, товар, наименование
Одиниця виміру (обов'язкове) unit, одиниця, од, одиниця виміру, ед.изм, ед изм
Артикул article, артикул, код товару, sku
Штрихкод barcode, barcodes, штрихкод, штрих-код, шк, штрихкоди
Категорія category, категорія, категория, група, group
Ставка ПДВ vat_rate, пдв, ндс, ставка пдв, vat
Собівартість price_cost, собівартість, закупівельна ціна, cost
Ціна реалізації price_retail, ціна, роздрібна ціна, retail, роздріб, цена
Бренд brand, бренд, марка, торгова марка
Постачальник supplier, постачальник, поставщик
Країна country, країна, страна, країна походження
УКТЗЕД uktzed, уктзед, код уктзед
Акциз excise, акциз, excise_tax_rate, акцизний
ЄДРПОУ edrpou, єдрпоу, едрпоу

Файл без колонок Назва і Одиниця виміру відхиляється одразу, до розбору рядків. Рядок, де порожні одночасно назва, артикул і штрихкод, вважається порожнім і пропускається мовчки. Категорія/бренд/постачальник/країна/ставка ПДВ, яких немає в довідниках, не блокують рядок — товар імпортується з порожнім (чи дефолтним для ПДВ) значенням і попередженням у колонці Повідомлення.

Поведінка при дублікатах артикула/назви. Дублікат шукається за пріоритетом: спершу за артикулом (без урахування регістру, і лише якщо він не виглядає як раніше згенерований системою — не починається з `IMP-`), інакше — за парою назва + одиниця виміру. Знайдений збіг позначає рядок статусом ОНОВИТИ. Під час самого імпорту на кожному такому рядку (доки не обрано варіант «…всі») з'являється діалог «Товар “…” (артикул: …) уже існує в базі. Оновити його даними з файлу чи пропустити?» з кнопками Оновити / Оновити всі / Пропустити / Пропустити всі / Скасувати (останнє відкочує весь пакет імпорту). Оновлення перезаписує назву, одиницю, ПДВ, категорію, бренд, постачальника, країну, УКТЗЕД, ознаку акцизу та ЄДРПОУ — артикул наявного товару при цьому не змінюється.

Поведінка при дублікатах штрихкоду. Один осередок штрихкоду може містити кілька кодів через `;`, `,`, `|` або таб — кожен розбирається окремо і нормалізується (прибираються пробіли/табуляція, «розпакування» Excel-показу числа в науковій нотації, обрізання до 50 символів). Якщо саме цей товар уже має такий штрихкод — код просто пропускається без помилки. Якщо штрихкод належить іншому товару і зберегти його не вдається — сам товар усе одно створюється/оновлюється, а конфлікт лише додається попередженням у колонку Повідомлення («ШК “…”: <текст помилки>») — імпорт товару через це не зупиняється.

posplus/pro/dovidnyky/tovary.1787403730.txt.gz · Востаннє змінено: повз admin