BimpДовідка

Довідник полів таблиць BigQuery

Оновлено 17 хв читання

На цій сторінці
Коротко

Дані Bimp у BigQuery доступні як в'ю набору даних bimp_public: довідники (v_dim_*), факти (v_fact_*), грошові в'ю і розрахункові місячні залишки. Довідник описує кожне поле кожного в'ю. Поля з суфіксом _guid зв'язують таблиці, company_id є в кожній таблиці, а exported_at, created_at, updated_at — технічні дати, не бізнес-дати.

Загальні правила роботи з в’ю

Усі дані Bimp доступні як в’ю (views) у наборі даних «bimp_public» проєкту «Bimpsoft». Назви в’ю й полів у цьому довіднику збігаються з тими, що ви бачите й використовуєте в запитах, Looker Studio та Power BI. Про підключення — у статтях BigQuery і Looker Studio та Power BI.

ПравилоЩо це означає
Поля із суфіксом _guidУнікальний ідентифікатор для зв’язку з відповідним довідником. Наприклад, «item_guid» зв’язує факт із «v_dim_nomenclature»
«company_id»Є в кожній таблиці; ідентифікатор компанії (для компаній з кількома базами чи філіями)
«exported_at», «created_at», «updated_at»Технічні дати вивантаження чи зміни запису, не бізнес-дата. Для звітів беріть «document_date» або «movement_date»
Залишки на кінець місяцяКолонки «opening_» — значення на початок місяця, «closing_» — на кінець. Поточний місяць у розрахункових в’ю не заповнюється, бо він не завершений
ПартіїЗалишки товарів ведуться в розрізі партій. Якщо компанія не веде облік партій, «batch_guid» порожній у всіх рядках. Якщо веде, агрегуйте по партіях, коли партія не потрібна
Дві валютиУ грошових в’ю «amount» і «_balance» — у базовій валюті компанії, «_currency» — у валюті рахунку чи каси. Не змішуйте їх в одній сумі
ЦіниОновлюються раз на добу, решта даних — частіше. Якщо звіт показує «стару» ціну, спершу перевірте «exported_at»

Які в’ю доступні

Набір даних «bimp_public» містить довідники (dimension), факти (fact), грошові в’ю та розрахункові в’ю.

В’юЩо міститьГрупа
v_dim_nomenclatureНоменклатура: товари, послуги, варіантиДовідник
v_dim_counterpartiesКонтрагенти: клієнти, постачальникиДовідник
v_dim_employeesСпівробітникиДовідник
v_dim_business_linesНапрямки діяльностіДовідник
v_dim_nomenclature_groupsГрупи номенклатуриДовідник
v_dim_projectsПроєктиДовідник
v_dim_warehousesСкладиДовідник
v_dim_organizationsОрганізації (юридичні особи компанії)Довідник
v_dim_financial_itemsСтатті доходів і витратДовідник
v_dim_equipmentТехніка (обладнання клієнтів)Довідник
v_dim_equipment_groupsГрупи технікиДовідник
v_cash_accountsРахунки та касиДовідник
v_customer_priceПрайс-листи для покупцівДовідник
v_fact_salesПродажіФакт
v_fact_ordersЗамовлення (рахунки на оплату)Факт
v_fact_income_expensesДоходи та витратиФакт
v_fact_repairsРемонтиФакт
v_fact_additional_costsДодаткові витрати по реалізаціїФакт
v_fact_service_costsСобівартість послугФакт
v_fact_stock_movementsРух товарів по складахФакт
v_cash_movementsРух грошових коштівФакт
v_customer_pricesЦіни для покупцівФакт
v_dim_monthly_stock_balancesМісячні залишки на складахРозрахункове
v_monthly_cash_balancesМісячні залишки коштівРозрахункове

v_dim_nomenclature: номенклатура

В’ю «v_dim_nomenclature» містить товари, послуги та їхні варіанти (характеристики). Саме «item_guid» цього в’ю використовується у фактових в’ю.

