1. A computer implemented method in a data processing system for transforming source input data using a transformation macro, the computer implemented method comprising computer implemented steps of: executing, by the data processing system using the transformation macro, a transformation macro script; reading, by the data processing system using the transformation macro script, one or more transformation templates, wherein one or more input data source files are contained within the one or more transformation templates; reading, by the data processing system using the transformation macro script, the one or more input data source files contained within the one or more transformation templates; performing, by the data processing system using the transformation macro, logical processing of the transformation macro script and the one or more transformation templates that contain the one or more input data source files; determining, by the data processing system, whether constraints generated by the logical processing of the transformation macro script and the one or more transformation templates that contain the one or more input data source files are valid; responsive to a determination by the data processing system that the constraints generated by the logical processing of the transformation macro script and the one or more transformation templates that contain the one or more input data source files are valid, transforming, by the data processing system using the transformation macro, the one or more input data source files from a first file format into a second file format; and responsive to determining by the data processing system that transformation of the one or more input data source files from the first file format into the second file format is complete, outputting, by the data processing system, a transformation output.