← Довідка

Калькулятор заводу: власний спосіб рахувати ціну, як у вашій таблиці

Повна інструкція: з чого складається калькулятор, як читати й писати рядки витрат, таблиці ставок, питання про замовлення, формули як в Excel, перевірка на відомих цінах і безпечне ввімкнення.

Майже кожен завод має власну таблицю для розрахунку ціни. У ній роки досвіду: коефіцієнт на складність, надбавка за термінове замовлення, мінімальна вартість партії, особлива ставка для нержавійки. Жодна стандартна формула цього не знає.

Розділ «Калькулятор» переносить цю логіку в систему. Ви описуєте ціну рядками й формулами, як в Excel, а система підставляє в них виміряні дані виробу: масу, довжину різу, кількість згинів, площу фарбування.

Ця стаття пояснює все по порядку: що є на екрані, що означає кожне поле, як читати готові формули, як писати свої і як увімкнути калькулятор так, щоб нічого не зламати.

Коротко про головне

  • Калькулятор — це набір рядків. Кожен рядок рахує одну складову ціни: матеріал, роботу, фарбування, доставку, маржу.
  • Кожен рядок — формула. Вона бере числа з виробу, з ваших таблиць ставок і з відповідей на питання про замовлення.
  • Ціна — сума рядків. За бажанням ви задаєте власну формулу підсумку: округлення, мінімальна сума.
  • Нічого не зашито. Будь-яке число і будь-який рядок можна змінити, додати або прибрати.
  • Зміни безпечні. Поки калькулятор у чернетці, реальні ціни не змінюються. Вмикання — окремий свідомий крок, який можна скасувати.

Де знайти

Відкрийте Costing Studio (меню «Вицінювання») і натисніть розділ Калькулятор.

Поки калькулятора немає, ви бачите напис «Калькулятора ще немає» і кнопки, з чого почати.

Розділ «Калькулятор», коли калькулятора ще немає

Змінювати калькулятор можуть власник і адміністратори. Решта бачить його лише для читання.

Калькулятор і вбудований рушій: у чому різниця

Система вміє рахувати ціну виробу двома способами.

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

Внизу заголовка калькулятора завжди написано, чим рахуються вироби зараз: «Вироби рахуються вбудованим рушієм» або «Вироби рахуються цим калькулятором».

Коли обрати калькулятор:

  • у вас є методика, якій ви довіряєте, і ціни мають збігатися з нею;
  • є правила, яких стандартний розрахунок не знає: мінімальна сума, надбавки, доставка за відстанню, монтаж;
  • ви хочете бачити й контролювати кожен коефіцієнт.

Якщо усталеної методики немає, починайте зі вбудованого рушія. Калькулятор можна зробити пізніше.

З чого почати: чотири шляхи

1. Базова книга з моїх даних

Кнопка «Базова книга з моїх даних (як система рахує зараз)» створює калькулятор, який рахує так само, як вбудований рушій, але розписано рядками.

Що в неї потрапляє автоматично:

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

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

Це найбезпечніший спосіб почати. Ви бачите, як система рахує зараз, і змінюєте лише те, з чим не згодні. Саме базову книгу показано на знімках у цій статті.

2. Запропонувати з мого файлу

Кнопка «Запропонувати з мого файлу» відкриває вікно, куди ви завантажуєте таблицю, якою рахуєте ціни зараз: Excel, LibreOffice або CSV.

Як це працює:

  1. Виберіть файл.
  2. Позначте аркуші, які беруть участь у ціні. Зайві зніміть, інакше файл може бути завеликим.
  3. У полі підказки напишіть, що варто знати. Наприклад: «ціни нетто» або «аркуш Oferty містить минулі замовлення з підсумковою ціною в колонці K».
  4. Натисніть «Запропонувати». Читання триває до кількох хвилин.
  5. Прочитайте, що AI каже про чернетку, і натисніть «Відкрити чернетку в редакторі».

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

Важливо:

  • ця дія використовує AI-кредити воркспейсу;
  • пропозиція відкривається незбереженою, з позначкою «запропоновано AI»;
  • її треба уважно перевірити на кількох реальних виробах, перш ніж вмикати.

3. Шаблон галузі

Два готові шаблони з типовою структурою розрахунку.

  • Металообробка: матеріал, покупні деталі, лазерне різання, гнуття, різання труб, зварювання, болти й заклепки, порошкове фарбування, доставка, виїзд до клієнта, монтаж, накладні, маржа.
  • Меблі / столярка: плити, фурнітура й ручки, розкрій на ЧПК, крайкування, збирання в цеху, доставка, збирання у клієнта, маржа.

