Can someone explaint this to me? I have a program A that has a physical file defined as OUTPUT only and writes a record to it. Program A then calls program B which then calls program C. Program C attempts to read the record written by Program A but the record does not exist. I knew the problem would be solved by a CHGPF FRCRATIO(1) or OVRDBF FRCRATIO(1) or FEOD but why must I do this? Is this problem somehow a "feature" of OS/400? Proactively, when do I need to use use FRCRATIO(1) and when can I trust that OS/400 will handle the write for me on a timely basis? Thanks... Chris Ringer WHITTMAN-HART, INC.