В исходных данных есть одно поле суммы. В этом примере поступления записаны со знаком плюс, а списания — со знаком минус. Нужно получить отдельные значения Credit и Debit.
Создайте Credit и Debit из одного исходного поля. В Credit очистите нулевые и отрицательные суммы, в Debit — нулевые и положительные, затем удалите минус из Debit. Очищается только выбранное значение: операция остаётся в результате.
amount, Credit и Debit — названия из примера. Исходное поле у вас может называться иначе: выбирайте поле, в котором действительно хранится сумма. Выходные значения называйте Credit и Debit, только если такие названия нужны целевому файлу.
Как сделать в Eofferix
- Создайте два выходных значения из одного исходного поля суммы. Для табличного результата это две колонки, для JSON — два ключа, для XML — два конечных узла. В XML имя выходного узла задаётся отдельно, а правила применяются к его значению.
- Откройте для
Creditблок Преобразования и добавьте правило: исходныйamount→ Меньше или равно →0→ Не загружать поле. При-100и0очищается толькоCredit.
Credit для отрицательной и нулевой суммы.- Откройте Преобразования для
Debitи добавьте первое правило: исходныйamount→ Больше или равно →0→ Не загружать поле. При+100и0очищается толькоDebit. - Ниже добавьте второе правило: Текущее значение → Содержит подстроку →
-→ Удалить подстроку →-. Исходное-100станет100вDebit.
- Нажмите Сохранить и выполните небольшую тестовую выгрузку со значениями
+100,-100и0.
Что получится
| Операция | Исходный amount | Credit | Debit | Запись |
|---|---|---|---|---|
| Поступление | +100 | +100 | пусто | остаётся |
| Списание | -100 | пусто | 100 | остаётся |
| Нулевая сумма | 0 | пусто | пусто | остаётся |
Рецепт не добавляет знак плюс: исходное 100 останется 100, а исходное +100 — +100.
Credit и Debit.Почему операция остаётся
В этом рецепте Не загружать поле — действие в блоке Преобразования. Оно очищает только Credit или Debit и завершает цепочку для этого значения. Оно не удаляет строку таблицы, JSON-объект или XML-запись.
В таблице очищенное значение выглядит как пустая ячейка. В JSON очищенный ключ может отсутствовать. В XML родительская запись сохраняется, а значение конечного узла остаётся пустым. Чтобы исключить операцию целиком, используйте Условия выгрузки.
Что учесть перед использованием файла в QuickBooks
Разделение основано на договорённости конкретного источника: поступления положительные, списания отрицательные. Это не универсальное правило всех банковских файлов и вариантов импорта QuickBooks.
Этот рецепт не гарантирует, что файл примет конкретная версия QuickBooks. Перед импортом отдельно проверьте названия колонок, формат даты, разделитель колонок и десятичный разделитель.
Подробнее: Преобразования значений и Условия правил преобразования.