Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  1. Go to Develop > Services > SchemaAdv. Positional

  2. Click Create New

  3. Anchor
    Type the name and description of the new Advanced Positional Schema in the Name and Description.
  4. Select the definition mode for the Advanced Positional Schema. You can define the schema in the following three ways:
    • Import Definition file
    • Use Data Dictionary
    • Enter the Fields Sequentially

  5. If you have selected Import Definition File as a definition mode, select the type of file from the Definition File (XSD or Field), and then click the Choose File to select the file that you want to use for defining the schema using the definition file.

    If you have selected Use Data Dictionary as a definition mode, then do the following:

    1. Select the name of the data dictionary from the Data Dictionary, and then click Select Record. This will display the Select Record window.

    2. This screen displays the name of the data dictionary and the list of all records that are in the dictionary. Select the checkbox against the record that you want to display in the Advanced Positional Schema.

      Click Select All checkbox to display all records.
    3. Click OK. This closes the Select Record window and displays the selected records under the Record Definition. You can view or delete a record from this screen by clicking the appropriate button (View or Delete) for that record.

      Image Modified


    If you have selected Enter the Fields Sequentially as a definition mode, then do the following:

    1. Select the field position - Field Length or Start & End Positions.
      Field Length: Select this option if the field length is used to set the field positions.
      Start & End Positions: Select this option if the start and end positions are used to set the field positions.

    2. Expand Record Definition or it will be automatically expanded on the selection of this option. 

    3. Type the name and description of the field in the FieldName and Description.
    4. Select the data type from the Type - number, string, or date.
    5. If the data type is date, select the format of the date and time from the Date Format and Time Format.
    6. If you have selected Field Length as a field separator then type the length of the field in the Length.
    7. If you have selected Start & End Positions as a field separator then type the start and end positions in the Start and End.


      The starting position of a row in a positional file is 1. In a positional file, the schema counts a tab as one position and not eight positions. By default, the schema creates these field positions in a sequence. You can also create a schema with fields that are not in a sequence. For more details, click here.

    8. Select the alignment of the field from the Align. Select L for left aligned and R for right aligned.

    9. Select Skip checkbox if you want to skip some fields while generating the XML for your schema. For example, your source file has over 1500 fields, but you only need to use 1000 fields. This Skip checkbox will omit the 500 unrequired fields and it will not read them when it parses the data to XML. However, the fields will be visible in the file. If you create the schema using an existing XSD, then the skipped fields will appear blank. However, when you will use the same schema in other activities such as Mapping, it will display all the fields of the file.


      The skipping of fields is useful in case where a standard XSD has a large number of fields. Skipping reduces the size of the XML that will now contain the required fields.
      While editing an existing schema, the field file that you will download, Adeptia Suite will represent the skipped fields by 'T' and unskipped fields by 'F'. This depiction will remain same while viewing the Print-Friendly Page.

    10. Type the name of any field in the Record Identifier and the value of the field in the ValueRecord Identifier is used to identify the records that will be parsed through this definition. You can also use the regular expression as a value by clicking Is Regex.

      Image Modified

    11. Click Add Record to define another set of data and repeat the steps.
  6. After defining records, you need to define their hierarchy. This is mandatory for creating an Advance Positional schema.
  7. Once you finish adding the records, defining the Record Identifiers and their values, click Refresh under Hierarchy Definition. This populates the Record Identifiers of the defined records in the Record ID field under Hierarchy Definition.
    Image Modified 

  8. Select a record from the Record ID.

  9. Select Y or N from the Required list box to indicate if a record will appear in the source file.
  10. In the minoccur field, enter type the minimum number of occurrences that you want a record to appear in the source file. If the value of the Required field has the value as is 'Y' , then the minoccur field should  must have at least have a minimum 1 occurrence in the source file. If the value of the Required field has the value as is 'N' , then the minoccur field can must be 0.
  11. In the maxoccur field enter , type the maximum number of occurrences that you want a record to appear in the source file. The maximum allowable value that you can enter in the maxoccur field is 2147483647.

Using Hierarchy at Root Level

Steps to To use a hierarchy at the Root Level

  1. Click the Add RootRecord button. This creates a record at the same level as that of the previous root record as shown in the following figure.

    Image Removed

    Image Added

  2. Select a record from the Record ID field and enter all the related information.
  3. Repeat step 8-11 to create another root record.


    Every record must have a unique Record ID. For example, if the first root record is John, then you need to select Stationary Smith in the next root record.

