%macro readvmf(dataread);
data abc&&cff&&veon;
infile &dataread missover lrecl=&reclen firstobs=2;
input @1 comp $char13.
@14 polno $char10.
@24 rectyp $char2.
@26 lob $char1.
%mend;
%macro outvmf(dataout);
data &&outdata (compress=yes);
set &dataout;
label comp ='Company ';
label company ='Code';
label polno ='Number';
label rectyp ='Type';
%mend;
%macro loadvmf;
%if &load = 1 %then %do;
%readvmf(indata1);
%outvmf(abc&&cff&&veon);
%end;
%mend;
%loadvmf;
I don’t understand where dataread and dataout (see text in bold,italic,underlined) are being created. There is nowhere that these parameters are being given a value. Can you please explain me this?