ПолеОпис
company_idКомпанія
item_guidУнікальний ідентифікатор товару чи послуги (використовується у фактових в’ю)
product_guidІдентифікатор базового товару (якщо рядок є варіантом чи характеристикою)
variant_guidІдентифікатор варіанту (характеристики) товару
product_nameНазва базового товару
variant_nameНазва варіанту чи характеристики
full_nameПовна назва (товар + варіант)
is_variantЦе варіант (характеристика), а не основний товар
articleАртикул
group_guidГрупа номенклатури (зв’язок з v_dim_nomenclature_groups)
unit_nameОдиниця виміру
is_serviceПослуга (не фізичний товар)
is_archivedАрхівний (неактивний) товар
is_kitКомплект (набір з кількох товарів)
barcodeШтрихкод
weight, length, width, height, volumeВага, довжина, ширина, висота, об’єм
country_of_originКраїна виробництва
descriptionОпис товару
min_stock_levelМінімальний залишок на складі
is_batches_trackedВедеться облік партій
is_serial_trackedВедеться облік серійних номерів
created_at, updated_atДата створення і останньої зміни запису

v_dim_counterparties: контрагенти

В’ю «v_dim_counterparties» містить клієнтів і постачальників. Ключ — «contractor_guid».

ПолеОпис
contractor_guidУнікальний ідентифікатор контрагента
company_idКомпанія
statusСтатус контрагента
nameПовна назва
print_nameНазва для друку в документах
priorityПріоритет контрагента
parent_contractor_guidГоловний контрагент (якщо входить у групу чи холдинг)
owner_nameВідповідальний за контрагента
email, phoneКонтактні дані
lead_sourceДжерело залучення клієнта
is_customerЄ клієнтом
is_supplierЄ постачальником
is_individualФізична особа (не компанія)
country, regionКраїна, регіон
tax_idІПН (податковий номер)
reg_codeЄДРПОУ (реєстраційний код)
author_nameХто створив запис
manager_nameМенеджер, відповідальний за контрагента
is_archivedАрхівний (неактивний) контрагент
created_at, updated_atДата створення і останньої зміни
commentКоментар до контрагента
contact_nameІм’я основного контакту контрагента

v_dim_employees: співробітники

ПолеОпис
employee_guidУнікальний ідентифікатор співробітника
company_idКомпанія
nameПІБ
positionПосада
status_nameСтатус (працює / звільнений)
hire_dateДата прийняття на роботу
dismissal_dateДата звільнення
commentКоментар
is_archivedАрхівний запис
created_at, updated_atДата створення і останньої зміни

v_dim_business_lines: напрямки діяльності

ПолеОпис
business_line_guidУнікальний ідентифікатор напрямку
company_idКомпанія
nameНазва напрямку
commentКоментар
is_archivedАрхівний напрямок
is_mainОсновний напрямок діяльності
parent_business_line_guidБатьківський напрямок (якщо є ієрархія)
warehouse_guidПов’язаний склад
created_at, updated_atДата створення і останньої зміни

v_dim_nomenclature_groups: групи номенклатури

ПолеОпис
nomenclature_group_guidУнікальний ідентифікатор групи
company_idКомпанія
nameНазва групи
commentКоментар
is_archivedАрхівна група
parent_nomenclature_group_guidБатьківська група (ієрархія груп товарів)
created_at, updated_atДата створення і останньої зміни

v_dim_projects: проєкти

ПолеОпис
project_guidУнікальний ідентифікатор проєкту
company_idКомпанія
nameНазва проєкту
commentКоментар
is_archivedАрхівний проєкт
manager_nameМенеджер проєкту
parent_project_guidБатьківський проєкт (ієрархія)
created_at, updated_atДата створення і останньої зміни

v_dim_warehouses: склади

ПолеОпис
warehouse_guidУнікальний ідентифікатор складу
company_idКомпанія
nameНазва складу
is_mainОсновний склад
is_archivedАрхівний склад
is_publicПублічний склад (доступний усім)
is_activeАктивний склад
is_groupГрупа складів (не фізичний склад, а об’єднання)
warehouse_kindТип складу
commentКоментар
addressАдреса
is_counterparty_warehouseСклад контрагента (наприклад, комісія)
parent_warehouse_guidБатьківський склад (ієрархія)
created_at, updated_atДата створення і останньої зміни

v_dim_organizations: організації

