Генерация счетов с помощью Smartcat Template Engine

Smartcat позволяет генерировать счета в формате PDF. Для этого можно использовать стандартный шаблон либо создавать собственные шаблоны, используя технологию Smartcat Template Engine. Создайте с её помощью единый шаблон для всех клиентов либо индивидуальные шаблоны для каждого клиента.

Ниже приведена модель данных, используемая при генерации счёта в формате PDF. Указанные объекты и их поля доступны при разработке собственного шаблона с помощью технологии Smartcat Template Engine.

Invoice

Основная информация по счёту

Название поля

Тип данных

Описание

Number

string

Внутренний номер счёта в системе Smartcat

ExternalNumber

string

Внешний номер счёта

DateSent

string

Дата выставления счёта

DatePaid

string

Дата оплаты счёта

Currency

string

Валюта счёта

TotalCost

string

Полная стоимость всех услуг в счёте

AccountId

string

Идентификатор аккаунта создателя счёта

IsPaid

bool

Признак оплаты счёта. Принимает значение true, если счёт оплачен.

PaymentReceiveDestination

 

Способ получения оплаты по счёту. Принимает значение Balance (1), если выбрано зачисление на баланс компании в Smartcat, и ExternalBankAccount (2), если выбрано зачисление на внешний банковский счёт компании.

TotalCostInRubDescription

string

Расшифровка полной стоимости всех услуг в счёте на русском языке

 

Пример работы с объектом Invoice:

Invoice No. <<[Invoice.Number]>>

Invoice date <<[Invoice.DateSent]>>

 

InvoiceJobs

Коллекция объектов, содержащих информацию по добавленным в счёт услугам

Название поля

Тип данных

Описание

Cost

string

Стоимость услуги

Currency

string

Валюта услуги

JobServiceType

string

Название услуги

ProjectName

string

Для услуг, созданных на основе сметы, содержит название проекта, а также языки оригинала и перевода. Для остальных услуг содержит описание услуги.

IsInternalJob

bool

Признак типа услуги. Для услуг, созданных на основе сметы, принимает значение true. Для остальных услуг принимает значение false.

 

Пример работы с коллекцией InvoiceJobs:

<<foreach [job in InvoiceJobs]>>

<<[job.JobServiceType]>>

<<[job.ProjectName]>>

<<[job.Cost]>> <<[job.Currency]>>

<</foreach>>

 

VendorLegalEntity

Реквизиты компании

Название поля

Тип данных

Описание

Id

string 

Идентификатор реквизитов

Name

string 

Название реквизитов

Beneficiary

string 

Получатель

AgentReportContactPerson

string 

Имя контактного лица

LegalAddress

string 

Юридический адрес

Vat

string 

ИНН, VAT или другой налоговый идентификатор

CountryCode

string 

Код страны

BankName

string 

Наименование банка

BankCode

string 

Код банка

Swift

string 

SWIFT-код

BankAccount

string 

Расчётный счёт

AchRouting

string 

Маршрутный номер ACH

WireRouting

string 

Маршрутный номер Wire

TransitNumber

string 

Идентификационный код ABA

RegistrationNumber

string 

Регистрационный номер

BankCorrAccount

string 

Корреспондентский счёт

BankCorrBankEn

string 

Банк-корреспондент (на английском)

BankCorrBankRu

string 

Банк-корреспондент (на русском)

Iban

string 

Международный номер банковского счёта (IBAN)

BankAddress

string 

Адрес банка

Kpp

string 

КПП

Bic

string

БИК

SignerFullName

string

ФИО подписанта

SignerPosition

string

Должность подписанта

 

Пример работы с объектом VendorLegalEntity:

<<[VendorLegalEntity.Name]>>

<<if [VendorLegalEntity.LegalAddress != null]>>

<<[VendorLegalEntity.LegalAddress]>>

<</if>>

 

CustomerLegalEntity

Реквизиты клиента. Набор полей совпадает с набором полей объекта VendorLegalEntity.

 

Пример работы с объектом CustomerLegalEntity:

<<[CustomerLegalEntity.Name]>>

VAT number / Tax ID:

<<[CustomerLegalEntity.Vat]>>

Понравилось?

0