| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // ПРИМЕР ТЕХНИКО-КОММЕРЧЕСКОГО ПРЕДЛОЖЕНИЯ.
- #import "/.template/lib/index.typ": document, profiles, recipient, attachment, attachment-set, load-company, empty-private-settings, private-company-media
- #let company-id = "scientia" // "scientia" | "technology" | "too"
- #let document-mode = "final" // "final" | "draft" | "clean-copy"
- #let use-private-assets = false // true — читать .private/settings.typ
- #let private-settings = if use-private-assets {
- import "/.private/settings.typ": settings
- settings
- } else {
- empty-private-settings
- }
- #let company-media = private-company-media(private-settings, company-id)
- #let company = load-company(
- company-id,
- logo: auto,
- signature: company-media.signature,
- stamp: company-media.stamp,
- )
- #let addressee = recipient(
- company: "АО «Заказчик»",
- title: "Руководителю проекта",
- name: "Иванову Ивану Ивановичу",
- address: none,
- )
- #let attachments = attachment-set(
- items: (
- attachment(
- "scope",
- "Техническое задание",
- [#include "chapters/99-appendices.typ"],
- subtitle: "Состав и результаты работ",
- number: auto,
- outlined: true,
- ),
- ),
- numbering: "arabic",
- start: 1,
- )
- #show: document.with(
- company: company,
- profile: profiles.commercial_offer(
- recipient: addressee,
- subject: "Геомеханическое сопровождение горных работ",
- amount: "1 250 000",
- currency: "руб.",
- tax_note: "включая НДС 20 %",
- delivery_term: "45 рабочих дней с даты получения исходных данных",
- validity: "30 календарных дней",
- payment_terms: "30 % аванс, 70 % после передачи результата",
- date: "01.01.2026",
- reference: "ТКП-001/2026",
- title: "Технико-коммерческое предложение",
- signer: none,
- note: "Контактное лицо: Петров П.П.",
- show_stamp: true,
- attachments: attachments,
- render_attachments: true,
- ),
- options: (
- mode: document-mode,
- watermark: if document-mode == "draft" { "ЧЕРНОВИК" } else { none },
- media-policy: if document-mode == "final" { "placeholder" } else { "reserve-space" },
- diagnostics: true,
- ),
- )
- #include "chapters/10-offer.typ"
|