# Импорт/Экспорт

## Форматы импорта

- Open Financial Exchange (.ofx)

  Даты должны быть в формате ГГГГММДД.

- Quicken Interchange Format (.qif)

  Даты должны быть в Английском (США) формате (ММ/ДД/ГГГГ).

- Denaro CSV (.csv)

  ❗ Хотя CSV является распространённым форматом, и некоторые банки предоставляют возможность своим клиентам экспортировать данные в формате CSV, такие файлы фактически являются таблицами, которые могут содержать произвольные данные. Импорт CSV файла, созданного в другой программе, не удастся, т.к. данные не будут совместимы с тем, что Denaro ожидает получить из файла. Смысл импорта/экспорта CSV в том, чтобы предоставить возможность добавлять новые данные в счёт, используя сторонние программы, например, текстовые редакторы или офисные приложения. При импорте только создаются новые транзакции, существующие не перезаписываются. Если вы хотите создать CSV файл вручную, заголовок таблицы со всеми столбцами, которые Denaro ожидает найти, выглядит следующим образом:

  ID;Date;Description;Type;RepeatInterval;RepeatFrom;RepeatEndDate;Amount;RGBA;UseGroupColor;Group;GroupName;GroupDescription;GroupRGBA

  - ## ID

    Номер транзакции, должен быть уникальным для данного счёта. Номера начинаются с 1.

  - ## Date

    Дата транзакции (или дата начала для повторяющейся транзакции), должна быть в Английском (США) формате (ММ/ДД/ГГГГ).

  - ## Description

    Описание транзакции, может содержать любые символы, кроме точки с запятой.

  - ## Type

    Тип транзакции: 0 - доход, 1 - расход.

  - ## RepeatInterval

    Число, соответствующее интервалу повтора транзакции:

    0 - Никогда

    1 - Ежедневно

    2 - Еженедельно

    7 - Раз в 2 недели

    3 - Ежемесячно

    4 - Ежеквартально

    5 - Ежегодно

    6 - Раз в два года

    Подробности о повторящихся транзакциях смотрите в описании Интервала Повтора на странице о транзакциях.

  - ## RepeatFrom

    Либо номер транзакции-источника, либо 0, если это транзакция-источник, либо -1, если это не повторящаяся транзакция.

  - ## RepeatEndDate

    Дата окончания повторяющейся транзакции, должна быть в Английском (США) формате (ММ/ДД/ГГГГ). Оставьте это поле пустым, если транзакция не повторяющаяся.

  - ## Amount

    Сумма транзакции в Английском (США) формате (123,456.78).

  - ## RGBA

    Цвет транзакции, должен быть в формате rgb(R,G,B), где R (красный), G (зелёный) и B (синий) — это целые числа в диапазоне от 0 до 255.

  - ## UseGroupColor

    Должен ли для транзакции использоваться цвет группы: 0 — нет, 1 — да.

  - ## Group

    Номер группы транзакции. Номера начинаются с 1. Для транзакции без группы укажите -1 (не 0, это некорректное значение для номера группы).

  - ## GroupName

    Имя группы транзакции, должно соответствовать номеру группы. Может содержать любые символы, кроме точки с запятой. Оставьте это поле постым для транзакции без группы, но если транзакция принадлежит к какой-либо группе, имя не должно быть пустым.

  - ## GroupDescription

    Описание группы транзакции, должно соответствовать номеру группы. Может содержать любые символы, кроме точки с запятой, и может быть пустым. Оставьте это поле постым для транзакции без группы.

  - ## GroupRGBA

    Цвет группы, должен быть в формате rgb(R,G,B), где R (красный), G (зелёный) и B (синий) — это целые числа в диапазоне от 0 до 255.

  Чек и заметки не присутствуют в формате CSV.

## Форматы экспорта

Вы можете выбрать, следует ли экспортировать всю информацию или только из текущего вида. Если выберите текущий вид, отображаемые в данный момент транзакции будут экспортированы в том же порядке, в котором они показаны.

- Portable Document Format (.pdf)

  Файл будет содержать информацию о счёте, список транзакций и изображения чеков. Транзакции окрашены цветами так же, как в приложении, но цвета сделаны полупрозрачными, чтобы на них всегда был отчётливо виден чёрный текст. Вы можете защитить экспортируемый файл паролем.

- Denaro CSV (.csv)