Thank you for your comment.
Here are some more details:
Command line in unix to do the load is (unix AIX):
sqlldr errors=0 rows=9999 discardmax=1 control=p1.ctl userid=... log=p1.log
p1.dat is the data file, ordinary text file, one line looks like this:
FENIXLR ; ;00;0000001 ; ;00001000; ; ;000000; ;00000;0;A;J;3000001497 ; ;00000000;00100;UQ;00000000;109365;0000000; ; ;00000000;G ;000000;000000;000000; ;100B60003120,26968,1999 ;2; ; ; ; ;00099000;A;AA;00;00;00; ;SEK;000000000.00000;000000000000000;000000; 000000006138000; 000000000000000; ; ; ;FENIXLR 3000001497 ;FENIXLR ;S2102 ;F0010004; ; ;00000000; ; ; ; ; ; ; ;000000;000000; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;000000; ; ; ; ;0000000;00;00; ;000000; ; ; ;00; ; ;000000;SE ;00000000;000000000000000;FENIXLR ; ;FENIXLR ;000000;000000;D; 000000000000000;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
And control file p1.ctl looks like this, with my workaround nvl() that I use for the moment to load blank.
LOAD DATA
INFILE '/somepath/p1.dat'
APPEND
INTO TABLE sometable
(VNEDUS POSITION(01:10) char,
VNEDTY POSITION(12:12) char,
...
VNPOST POSITION(154:154) char "nvl

VNPOST,' ')",
...
VNITM POSITION(1033:1040) char)