Using Record at Child Level



  1. Click the Add Child button. This creates a child record at a level below the Root record as shown in the following figure.

    Image Removed

    Image Added

  2. Select a record in the Record ID field of the child record and enter all the related information.
  3. Repeat step 8-11 to create a child record.


    A parent and child record must have a unique Record ID in one hierarchy. For example, if John is the parent record, then you need to select Stationary as the child record. Similarly, if you can create another child record under Stationary, then you need to select North as its Record ID.

    Image Removed

    You can remove a record by selecting the record and then clicking the Remove button. This will display you a confirmation delete dialog box on clicking OK this action will delete the record.
    . Click OK, when prompted to confirm. Alternately, if you delete the last fieldname of a record and then save the schema, this action will delete the entire field. For example, a record has three fields – Name, Description, and Age. Now deleting Age will result in the deletion of the entire field.

    If a record has more than one or more child records then , deleting the parent record will result in deletion of delete all of its child records.

  4. Click Expand Advanced Properties. Advanced properties of an advance positional schema is shown below.

    Image Removed


    Click the Populate button to


    Image Added

  5. Click Populate to view the XML code for the hierarchy you had have just made.

    As this field is editable, you can You can also edit or enter type new XML code for the hierarchy and this code will then override the existing hierarchy. In case there are numerous records then , you can create a flat hierarchy and edit that XML code to change the hierarchy as per your wish.


    We recommend you It is recommended to copy this the XML code, edit it in another XML editor, and then make any changes. Once you are done with the changes, you can paste it into the Hierarchy XML field. Once you update the XML code, you should not click the Populate button don't click Populate again or make any changes to the Hierarchy, as these actions will then replace your XML code with the original XMLcodeXML code.

  6. If the source file does not have any carriage return then disable clear the Handle CR/LF (Source Data) checkbox check box.
    By  By default, this option is checked, as the schema expects a file with a carriage return. This option is applicable only if you are using the schema at the source end.
  7. Enter Type the record separator for the target records in the Target Record Separator textbox.
  8. If you want Select the Data Truncation check box to pass a specific length of data and ignore the rest of the data then you can select the Data Truncation checkbox.If you want that .
  9. Select the Validate Target Record Identifier check box to match the target record identifier in XML should match with the value specified in the schema then you need to select the Validate Target Record Identifier checkbox. 

    By default, this checkbox is unchecked. This means that if the Record Identifier Value is not exactly same, then it will not generate error records.

    If you want
  10. Select the Allow Less Fields check box to parse the data even if the number of fields in the data file are is less than the number of fields specified in the schema then, select the Allow Less Fields checkbox.
    If . If you use the schema at the source end and check select the Allow Less Fields checkbox  check box then the schema will parse the input data and insert the empty tag for missing fields. If you use the schema at the target end then , the schema will write all the incoming tags in XML as an input.
  11. If you want to generate error records when the number of fields in the source data is more than the number of fields specified in the schema then , uncheck clear the Allow More Fields checkbox check box. If this checkbox is checked you select this check box then your Process Flow process flow will only parse those fields that you specify in your schema . It will ignore ignoring all the other fields.

  12. You can Select the Filter Invalid XML Characters check box to filter the invalid XML characters by selecting the Filter Invalid XML Characters checkbox. If you want to prevent the abortion of the mapping process due to the invalid XML characters then this checkbox will help you achieve that.


    To learn about other Advanced Properties refer to the Changing Advanced Properties section.

    Click the Save button

  13. Select Remove Space(s) check box if on source side all the leading and trailing space need to be removed from the data value.

  14. Select Remove Leading Zero(s) check box if on source side all the leading zero(s) needs to be removed from the numeric data value.


    For information about other Advanced Properties, refer to Changing Advanced Properties.

  15. Click Save.

Defining Field Positions Non-Sequentially

By default, XML creates the fields of a schema sequentially. At times, you may need to create a schema with field positions that are not in sequence. For example, there are 500 fields in the source file and you need to create a schema by using only 200 fields. But these 200 fields are not sequential. In such a case, you can create a schema by defining the start and end position of these fields in a non-sequential manner. Steps to To define the field positions non-sequentially:

  1. Click the Start & End Positions radio button as a field separator.
  2. Enter In the Record Definitions, type the name and description of the field in the FieldName and Description textboxes respectively.
  3. Select the type of data from the Type dropdown list.
  4. The default value of the start position in the Start field is  is 1. You can edit the start position as per your requirement.
  5. Enter Type the end position of the field in the End field after  after which you want to create a field position that is not in sequence.
  6. In the next Start field, you can define a new start position for this field. For example,

    Anchor_Hlt360027135_Hlt360027135 Anchor_Hlt360027138_Hlt360027138 Anchor_Hlt360027140_Hlt360027140 if

     if the field that you made has 1 and 10 in the Start and End field respectively, so now you can define a start position (other than 11) such as 15 and the end position such as 25 for this new field that you are creating.
    This implies that, when you create a schema, field1 will have 10 positions. However, field2 will start at the 15th position. The positions between 11 and 14 will remain blank


  1. .




Viewing Print Page

You can view the summary, record definition, and hierarchies of a schema in edit mode.

Steps to view Print page 

  1. On the Adeptia Suite homepage, click the Develop tab.
  2. Go to Services > Schema and then click Go to Develop > Services > Schema > Adv. PositionalThe Manage Advance Positional Schema screen is displayed.
  3. Click the schema to view it in Edit an edit mode or click the More Actions icon under the Actions column and select the View option. Clicking this link will display you Image AddedView. This will display the Edit Advance Positional Schema screen.

    Image Removed


    Click the Print button

    Image Added

  4. Click Print. This action will display you the Summary screen.


  1. Image Added


You can print a summary of the EDI segment definition and hierarchies too.
Similarly, you can view the Print-friendly page for the Positional Data Dictionary, by clicking the Print-friendly Page button on the Edit Positional Data Dictionary screen.


Special Usage Scenario

Enable IsRemoveHeader Attribute
If you use Advance Advanced Positional schema Schema as a target schema then , you can set the IsRemoveHeader attribute. This attribute will help you to skip skips the insertion/update updation of a record from the source file to the target database. You only need to set the IsRemoveHeader attribute to 'True'. This attribute is set in the Data Mapper , while mapping source and target schemas.  

Steps to To set the IsRemoveHeader attribute:

  1. In the Data Mapper, load the source and target schemas. In the target schema, there is


  1. an IsRemoveHeader


  1.  attribute.
  2. Create a constant that has a value 'true' and map it to IsRemoveHeader attribute of the target schema.
  3. Save the Mapping activity.


    To learn For information on how to use Data Mapper, refer to the Using Data Mapper section.