Files
Report-showcase/docs/examples/documents/commercial-offer/main.typ
T
2026-10-09 01:45:17 +00:00

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"