Модуль работы с платёжными документами.
Выписка счётов из пользовательского интерфейса
Выписка счётов из интерфейса для администраторов
Выписка счетов-фактур
Автоматическая выписка счёта, кассового чека при занесении денег на аккаунт пользователя
Формирование общего файла счетов для печати и рассылки всем пользователям
Формирование актов оказания услуг за определённый период
Автоматическое формирование актов оказания услуг для всех компаний системы
Выписка налоговых накладных
Формирование договора и его печать
Возможность формировать несколько типов договоров в зависимости от предоставляемых услуг
Создание документов в PDF формате (нужен модуль PDF::API2)
abills/libexec/config.pl
@MODULES = ( 'Docs' ); |
Счет (invoice) - платёжный документ на оплату.
Оплата (payment), после оплаты в счете делается пометка, что он был оплачен.
Квитанция об оплате (receipts) - выписывается по факту оплаты с пометкой номера оплаты.
Налоговая (tax invoice) - для юридических лиц выписывается в конце месяца по факту оплаты.
Счет на оплату и квитанция могут выписаться в момент оплаты. Также, при оплате можно выбрать счет, по которому была произведена оплата. Если сумма оплаты отличается от суммы счета система может распределить сумму по нескольким счетам.
$conf{DOCS_ACCOUNT_EXPIRE_PERIOD}=10; | Время действительности счета. По умолчанию 30 дней |
---|---|
$conf{DOCS_ACCOUNT_EXPIRE_DAY}=20; | Дата действия счета. Имеет более высокий приоритет чем $conf{DOCS_ACCOUNT_EXPIRE_PERIOD} |
$conf{MONEY_UNIT_NAMES}=['грн','коп']; | Название денежной единицы=[большая часть, меньшая часть] |
$conf{DOCS_PDF_PRINT}=1; | Вывод печатных документов в формате PDF. Шаблоны документов помещать в папку шаблонов $conf{TPL_DIR}. Функция работает только при наличии установленого Perl модуля Perl PDF::API2 Смотрите также Шаблоны системы |
$conf{DOCS_VAT_INCLUDE}=20; | Процентов включенного налога |
$conf{DOCS_ORDERS}=['Услуги связи', 'Тех. поддержка']; | Виды товаров для счёта |
$conf{DOCS_LANGUAGE}='russian'; | Язык печатных документов. По умолчанию равен $conf{default_language} |
$conf{DOCS_PAYMENT_METHODS}='-' | Описание типов платежей для бухгалтерских документов. При указании данной переменной типы оплат берутся с данной переменной, а не из системных типов оплат. Если нет типа, указанного в данной переменной, используется тип с номером 0. По этому рекомендовано всегда иметь описание оплаты с типом 0. Формат $conf{DOCS_PAYMENT_METHODS}='номер:тип; номер:тип;'; Пример 0:оплата с расчётного счёта; 1:Наличка; 2:Поступление с терминалов |
$conf{DOCS_CURRENCY}='980'; | Валюта выписываемых документов. Если опция указана и отличается от системной $conf{SYSTEM_CURRENCY}, документы выписываются в двух валютах в системной и в валюте документов. Коды нужно вводить соответственно с стандартом ISO 4217. Также нужно заводить валюты в меню конвертации Система>Курс обмена Таблица кодов http://index.minfin.com.ua/code/ |
$conf{DOCS_SKIP_NEXT_PERIOD_INVOICE}=1; | Не отображать в пользовательском интерфейсе форму выписки счета на следующий учётный период |
$conf{DOCS_PAYMENT_SYSTEM_CURRENCY}=1; | При оплате заполнять поля оплаты системной валютой |
$conf{DOCS_PRE_INVOICE_PERIOD}=10; | Количество дней до начала учётного периода для генерации счетов. (По умолчанию 10) |
$conf{DOCS_INVOICE_ORDERS}=12; | Количество позиций в счете. По умолчанию 12 |
$conf{DOCS_CONTRACT_TYPES}=':Д:физические лица:contract_1; :В:выделенка для юр. лиц (Ethernet, ADSL):contract_2; :ВО:оптика для организаций:contract_3;'; | Задания списка типов договоров для работы с клиентами. Формат: ПРЕФИКС_ДОГОВОРА:CУФИКС_ДОГОВОРА:НАЗВАНИЕ_ДОГОВОРА:ШАБЛОН Для шаблона contract_1 система будет искать файл /usr/abills/Abills/templates/Docs_docs_contract_1.tpl или его альтернативный pdf шаблон. Если не заполнено поле Номер договора и дата система автоматически подставляет следующий нужный номер в эти поля |
$conf{DOCS_INVOICE_ALT_TPL}=1; | Включить возможность вести 2 шаблона счетов. Основной и дополнительный |
$conf{DOCS_INVOICE_PAID_TPL}=1; | Выводить для оплаченных счетов другой шаблон. шаблон для оплаченных счетов docs_invoice_paid.[tpl|dsc|pdf] |
$conf{DOCS_FEES_METHOD_ORDERS}=1; | Выводит типы услуг в счетах с типов начислений |
$conf{DOCS_SKIP_USER_MENU}=1; | Не отображать меню документов в портале абонента |
$conf{DOCS_USERPORTAL_INVOICE}=1; | Список квитанций в портале абонентов |
$conf{DOCS_PAYMENT_RECEIPT_SKIP}=1; | Не создавать квитанцию после оплаты |
$conf{DOCS_PAYMENT_SENDMAIL}=1; | Отправлять созданные после оплаты документы почтой: счет и квитанцию |
$conf{DOCS_PAYMENT_DOCS_SKIP}=1; | Не формировать и не показывать форму документов |
$conf{DOCS_ACCOUNT_EXPIRE_PERIOD_MULTIPLIER}=2; | Множитель для удаления неоплаченных счетов. Если Время действительности счета кончилось и он не оплачен. Счет будет удален через («Дата действия счета» * «Множитель»). Пример: DOCS_ACCOUNT_EXPIRE_DAY(DOCS_ACCOUNT_EXPIRE_PERIOD)=30; DOCS_ACCOUNT_EXPIRE_PERIOD_MULTIPLIER=3; 30 * 3 = 90 дней |