Como o QuickBooks lida com as importações da IIF?

1

Eu recebi um 'template' para um arquivo IIF para transações de Quickbooks, e há setenta biliões de campos lá, muitos dos quais eu nunca utilizei. É um arquivo delimitado por tabulações, com as seguintes linhas - cabeçalhos de campo para transações e respectivas divisões para essas transações, seguidas por um marcador de fim de transação.

!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
...

O que direciona os dados para um campo específico? É o cabeçalho do campo com os dados correspondentes ou é a posição tabular relativa ao cabeçalho da linha? E.G., Digamos que tudo que eu preciso importar são os dados em FIELD1, FIELD3 e FIELD5: eu precisaria

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

ou

 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

Como alternativa, se fosse uma entrada delimitada por vírgula, precisaria:

DATA1,DATA3,DATA5 

ou

DATA1,,DATA3,,DATA5

Alguém tem alguma experiência com o que o Quickbooks está fazendo?

    
por dwwilson66 13.05.2012 / 16:43

1 resposta

1

Minha experiência é que qualquer uma das duas organizações de arquivos que você mostra em seus exemplos funcionará. Qual deles você usa é uma questão de gosto pessoal.

Se você não precisa de um campo particular, você pode certamente omitir o item fieldname da linha! TRNS ou! SPL (e assim omitir os valores de dados correspondentes do corpo do arquivo). Isso definitivamente simplifica e reduz o arquivo.

Como alternativa, você pode manter os itens de campo para os campos desnecessários e fornecer células de dados vazias (ou seja, nada antes do caractere de tabulação que leva você à próxima célula ou antes da nova linha que leva à próxima linha) uma linha inclui um ou mais desses campos desnecessários.

Eu realmente prefiro a última abordagem, mesmo que resulte em arquivos que sejam "mais largos" do que eles estritamente precisam ser, uma vez que (para mim de qualquer maneira) preservar todos os nomes de campos os documenta efetivamente; e se eu descobrir mais tarde que eu realmente preciso de um deles, ele já está lá esperando por mim.

Eu gerencio o conteúdo dos meus arquivos IIF usando o Excel, o que facilita as coisas. Basta salvar como delimitado por tabulações e alterar a extensão para .iif. Se você estiver usando um editor de texto para preparar seus arquivos, posso perceber que é mais fácil omitir as colunas desnecessárias.

    
por 05.06.2012 / 05:33