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

Новая версия интеграции с СОРМ МФИ Софт согласно докумнетации 2020 года.

h2. Про новую версию

h3. Для чего новая версия?

* За 2 года МФИ обновили структуру СОРМ и добавились новые поля
* Предыдущая версия сложна в установке.

h3. Отличия от старой интеграции

# Полностью переписан скрипт выгрузки и принцип интеграции в cron
# Добавлены файлы заголовков

h3. Что не готово

Практический готово, не хватает только отчёта payments и скрипта для cron в архиве

h2. Как развернуть

# Скачайте и разместите все файлы с нужными правами в нужных местах:
{code}
yum install -y wget
wget --no-check-certificate https://docs.carbonsoft.ru/download/attachments/186286305/sorm3-mfi_2020.07_beta.tar.gz
tar xzf sorm3-mfi_2020.07_beta.tar.gz -C /app/asr_billing/cfg/
chown -R root:root /app/asr_billing/cfg/sorm3-mfi
mv /app/asr_billing/cfg/sorm3-mfi/sorm3-mfi_cron_script /etc/cron.d/
/etc/init.d/crond restart
{code}
# Выполните скрипт, который добавит системный атрибут с типами документов (паспорт, загранпаспорт и тд)
{code}bash /app/asr_billing/cfg/sorm3-mfi/script_add_doc_type_attr.sh{code}
# Всем физлицам добавьте реквизит с типом документа "Паспорт гражданина РФ". Если у есть абоненты заведённые с другими типами документов - актуализируйте врунчую
{code}
sqlexec -l "select distinct a.id from abonents a left join attribute_values av on a.id=av.abonent_id and attribute_id=-332891 where coalesce(a.company,0)=0 and coalesce(a.category_id,1)=1 and a.is_folder=0 and a.id>0 and (av.id is null)" | awk '$2{print $2}' | while read abon_id; do curl -XPOST 'http://169.254.80.82:8082/rest_api/v2/AttributeValues/' --data 'method1=objects.create&arg1={"abonent_id":'$abon_id',"attribute_id":"-332891","attribute_value":"Паспорт гражданина РФ"}'; done
{code}
# Исправьте файл */app/asr_billing/cfg/sorm3-mfi/config* - укажите там параметры Вашего FTP. Должно быть что-то вроде этого:
{code}
sql_dir="/app/asr_billing/cfg/sorm3-mfi"
data_dir="/app/asr_billing/var/sorm3_data"
log_file="/app/asr_billing/var/log/sorm-upload.log"
ftp_ip=192.168.0.1
ftp_login=user
ftp_pass=password
{code}

* По-умолчанию автоматический раз в день делаются выгрузки: *abonents abonent_ident abonent_address abonent_service*
* Если хотите изменить частоту или набор выгрузок - поправьте /etc/cron.d/sorm3-mfi_cron_script и перезапустите cron
* Справочники нужно выгружать только при необходимости вручную, передав имена нужных выгрузок. Примерно так:
{code}
/app/asr_billing/cfg/sorm3-mfi/upload.sh ip_gateway ip_plan commutators gateways regions supplementary_service
{code}