У відео показано як налаштувати програму так, щоб вона автоматично додавала до продажної ціни послуги закупівельну ціну матеріалів, витрачених для надання цієї послуги.
Якщо у нас на складі є одна партія матеріалу, то зрозуміло, яку ціну брати, якщо вартість витраченого матеріалу потрібно додати до продажної ціни послуги. Але якщо для одного і того самого матеріалу на складі є декілька партій з різними закупівельними цінами, то це вже не так очевидно. Давайте розглянемо простенький приклад, щоб зрозуміти, яку логіку в такому випадку використовує DocDream.
Припустімо, що на складі операційної є дві партії шовного матеріалу "Кетгут":
- Партія 1 від 2022 року ... залишок - 1 уп. ... ціна за упаковку = 100 грн.
- Партія 2 від 2023 року ... залишок - 10 уп. ... ціна за упаковку = 150 грн.
Двом пацієнтам було одночасно виконано однакові операції, під час яких хірурги використали по одній упаковці кетгуту. Після того, як в програмі обидві операції були позначені як "завершені", у перелік витратних матеріалів автоматично додався кетгут з першої партії.
Чому саме з першої? Бо вона "найстарша". Тому DocDream додав одну упаковку з неї спочатку першому пацієнту, у якого операція була позначена "завершеною" трохи раніше, ніж у другого пацієнта. Але ж цю упаковку зі складу ще не списали, тобто вона не віднялася від залишку першої партії. Тому коли у другого пацієнта операцію також позначили, як "завершену", програма перевірила, які партії кетгуту є на складі, побачила, що є одна упаковка з партії 2022 року, і додала її другому пацієнту. Тобто, доки не відбулося списання зі складу, програма підставляє одну й ту ж саму упаковку з партії 2022 року обом пацієнтам.
Звичайно, коли користувач виконає списання зі складу, то програма залишить цю упаковку лише для першого пацієнта (бо його замовлення було створено на декілька хвилин раніше). А у другого пацієнта замінить її на упаковку з другої партії, яку також спише зі складу.
Але і це ще не кінець історії, бо насправді остання упаковка з першої партії була використана у другого пацієнта, а для першого пацієнта вже взяли упаковку кетгуту з другої партії. Тобто, послідовність використання упаковок була не такою, як послідовність завершення операцій...
То яку ж суму потрібно додавати до ціни операції у першого пацієнта, і яку у другого? В момент, коли витратні матеріали вже додано у замовлення, але ще не списано зі складу, це особливо заплутана історія. І чи не загризуть пацієнти один одного, коли дізнаються, що ціна операції у одного на 50 грн. більше, ніж у іншого, хоча операції повністю однакові?
DocDream поступає мудро, і розраховує середньозважену ціну матеріалу. Загалом на складі залишалося 11 упаковок кетгуту (одна упаковка зі "старої" партії і десять упаковок з "нової" партії), сумарна вартість яких була: 1 × 100 + 10 × 150 = 1600 грн. Середньозважена закупівельна ціна кетгуту складає: 1600 грн. / 11 уп. = 145,45 грн. Тому до ціни операції для кожного пацієнта програма додасть середньозважену ціну однієї упаковки кетгуту, яка була на момент додавання матеріалів у прийом: 145,45 грн.
Таким чином, знімаються питання про ціну однакових операцій у різних пацієнтів протягом одного дня. Коли користувач виконає списання матеріалів зі складу, то воно відбудеться за правилами FIFO, як звичайно, але ціна послуги, до якої додалася вартість витратних матеріалів, від цього не зміниться (бо ж і послуга на цей момент вже може бути оплаченою... і пацієнт вже може залишити клініку).