// act-template.jsx — друковані «Акт приймання-передачі наданих послуг» + «Накладна // приймання-передавання технічної документації» (2× A4). Виконавець = COMPANY (ТОВ, // платник ПДВ); дані тягнуться з акта/договору/об'єкта. ПДВ 20% нараховується ЗВЕРХУ. // Потребує window.moneyInWords (invoice-template.jsx) — завантажувати ПІСЛЯ нього. function actFmt(n) { return Number(n).toLocaleString("uk-UA", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } const ACT_MONTHS = ["січня", "лютого", "березня", "квітня", "травня", "червня", "липня", "серпня", "вересня", "жовтня", "листопада", "грудня"]; function actDateUA(iso) { if (!iso) return null; const d = new Date(iso); if (isNaN(d)) return null; return `«${String(d.getDate()).padStart(2, "0")}» ${ACT_MONTHS[d.getMonth()]} ${d.getFullYear()} р.`; } function ActPh({ children }) { return {children}; } // Нижній блок: реквізити + підписи сторін // rc — конфіг ролей (Наш бік / контрагент) function ActFooter({ co, client, rc }) { const cust = client && client.contact; const ourLabel = rc ? rc.our.label : "ВИКОНАВЕЦЬ"; const counterLabel = rc ? rc.counter.label : "ЗАМОВНИК"; return (
Ми, що нижче підписалися, представник {rc.our.labelGen} — {co.fullName || co.shortName} в особі
директора {co.director ||
| № | Найменування | Од. виміру | К-сть | Ціна за од., грн без ПДВ | Сума, грн без ПДВ |
|---|---|---|---|---|---|
| 1 | {serviceLine || |
{rc.subj.unit} | 1 | {hasAmount ? actFmt(base) : |
{hasAmount ? actFmt(base) : |
Всього {rc.subj.verbPl} {rc.subj.genPl} на суму (прописом): {hasAmount ? actFmt(total) : "0,00"} грн
{" — "}
{hasAmount
? `${window.moneyInWords(total)}${noVat ? " (без ПДВ)." : `, у тому числі ПДВ 20% — ${actFmt(vat)} грн.`}`
:
{rc.subj.noteDone}, сторони претензій одна до одної не мають.
Акт складено у 2-х екземплярах, по одному для кожної із сторін.
{co.fullName || co.shortName} передало, а {client ? client.name :
| № | Позначення | Найменування документів | К-сть | Примітка |
|---|---|---|---|---|
| {i + 1} | {desig(r.code)} | {r.name} | {r.qty} | {r.note || ""} |
Документацію передано в повному обсязі. Сторони претензій одна до одної не мають.