luismagally
IS-IT--Management
I have a file exported from Quickbooks which I need to import to a table. The problem is that I need to delete or bypass the first column of the file as well as a variable number of rows in the file. From then I need to read the data by chunks into a table. Here is a sample of the data:
!TIMERHDR VER REL COMPANYNAME IMPORTEDBEFORE FROMTIMER COMPANYCREATETIME
TIMERHDR 6 0 XXXXX XXXXXXXXXXX Group, PSC N Y 1087415074
!CUST NAME REFNUM TIMESTAMP BADDR1 BADDR2 BADDR3 BADDR4
BADDR5 SADDR1 SADDR2 SADDR3 SADDR4 SADDR5 PHONE1 PHONE2 FAXNUM
CONT1 CONT2 CTYPE TERMS TAXABLE LIMIT RESALENUM REP
TAXITEM NOTEPAD SALUTATION COMPANYNAME FIRSTNAME MIDINIT
LASTNAME CUSTFLD1 CUSTFLD2 CUSTFLD3 CUSTFLD4
CUSTFLD5 CUSTFLD6 CUSTFLD7 CUSTFLD8 CUSTFLD9
CUSTFLD10 CUSTFLD11 CUSTFLD12 CUSTFLD13 CUSTFLD14
CUSTFLD15 JOBDESC JOBTYPE JOBSTATUS JOBSTART JOBPROJEND
JOBEND HIDDEN DELCOUNT
CUST A E G Administration Project 400 1087831556 0 0
!EMP NAME REFNUM TIMESTAMP INIT ADDR1 ADDR2 ADDR3
ADDR4 ADDR5 SSNO PHONE1 PHONE2 NOTEPAD FIRSTNAME MIDINIT
LASTNAME SALUTATION CUSTFLD1 CUSTFLD2 CUSTFLD3
CUSTFLD4 CUSTFLD5 CUSTFLD6 CUSTFLD7 CUSTFLD8
CUSTFLD9 CUSTFLD10 CUSTFLD11 CUSTFLD12 CUSTFLD13
CUSTFLD14 CUSTFLD15 HIDDEN DELCOUNT
EMP Chooro Ckhjdo, Jkhjk 13 1087415432 Joel Castro Castro Mr. 0
!CLASS NAME REFNUM TIMESTAMP HIDDEN DELCOUNT
CLASS Engineering 2 1087416444 0
!INVITEM NAME REFNUM TIMESTAMP INVITEMTYPE DESC
PURCHASEDESC ACCNT ASSETACCNT COGSACCNT QNTY QNTY
PRICE COST TAXABLE PAYMETH TAXVEND TAXDIST PREFVEND
REORDERPOINT EXTRA CUSTFLD1 CUSTFLD2 CUSTFLD3
CUSTFLD4 CUSTFLD5 DEP_TYPE ISPASSEDTHRU HIDDEN
DELCOUNT USEID
INVITEM Engineering 8 1087416454 SERV 0
INVITEM Engineering:Engineering Unbillable Time 11 1087416455 SERV 0
INVITEM Engineering:Eng. CAD Work 9 1087416455 SERV 0
!TIMEACT DATE JOB EMP ITEM PITEM DURATION
PROJ NOTE XFERTOPAYROLL BILLINGSTATUS
(delete of disregard all of the above)
TIMEACT(need to read from this point)
12/20/04 A E G Administration Project Castro Castro, Joel
Engineering:Engineering Unbillable Time 03:05 Engineering
N 1
TIMEACT 12/20/04 Warner Chilcott:OC's Area Solid Processing Module
Castro Castro, Joel Engineering:Eng. CAD Work 03:19
Engineering N 1
TIMEACT 12/20/04 Paredes Luciano Architects:New Showroom Facilities
Garaje Isla Verde Castro Castro, Joel Engineering:Eng. CAD Work
01:11 Engineering N 1
TIMEACT 12/27/04 Warner Chilcott:OC's Area Solid Processing Module
Castro Castro, Joel Engineering:Eng. CAD Work 01:50
Engineering N 1
TIMEACT 12/27/04 Parsons:Wastewater Treatment Plant Castro
Castro, Joel Engineering:Eng. CAD Work 02:04 Engineering
N 1
(stop reading)
;__IMPORTED__
I don't seem to find a good solution yet to this problem, since the field length in most cases changes with the information. I could reformat some fields to give specific size if necessary.
Anyone got a suggestion?
!TIMERHDR VER REL COMPANYNAME IMPORTEDBEFORE FROMTIMER COMPANYCREATETIME
TIMERHDR 6 0 XXXXX XXXXXXXXXXX Group, PSC N Y 1087415074
!CUST NAME REFNUM TIMESTAMP BADDR1 BADDR2 BADDR3 BADDR4
BADDR5 SADDR1 SADDR2 SADDR3 SADDR4 SADDR5 PHONE1 PHONE2 FAXNUM
CONT1 CONT2 CTYPE TERMS TAXABLE LIMIT RESALENUM REP
TAXITEM NOTEPAD SALUTATION COMPANYNAME FIRSTNAME MIDINIT
LASTNAME CUSTFLD1 CUSTFLD2 CUSTFLD3 CUSTFLD4
CUSTFLD5 CUSTFLD6 CUSTFLD7 CUSTFLD8 CUSTFLD9
CUSTFLD10 CUSTFLD11 CUSTFLD12 CUSTFLD13 CUSTFLD14
CUSTFLD15 JOBDESC JOBTYPE JOBSTATUS JOBSTART JOBPROJEND
JOBEND HIDDEN DELCOUNT
CUST A E G Administration Project 400 1087831556 0 0
!EMP NAME REFNUM TIMESTAMP INIT ADDR1 ADDR2 ADDR3
ADDR4 ADDR5 SSNO PHONE1 PHONE2 NOTEPAD FIRSTNAME MIDINIT
LASTNAME SALUTATION CUSTFLD1 CUSTFLD2 CUSTFLD3
CUSTFLD4 CUSTFLD5 CUSTFLD6 CUSTFLD7 CUSTFLD8
CUSTFLD9 CUSTFLD10 CUSTFLD11 CUSTFLD12 CUSTFLD13
CUSTFLD14 CUSTFLD15 HIDDEN DELCOUNT
EMP Chooro Ckhjdo, Jkhjk 13 1087415432 Joel Castro Castro Mr. 0
!CLASS NAME REFNUM TIMESTAMP HIDDEN DELCOUNT
CLASS Engineering 2 1087416444 0
!INVITEM NAME REFNUM TIMESTAMP INVITEMTYPE DESC
PURCHASEDESC ACCNT ASSETACCNT COGSACCNT QNTY QNTY
PRICE COST TAXABLE PAYMETH TAXVEND TAXDIST PREFVEND
REORDERPOINT EXTRA CUSTFLD1 CUSTFLD2 CUSTFLD3
CUSTFLD4 CUSTFLD5 DEP_TYPE ISPASSEDTHRU HIDDEN
DELCOUNT USEID
INVITEM Engineering 8 1087416454 SERV 0
INVITEM Engineering:Engineering Unbillable Time 11 1087416455 SERV 0
INVITEM Engineering:Eng. CAD Work 9 1087416455 SERV 0
!TIMEACT DATE JOB EMP ITEM PITEM DURATION
PROJ NOTE XFERTOPAYROLL BILLINGSTATUS
(delete of disregard all of the above)
TIMEACT(need to read from this point)
12/20/04 A E G Administration Project Castro Castro, Joel
Engineering:Engineering Unbillable Time 03:05 Engineering
N 1
TIMEACT 12/20/04 Warner Chilcott:OC's Area Solid Processing Module
Castro Castro, Joel Engineering:Eng. CAD Work 03:19
Engineering N 1
TIMEACT 12/20/04 Paredes Luciano Architects:New Showroom Facilities
Garaje Isla Verde Castro Castro, Joel Engineering:Eng. CAD Work
01:11 Engineering N 1
TIMEACT 12/27/04 Warner Chilcott:OC's Area Solid Processing Module
Castro Castro, Joel Engineering:Eng. CAD Work 01:50
Engineering N 1
TIMEACT 12/27/04 Parsons:Wastewater Treatment Plant Castro
Castro, Joel Engineering:Eng. CAD Work 02:04 Engineering
N 1
(stop reading)
;__IMPORTED__
I don't seem to find a good solution yet to this problem, since the field length in most cases changes with the information. I could reformat some fields to give specific size if necessary.
Anyone got a suggestion?