Числа в шаблоні умовні. Замініть їх своїми ставками.

4. Порожній калькулятор

Містить лише таблицю ставок, рядок матеріалу і рядок маржі. Усе інше ви додаєте самі. Потребує найбільше часу, але дає повний контроль.

Як влаштований екран

Коли калькулятор відкрито, екран ділиться на дві частини.

Редактор калькулятора: заголовок, розділи, рядки і перегляд праворуч

Ліворуч — сам калькулятор:

  • Заголовок. Назва калькулятора, валюта (три літери, наприклад PLN), стан версії, кнопки збереження й активації, поле примітки до версії.
  • Три розділи. «Рядки витрат», «Таблиці», «Питання про замовлення». Число в дужках показує, скільки їх.
  • Довідка. Згорнутий блок «Що можна використовувати у формулах».

Праворуч — перевірка:

  • «Спробувати». Живий розрахунок на прикладі виробу. Перераховується після кожної зміни.
  • «Перевірка на відомих цінах». Замовлення, реальну ціну яких ви знаєте.
  • «Навчання на завершених замовленнях». Поправки з фактичних витрат.
  • «Нехай AI налаштує». Підказка, як доручити налаштування AI-асистентові.

Позначки стану в заголовку

  • «Ще не збережено» — калькулятор існує лише на вашому екрані.
  • «Чернетка v2» — збережена чернетка другої версії. На ціни не впливає.
  • «Активна v1» — версія, якою рахує система, якщо ввімкнено режим калькулятора.
  • «активна: v1» — показується біля чернетки: нагадує, яка версія діє зараз.
  • «● незбережені зміни» — ви щось змінили й не зберегли.
  • «Проблем: 2» — у калькуляторі є помилки. Їх перелік з'являється нижче червоним.

Рядки витрат

Рядок витрат — це одна складова ціни. Кожен рядок показано окремою карткою.

Рядки витрат: матеріал, куплені деталі, робота

Поля рядка

  • Назва. Те, що бачить людина: «Матеріал», «Лазерне різання», «Доставка».
  • Назва у формулах. Коротке ім'я латинкою або кирилицею без пробілів: material, work, доставка. Цим ім'ям інші рядки посилаються на суму цього рядка. Ім'я має бути унікальним, починатися з літери і може містити літери, цифри, підкреслення та крапку.
  • Вид витрат. Категорія рядка. Перелік нижче.
  • Як рахувати. «Раз на замовлення» або «Для кожної деталі».
  • Сума. Кольорова плашка праворуч показує, скільки цей рядок дає для виробу з перегляду. Рядок із помилкою підсвічується червоним.
  • Стрілки вгору й вниз. Змінюють порядок рядків. Порядок впливає лише на вигляд: система сама розуміє, який рядок від якого залежить.
  • Кошик. Видаляє рядок.
  • Формула. Поле після знака «=».
  • «лише якщо». Умова. Якщо порожня, там написано «завжди». Якщо заповнена, рядок рахується лише тоді, коли умова правдива.
  • Пояснення. Дрібний текст під формулою: що на що множиться і чому. Пишіть простими словами, його побачить менеджер у запиті клієнта.

Нижче списку є кнопка «Додати рядок витрат».

Види витрат

Вид витрат потрібен для трьох речей: групування в ціні, підсумків у формулах і навчання на фактичних даних.

  • Матеріал — метал, плита, сировина.
  • Робота — праця людей.
  • Верстати — машинний час.
  • Покупні — куплені деталі й фурнітура.
  • Аутсорс — роботи на стороні.
  • Оздоблення — фарбування, покриття.
  • Логістика — доставка, пакування.
  • Монтаж — роботи у клієнта.
  • Накладні — втрати, утримання підприємства.
  • Маржа — ваш прибуток.
  • Знижка — формула має давати від'ємне число.
  • Довідково — рядок показує число, але не входить у ціну. Зручно для проміжних розрахунків: загальна маса, метри різу.

Три види мають особливість: Маржа, Знижка й Довідково не входять у підсумок LINES(). Завдяки цьому маржу й знижку можна рахувати від суми всіх інших витрат.

«Раз на замовлення» і «Для кожної деталі»

Це найважливіша відмінність між рядками.

