Учет: QuickBooks

Как разделить сумму на Credit и Debit для QuickBooks

2026-06-21
Задача

В исходных данных есть одно поле суммы. В этом примере поступления записаны со знаком плюс, а списания — со знаком минус. Нужно получить отдельные значения Credit и Debit.

Короткий ответ

Создайте Credit и Debit из одного исходного поля. В Credit очистите нулевые и отрицательные суммы, в Debit — нулевые и положительные, затем удалите минус из Debit. Очищается только выбранное значение: операция остаётся в результате.

amount, Credit и Debit — названия из примера. Исходное поле у вас может называться иначе: выбирайте поле, в котором действительно хранится сумма. Выходные значения называйте Credit и Debit, только если такие названия нужны целевому файлу.

Как сделать в Eofferix

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

Что получится

ОперацияИсходный amountCreditDebitЗапись
Поступление+100+100пустоостаётся
Списание-100пусто100остаётся
Нулевая сумма0пустопустоостаётся

Рецепт не добавляет знак плюс: исходное 100 останется 100, а исходное +100+100.

Результат Credit и Debit для сумм плюс сто, минус сто и ноль
Все три операции остаются; очищаются только неподходящие значения Credit и Debit.

Почему операция остаётся

В этом рецепте Не загружать поле — действие в блоке Преобразования. Оно очищает только Credit или Debit и завершает цепочку для этого значения. Оно не удаляет строку таблицы, JSON-объект или XML-запись.

В таблице очищенное значение выглядит как пустая ячейка. В JSON очищенный ключ может отсутствовать. В XML родительская запись сохраняется, а значение конечного узла остаётся пустым. Чтобы исключить операцию целиком, используйте Условия выгрузки.

Что учесть перед использованием файла в QuickBooks

Разделение основано на договорённости конкретного источника: поступления положительные, списания отрицательные. Это не универсальное правило всех банковских файлов и вариантов импорта QuickBooks.

Этот рецепт не гарантирует, что файл примет конкретная версия QuickBooks. Перед импортом отдельно проверьте названия колонок, формат даты, разделитель колонок и десятичный разделитель.

Подробнее: Преобразования значений и Условия правил преобразования.

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться