Yes, I stand corrected. The INFILE precedes all else - but I'm still curious if/when the formatting will be applied. Example: ********************************************************************** 322 data stout.&state._BirthData01 ; /* data read in to become formatted data */ 323 length bc 8.; 324 infile stbirth LRECL=&birthreclength linesize=&birthlinesize 325 N=&birthLinesPerObs missover; 326 %create_code_statements(birthfmt, pramsvars) /*informats for formatting birth file */ MPRINT(CREATE_CODE_STATEMENTS): mat_age = input(mat_age, dot_or_ninetynine.); MPRINT(CREATE_CODE_STATEMENTS): pnc_mth = input(pnc_mth, month_pncf.); MPRINT(CREATE_CODE_STATEMENTS): momcig = input(momcig, momlbsf.); 327 %create_input_string_fmt(statevars, birth) MPRINT(CREATE_INPUT_STRING_FMT): input #1 @0001 yy4_dob ? yy4f. @; MPRINT(CREATE_INPUT_STRING_FMT): if _error_ or yy4_dob=. then yy4_dob=.U ; MPRINT(CREATE_INPUT_STRING_FMT): _error_=0; MPRINT(CREATE_INPUT_STRING_FMT): input #1 @0005 b_state ? $char2. @; MPRINT(CREATE_INPUT_STRING_FMT): input #1 @0007 certnum ? $char6. @; MPRINT(CREATE_INPUT_STRING_FMT): input #1 @0013 void ? $char1. @; MPRINT(CREATE_INPUT_STRING_FMT): input #1 @0026 tb ? 4. @; ... 328 %create_code_statements( birthcalc, pramsvars ) (infdob and momdob created at some point here) MPRINT(CREATE_CODE_STATEMENTS): mat_age = year(infdob) - year(momdob); *********************************************************************************** In that temporal order - will the initial lines: MPRINT(CREATE_CODE_STATEMENTS): mat_age = input(mat_age, dot_or_ninetynine.); MPRINT(CREATE_CODE_STATEMENTS): pnc_mth = input(pnc_mth, month_pncf.); MPRINT(CREATE_CODE_STATEMENTS): momcig = input(momcig, momlbsf.); have no effect as they precede the creation of the variables to be formatted? Thank you.
... View more