The flow for any-to-any maps is basically the same as the flow for outbound transaction maps – it is driven by how the input data must be read in order to create and write the output data. You first look at the output data you want to create. You then look at the input data and ask yourself, “How must I read these input records in order to write these output records?” Based on this analysis, you assign levels and create rules. You assign levels so that the input data is grouped in a way that allows you to read it and create the required output data (i.e., the input data is logically related to the output data). Your rules tell the program when and how to read the data, how to map the data, and when and how to write the data.