Я получил «шаблон» для файла 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?