Раз на замовлення. Формула рахується один раз. Колонки деталей у ній — це цілі стовпці: Parts[qty] означає «кількості всіх деталей одразу». Тому їх треба згортати функціями SUM, SUMPRODUCT, SUMIF.

  • Приклад: SUMPRODUCT(Parts[qty], Parts[unit_price]) * quantity — для кожної деталі кількість множиться на ціну, результати додаються, і все множиться на кількість виробів.

Для кожної деталі. Формула рахується окремо для кожної деталі, а результати додаються. У ній пишуть Part[...] в однині — це значення поточної деталі.

  • Приклад: Part[mass_kg] Part[qty] Part[price_kg] * quantity — маса деталі × скільки їх у виробі × ціна кілограма × кількість виробів.

Умова «лише якщо» в такому рядку теж перевіряється для кожної деталі окремо. Наприклад, Part[kind] <> "BOUGHT" означає: рахувати лише деталі, які ми робимо самі.

Запам'ятайте: значення в деталях подано на один виріб. Тому майже кожна формула закінчується множенням на quantity — кількість замовлених виробів.

Читаємо базову книгу рядок за рядком

Найпростіше зрозуміти калькулятор на прикладі. Нижче — рядки базової книги і розрахунок зразка «зварений стелаж» для однієї штуки. Числа ті самі, що на знімках.

Матеріал — 256,41 PLN. Рядок «Для кожної деталі», умова: деталь не куплена.

  • Маса деталі × кількість у виробі × ціна кілограма ÷ вихід матеріалу × кількість виробів.
  • Ціна кілограма береться з вашої закупівельної ціни матеріалу (Part[price_kg]). Якщо її немає, з таблиці ставок за родиною матеріалу: нержавійка, алюміній, дерево або сталь.
  • Вихід матеріалу: для труб і прутків yield_tube, для листа й плити yield_sheet. Ділення на 0,8 означає, що 20 % листа йде у відходи, і за них теж платить замовлення.

Куплені деталі — 21,20 PLN. Рядок «Раз на замовлення».

  • Кількість кожної купленої деталі × її ціна, усе додається і множиться на кількість виробів.

Робота над деталями — 179,78 PLN. Рядок має два шляхи.

  • Якщо для машин задано час (розділ «Час машин»): сума вартості операцій. Кожна операція — час машини × погодинна ставка машини + час людей × ставка праці.
  • Якщо часу немає: кількість деталей, які робимо самі × вартість роботи над однією деталлю з таблиці серій × множник складності × кількість виробів.

Фарбування — 0,00 PLN. Умова: powder_coat, тобто відповідь «так» на питання «Виріб фарбується порошком?». У прикладі відповідь «ні», тому рядок сірий і в ціну не входить.

  • Площа фарбованих деталей × вартість одного квадратного метра з таблиці серій × кількість виробів.

Фурнітура меблів з плити і Кромкування і свердління плит — 0,00 PLN. Працюють лише для меблів із плити. У металевому стелажі їм нема чого рахувати.

Втрати — 8,72 PLN.

  • (Матеріал + робота + фарбування) × відсоток втрат. У прикладі: (256,41 + 179,78 + 0) × 2 % = 8,72.

Накладні витрати — 26,97 PLN.

  • Відсоток від бази, названої в поясненні рядка. У прикладі: 15 % від вартості роботи, 179,78 × 15 % = 26,97.
  • Таких рядків стільки, скільки накладних ліній у вашій політиці витрат.

Маржа — 123,27 PLN.

  • LINES() * RATE("margin") — сума всіх витрат вище × маржа з таблиці ставок.
  • У прикладі витрати: 256,41 + 21,20 + 179,78 + 8,72 + 26,97 = 493,08. Маржа 25 %: 493,08 × 0,25 = 123,27.

Ціна — 616,35 PLN. 493,08 + 123,27.

Нижні рядки базової книги і поле «Ціна»

Поле «Ціна»: підсумок

Під рядками є поле «Ціна =».

  • Якщо воно порожнє, ціна дорівнює сумі всіх рядків, крім виду «Довідково». Маржа додається, знижка віднімається.
  • Якщо в ньому формула, ціною стає її результат. Тоді ви самі відповідаєте за те, що в неї входить.

Приклади:

  • CEILING(LINES() + margin, 10) — витрати плюс маржа, округлені вгору до 10.
  • MAX(LINES() + margin, 300) — те саме, але не менше 300.
  • ROUND(LINES() + margin + discount, 0) — із рядком знижки, округлено до цілого.