В’ю містить юридичні особи компанії.

ПолеОпис
organization_guidУнікальний ідентифікатор організації
company_idКомпанія
nameНазва організації
legal_nameЮридична назва
inn_codeІПН
edrpou_codeЄДРПОУ
legal_addressЮридична адреса
director_nameДиректор
phone_numberТелефон
organization_typeТип організації
is_mainОсновна організація
is_vat_payerПлатник ПДВ
is_archivedАрхівна організація
created_at, updated_atДата створення і останньої зміни

v_dim_financial_items: статті доходів і витрат

ПолеОпис
financial_item_guidУнікальний ідентифікатор статті
company_idКомпанія
item_typeТип статті (дохід / витрата)
nameНазва статті
group_nameНазва групи статей
parent_guidБатьківська стаття (ієрархія)
rgk_itemПов’язана стаття руху грошових коштів (ДДС), якщо застосовується
activity_kind_nameВид діяльності (операційна / інвестиційна / фінансова)
is_archivedАрхівна стаття
exported_atДата вивантаження запису

v_dim_equipment: техніка

В’ю містить обладнання клієнтів.

ПолеОпис
equipment_guidУнікальний ідентифікатор одиниці техніки
company_idКомпанія
nameНазва техніки
is_archivedАрхівний запис
created_at, updated_atДата створення і останньої зміни
equipment_group_guidГрупа техніки (зв’язок з v_dim_equipment_groups)
modelМодель
serial_numberСерійний номер
manufacture_yearРік випуску
counterparty_guidВласник техніки (контрагент)
equipment_kindВид техніки
commentКоментар
acceptance_dateДата прийняття на облік
warranty_monthsГарантійний термін, місяців

v_dim_equipment_groups: групи техніки

ПолеОпис
equipment_group_guidУнікальний ідентифікатор групи техніки
company_idКомпанія
nameНазва групи
parent_group_guidБатьківська група (ієрархія)
is_archivedАрхівна група
created_at, updated_atДата створення і останньої зміни

v_cash_accounts: рахунки та каси

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

ПолеОпис
account_guidРахунок або каса
company_idКомпанія
account_kindbank_account (банківський рахунок) або cash_desk (каса)
nameНазва
codeКод у довіднику
currency_guidВалюта
currency_codeКод валюти за ISO 4217
bank_nameБанк (лише для рахунків)
account_numberНомер рахунку
mfoМФО банку
is_mainОсновний рахунок чи каса
is_archivedВ архіві
is_deletedПозначено на видалення
commentКоментар
exported_atДата вивантаження запису

v_customer_price: прайс-листи для покупців

В’ю «v_customer_price» — довідник прайс-листів. Самі ціни містяться у «v_customer_prices».

ПолеОпис
price_list_guidУнікальний ідентифікатор прайс-листа
company_idКомпанія
nameНазва прайс-листа
commentКоментар
is_mainОсновний прайс-лист
is_archivedАрхівний прайс-лист
currency_codeКод валюти прайс-листа за ISO 4217

v_fact_sales: продажі

В’ю «v_fact_sales» містить рядки продажів товарів і послуг. Одному рядку відповідає одна позиція документа продажу.

ПолеОпис
sale_idУнікальний ідентифікатор рядка продажу
company_idКомпанія
movement_dateДата і час продажу
item_guidТовар чи послуга
batch_guidПартія товару
batch_nameНазва партії
organization_guidОрганізація-продавець
counterparty_guidПокупець
contract_guidДоговір
order_guidПов’язане замовлення (рахунок на оплату)
business_line_guidНапрямок діяльності
project_guidПроєкт
warehouse_guidСклад, з якого здійснено продаж
responsible_employee_guidВідповідальний співробітник
quantityКількість
amount_baseСума продажу в базовій валюті, з ПДВ
amount_without_vat_baseСума без ПДВ, у базовій валюті
vat_amount_baseСума ПДВ, у базовій валюті
amount_currencyСума у валюті документа
document_currency_codeКод валюти документа
goods_cost_amountСобівартість проданого товару
operation_typeТип операції продажу
sales_document_guidДокумент-підстава для продажу
document_typeТип документа продажу
document_numberНомер документа продажу
document_dateДата документа продажу
order_numberНомер замовлення (рахунка)
order_dateДата замовлення (рахунка)
order_typeТип документа замовлення
contract_numberНомер договору
contract_nameНазва договору
exported_atДата вивантаження запису

