Управлінський реєстр 1С «Доходи і витрати» (метод нарахування, accrual) — той самий, з якого будується бухгалтерський P&L в 1С. Всі суми вже в USD (управлінська валюта), курсова конвертація на сайті не виконується.
Виняток — податок на прибуток: у 1С він не проходить через рахунки витрат, тому в реєстрі «Доходи і витрати» його нема взагалі (рахунок фінрезультату так і зветься: «Прибутки та збитки за винятком податку на прибуток»). Його нарахування береться окремо, з реєстру бух-проводок — обороти по дебету рахунку 44.02, сценарій «Фактичний».
Регістр накопичення 1С «Продажі»: виручка (Сумма) і собівартість (Себестоимость) кожного руху вже в USD (управлінська валюта), курсова конвертація на сайті не виконується. Період — за датою руху в реєстрі.
Два реєстри 1С, наживо (без D1):
Всі суми — USD (управлінська валюта, за курсами 1С на дату операції). «Всі» = Реакт + Генерація (Одеса + Київ); на відміну від P&L, Ген.Київ тут включено.
В ідеалі переміщення між власними рахунками дають нетто 0 (вийшло з каси — зайшло на рахунок). Ненульове нетто означає одне з двох:
Закриття місяця переоцінює валютні залишки (UAH/EUR-каси в USD-еквіваленті). Ця переоцінка міняє залишок, але не є рухом грошей — у ДДС її нема. Тому вона виводиться окремим рядком: Залишок на початок + Net CF + Переміщення (нетто) + Курсова переоцінка = Залишок на кінець. Ця тотожність сходиться завжди.
Рухи грошей з 1С (регістр «Грошові кошти»), синхронізовані в нашу базу. Залишок рахунку = усі надходження мінус списання до кінця обраної дати включно — так само рахує 1С у звіті «Залишки коштів на дату».
Залишок кожного рахунку — у валюті рахунку. Для підсумків усе конвертується в USD за курсом на обрану дату (пріоритет: курс з документів 1С → ПриватБанк → НБУ). Якщо на історичну дату курсу нема — береться останній відомий до цієї дати.
Графік «Усього коштів, USD» — та сама цифра, що в першій картці, по днях: усі валюти конвертовані в USD за курсом кожного дня. Останній стовпчик = «Усього коштів» на обрану дату.
Тому «ТОВ» + «ФОП» + «LLC» + «Каси» ≠ «Усього» — різниця це саме картки та крипта (їх видно в списку нижче в секції «Картки та крипта»).
Рахунок належить організації за власником рахунку в 1С. Каси, картки і крипта в 1С власника не мають — вони у «Без орг.». Тому «Реакт» + «Генерація» + «Без орг.» = «Всі», без подвійного обліку.
Знімок залишків складу з 1С (регістр «Товари на складах») на обрану дату — таблиця stock_balances. Знімки робляться щодня автосинком; кнопка «↻ Оновити знімок» перезабирає залишки на вибрану дату наживо з 1С.
Вартість позиції = кількість × середньозважена собівартість. Собівартість береться з покупних накладних (проведених, не позначених на видалення) як зважене середнє по всіх закупівлях цієї номенклатури в межах організації; якщо організація сама її не купувала — фолбек на середню по всіх організаціях. Кількість приходу зводиться до базової одиниці через коефіцієнт пакування (бухта кабелю 500 м = 500 базових метрів), тому собівартість завжди «за метр/шт» — так само, як міряються залишки. Позиції, для яких собівартості немає, показані як «н/д» і в підсумок вартості не входять (їх кількість — у картці «Без собівартості»).
Динаміка сумарної вартості складу по днях за обране вікно (30/90/365 днів). Кожен день — окремий знімок залишків, оцінений тією самою поточною собівартістю, тому лінія показує зміну кількостей на складі, а не коливання собівартості. Крайня права точка = картці «Вартість запасів» на обрану дату; «сер.» у шапці — середня вартість за вікно. Дні без знімка підтягуються останнім відомим значенням.
«Вартість запасів» = «На складах» + «В дорозі». В дорозі — товар на транзитних складах «В дорозі …» (їде, ще не прийнятий на фізичний склад); На складах — решта. Всі картки рахуються з урахуванням фільтрів.
Реєстр 1С:УНФ «Розрахунки з покупцями» наживо через OData (кеш 1 година). Групування: валюта договору → покупець → договір. Усі суми — у валюті договору (СуммаВал у 1С), незалежно від валюти фактичного платежу.
Регламентні рухи «Закриття місяця» (переоцінка боргу в управлінському USD-обліку; у валюті договору сума нульова) у звіт не потрапляють — раніше вони підмішувались у колонки і на повністю розрахованих договорах висіло фантомне сальдо в кілька доларів. USD-еквівалент з курсовими різницями — це управлінський облік, а не борг покупця.
Власний капітал = активи − зобовʼязання. Три таблиці: статті капіталу, його рух за період і активи та зобовʼязання, з яких він складається. Підсумок останньої таблиці завжди дорівнює капіталу — це та сама цифра, порахована з іншого боку балансу.
Бух-проводки управлінського реєстру 1С (сценарій «Фактичний»), продубльовані в нашу базу. Залишок рахунку = усі дебетові обороти мінус кредитові до кінця дня «по» включно. Суми в USD — управлінська валюта 1С, курсова конвертація на сайті не виконується.
Кожна проводка між балансовим рахунком (гроші, товар, борги) і рахунком капіталу чи доходів/витрат змінює капітал на свою суму. Категорію визначає небалансова сторона:
Перенесення всередині капіталу (закриття місяця: доходи/витрати → 44.01) капітал не змінюють і в рух не потрапляють. На початок + рух = на кінець — сходиться завжди.