Document templates
How to edit DOCX templates of a contract, invoice and act: placeholders, conditional blocks, tables, QR, validation.
ImportOS builds deal documents (contract, invoice, act, power of attorney) from DOCX templates. You edit a template in Word, the system fills it with deal data, converts it to PDF, adds a "DRAFT" watermark until signed and a verification QR code on every page.
Legal text is a working draft
All disputable clauses of the built-in templates are marked [ЮРИСТ: перевірити] ("lawyer: please check",
highlighted yellow). This is not legal advice. Have your lawyer review the templates before use.
Built-in templates
| Template | Kind | What it is | Required fields | Loops |
|---|---|---|---|---|
Договір про надання послуг з придбання транспортного засобу за кордоном (contract_purchase) | contract | Договір власника v2 між Виконавцем (фізособа / ФОП / ТОВ) і Замовником: підбір, участь в аукціоні або купівля в дилера (Європа або США), сума в EUR/USD, розрахунки в USD за крос-курсом НБУ, гривневий еквівалент, забезпечувальний платіж, строк доставки. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.currency}} {{contract.amount}} {{contract.amount_uah}} {{contract.amount_uah_words}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.client_who}} {{contract.client_preamble_auction}} {{contract.client_block_auction}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} {{contract.amount_words}} {{contract.pay_currency}} {{contract.amount_pay}} {{contract.delivery_term}} {{contract.delivery_number}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Договір доручення на транспортування транспортного засобу (contract_delivery) | logistics_contract | Договір власника v2 між Повіреним (фізособа / ФОП / ТОВ) і Довірителем: організація доставки авто з Європи або США в Україну, таблиця авто, витрати, орієнтовний строк доставки, місце передання. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.currency_sign}} {{contract.amount}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.vehicle_country}} {{contract.client_who}} {{contract.client_preamble_transport}} {{contract.client_block_transport}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} {{contract.delivery_term}} {{contract.handover_city}} {{contract.purchase_number}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Акт здавання-приймання наданих послуг (act_services) | act | Акт до договору про надання послуг (комплект v2): перелік наданих послуг, авто, сума, зарахування забезпечувального платежу, відсутність претензій. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.currency}} {{contract.amount}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.client_who}} {{contract.client_preamble_transport}} {{contract.client_block_transport}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} {{contract.ref_number}} {{contract.ref_date_full}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Акт приймання-передачі транспортного засобу (act_vehicle) | act | Акт до договору доручення на транспортування (комплект v2): передання авто клієнту — VIN, пробіг, ключі, документи, стан, перехід ризиків, відсутність претензій. | {{document.number}} {{handover.date}} {{handover.place}} {{contract.city}} {{contract.date_full}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.client_who}} {{contract.client_preamble_transport}} {{contract.client_block_transport}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} {{contract.ref_number}} {{contract.ref_date_full}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Додаткова угода до договору (addendum) | contract | Додаткова угода до договору комплекту v2 (послуги або доручення): зміни умов вільним текстом (extra.changes), решта умов без змін. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.client_preamble_transport}} {{contract.client_block_transport}} {{contract.party_preamble}} {{contract.party_block}} {{contract.ref_title}} {{contract.ref_number}} {{contract.ref_date_full}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Договір участі в онлайн аукціоні транспортних засобів (contract_auction) | contract | Договір власника між Виконавцем (фізособа / ФОП / ТОВ з реквізитів) і клієнтом-Замовником: участь в онлайн аукціоні (Європа або США), сума USD/EUR, забезпечувальний платіж у гривнях за курсом НБУ. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.amount}} {{contract.amount_uah}} {{contract.amount_uah_words}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.client_who}} {{contract.client_preamble_auction}} {{contract.client_block_auction}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Договір доручення на транспортування автомобіля (contract_transport) | logistics_contract | Договір власника між Повіреним (фізособа / ФОП / ТОВ з реквізитів) і клієнтом-Довірителем: організація доставки авто з аукціону Європи або США; таблиця авто, сума USD/EUR. | {{document.number}} {{contract.city}} {{contract.date_full}} {{contract.currency_sign}} {{contract.amount}} {{contract.vehicle_title}} {{contract.vehicle_vin}} {{contract.vehicle_country}} {{contract.client_who}} {{contract.client_preamble_transport}} {{contract.client_block_transport}} {{contract.party_preamble}} {{contract.party_who}} {{contract.party_block}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Договір доручення на придбання автомобіля (full_service) — застаріла заготовка (contract_full_service) | contract | Договір між тенантом (Повірений) і клієнтом (Довіритель): підбір, придбання, доставка та розмитнення автомобіля. | {{document.number}} {{document.date_contract}} {{tenant.requisites.full_title}} {{tenant.requisites.signatory_name}} {{client.full_name}} {{client.passport.number}} {{deal.number}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Договір на логістичні послуги — застаріла заготовка (contract_logistics) | logistics_contract | Договір між тенантом (Виконавець) і клієнтом (Замовник) на організацію перевезення автомобіля та супровід доставки. | {{document.number}} {{document.date_contract}} {{tenant.requisites.full_title}} {{tenant.requisites.signatory_name}} {{client.full_name}} {{client.passport.number}} {{deal.number}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Інвойс (рахунок на оплату) (invoice) | invoice | Фірмовий рахунок: бренд тенанта, реквізити юрособи, перелік позицій, сума прописом, рахунки у валютах, QR оплати. | {{document.number}} {{document.date_contract}} {{tenant.requisites.full_title}} {{tenant.requisites.tax_code}} {{tenant.requisites.iban}} {{client.full_name}} {{totals.amount}} {{totals.currency}} {{totals.amount_words}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Акт приймання-передачі автомобіля (act_handover) | act | Акт передачі автомобіля клієнту: дані авто, пробіг, комплектність, стан, підписи сторін. | {{document.number}} {{tenant.requisites.full_title}} {{client.full_name}} {{vehicle.vin}} {{deal.number}} {{handover.date}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Довіреність на митне оформлення (poa_customs) | power_of_attorney | Довіреність клієнта на представництво інтересів у митних органах щодо ввезення автомобіля. | {{document.number}} {{client.full_name}} {{client.passport.number}} {{vehicle.vin}} {{poa.valid_until}} {{poa.representative_name}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Специфікація / додаток з переліком витрат (specification) | specification | Додаток до договору: перелік статей витрат (заплановано/фактично), хто сплачує, підсумок. | {{document.number}} {{tenant.requisites.full_title}} {{client.full_name}} {{deal.number}} {{totals.planned}} {{totals.currency}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Квитанція про отримання коштів (receipt) | receipt | Підтвердження отримання платежу від клієнта: сума, сума прописом, призначення, спосіб, дата. | {{document.number}} {{tenant.requisites.full_title}} {{payment.amount}} {{payment.currency}} {{payment.amount_words}} {{payment.paid_at}} {{payment.payer_name}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
Повідомлення про зміну ETA (eta_notice) | eta_notice | Офіційний лист клієнту: нова орієнтовна дата доставки, причина, посилання на трекінг. | {{document.number}} {{client.full_name}} {{deal.number}} {{eta.current}} | {{#items}}…{{/items}} {{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}} |
They live in packages/documents/templates/<id>.docx, next to <id>.schema.json (the field list) and FIELDS.md. All of it is built by pnpm --filter @core/documents templates:build, and the table above is generated from those files. The templates are Ukrainian only; Polish and English will come later.
Placeholder rules
In Word you can edit any text, structure and fonts. Rules for the variable parts:
- Double curly braces:
{{client.full_name}},{{vehicle.vin}},{{deal.number}},{{document.number}},{{tenant.brand.name}},{{tenant.requisites.full_title}},{{tenant.requisites.iban}},{{client.passport.series}},{{client.passport.number}}. No spaces inside the name. Type a tag in one piece and do not format part of it: Word sometimes splits a tag into fragments (the inspector understands this, but do not provoke it). - Conditional blocks. On separate paragraphs:
{{#vehicle.is_ev}}text{{/vehicle.is_ev}}shows the text if the car is electric.{{^vehicle.has_vin}}text{{/vehicle.has_vin}}shows it if the condition is not met. Available booleans:vehicle.is_ev,vehicle.has_vin,client.has_passport,payment.has_pay_url,eta.has_previous,eta.is_delay. Any text field can also be a condition: the block shows if it is filled. - Tables with a loop. In the first cell of a row write
{{#items}}{{n}}, in the last…{{amount}}{{/items}}: the row repeats for every item. Item fields:n,kind_label,description,qty,planned,actual,amount,currency,paid_by_label. The same works for{{#tenant.requisites.accounts}}…{{/tenant.requisites.accounts}}(IBANs in different currencies). - Several legal entities or sole proprietors.
{{tenant.requisites.*}}is the legal entity chosen for the document: byrequisites_id, otherwise by account currency, otherwise "default". - Free fields:
{{extra.any_key}}, the value is supplied by the form or code. - Payment QR in an invoice: the marker
[[QR_PAYMENT]]on its own paragraph is replaced with a QR code (frompayment.pay_url). Without a payment link the marker is removed. - The document verification QR (
/verify/…) is added to the PDF automatically in the bottom right corner of every page. Leave about 2 cm of free space at the bottom. A footer with the number and link can be placed in the DOCX itself. - Logo. The built-in renderer does not insert an image from a placeholder. Place the logo directly in the header or footer of your DOCX. The brand color is also set in the template itself.
If a required field is empty, generation stops with a MissingDataError and a list of fields. An optional field becomes ________ in the document for manual filling. The document number is not "burned" in that case: a dry run happens first.
Uploading your template and validation
The template editor in Desk shows the placeholders found and warns about:
- unknown placeholders (a typo, for example
client.fullnameinstead ofclient.full_name); - missing required ones (for example no
deal.number); - unclosed loops and blocks.
Available Route in Desk: /documents
The validation function (inspectTemplate) is already in the package, but the "Documents" → "Templates" screen in Desk does not exist yet. For now the operator swaps in a tenant's template.
Placeholder reference
All fields understood by the built-in templates (generated from the template schemas):
Field labels are in Ukrainian: the built-in templates are Ukrainian-only for now.
| Placeholder | Type | What is inserted | Required in templates |
|---|---|---|---|
{{client.address}} | string | Клієнт: адреса | — |
{{client.birth_date}} | string | Клієнт: дата народження | — |
{{client.email}} | string | Клієнт: email | — |
{{client.full_name}} | string | Клієнт: ПІБ | contract_full_service, contract_logistics, invoice, act_handover, poa_customs, specification, eta_notice |
{{client.has_passport}} | boolean | Є дані документа особи | — |
{{client.passport.birth_place}} | string | Документ особи: місце народження | — |
{{client.passport.expires_at}} | string | Документ особи: дійсний до | — |
{{client.passport.full}} | string | Документ особи: серія + номер | — |
{{client.passport.issued_at}} | string | Документ особи: дата видачі | — |
{{client.passport.issued_by}} | string | Документ особи: ким виданий | — |
{{client.passport.kind_label}} | string | Документ особи: вид | — |
{{client.passport.number}} | string | Документ особи: номер | contract_full_service, contract_logistics, poa_customs |
{{client.passport.record_no}} | string | Документ особи: УНЗР | — |
{{client.passport.series}} | string | Документ особи: серія | — |
{{client.phone}} | string | Клієнт: телефон | — |
{{client.tax_id}} | string | Клієнт: РНОКПП | — |
{{contract.amount}} | string | Договір: сума (13 000) | contract_purchase, contract_delivery, act_services, contract_auction, contract_transport |
{{contract.amount_pay}} | string | Договір: сума у валюті розрахунків (крос-курс НБУ) | contract_purchase |
{{contract.amount_uah}} | string | Договір: гривневий еквівалент (п. 5.1) | contract_purchase, contract_auction |
{{contract.amount_uah_words}} | string | Договір: гривневий еквівалент прописом | contract_purchase, contract_auction |
{{contract.amount_words}} | string | Договір: сума прописом у валюті договору | contract_purchase |
{{contract.city}} | string | Договір: місто укладення (за замовчуванням Львів) | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.client_block_auction}} | string | Договір аукціону: реквізити клієнта | contract_purchase, contract_auction |
{{contract.client_block_transport}} | string | Договір доручення: реквізити клієнта | contract_delivery, act_services, act_vehicle, addendum, contract_transport |
{{contract.client_preamble_auction}} | string | Договір аукціону: преамбула клієнта (ПІБ, дата народження, РНОКПП, паспорт, місце народження) | contract_purchase, contract_auction |
{{contract.client_preamble_transport}} | string | Договір доручення: преамбула клієнта (ПІБ, РНОКПП, паспорт) | contract_delivery, act_services, act_vehicle, addendum, contract_transport |
{{contract.client_who}} | string | Договір: «який» / «яка» (клієнт) | contract_purchase, contract_delivery, act_services, act_vehicle, contract_auction, contract_transport |
{{contract.cross_clause}} | string | Договір: формулювання крос-курсу після суми (порожньо, якщо валюти збігаються) | — |
{{contract.currency}} | string | Договір: валюта (USD / EUR) | contract_purchase, act_services |
{{contract.currency_label}} | string | Договір: назва валюти («доларів США» / «євро») | — |
{{contract.currency_sign}} | string | Договір: знак валюти ($ / €) | contract_delivery, contract_transport |
{{contract.date_full}} | string | Договір: дата «27» жовтня 2026 року | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.delivery_days}} | string | Договір: орієнтовний строк доставки, днів | — |
{{contract.delivery_number}} | string | Договір: номер договору доручення (комплект) | contract_purchase |
{{contract.delivery_term}} | string | Договір: строк доставки прописом («60 (шістдесят) календарних днів») | contract_purchase, contract_delivery |
{{contract.fx_clause}} | string | Договір: формулювання курсу після суми в гривнях | — |
{{contract.fx_cross}} | string | Договір: крос-курс (одиниць валюти розрахунків за 1 валюти суми) | — |
{{contract.fx_date}} | string | Договір: дата курсу НБУ (дд.мм.рррр) | — |
{{contract.fx_rate}} | string | Договір: курс, грн за 1 одиницю валюти | — |
{{contract.fx_source}} | string | Договір: джерело курсу (nbu / manual / mock) | — |
{{contract.handover_city}} | string | Договір: місто передання авто | contract_delivery |
{{contract.is_cross}} | boolean | Договір: валюта розрахунків відрізняється від валюти суми | — |
{{contract.is_eu}} | boolean | Договір: регіон — Європа | — |
{{contract.is_us}} | boolean | Договір: регіон — США | — |
{{contract.party_block}} | string | Сторона-виконавець: реквізити за типом | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.party_kind}} | string | Сторона-виконавець: тип (person / fop / tov) | — |
{{contract.party_preamble}} | string | Сторона-виконавець: преамбула за типом | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.party_who}} | string | Сторона-виконавець: «який» / «яка» / «яке» | contract_purchase, contract_delivery, act_services, act_vehicle, contract_auction, contract_transport |
{{contract.pay_currency}} | string | Договір: валюта розрахунків (USD / EUR) | contract_purchase |
{{contract.pay_currency_label}} | string | Договір: назва валюти розрахунків | — |
{{contract.pay_currency_sign}} | string | Договір: знак валюти розрахунків | — |
{{contract.purchase_number}} | string | Договір: номер договору послуг (комплект) | contract_delivery |
{{contract.ref_date}} | string | Акт / дод. угода: дата договору (дд.мм.рррр) | — |
{{contract.ref_date_full}} | string | Акт / дод. угода: дата договору («27» жовтня 2026 року) | act_services, act_vehicle, addendum |
{{contract.ref_number}} | string | Акт / дод. угода: номер договору | act_services, act_vehicle, addendum |
{{contract.ref_title}} | string | Акт / дод. угода: назва договору, на який посилається | addendum |
{{contract.region}} | string | Договір: регіон (eu / us) | — |
{{contract.region_in}} | string | Договір: «у країнах Європи» / «у США» | — |
{{contract.region_label}} | string | Договір: регіон (Європа / США) | — |
{{contract.region_of}} | string | Договір: «країн Європи» / «США» | — |
{{contract.vehicle_country}} | string | Договір: країна походження | contract_delivery, contract_transport |
{{contract.vehicle_lot}} | string | Договір: номер лота («—», якщо немає) | — |
{{contract.vehicle_title}} | string | Договір: марка, модель, комплектація | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.vehicle_vin}} | string | Договір: VIN / номер кузова | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport |
{{contract.vehicle_year}} | string | Договір: рік випуску | — |
{{deal.budget_limit}} | string | Бюджет клієнта, сума | — |
{{deal.budget_limit_words}} | string | Бюджет прописом | — |
{{deal.created_at}} | string | Дата створення угоди | — |
{{deal.currency}} | string | Валюта угоди | — |
{{deal.deposit}} | string | Депозит, сума | — |
{{deal.deposit_words}} | string | Депозит прописом | — |
{{deal.destination}} | string | Місце доставки | — |
{{deal.eta_delivery}} | string | Орієнтовна дата доставки | — |
{{deal.fee_label}} | string | Винагорода (текст) | — |
{{deal.number}} | string | Номер угоди | contract_full_service, contract_logistics, act_handover, specification, eta_notice |
{{deal.type}} | string | Тип угоди (код) | — |
{{deal.type_label}} | string | Тип угоди | — |
{{deal.vehicle_requirements}} | string | Вимоги клієнта до авто | — |
{{document.city}} | string | Місто укладення (з реквізитів юрособи) | — |
{{document.date}} | string | Дата документа (17.10.2026) | — |
{{document.date_contract}} | string | Дата для шапки договору («17» жовтня 2026 р.) | contract_full_service, contract_logistics, invoice |
{{document.date_long}} | string | Дата прописом (17 жовтня 2026 р.) | — |
{{document.locale}} | string | Мова документа | — |
{{document.number}} | string | Номер документа (VZ-D-2026-000123) | contract_purchase, contract_delivery, act_services, act_vehicle, addendum, contract_auction, contract_transport, contract_full_service, contract_logistics, invoice, act_handover, poa_customs, specification, receipt, eta_notice |
{{document.verify_url}} | string | Посилання перевірки документа (/verify/<token>) | — |
{{document.year}} | string | Рік документа | — |
{{eta.current}} | string | ETA: нова дата | eta_notice |
{{eta.has_previous}} | boolean | ETA: є попередня дата | — |
{{eta.is_delay}} | boolean | ETA: зсув у бік затримки | — |
{{eta.previous}} | string | ETA: попередня дата | — |
{{eta.reason}} | string | ETA: причина | — |
{{eta.stage_label}} | string | ETA: поточний етап | — |
{{eta.tracking_url}} | string | ETA: посилання на трекінг | — |
{{handover.accepted_by_name}} | string | Акт: хто приймає | — |
{{handover.accessories}} | string | Акт: комплектація/документи | — |
{{handover.condition_notes}} | string | Акт: стан/зауваження | — |
{{handover.date}} | string | Акт: дата передачі | act_vehicle, act_handover |
{{handover.handed_by_name}} | string | Акт: хто передає | — |
{{handover.keys_count}} | string | Акт: кількість ключів | — |
{{handover.mileage}} | string | Акт: пробіг, км | — |
{{handover.place}} | string | Акт: місце передачі | act_vehicle |
{{payment.amount}} | string | Платіж: сума | receipt |
{{payment.amount_words}} | string | Платіж: сума прописом | receipt |
{{payment.currency}} | string | Платіж: валюта | receipt |
{{payment.due_date}} | string | Інвойс: оплатити до | — |
{{payment.has_pay_url}} | boolean | Є посилання на оплату | — |
{{payment.method_label}} | string | Платіж: спосіб | — |
{{payment.paid_at}} | string | Платіж: дата оплати | receipt |
{{payment.pay_url}} | string | Інвойс: посилання на оплату | — |
{{payment.payer_name}} | string | Платіж: платник | receipt |
{{payment.provider_ref}} | string | Платіж: референс провайдера | — |
{{payment.purpose_label}} | string | Платіж: призначення (вид) | — |
{{payment.purpose_text}} | string | Платіж: призначення (текст) | — |
{{poa.broker_name}} | string | Довіреність: митний брокер | — |
{{poa.customs_post}} | string | Довіреність: митниця | — |
{{poa.representative_address}} | string | Довіреність: представник, адреса | — |
{{poa.representative_name}} | string | Довіреність: представник, ПІБ | poa_customs |
{{poa.representative_passport}} | string | Довіреність: представник, паспорт | — |
{{poa.representative_tax_id}} | string | Довіреність: представник, РНОКПП | — |
{{poa.valid_until}} | string | Довіреність: дійсна до | poa_customs |
{{tenant.brand.address}} | string | Бренд: адреса | — |
{{tenant.brand.contact_line}} | string | Бренд: контакти в один рядок (сайт · email · телефон) | — |
{{tenant.brand.email}} | string | Бренд: email | — |
{{tenant.brand.has_contact_line}} | boolean | Бренд: є контакти | — |
{{tenant.brand.has_tagline}} | boolean | Бренд: є слоган | — |
{{tenant.brand.name}} | string | Бренд: назва | — |
{{tenant.brand.phone}} | string | Бренд: телефон | — |
{{tenant.brand.primary_color}} | string | Бренд: основний колір (hex) | — |
{{tenant.brand.tagline}} | string | Бренд: слоган | — |
{{tenant.brand.website}} | string | Бренд: сайт | — |
{{tenant.name}} | string | Назва тенанта | — |
{{tenant.requisites.account_currency}} | string | Валюта обраного рахунку | — |
{{tenant.requisites.address}} | string | Юрособа: юридична адреса | — |
{{tenant.requisites.bank_name}} | string | Банк (для цього IBAN) | — |
{{tenant.requisites.city}} | string | Юрособа: місто | — |
{{tenant.requisites.email}} | string | Юрособа: email | — |
{{tenant.requisites.full_title}} | string | Юрособа: форма + назва (ТОВ «Назва») | contract_full_service, contract_logistics, invoice, act_handover, specification, receipt |
{{tenant.requisites.iban}} | string | IBAN (у валюті документа) | invoice |
{{tenant.requisites.id}} | string | Юрособа: внутрішній id | — |
{{tenant.requisites.kind_label}} | string | Юрособа: форма (ТОВ/ФОП) | — |
{{tenant.requisites.legal_name}} | string | Юрособа: повна назва | — |
{{tenant.requisites.mfo}} | string | МФО | — |
{{tenant.requisites.phone}} | string | Юрособа: телефон | — |
{{tenant.requisites.short_name}} | string | Юрособа: коротка назва | — |
{{tenant.requisites.signatory_basis}} | string | Підписант: діє на підставі | — |
{{tenant.requisites.signatory_name}} | string | Підписант: ПІБ | contract_full_service, contract_logistics |
{{tenant.requisites.signatory_position}} | string | Підписант: посада | — |
{{tenant.requisites.swift}} | string | SWIFT | — |
{{tenant.requisites.tax_code}} | string | Юрособа: ЄДРПОУ / РНОКПП | invoice |
{{tenant.requisites.vat_id}} | string | Юрособа: ІПН платника ПДВ | — |
{{tenant.requisites.vat_note}} | string | Юрособа: примітка про ПДВ | — |
{{tenant.requisites.vat_payer}} | boolean | Юрособа: платник ПДВ | — |
{{tenant.slug}} | string | Slug тенанта | — |
{{totals.actual}} | string | Разом фактично | — |
{{totals.amount}} | string | Разом (сума) | invoice |
{{totals.amount_words}} | string | Разом прописом | invoice |
{{totals.count}} | string | Кількість позицій | — |
{{totals.currency}} | string | Валюта підсумків | invoice, specification |
{{totals.planned}} | string | Разом заплановано | specification |
{{vehicle.body}} | string | Тип кузова | — |
{{vehicle.color}} | string | Колір | — |
{{vehicle.engine_cc}} | string | Об’єм двигуна, см³ | — |
{{vehicle.fuel}} | string | Паливо (код) | — |
{{vehicle.fuel_label}} | string | Паливо | — |
{{vehicle.full_name}} | string | Марка Модель Рік | — |
{{vehicle.has_vin}} | boolean | VIN відомий | — |
{{vehicle.is_ev}} | boolean | Електромобіль | — |
{{vehicle.lot_id}} | string | Номер лота | — |
{{vehicle.make}} | string | Марка | — |
{{vehicle.mileage}} | string | Пробіг | — |
{{vehicle.model}} | string | Модель | — |
{{vehicle.plate}} | string | Номерний знак | — |
{{vehicle.source}} | string | Джерело (аукціон/майданчик) | — |
{{vehicle.title_status}} | string | Статус тайтлу | — |
{{vehicle.vin}} | string | VIN | act_handover, poa_customs |
{{vehicle.year}} | string | Рік випуску | — |
Numbering, regeneration, signing
- The number looks like
VZ-D-2026-000123: the tenant prefix (doc_prefix, otherwise the first letters of the slug), year, sequence number. - Regeneration takes data from the stored deal snapshot at creation time: the same number and the same content. After signing the watermark disappears.
- Signing, stage 1 works: the document is sent to the client by a link (15 minutes), the signed scan is uploaded manually.
- Electronic signature (Vchasno, Diia.Pidpys) Waiting on the owner: the interface is ready, there are no real clients. A provider contract and keys are needed. The demo mode is labelled "DEMO E-SIGNATURE".
- Customs package (declaration data, checklist, document list, ZIP) is assembled from deal data. Box numbers and the HS code are for reference: the final version is confirmed by a broker or lawyer.