v_fact_orders: замовлення покупців

В’ю «v_fact_orders» містить замовлення (рахунки на оплату) по рядках.

ПолеОпис
row_idУнікальний ідентифікатор рядка замовлення (замовлення + номер рядка)
order_guidІдентифікатор замовлення (документа)
company_idКомпанія
order_dateДата замовлення
order_numberНомер замовлення
organization_guidОрганізація-продавець
counterparty_guidПокупець
project_guidПроєкт
business_line_guidНапрямок діяльності
commentКоментар до замовлення
responsible_employee_guidВідповідальний співробітник
warehouse_guidСклад відвантаження
planned_shipment_dateПланована дата відвантаження
status_nameСтатус замовлення
contract_nameНазва договору
contract_numberНомер договору
line_numberНомер рядка в замовленні
item_guidТовар чи послуга в рядку замовлення
quantityКількість
amount_without_vatСума рядка без ПДВ
vat_amountСума ПДВ рядка
amount_with_vatСума рядка з ПДВ
discount_amountСума знижки
exported_atДата вивантаження запису

v_fact_income_expenses: доходи та витрати

ПолеОпис
movement_idУнікальний ідентифікатор руху коштів чи статті
company_idКомпанія
movement_dateДата операції
document_guidДокумент-підстава
document_typeТип документа
document_dateДата документа
document_numberНомер документа
business_line_guidНапрямок діяльності
project_guidПроєкт
financial_item_guidСтаття доходу чи витрати
counterparty_guidКонтрагент
organization_guidОрганізація
income_amountСума доходу
expense_amountСума витрати
exported_atДата вивантаження запису

v_fact_repairs: ремонти

ПолеОпис
movement_idУнікальний ідентифікатор запису
company_idКомпанія
movement_dateДата операції (передачі чи приймання)
document_guidДокумент «Прийом і передача в ремонт»
document_numberНомер документа
counterparty_guidКлієнт
warehouse_guidСклад
project_guidПроєкт
business_line_guidНапрямок діяльності
responsible_guidВідповідальний співробітник
reason_for_serviceПричина звернення чи опис несправності
acceptance_dateДата приймання техніки в ремонт
completion_dateДата завершення ремонту
return_dateДата повернення техніки клієнту
item_guidТовар, запчастина чи послуга, пов’язана з ремонтом
quantityКількість
order_guidПов’язане замовлення
order_dateДата замовлення
order_numberНомер замовлення
order_typeТип документа замовлення
exported_atДата вивантаження запису

v_fact_additional_costs: додаткові витрати по реалізації

ПолеОпис
company_idКомпанія
document_guidДокумент додаткових витрат
item_guidТовар, на який віднесено витрату
batch_guidПартія товару
sales_document_guidДокумент продажу, до якого віднесено витрату
movement_dateДата операції
cost_amountСума додаткової витрати
exported_atДата вивантаження запису

v_fact_service_costs: собівартість послуг

ПолеОпис
company_idКомпанія
document_guidДокумент-підстава
item_guidПослуга чи товар
order_guidПов’язане замовлення
movement_dateДата операції
cost_amountСума собівартості
exported_atДата вивантаження запису

v_fact_stock_movements: рух товарів по складах

ПолеОпис
company_idКомпанія
movement_idУнікальний ідентифікатор руху
document_guidДокумент-підстава руху
document_typeТип документа
document_numberНомер документа
document_dateДата документа
movement_dateДата і час руху товару
warehouse_guidСклад
item_guidТовар
batch_guidПартія товару
batch_nameНазва партії
quantityКількість руху
amountСума руху
signНапрямок руху: надходження чи списання (+1 / −1)
exported_atДата вивантаження запису

v_cash_movements: рух грошових коштів

В’ю «v_cash_movements» охоплює надходження й витрати по рахунках і касах: оплати, перекази між рахунками й касами, отримання та повернення кредитів і інвестицій.

