Просмотр Исходного

Для того, чтобы платежи выгрузить из CSV автоматически нужно:
# Зайти в chroot /app/asr_billing
# Создать папку /cfg/autocsv с правами chmod 755 /cfg/autocsv
# В этой папке создаются конфигурации для автоматической выгрузки. Они должны иметь расширение \*.autocsv и права chmod 755 /cfg/autocsv/*.autocsv
# Например pochtarf.autocsv, содержание которого, может быть следующим
{code}# Обязательные параметры
csv_path: '/var/autocsv/pochtarf/'
contract_number: 0 # Параметр поиска абонента
sum_in: 1 # Сумма платежа
pay_id_str: 2 # Уникальный номер платежа
# Необязательные параметры
operator_date_in: 3 # Дата платежа
operator_datetime_date_in: 31 # Дата платежа состоит из двух столбцов, столбец с датой
operator_datetime_time_in: 32 # Дата платежа состоит из двух столбцов, столбец со временем
# Столбцы даты и времени соединяются пробелом и заменяют operator_date_in
date_format: '%Y.%m.%d %H:%M:%S' # Формат даты и времени платежа
csv_comment: '#' # Символ комментария (в начале строки для пропуска)
csv_delimiter: ';' # Разделитель CSV-файла, по умолчанию - ;
pay_operator: 'Почта РФ' # Название оператора, по умолчанию - Загрузка из CSV
skip: 2 # Количество строк, которые нужно пропустить, по умолчанию - 0
encoding: 'windows-1251' # Входная кодировка, по умолчанию - utf-8
special_search_param: 'attr 4' # Специальный параметр поиска, например 'attr 4' = реквизит 4, то есть ИНН
special_pay_id_param_list: [30, 31, 33] # Специальный список параметров для создания номера платежа, если нет уникального поля
prevent_submit_check: 0 # параметр, отвечающий за отправку чеков в налоговую: 0 - отправлять чеки, 1 - не отправлять чеки, по умолчанию - 0
incoming_sign: {id: 27, value: C} # Специальный параметр признака поступления, будут загружаться только те платежи, у которых в колонке под номером 27 установлено значение "C"{code}где числа от 0 до 3 - это номера колонок в CSV-файле.

Колонки 0, 1, 2 обязательны.
Если колонки 3 не существует, то и в конфигурации её быть не должно.

Поддерживаемые форматы даты:

* %Y.%m.%d %H:%M:%S (2016.10.26 10:01:32)

* %Y%m%d%H%M%S (20161026100132)


{code}BILL0005;500;ABC015;20161026100132
BILL0006;1000;AVC014;2016.10.26 10:01:32{code}
Выгружать файлы можно следующими способами:
# По протоколу SSH в путь, который был указан в csv_path
# Через web-интерфейс вкладка операции у любой группы абонентов (Для этого способа так же необходимо создать конфигурационный файл, по примеру, который указан выше)

{info}
*Разделитель "табуляция" следует заводить так:
{code}csv_delimiter: '\t'{code}
{info}

h2. Не отправлять чеки в АТОЛ Онлайн

Если у Вас настроена интеграция с [CarbonBilling:АТОЛ Онлайн], вероятно чеки по платежам из CSV отправлять не нужно - чаще всего это поступления на расчетный счет от юрлиц, и они уже фискализированы.
Для этого нужно:
* В csv файл Вам необходимо добавить поле, обозначающее название оператора Вашей платежной системы (например, terminal)
* В конфигурационный файл необходимо добавить параметр pay_operator, которому будет соответствовать поле, обозначающее название оператора Вашей платежной системы.
* Добавьте данного платежного оператора в список тех, по которым не надо отправлять чеки по статье "[Как настроить платёжную систему или подключить новую?|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=49087121#Какнастроитьплатёжнуюсистемуилиподключитьновую%3F-ОтправкачековвналоговуюпоФЗ54]"

h2. Диагностика ошибок

Ошибки импорта пишутся в лог воркера.
{code}# grep csv_loading /app/asr_billing/var/log/worker.log
2017-04-05 10:19:41,478 - worker - csv_loading - CRITICAL - Абонент с номером договора 123456 не существует или удалён - пропускаем{code}