Организации используют формы Pyrus для согласования счетов, прайс-листов и других документов. Если данные из Pyrus нужно использовать в бухгалтерской, учетной программе или ERP-системе, воспользуйтесь функцией экспорта реестра. Реестр сохраняется в виде файла формата CSV, который можно будет загрузить в другие программы.
Предположим, требуется передать бухгалтерской программе сведения обо всех платежах. В Pyrus Sync в списке Forms выберите нужную форму. В нашем примере это Согласование платежей.
Подсказка: Настроить экспорт для формы может один из ее руководителей. Попросите его добавить вас в руководители, если вы не видите нужной формы в списке.
В правой части экрана перейдите в раздел Export и запустите выгрузку кнопкой New Export. В открывшемся окне нажмите CSV File.
Откроется окно со стандартными параметрами экспорта в формате JSON. Они соответствуют однократной выгрузке списка заявок со всеми колонками. Сохраните параметры — нажмите кнопку Save. Чтобы запустить выгрузку реестра, нажмите Run now.
Файл сохранится в папке Документы на жестком диске вашего компьютера.
Предположим, вы хотите выгружать согласованные расходы каждый день в 12:15. Добавляем это требование в параметры конфигурации. В раздел ExportSettings добавляем {ScheduledTime: «12:15»}. В кавычках здесь указано, в какое время нужно осуществлять выгрузку.
{ "Name": "Export Согласование расходов", "Path": "C:\\Users\\ivanov\\Documents", "Delimiter": ";", "ExportSettings":{ "ScheduledTime": "12:15" } }
Если же выгрузка требуется с определенной периодичностью, например, каждые полтора часа, настраиваем период тем же способом. Только в раздел ExportSettings добавляем {ScheduledPeriod:}. Цифра после двоеточия — временной промежуток от выгрузки до выгрузки в минутах.
{ "Name": "Export Согласование расходов", "Path": "C:\\Users\\ivanov\\Documents", "Delimiter": ";", "ExportSettings":{ "ScheduledPeriod":90 } }
Иногда в бухгалтерскую или учетную программу нужно передать только часть информации, которая есть формах Pyrus. Например, только данные о согласованных счетах или договорах. В этом случае можно настроить выборочный экспорт реестра.
Выгрузим для примера список уже одобренных (переданных на третий этап, в бухгалтерию) счетов, оплата которых будет безналичной. Причем экспорт всех полей формы не требуется — достаточно названия контрагента, его ИНН, номера расчетного счета и суммы. После экспорта счет должен автоматически переходить на следующий этап согласования: фактически он уже передан на оплату.
Изменим стандартные настройки экспорта. Чтобы открыть окно конфигурации, нажмите на шестеренку в строке экспорта.
Добавьте в параметры номер этапа («StepNo»: 3) и задайте правило переходить на следующий шаг после экспорта («ApproveAfterExport»: true).
{ "Name": "Export Согласование расходов", "Path": "C:\\Users\\ivanov\\Documents", "Delimiter": ";", "StepNo": 3, "ApproveAfterExport": true, "ExportSettings": {} }
Теперь определите условия. Нам нужны только заявки со значением Безналичная в поле Тип оплаты. Если это условие не соблюдается, выгружать заявку не нужно. Добавляем в конце «ColumnMap»: []. Также убираем все лишние поля формы из экспорта — оставляем только название контрагента, его ИНН, номер счета и сумму.
{ "Name": "Export Согласование расходов", "Path": "C:\\Users\\ivanov\\Documents", "Delimiter": ";", "StepNo": 3, "ApproveAfterExport": true, "ExportSettings": { "ExportRules": [ { "Conditions": [ { "PyrusField": "Номенклатура", "Values": [ "Номенклатура" ] } ], "ColumnMap": [] }, { "Conditions": [ { "PyrusField": "Тип оплаты", "Values": [ "Безналичная" ] } ], "ColumnMap": [ { "CsvColumn": "Сумма руб.", "PyrusField": "Сумма руб." }, { "CsvColumn": "Контрагент (новый)", "PyrusField": "Контрагент (новый)" }, { "CsvColumn": "ИНН", "PyrusField": "ИНН" }, { "CsvColumn": "№ расчетного счета", "PyrusField": "№ расчетного счета" }, { "CsvColumn": "Цена", "PyrusField": "Цена" } ] }, { "ColumnMap": [] } ] } }
Сохраните параметры. После этого можно запускать выгрузку реестра.
Конфигурация экспорта в Pyrus Sync задается в формате JSON — текстовом формате хранения и передачи структурированных данных.
Есть несколько правил и условий настройки экспорта.
Для настройки экспорта можно использовать следующие параметры:
"Name": "Export Согласование расходов",
"Path": "C:\\pyrus",
"Delimiter": ";",
"Encoding": "utf-8",
"ShowUserIds": [123183, 123193],
Посмотреть ID пользователя можно в адресной строке на странице его профиля.
Настройка правил экспорта в разделе ExportSettings
Настройка условий обработки задач при экспорте, ExportRules
Если требуется экспортировать задачи, только подходящие под определенные критерии или, например, осуществить экспорт разных видов для разных типов задач, нужен этот раздел. У каждого правила (ExportRules) есть два обязательных элемента: список условий (Conditions) и правила отображения (ColumnMap). Если в форме есть поле типа Таблица, то правила экспорта будет применяться сначала для задачи с таким полем в целом, а потом для каждой строки таблицы.
Элемент Conditions
Элемент ColumnMap
Здесь указывается список колонок, которые должны войти в файл выгрузки. Можно также настроить, из какого поля Pyrus в какую колонку CSV файла будут писаться данные. Если раздел присутствует, список должен содержать не менее одного элемента. Важно помнить, что последним элементом списка должен быть ColumnMap[]. Иначе в экспорт войдут не все нужные данные.