Как QuickBooks обрабатывает импорт IIF?

1

Я получил «шаблон» для файла IIF для транзакций Quickbooks, и там есть как семьдесят миллиардов полей, многие из которых я никогда даже не использую. Это файл с разделителями табуляции, со следующими строками - заголовки полей для транзакций и соответствующие разбиения для этих транзакций, за которыми следует маркер конца транзакции.

!TRNS FIELD1 FIELD2 FIELD3 ... FIELD48
!SPL  FIELD1 FIELD2 FIELD3 ... FIELD48
!ENDTRNS
TRNS FIELD1_DATA FIELD2_DATA FIELD3_DATA ... FIELD48_DATA
SPL  FIELD1_DATA FIELD2_DATA FIELD3_DATA ... FIELD48_DATA
ENDTRNS
...

Что приводит данные в конкретное поле? Это заголовок поля с соответствующими данными или табличное положение относительно заголовка строки? Например, скажем, все, что мне нужно импортировать, это данные в FIELD1, FIELD3 и FIELD5:

 by header:
 !TRNS FIELD1 FIELD3 FIELD5
 !SPL  FIELD1 FIELD3 FIELD5
 !ENDTRNS
 TRNS FIELD1 FIELD3 FIELD5
 SPL  FIELD1 FIELD3 FIELD5
 ENDTRNS

или же

 by tabular position:
 !TRNS FIELD1 FIELD2 FIELD3 FIELD4 FIELD5
 !SPL  FIELD1 FIELD2 FIELD3 FIELD4 FIELD5
 !ENDTRNS
 TRNS FIELD1_DATA FIELD2_BLANK FIELD3_DATA FIELD4_BLANK FIELD5_DATA
 SPL  FIELD1_DATA FIELD2_BLANK FIELD3_DATA FIELD4_BLANK FIELD5_DATA
 ENDTRNS

С другой стороны, если бы это был ввод через запятую, мне бы понадобилось:

DATA1,DATA3,DATA5 

или же

DATA1,,DATA3,,DATA5

Кто-нибудь имеет опыт работы с Quickbooks?

dwwilson66
источник

Ответы:

1

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

Если вам не нужно определенное поле, вы, безусловно, можете опустить его элемент имени поля из строки! TRNS или! SPL (и, таким образом, пропустить соответствующие значения данных из тела файла). Это определенно упрощает и сокращает файл.

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

Я на самом деле предпочитаю последний подход, даже если в результате получаются файлы, которые «шире», чем они должны быть, поскольку (для меня в любом случае) сохранение всех имен полей эффективно их документирует; и если позже я обнаружу, что мне действительно нужен один из них, он уже ждет меня.

Я управляю содержимым своих файлов IIF с помощью Excel, что облегчает задачу. Просто сохраните как разделитель табуляции и измените расширение на .iif. Если вы используете текстовый редактор для подготовки ваших файлов, я могу оценить, что вам может быть проще пропустить ненужные столбцы.

Гефест
источник