Зелена плашка поруч одразу показує результат для виробу з перегляду.

Таблиці

Розділ «Таблиці» — це ваші довідники: ставки, тарифи, діапазони. Вони схожі на аркуші в Excel.

Розділ «Таблиці» з таблицею ставок Rates

Кожна таблиця має:

  • Назву у формулах — ліве поле, наприклад Rates або Transport;
  • Опис — праве поле, що це за таблиця;
  • Колонки — назви в першому рядку. Плюс додає колонку, хрестик прибирає;
  • Рядки — значення. Хрестик у кінці прибирає рядок, кнопка «Рядок» додає новий.

Нижче є кнопка «Додати таблицю».

Таблиця ставок Rates

Це особлива таблиця: перша колонка — назва, друга — значення, третя — примітка. Вона читається найкоротшим способом: RATE("назва").

Що в ній є в базовій книзі:

  • scrap_pct — втрати у відсотках;
  • yield_sheet, yield_tube — яка частина листа й труби йде в діло;
  • price_steel_kg, price_stainless_kg, price_aluminium_kg, price_wood_kg — ціна кілограма, коли немає власної закупівельної ціни;
  • difficulty_easy, difficulty_hard — множники роботи для простого і складного виробу;
  • margin — маржа часткою: 0,25 означає 25 %;
  • edge_band_thin_m, edge_band_thick_m, board_hole, board_groove_m — кромкування, свердління і паз у плиті;
  • рядки, що починаються з hw_, — ціна однієї штуки фурнітури.

Додайте сюди власні ставки: laser_m (ціна метра різу), weld_m (ціна метра шва), bend (ціна згину). Потім використовуйте їх у формулах як RATE("laser_m").

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

Таблиця серій Series

Колонки: qty, per_part, per_m2. Вона показує, як вартість роботи над деталлю і фарбування квадратного метра змінюється з розміром серії: чим більше штук, тим дешевше кожна.

Читається через VLOOKUP(quantity, Series, "per_part"). Функція бере останній рядок, де перша колонка не більша за шукане значення. Якщо в таблиці є рядки 1, 10, 50, 100, а замовлено 30 штук, береться рядок 10.

Так само працюють усі тарифні сітки: доставка за кілометрами, ціна за товщиною, знижка за обсягом.

Таблиця операцій Ops

Її заповнює система, а не ви. Коли в розділі «Час машин» задано час, тут з'являються операції виробу: назва, машина, хвилини машини, хвилини людей, ставки і вартість. Рядок «Робота над деталями» читає з неї SUM(Ops[cost]).

Якщо таблиця порожня, рядок переходить на таблицю серій.

Власні таблиці

Приклад тарифу доставки. Створіть таблицю Transport з колонками km і price:

  • 0 → 0
  • 30 → 120
  • 100 → 250
  • 300 → 600

Формула рядка «Доставка»: VLOOKUP(km, Transport, "price"). Для 150 км система візьме рядок 100, тобто 250.

Окремі колонки таблиці можна читати цілком: Transport[price] — усі значення колонки.

Питання про замовлення

Є речі, яких немає в геометрії виробу: відстань до клієнта, чи потрібен монтаж, чи фарбувати, наскільки терміново. Для них існує розділ «Питання про замовлення».

Розділ «Питання про замовлення»

Поля питання:

  • Назва — текст питання, який бачить людина;
  • У формулах — ім'я, яким питання використовують у формулах;
  • Тип — число, так / ні, вибір або текст;
  • За замовчуванням — відповідь, якщо ніхто нічого не вказав;
  • Одиниця — для чисел: км, год, осіб;
  • Питати клієнта — якщо позначено, питання ставиться і на вашій публічній сторінці студії. Якщо ні, на нього відповідає лише менеджер;
  • Варіанти — для типу «вибір»: перелік через крапку з комою, наприклад «Простий; Звичайний; Складний».

Як використовувати відповідь у формулах:

  • так / ні — прямо як умову: у полі «лише якщо» рядка фарбування написано powder_coat;
  • число — як звичайне число: km * RATE("km_price");
  • вибір — порівнянням із текстом варіанта: IF(difficulty = "Складний", 1.3, 1).

Увага: якщо ви перейменуєте варіант вибору, виправте його й у формулах. Текст має збігатися буква в букву.

Мова формул

