======Товар: рух і залишки====== Сім звітів розділу **Звіти**: рух товару за період, поточні залишки з цінами, товари не в наявності, ABC-класифікація за внеском у виручку, і три звіти по документах, що змінюють кількість чи ціну товару, — переоцінки, інвентаризації, переміщення. Спільна механіка для всіх: панель фільтрів → **Сформувати** будує HTML-звіт у вбудованому браузері → **Друк** (активний лише після завантаження звіту, до того — «Звіт ще завантажується...») або **Експорт** у XLSX (порожня вибірка — «Немає даних для експорту», успіх — «Експортовано N рядків у: <шлях>»). ⚠ Два останні звіти статті — це саме звіти, перегляд і друк уже проведених документів; створення нового документа інвентаризації чи переміщення — окремі статті [[posplus:pro:dokumenty:inventaryzatsiia|Інвентаризація]] і [[posplus:pro:dokumenty:peremishchennia|Переміщення]] розділу «Складські документи». =====Рух товарів за період===== Прихід, реалізація і повернення товару за період — у двох режимах: стислому (зведені числа по товару) і розгорнутому (під кожним товаром — список усіх документів-джерел руху). * **З:** / **По:** — період за датою руху; за замовчуванням від початку поточного місяця до сьогодні. * **Склад:** — список складів обмежений тими, що дозволені поточному користувачу: враховується ознака «бачити всі склади» на ролі керівника, персональний перелік складів користувача, а за їх відсутності — єдиний склад, закріплений за користувачем у картці. Обмеження діє завжди, навіть коли обрано пункт «(всі)» — рухи заборонених складів у вибірку не потрапляють. * **Категорія:** — за замовчуванням «(всі)». * **Товар:** — пошук за входженням у назву або артикул. * **Розгорнутий** — чекбокс, за замовчуванням вимкнено (стислий режим); вмикає під кожним товаром список окремих документів руху. Товар потрапляє у звіт, якщо мав рух за період АБО має ненульовий поточний залишок — навіть без руху в обраному діапазоні. Товари без характеристики показуються одним рядком; з характеристикою — розмір/колір курсивним бейджем під назвою. Колонки: **#**, **Товар / Характеристика** (+артикул дрібним шрифтом під назвою), **Категорія**, **Од.**, **Залиш. поч.**, **Прихід**, **Сума прих.**, **Видаток**, **Сума вид.**, **Залиш. кін.**. «Залиш. кін.» — це залишок САМЕ на дату «По» (поточний залишок мінус усі рухи, що сталися вже ПІСЛЯ цієї дати), а не залишок на момент відкриття звіту — якщо після дати «По» був новий рух, ці два числа розійдуться. «Залиш. поч.» рахується від нього назад: мінус прихід і плюс видаток за період. Нульові кількості показуються як «—» (прихід/видаток) або «0» (залишки) приглушеним кольором; від'ємний залишок на кінець періоду підсвічений як видаток. У розгорнутому режимі під рядком товару додаються пунктирні рядки — по одному на кожен документ руху за період: кольоровий бейдж типу документа, номер (якщо є), дата й час, склад. Типи документів-джерел: Чек продажу, Чек повернення, Прихідна накладна, Видаткова накладна, Повернення від клієнта, Переміщення між складами, Списання, Інвентаризація, Повернення постачальнику. Над таблицею — картки: **Позицій**, **Прихід, кількість** (зелена), **Видаток, кількість** (червона), **Прихід, сума**, **Видаток, сума**. Підвал таблиці підсумовує всі колонки. Немає даних за період → «Немає даних за обраний період». {{ :posplus:pro:zvity:goods-movement-01.png?direct |Звіт «Рух товарів за період» у розгорнутому режимі}} **Експорт** зберігає лише зведений рівень (без документів розгорнутого режиму — вони дали б забагато повторів у файлі). Файл `Goods_Movement_РРРР-ММ-ДД.xlsx`, колонки: **Товар, Артикул, Категорія, Од., Розмір, Колір, Поточний залишок, Прихід к-сть, Прихід сума, Видаток к-сть, Видаток сума** — характеристика тут розбита на дві окремі колонки (Розмір/Колір) замість бейджа, а «Поточний залишок» — це залишок ЗАРАЗ (не на дату «По», як «Залиш. кін.» на екрані). Звіт відкривається за правом «Рух товарів». =====Залишки на складах===== Поточний стан запасів — залишки з цінами закупки й роздрібу та сумами по кожній позиції, згруповані за категорією. * **Склад:** — та сама централізована перевірка дозволених складів, що і в «Русі товарів» — діє завжди, навіть на «(всі)». * **Категорія:** — за замовчуванням «(всі)». * **Товар:** — пошук за входженням у назву або артикул. * **Показати нульові** — чекбокс, за замовчуванням вимкнено (нульові залишки приховані). Ціна закупки й ціна роздрібу — чинні на поточний момент, кожна окремо для пари товар + характеристика + склад; кількість — це поточний залишок по складу, рахується незалежно від цін. Рядки згруповані по категорії: заголовок категорії, самі позиції, підсумковий рядок категорії (кількість, сума закупки, сума роздрібу); товар без категорії потрапляє в групу «(без категорії)». Колонки в рядку: **#**, **Товар**, **Характеристика** (розмір/колір через «/»), **Артикул**, **Склад**, **Од.**, **Кількість** (нуль — приглушено, від'ємна — червоним і жирним, з кольоровою смугою зліва рядка), **Ціна закупки**, **Сума закупки**, **Ціна роздріб**, **Сума роздріб**. Картки підсумку: **Позицій**, **Загальна кількість**, **Сума закупки**, **Сума роздрібна**, і, якщо серед вибірки є нульові — **Нульових залишків** (лічильник; практично зʼявляється лише коли увімкнено «Показати нульові», бо інакше такі рядки взагалі не потрапляють у вибірку). Мета-рядок над таблицею завжди показує дату й час формування, і додає Склад/Категорію/Пошук — лише якщо вони обрані. Підвал — загальний підсумок «ВСЬОГО (N позицій)». Порожня вибірка → «Немає даних для відображення». {{ :posplus:pro:zvity:stock-balance-01.png?direct |Звіт «Залишки на складах»}} **Експорт** — та сама вибірка без групування по категоріях (плаский список, але відсортований так само — по категорії й назві). Файл `Stock_Balance_РРРР-ММ-ДД.xlsx`, колонки: **Товар, Артикул, Категорія, Од., Склад, Характеристика, Залишок, Цiна закупки, Сума закупки, Цiна продажу, Сума продажу** (назви «закупки/продажу» замість екранних «закупки/роздріб» — ті самі дані). Звіт відкривається за правом «Залишки». =====Товари з нульовим залишком===== Позиції, яких немає в наявності (або пішли в мінус) — з ціною закупки, постачальником і датою останнього продажу, щоб було зрозуміло, що й у кого замовляти. * **Склад:** — повний список складів (без видалених). ⚠ На відміну від «Руху товарів» і «Залишків», тут склад НЕ обмежується правами користувача на склади — у вибірці доступні всі склади підприємства. * **Категорія:** — за замовчуванням «(всі)». * **Товар:** — пошук за назвою/артикулом. * **Також від'ємні** — чекбокс, за замовчуванням УВІМКНЕНО: показує і нульові (=0), і від'ємні (<0) залишки; вимкнений — лише строго нульові. Останній продаж — це пізніша з двох дат: остання дата проведеної видаткової накладної і остання дата проведеного чека; якщо продажів не було жодного разу — «—». «Днів без продажу» пофарбовані за давністю: до 7 днів — зелений, до 30 — жовтогарячий, понад 30 — червоний. Колонки: **#**, **Товар** (+артикул), **Характеристика**, **Категорія**, **Склад**, **Постачальник**, **Залишок** (бейдж: жовтогарячий «0», червоний — від'ємне число), **Ціна закупки**, **Останній продаж**, **Днів без продажу**. Зліва рядка — кольорова смуга: жовтогаряча для нульового залишку, червона для від'ємного. Картки підсумку: **Всього позицій**, **Нульовий залишок** (лічильник), і, якщо є хоч один — **Від'ємний залишок** (лічильник). Підвал таблиці підсумовує ціну закупки по рядках (не помножену на кількість — кількість тут і так ≈0). Порожня вибірка (усі товари в наявності) → позитивна відповідь замість тривожної: «Всі товари в наявності». {{ :posplus:pro:zvity:zero-stock-01.png?direct |Звіт «Товари з нульовим залишком»}} **Експорт**: файл `Zero_Stock_РРРР-ММ-ДД.xlsx`, колонки: **Товар, Артикул, Категорія, Од., Склад, Характеристика, Постачальник, Залишок, Цiна закупки, Ост. продаж, Днів без продажу**. Звіт відкривається за правом «Нульові залишки». =====ABC аналіз товарів===== Класифікує товари за накопичувальним внеском у виручку: група **A** — перші 80% виручки (найважливіші позиції), **B** — наступні 15% (сукупно до 95%), **C** — останні 5% (до 100%). Дані об'єднують продані позиції з проведених видаткових накладних і проведених чеків каси. * **З:** / **По:** — період, за замовчуванням останні 3 місяці — довший, ніж в інших звітах статті, бо для стабільної ABC-картини потрібна довша історія продажів. * **Склад:** — повний список складів, без обмеження за правами (як у «Нульових залишках»), за замовчуванням «(всі)». * **Категорія:** — за замовчуванням «(всі)». * Пошуку товару в цьому звіті нема. Товари відсортовані за спаданням суми продажів; клас визначається по наростаючому відсотку від загальної виручки (не по фіксованій кількості товарів) — щойно накопичена частка перевищує 80%, товари переходять у групу B, після 95% — у групу C. Перед кожною зміною групи в таблиці вставляється роздільник «Група A/B/C». Колонки: **#**, **ABC** (кольоровий кружечок-бейдж), **Товар** (+артикул), **Характеристика**, **Категорія**, **К-сть**, **Сума, ₴**, **Частка, %** (частка саме цього товару), **Накопич., %** (наростаюча частка), і остання колонка без заголовка — смужка-індикатор частки (візуально виходить на повну ширину вже при 20% частки одного товару, щоб один надто популярний товар не «зламав» масштаб бару для решти). Над таблицею — чотири картки: **A** / **B** / **C** (кожна: кількість товарів, % від кількості, сума, і фіксована підказка «80%/15%/5% виручки») і **Σ** — загальний підсумок. Порожній період без продажів → «Немає продажів за обраний період». {{ :posplus:pro:zvity:abc-analysis-01.png?direct |Звіт «ABC аналіз товарів»}} **Експорт**: файл `ABC_Analysis_РРРР-ММ-ДД.xlsx`, колонки: **Товар, Артикул, Категорія, Характеристика, Кількість, Сума** — лише посортований за сумою список; літера групи (A/B/C), частка й накопичена частка в експорт НЕ потрапляють — у файлі їх довелось би рахувати вручну за порядком рядків. Звіт відкривається за правом «Продажі: ABC-аналіз». =====Переоцінки за період===== Документи масової зміни цін за період — кожна переоцінка окремою карткою зі своєю таблицею позицій «стара ціна → нова ціна». * **З:** / **По:** — період за датою документа; за замовчуванням поточний місяць. * **Склад:** — повний список складів, без обмеження за правами. * **Тип ціни:** — активні типи з довідника [[posplus:pro:dovidnyky:typy-tsin|Типи цін]], за замовчуванням «(всі)». * **Товар:** — пошук за назвою/артикулом. ⚠ Звужує лише позиції ВСЕРЕДИНІ картки документа — сам перелік документів і лічильник «N поз.» у заголовку картки пошуком не обмежуються. Якщо шуканий товар не входить у конкретну переоцінку, її картка все одно з'явиться — з порожньою таблицею позицій і «По документу: 0 поз.» у підвалі. Заголовок картки документа: номер і дата, склад, бейдж типу ціни (зелений — для роздрібної, жовтогарячий — для собівартості, нейтральний — для решти типів, зокрема оптової), бейдж статусу (Проведено / Чернетка), користувач, кількість позицій, коментар документа курсивом (якщо є). Таблиця позицій: **Товар**, **Артикул**, **Стара ціна**, **Нова ціна**, **Зміна** (зі стрілкою). ⚠ Колір зміни — навпаки інтуїції, узгоджено з рештою цінових звітів: **підвищення ціни (▲) підсвічене червоним, зниження (▼) — зеленим** — подорожчання для покупця тривожний сигнал, а не привід радіти. Підвал картки: «По документу: N поз.» і сума зміни по документу. Над картками — підсумкові: **Документів**, **Позицій**, **Підвищення ▲** (лічильник, червона картка), **Зниження ▼** (лічильник, зелена картка), **Сума змін** (₴, зі знаком). Немає переоцінок за фільтрами → «Немає переоцінок за обраний період». При друку кожна картка документа не розривається між сторінками. {{ :posplus:pro:zvity:revaluations-01.png?direct |Звіт «Переоцінки за період»}} **Експорт**: файл `Revaluations_РРРР-ММ-ДД.xlsx` — плаский список, один рядок на позицію документа: **Документ, Дата, Статус, Склад, Користувач, Тип ціни, Коментар, Товар, Артикул, Стара ціна, Нова ціна, Дельта**. На відміну від екрана, пошук товару тут одразу відсікає зайві рядки — без «порожніх» карток документів. Звіт відкривається за правом «Переоцінки». =====Інвентаризаційна відомість===== ⚠ Це ЗВІТ — перегляд і друк уже проведених/збережених інвентаризацій. Створення нової інвентаризації — стаття [[posplus:pro:dokumenty:inventaryzatsiia|Інвентаризація]] розділу «Складські документи». Кожна інвентаризація за період — окремою карткою: облікова кількість, фактична кількість і розбіжність по кожному товару. * **З:** / **По:** — період за датою документа; за замовчуванням останні 3 місяці. * **Склад:** — та сама централізована перевірка дозволених складів, що і в «Русі товарів» / «Залишках». * **Тільки з розбіжностями** — чекбокс, за замовчуванням вимкнено; коли увімкнено, у таблиці позицій кожної картки лишаються тільки рядки з ненульовою розбіжністю. ⚠ Підвал картки («Разом») і лічильник позицій у шапці при цьому НЕ перераховуються — вони й далі показують облікову/фактичну кількість і надлишок/нестачу ВСЬОГО документа (це збережені підсумкові поля самого документа), тож можуть не збігатися із сумою видимих (відфільтрованих) рядків. Заголовок картки: «Інвентаризація № … від …», бейдж статусу, склад, користувач, окрема дата фактичного перерахунку («Дата інвент.» — відрізняється від дати самого документа), кількість позицій, коментар курсивом (якщо є). Таблиця позицій: **#**, **Товар**, **Характеристика**, **Артикул**, **Од.**, **Облікова**, **Фактична**, **Різниця** (нуль — приглушено; надлишок — жовтогарячим зі знаком «+»; нестача — червоним зі знаком «−»); рядок зліва підсвічений тим самим кольором. Картки підсумку: **Документів**, **Позицій**, **Збігаються** (лічильник рядків з нульовою розбіжністю — при увімкненому фільтрі «Тільки з розбіжностями» такі рядки взагалі не потрапляють у вибірку, тож лічильник по суті завжди 0), **Надлишок** (сума позитивних розбіжностей), **Нестача** (сума від'ємних, за модулем). Немає інвентаризацій за фільтрами → «Немає інвентаризацій за обраний період». {{ :posplus:pro:zvity:inventory-report-01.png?direct |Звіт «Інвентаризаційна відомість»}} **Експорт**: файл `Inventory_РРРР-ММ-ДД.xlsx` — плаский список, один рядок на позицію: **Документ, Дата документа, Дата інвент., Склад, Користувач, Статус, Товар, Артикул, Од., Характеристика, К-сть облік., К-сть факт., Розбіжність**; фільтр «Тільки з розбіжностями» тут застосовується безпосередньо до рядків файлу — без розбіжності між шапкою й таблицею, як на екрані. Звіт відкривається за правом «Інвентаризація». =====Переміщення між складами===== ⚠ Це ЗВІТ — перегляд і друк уже проведених переміщень. Створення нового переміщення — стаття [[posplus:pro:dokumenty:peremishchennia|Переміщення]] розділу «Складські документи». Кожне переміщення товару між двома складами за період — окремою карткою з напрямком «звідки → куди» і таблицею перенесених позицій. * **З:** / **По:** — період за датою документа; за замовчуванням поточний місяць. * **Від:** — склад-джерело, повний список складів без обмеження за правами, за замовчуванням «(всі)». * **До:** — склад-призначення, той самий список, вибір незалежний від «Від:», за замовчуванням «(всі)». * **Товар:** — пошук за назвою/артикулом; та сама особливість, що й у «Переоцінках» — фільтрує тільки таблицю позицій усередині картки, а не сам перелік документів: картка переміщення, де шуканого товару нема, усе одно показується — з порожньою таблицею. Заголовок картки: номер і дата, бейдж статусу (Проведено/Чернетка), користувач, кількість позицій і загальна кількість одиниць. Окремий рядок під заголовком — напрямок переміщення: назва складу-джерела (червоний бейдж) → стрілка → назва складу-призначення (зелений бейдж). Коментар документа курсивом, якщо є. Таблиця позицій: **Товар**, **Характеристика**, **Артикул**, **Од.**, **Кількість**. Підвал картки — «Всього по документу» із загальною кількістю (це збережене підсумкове число документа, а не сума видимих після пошуку рядків — та сама особливість, що й у шапці). Картки підсумку зверху звіту: **Документів**, **Позицій**, **Загальна к-сть** — на відміну від підвалу кожної окремої картки документа, ці три лічильники рахуються по відфільтрованій пошуком вибірці. Немає переміщень за фільтрами → «Немає переміщень за обраний період». При друку картка документа не розривається між сторінками. {{ :posplus:pro:zvity:transfers-report-01.png?direct |Звіт «Переміщення між складами»}} **Експорт**: файл `Transfers_РРРР-ММ-ДД.xlsx` — плаский список, один рядок на позицію: **Документ, Дата, Статус, Зі складу, На склад, Користувач, Коментар, Товар, Артикул, Од., К-сть, Характеристика** (характеристика тут — остання колонка, а не одразу після товару). Звіт відкривається за правом «Переміщення товарів».