ПолеОпис
company_idКомпанія
movement_idКлюч рядка: document_guid:номер рядка
document_guidДокумент-підстава
document_typeТип документа
document_numberНомер документа
document_dateДата документа
movement_dateДата руху
account_guidРахунок або каса
account_kindbank_account або cash_desk
cash_type_guidТип грошових коштів
cash_type_nameНазва типу грошових коштів
currency_guidВалюта
currency_codeКод валюти за ISO 4217
amountСума в базовій валюті
amount_currencyСума у валюті рахунку або каси
signНапрямок руху: надходження чи витрата (+1 / −1)
commentПризначення платежу
exported_atДата вивантаження запису

v_customer_prices: ціни для покупців

В’ю «v_customer_prices» містить чинні ціни номенклатури по кожному прайс-листу. Це зріз актуальних цін, а не історія змін: на кожну пару «товар + прайс-лист» є рівно один рядок з останньою ціною. В’ю оновлюється раз на добу о 02:00, тому ціна, змінена протягом дня, з’явиться наступної ночі.

ПолеОпис
company_idКомпанія
item_guidТовар (для товарів з характеристиками — конкретна характеристика)
price_list_guidПрайс-лист (зв’язок з v_customer_price)
priceЦіна
currency_codeКод валюти за ISO 4217; береться з прайс-листа
price_dateДата, з якої діє ця ціна
exported_atМомент зняття зрізу — однаковий для всіх рядків одного оновлення

v_dim_monthly_stock_balances: місячні залишки на складах

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

ПолеОпис
company_idКомпанія
warehouse_guidСклад
item_guidТовар
batch_guidПартія товару (порожньо, якщо компанія не веде облік партій)
month_startПерший день місяця, до якого належить рядок
net_quantityЧистий рух кількості товару за місяць
opening_balanceЗалишок кількості на початок місяця
closing_balanceЗалишок кількості на кінець місяця
net_amountЧистий рух вартості за місяць
opening_amountВартість залишку на початок місяця
closing_amountВартість залишку на кінець місяця
average_costСобівартість одиниці залишку: closing_amount / closing_balance
calculated_atДата розрахунку запису

v_monthly_cash_balances: місячні залишки коштів

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

ПолеОпис
company_idКомпанія
account_guidРахунок або каса
account_kindbank_account або cash_desk
currency_codeКод валюти за ISO 4217
month_startПерший день місяця, до якого належить рядок
net_amountОборот за місяць у базовій валюті
opening_balanceЗалишок на початок місяця
closing_balanceЗалишок на кінець місяця
net_amount_currencyОборот за місяць у валюті рахунку
opening_balance_currencyЗалишок на початок місяця у валюті рахунку
closing_balance_currencyЗалишок на кінець місяця у валюті рахунку
calculated_atДата розрахунку запису

Які в’ю не описані в довіднику

Два в’ю в наборі даних не мають опису полів.

В’юПримітка
v_fact_sales_enrichedПохідне в’ю поверх продажів; склад полів залежить від його визначення
test_whoamiСлужбове, для перевірки доступу; бізнес-даних не містить

Часті питання

Як зв'язати таблиці BigQuery між собою?

Через поля із суфіксом _guid. Наприклад, item_guid у v_fact_sales відповідає item_guid у v_dim_nomenclature, counterparty_guid — contractor_guid у v_dim_counterparties.

Чому в таблицях залишків немає поточного місяця?

Залишки рахуються на кінець місяця, а поточний місяць ще не завершений, тому в розрахункових в'ю він не заповнюється.

Чому batch_guid порожній?

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

Чому ціна у звіті застаріла?

Ціни у v_customer_prices оновлюються раз на добу о 02:00, тож змінена вдень ціна з'явиться наступної ночі. Перевірте поле exported_at.

Чому average_cost порожній?

У v_dim_monthly_stock_balances average_cost порожній, коли closing_balance дорівнює нулю: ділити нема на що. Фільтруйте за closing_balance != 0, а не за average_cost IS NOT NULL.

Стаття допомогла?

Читайте далі

Не знайшли відповідь?Напишіть нам — підтримка відповідає в робочий час.