Формули пишуться так само, як в Excel. Якщо ви ведете розрахунок у таблиці, вам знайоме майже все.

Що можна писати

  • Числа: 1.5, 300. Десятковий роздільник — крапка.
  • Відсотки: 15% означає 0,15. Тож work 15% і work 15 / 100 дають одне й те саме.
  • Текст: у подвійних лапках — "TUBE", "Складний".
  • Так і ні: TRUE, FALSE.
  • Дії: +, -, *, /, ^ (степінь), & (склеїти текст).
  • Порівняння: =, <> (не дорівнює), <, >, <=, >=.
  • Дужки: як у математиці.
  • Аргументи функцій розділяють комою або крапкою з комою.

На що можна посилатися

  • quantity — кількість замовлених виробів.
  • Питання — за ім'ям: km, powder_coat, difficulty.
  • Інші рядки — за ім'ям: material, work. Значенням є сума цього рядка.
  • Ставки — RATE("margin").
  • Колонки таблиць — Parts[mass_kg], Welds[length_m], Series[per_part].
  • Поточна деталь — Part[mass_kg], лише в рядках «Для кожної деталі».
  • Підсумки рядків — LINES() дає суму всіх рядків, крім маржі, знижки й довідкових. LINES("LABOUR") дає суму рядків одного виду.

Назви видів для LINES("..."): MATERIAL, LABOUR, MACHINE, BOUGHT, OUTSOURCED, FINISHING, LOGISTICS, INSTALL, OVERHEAD.

Функції

  • Суми й підрахунки: SUM, SUMPRODUCT, SUMIF, SUMIFS, COUNT, COUNTA, COUNTIF, AVERAGE, MIN, MAX, ROWS.
  • Умови: IF, IFS, IFERROR, AND, OR, NOT.
  • Округлення: ROUND, ROUNDUP, ROUNDDOWN, CEILING, FLOOR.
  • Математика: ABS, SQRT, POWER, MOD, PI.
  • Текст: LEN, UPPER, CONCAT.
  • Пошук: VLOOKUP, RATE, LINES.

Найуживаніші з них:

  • SUMPRODUCT(Parts[qty], Parts[cut_mm]) — множить колонки попарно і додає. Основний спосіб порахувати щось «по всіх деталях».
  • SUMIF(Parts[kind], "TUBE", Parts[qty]) — сума кількостей лише для труб.
  • IF(умова, якщо так, якщо ні) — вибір з двох.
  • IFS(умова1, значення1, умова2, значення2, TRUE, інакше) — вибір із кількох. Останнє TRUE означає «в усіх інших випадках».
  • IFERROR(формула, 0) — якщо формула дає помилку, взяти нуль.
  • CEILING(число, 10) — округлити вгору до кратного 10.

Колонки можна множити й порівнювати цілком: SUM((Parts[kind] = "TUBE") Parts[length_mm] Parts[qty]) дає сумарну довжину всіх труб.

Довідка просто на екрані

Розгорніть блок «Що можна використовувати у формулах» під розділами. У ньому є всі колонки деталей з одиницями, перелік функцій і таблиця «Деталі виробу в перегляді» — реальні значення, які система підставляє у формули саме зараз.

Довідка: колонки деталей, функції і дані виробу з перегляду

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

Що система знає про виріб

Таблиця Parts містить рядок на кожну деталь. Усі значення — на один виріб.

Що це за деталь:

  • label — назва деталі;
  • kind — тип: SHEET (лист), PLATE (товстий лист), PANEL (меблева плита), TUBE (труба), BAR (пруток), BOUGHT (куплена);
  • role — роль у виробі: полиця, стійка, ніжка, кріплення тощо;
  • qty — скільки таких деталей в одному виробі;
  • family — родина матеріалу: STEEL, STAINLESS, ALUMINIUM, WOOD;
  • material — матеріал, як названо на деталі;
  • finish — колір або покриття.

Розміри й маса:

  • thickness_mm — товщина листа, плити або стінки труби;
  • width_mm, length_mm — ширина й довжина;
  • flange_mm — висота загнутих бортів;
  • section_d — діаметр круглої труби або прутка;
  • mass_kg — маса однієї деталі;
  • blank_m2 — площа заготовки однієї деталі;
  • surface_m2 — зовнішня поверхня для фарбування.

Обробка металу:

  • cut_mm — довжина лазерного різу: контур, отвори, вирізи;
  • pierces — кількість врізань;
  • bends — кількість згинів;
  • tube_cuts — торцеві різи труби;
  • tube_holes — отвори крізь стінки труби;
  • fastener — тип кріплення: BOLT, RIVET, SCREW.

