Дмитро Семенюк

Консультант напряму SAP Business One

SAP Business One іноді називають «параметричною» системою. Думаю, можна погодитись з таким формулюванням. В користувацькому режимі (без допомоги програміста) можна налаштувати необхідні параметри й будувати на них потрібну звітність чи навіть налаштовувати певну бізнес-логіку.

Сьогодні я хочу розібрати два інструменти, які є взаємозамінними. Однак, в певних ситуаціях кориснішим буде один з них.

Розберемо на прикладі кейсу, в якому нам потрібно поділити всіх клієнтів на наступні категорії:

  1. Кількість працівників: малі (до 50), середні (50-150), великі (понад 150)
  2. Оборот компанії: малі (до 50 мільйонів), середні (50-150), великі (понад 150)

Дані параметри мають бути доступні у звітах по продажах, а також в процедурі затвердження – всі комерційні пропозиції на «великих» клієнтів мають погоджуватись керівником відділу продаж.

Перший варіант реалізації задачі – властивості.

Властивості – це список 64 атрибутів в карточці бізнес-партнера, які можна перейменувати як завгодно. Атрибут має «булевний» тип даних – «Так» або «Ні». Перейменуймо перших 6 властивостей виходячи з нашого кейса:

 

Користувачу необхідно зазначити прапорцем відповідну властивість.

Розглянемо другий приклад реалізації — користувацьке поле:

По замовчуванню, користувацькі поля з’являються на боковій панелі. При цьому, їх можна перемістити в будь-яке місце в інтерфейсі. Явними перевагами користувацьких полів є їх заповнення. По перше, можна поставити значення по замовчуванню. По друге, можна робити поля обов’язковими/необов’язковими до заповнення. По третє, їх може бути необмежена кількість.

При цьому, слід розуміти – в стандартних звітах вони не відображаються. Якщо ми відкриємо звіт «Аналіз продаж», ми зможемо побудувати його в розрізі певної властивості:

Для побудови звіту з використання користувацьких полів, потрібно буде звертатись в конструктор SQL-запитів.

Щодо процедури затвердження, тут немає принципової різниці. Можна налаштувати умову «Якщо Властивість №6 = Так», або ж умову «Якщо атрибут Income = «Великі».

Наголошую, все описане — про роботу в режимі користувача. За допомогою програміста, можна зробити обов’язковими до заповнення якісь з властивостей чи присвоїти їм дефолтне значення.

Але програмісти – це вже зовсім інша історія 😊.