73 lines
2.4 KiB
Typst
73 lines
2.4 KiB
Typst
// ПРИМЕР ТЕХНИКО-КОММЕРЧЕСКОГО ПРЕДЛОЖЕНИЯ.
|
|
#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"
|