Меблі з плити:

  • edge_band_m — метри кромки на деталі, edge_band_thick_m — з них товстої;
  • board_holes — свердлені отвори;
  • board_setups — скільки разів деталь перевстановлюють на верстаті;
  • groove_m — метри паза;
  • hardware — код фурнітури.

Ціни:

  • price_kg — закупівельна ціна кілограма матеріалу з ваших цін. Нуль означає, що ціни немає;
  • unit_price — ціна купленої деталі. Нуль означає, що ціни немає.

Таблиця Welds описує з'єднання: a і b — які деталі з'єднано, kind — вид з'єднання, joints — кількість точок або швів, length_m — довжина шва в метрах.

Таблиця Ops описує операції з часом і вартістю, якщо задано час машин.

Готові рецепти

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

Лазерне різання за метрами різу

  • Вид: Верстати. Раз на замовлення.
  • Формула: SUMPRODUCT(Parts[qty], Parts[cut_mm]) / 1000 RATE("laser_m") quantity

Гнуття за кількістю згинів

  • Вид: Верстати. Раз на замовлення.
  • Формула: SUMPRODUCT(Parts[qty], Parts[bends]) RATE("bend") quantity

Зварювання за довжиною шва

  • Вид: Робота. Раз на замовлення.
  • Формула: SUM(Welds[length_m]) RATE("weld_m") quantity

Доплата за нержавійку

  • Вид: Робота. Для кожної деталі.
  • Лише якщо: Part[family] = "STAINLESS"
  • Формула: Part[qty] RATE("stainless_extra") quantity

Налагодження, яке не залежить від кількості

  • Вид: Верстати. Раз на замовлення.
  • Формула: RATE("setup_h") * RATE("machine_hour")
  • Без множення на quantity сума ділиться на всю партію: що більша серія, то менше на штуку.

Доставка за відстанню

  • Питання: km, число, одиниця км.
  • Таблиця Transport з колонками km і price.
  • Вид: Логістика. Формула: VLOOKUP(km, Transport, "price")

Монтаж у клієнта

  • Питання: montage (так / ні), fitters (число), install_h (число).
  • Вид: Монтаж. Лише якщо: montage
  • Формула: fitters install_h RATE("fitter_hour")

Термінове замовлення

  • Питання: urgent, так / ні.
  • Вид: Накладні. Лише якщо: urgent
  • Формула: (material + work) * 15%

Знижка за велику серію

  • Вид: Знижка. Лише якщо: quantity >= 50
  • Формула: -LINES() * 5%

Мінімальна сума замовлення

  • У полі «Ціна»: MAX(LINES() + margin, RATE("min_order"))

Довідковий рядок: маса виробу

  • Вид: Довідково. Формула: SUMPRODUCT(Parts[qty], Parts[mass_kg])
  • Показується в перегляді, у ціну не входить. На нього можна посилатися з інших рядків.

Одне застереження. Рядок звичайного виду не може містити LINES() без назви виду: він сам входить у цю суму, і виходить замкнене коло. У такому рядку посилайтеся на конкретні рядки за іменами, як у прикладі з терміновим замовленням.

«Спробувати»: живий розрахунок

Блок праворуч рахує ціну одразу, поки ви редагуєте.

  • Виріб. За замовчуванням «Зразок: зварений стелаж». У списку також є ваші швидкі оцінки і замовлення з відомою ціною. Перевіряйте калькулятор на власних виробах, а не лише на зразку.
  • Кількість. Змініть, щоб побачити, як поводиться ціна в серії. Для кількості більше одного під ціною з'являється ціна за штуку.
  • Питання. Усі питання калькулятора з полями для відповіді. Поставте позначку «Виріб фарбується порошком?» і побачите, як з'явиться рядок фарбування.
  • Рядки. Показуються лише ті, що застосовано і не дорівнюють нулю. Значок ⚠ біля рядка означає помилку у формулі.
  • Ціна. Підсумок на зеленому тлі.

Якщо ціни матеріалів не завантажилися, з'являється жовте попередження: у перегляді ціна кілограма дорівнює нулю, матеріал виглядає дешевшим, ніж є. Натисніть «Повторити».

Перевірка на відомих цінах

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

