Видаткова накладна. Редактор в Trade Control Utility.
В Trade Control Utility будь яка сутність може бути додана або змінена за допомогою форми-редактора. Під сутностями ми розуміємо товарне найменування, контрагента (покупця або постачальника), первинний документ (видаткова накдадна, прибуткова накладна, прибутковий касовий ордер і т.д.)
Всі редактори для різних сутностей мають спільний набір базових операцій - створення нового, збереження існуючого, створення копії, видалення та інше. Але потім, в залежності від типу сутності, вже йдуть специфічні команди. Наприклад, для первинних документів це проведення та відкат, друк документа, для прибуткової чи видаткової накладної - додаткова команда створення оплати (прибутковий або видатковий касовий ордер).
Це зручно, і не треба вивчати кожен раз нові команди, все звично і знайомо. Але в цій статті хотілося б підняти тему зовнішнього вигляду та компоновки редактора саме для товарних документів.
Бланк видаткової накладної
Типовий бланк видаткової накладної виглядає приблизно так (взято з сайту prodavai24.com)
Які блоки даних ми бачимо?
Заголовок або "шапка" накладної

Дані про постачальника, отримувача, платника, номер накладної, дату створення. І ця шапка може вміщувати ще багато додаткових даних. І адресу отримувача, і дані експедитора чи торгового агента, і транспортний засіб, та інше.
Товарний перелік

Товари, які передаються отримувачу по даній накладній з кількостями, цінами й сумами.
Підсумки

Сума без ПДВ, ПДВ, Сума з ПДВ, Сума прописом, підписи та інше.
Типові рішення
Більшість розробників обирають подібну компоновку і для форми редагування.
Часто можемо бачити в формах-редакторах величезну шапку (взято з сайту studfile.net)

Ми бачимо, що "шапка" та підсумки "з'їли" більшу частину екрану. Шапка статична, вводиться один раз, потім оператор переходить до введення товарних позицій.
І тут маємо проблему. Таблиця, куди додаються товари, може показати нам від сили дві позиції (може трохи більше, але не принципово). Так чи інакше, маємо абсолютно нераціональне використання екранного простору.
Реалізація редактора в Trade Control Utility
Перша ТЦУ також мала подібну форму редагування. Але вже у 2003 році ми від такої компоновки відмовились. В ТЦУ2 пішла принципово інша компоновка заголовку, товарного переліку та підсумку видаткової накладної.
Рішення прийшло з систем розробки програмних продуктів (вони ж IDE). Другий фактор, який вплинув - почався масовий перехід користувачів на широкі екрани.
В підсумку ми прийшли до такого варіанту компонування.

Оскільки заголовок видаткової накладної може вміщувати дуже багато даних, то варто розмістити його в табличному вигляді на бічній панелі як вікно властивостей (а "шапка", як і підсумки - і є прямі властивості накладної). Це так звана Property Grid.
Перевага такого рішення - можна розмістити заголовок будь-якої складності без обмежень, як і підсумки, які також можуть вміщувати досить розгалужену інформацію.
Бічна панель з'їдає певний простір, але екран у нас широкий і місця вистачає. І бічну панель є де розмістити, і товарний перелік.
Малі екрани, або якщо треба бачити більше
Ширина бічної панелі видаткової накладної налаштовується простим перетягуванням мишкою. За потреби бічну панель можна взагалі згорнути, натиснувши на кнопку
в заголовку.

Видаткова накладна буде мати наступний вигляд


І шапка з підсумками нам вже ніяк не заважає працювати.
Якщо ми наведемо мишку на бічну вкладинку "Заголовок", то бічна панель форми видаткової накладної автоматично виїде для перегляду або редагування

Якщо треба збільшити простір для таблиці і по вертикалі, то так само згортаємо нижню панель видаткової накладної

Якщо, раптом, ще не вистачає місця, можна прибрати рядок підсумків на вкладинці "Налаштування" панелі інструментів. Тоді видаткова накладна прийме такий вигляд


І наостанок, для зовсім невеликих екранів, можна згорнути і панель інструментів подвійним кліком мишки (так само подвійним кліком і розгортається).


Таким чином, ми маємо абсолютно динамічний редактор, де кожен оператор може налаштувати редактор видаткової накладної (а також будь якого іншого товарного документу) під власні потреби.
Ну, а бланк видаткової накладної може бути нормально роздрукований у звичному вигляді, натиснувши на кнопку 

Andriy Kravchenko
Admin, Writer, File Uploader
31.01.2025 23:05:03