Here's what some of these things mean (you should be able to handle most of it):
01 HBF1418D-RECORD.
This is the identifier for the record - a grouped unit named this.
HBF1418D-EVENT-START-DATE PIC X(10).
This is an array/table of 10 characters - you should have an analogous type for whatever it is you are doing on the PC.
HBF1418D-VNDR-NBR PIC S9(08) COMP-3.
This is a signed packed-decimal.
+1234 it will store in binary (hex) $00 $00 $01 $23 $4C.
-1234 is $00 $00 $01 $23 $4D.
If no sign then $00 $00 $01 $23 $4F.
This type as defined should always have an associated sign.
This type will be the trick to handle within this data set. If you do decide to handle it on the PC side yourself (I'm sure someone will help though), I can find some code to make the conversion for you.
The 08 part says to store a maximum of eight digits. The size of this is (Num div 2) + 1. S9(04) COMP-3 is 3 bytes, S9(03) COMP-3 is 2 bytes, S9(08) COMP-3 is 5 bytes.
HBF1418D-COLOUR-CDE PIC 9(04).
This is a 4 byte array/table of characters. Unsigned, and represents a number without any decimal points or signs. 1234 is literally stored as "1234" in the file.
HBF1418D-BASE-RETAIL PIC 9(14)V9999.
This is similar to the previous datatype. This is an 18 byte array/table of characters which may hold only numerals. The V represents an implied decimal point - the decimal point is not stored within the file, but by inference of the data type, it is treated as if it is there.
1234.56 is stored as "000000000012345600" in this data type.
Again, COMP-3 probably is going to be the only type that will get messy if you were just to download the data-set, and any one of us I think can help you solve that. Otherwise, most of this stuff looks to be things that can be handled easily in whatever PC language you use.