Як додати замовлення:

  1. У блоці «Спробувати» виберіть виріб, задайте кількість і відповіді на питання.
  2. У рамці «Знаєте реальну ціну цього замовлення?» впишіть назву і ціну.
  3. Натисніть кнопку збереження.

Як читати список. У кожному рядку: назва замовлення, відома ціна, ціна калькулятора і відхилення у відсотках.

  • Зелене — відхилення до 5 %.
  • Жовте — до 15 %.
  • Червоне — більше 15 %.
  • Плюс означає, що калькулятор рахує дорожче, мінус — дешевше.

Під заголовком блоку показано середнє відхилення за всіма замовленнями. Що воно менше, то точніший калькулятор.

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

Поради:

  • збережіть п'ять-десять замовлень різного типу: простий виріб, складний, одна штука, велика серія, з фарбуванням і без;
  • після кожної зміни ставки дивіться на список. Якщо одне замовлення стало точнішим, а п'ять гіршими, зміна була хибною;
  • збережені замовлення не впливають на жодну ціну. Це лише мірило.

Навчання на завершених замовленнях

Блок порівнює, що казали формули, із тим, скільки реально витрачено.

Як дані туди потрапляють: коли замовлення готове, відкрийте його запит і натисніть «Внести фактичні витрати». Від трьох замовлень для виду витрат з'являється пропозиція поправки.

Що показано для кожного виду витрат:

  • скільки замовлень враховано;
  • сума за формулами і сума насправді;
  • розкид між окремими замовленнями;
  • надійність: «мало даних», «є дані», «надійно»;
  • пропонований коефіцієнт.

Коефіцієнт 1,12 означає: насправді виходить на 12 % більше. Кнопка «Внести ×1,12 у калькулятор» множить на це число кожен рядок цього виду. Біля таких рядків з'являється позначка «навчено ×1,12».

Що важливо знати:

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

Зберегти, активувати, ввімкнути

Це три окремі кроки. Жоден із них не відбувається сам.

Крок 1. «Зберегти чернетку». Калькулятор записується як чернетка. Ціни не змінюються. У поле примітки запишіть, на чому базується версія і що ще непевне.

Крок 2. «Активувати». Чернетка стає активною версією. Попередня активна залишається в історії. Кнопка недоступна, поки є незбережені зміни або проблеми у формулах.

Крок 3. «Рахувати вироби ним». Перемикає воркспейс зі вбудованого рушія на калькулятор. Система перепитує: «Відтепер кожен виріб рахується активним калькулятором. Продовжити?»

Тільки після третього кроку позначка в заголовку змінюється на «Вироби рахуються цим калькулятором».

Інші кнопки:

  • «Скасувати» — прибирає з екрана калькулятор, який ще жодного разу не зберігали.
  • «Скасувати чернетку» — викидає збережену чернетку. Активна версія залишається як є.
  • «Використовувати вбудований рушій» — повертає стандартний розрахунок. Калькулятор при цьому не видаляється.

Як змінювати калькулятор, який уже працює

Просто редагуйте. Збереження створить нову чернетку, а активна версія рахуватиме ціни далі, доки ви не активуєте чернетку. Тобто можна спокійно експериментувати на живій системі.

Як калькулятор пов'язаний із запитами клієнтів

У запиті клієнта є блок «Звідки ця ціна» — аркуш ціни. Він показує ті самі рядки, що й калькулятор, але вже з числами конкретного виробу.

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

Менеджер може поправити ціну лише в одному запиті: змінити коефіцієнт, додати свій рядок або вимкнути рядок із поясненням причини. Сам калькулятор від цього не змінюється.

Якщо поправка виявилася правильною для всіх замовлень, власник або адміністратор натискає «Внести в калькулятор (чернетка)». Поправки стають новою чернеткою калькулятора, яку далі треба активувати звичайним способом.

Звідки беруться числа, які калькулятор не зберігає сам:

  • ціни матеріалів — розділи «Матеріали» і «Ціни»;
  • час операцій — розділ «Час машин»;
  • погодинні ставки машин і людей — ставки в розділі «Ставки й політика»;
  • втрати, вихід матеріалу, накладні, маржа — політика витрат. Вони потрапляють у базову книгу в момент її створення. Якщо пізніше ви зміните політику, виправте й числа в таблиці ставок калькулятора.

Налаштування через AI-асистента

Крім кнопки «Запропонувати з мого файлу», є другий шлях: підключити AI-асистента через MCP у Порталі розробника.

  1. Завантажте свої файли калькуляцій у Документи.
  2. Попросіть асистента зібрати з них калькулятор.
  3. Він прочитає формули, збереже минулі замовлення як приклади і підбиратиме чернетку, доки відхилення не стане малим.
  4. Ви перевіряєте чернетку в цьому розділі й активуєте її самі.

Асистент не може ввімкнути калькулятор замість вас. Рішення завжди за людиною.

Помилки у формулах

Помилка показується замість суми рядка і в переліку проблем у заголовку.

  • #NAME? — невідоме ім'я. Перевірте, чи немає помилки в назві рядка, питання або ставки.
  • #DIV/0! — ділення на нуль. Часто це порожня ставка або нульовий вихід матеріалу.
  • #VALUE! — текст там, де потрібне число, або навпаки.
  • #REF! — немає такої таблиці чи колонки.
  • #N/A — пошук нічого не знайшов: у таблиці немає відповідного рядка.
  • #CYCLE! — рядки посилаються один на одного по колу.
  • #NUM! — неможлива математична дія, наприклад корінь із від'ємного числа.

Інші причини проблем:

  • два рядки, таблиці або питання мають однакове ім'я;
  • ім'я починається з цифри або містить пробіл;
  • ім'я зарезервоване: Parts, Part, Order, Welds, quantity, TRUE, FALSE;
  • формула порожня;
  • у рядку таблиці більше значень, ніж колонок.

Поки проблеми не виправлено, активувати калькулятор не можна.

Типовий порядок роботи

  1. Відкрийте Costing Studio → Калькулятор.
  2. Натисніть «Базова книга з моїх даних».
  3. Прочитайте пояснення під кожним рядком.
  4. Відкрийте «Таблиці» і замініть стартові ставки своїми.
  5. Додайте рядки, яких бракує: різання, гнуття, зварювання, доставка.
  6. Додайте питання, від яких залежить ціна.
  7. У блоці «Спробувати» перевірте кілька власних виробів.
  8. Збережіть п'ять-десять замовлень з відомою ціною.
  9. Доведіть середнє відхилення до прийнятного для вас рівня.
  10. Натисніть «Зберегти чернетку», потім «Активувати».
  11. Натисніть «Рахувати вироби ним».
  12. Перші тижні звіряйте ціни вручну.
  13. Після завершення замовлень вносьте фактичні витрати і дивіться на блок навчання.

Поширені запитання

Я створив калькулятор, а ціни не змінились

Потрібні всі три кроки: зберегти чернетку, активувати її і натиснути «Рахувати вироби ним». Подивіться на позначку в заголовку: якщо там «Вироби рахуються вбудованим рушієм», калькулятор ще не ввімкнено.

Калькулятор дає іншу ціну, ніж моя таблиця

Порівняйте рядок за рядком на одному конкретному виробі. Найчастіші причини:

  • різні одиниці: cut_mm подано в міліметрах, а ставка у вас за метр;
  • забуте множення на quantity;
  • значення в деталях подано на один виріб, а не на всю партію;
  • маржа записана як 25 замість 0,25;
  • колонка для цього виробу дорівнює нулю. Перевірте в довідці, у таблиці «Деталі виробу в перегляді».

Рядок показує 0,00

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

Матеріал виходить надто дешевим

Перевірте, чи є закупівельна ціна матеріалу. Без неї береться запасна ціна з таблиці ставок: price_steel_kg та інші. Ціни вносять у розділах «Матеріали» і «Ціни».

Чи можна повернутися до вбудованого рушія?

Так, будь-коли. Натисніть «Використовувати вбудований рушій». Калькулятор залишиться збереженим.

Чи зміняться вже надіслані пропозиції?

Ні. Ціна, зафіксована в пропозиції, зберігається разом із нею і не перераховується.

Чи можна мати кілька калькуляторів?

Воркспейс має один калькулятор з версіями: одна активна, одна чернетка, попередні в історії. Різні правила для різних виробів задають умовами «лише якщо» і питаннями, а не окремими калькуляторами.

Чи бачить клієнт мої формули?

Ні, формул і ставок клієнт не бачить. Він бачить ціну. На публічній сторінці студії йому ставлять лише ті питання, де позначено «Питати клієнта».

Чи треба вміти програмувати?

Ні. Формули такі самі, як в Excel. Якщо ви ведете розрахунок у таблиці, розберетеся.

Хто може змінювати калькулятор?

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

Читайте далі