File Definition Rules for POR flow

{

 “_id”: “673fc56d702dc6db7cc64d55”,

 “lastModified”: “2024-11-29T07:17:51.964Z”,

 “name”: “Amazon Vendor Central EDIFACT ORDRSP”,

 “sandbox”: false,

 “description”: “Purchase order response message”,

 “version”: “1”,

 “format”: “delimited/edifact”,

 “skipEmptyEndColDelimiter”: true,

 “delimited”: {

  “rowSuffix”: “‘”,

  “rowDelimiter”: “n”,

  “colDelimiter”: “+”

 },

 “rules”: [

  {

   “maxOccurrence”: 2,

   “required”: true,

   “elements”: [

    {

     “name”: “UNB”,

     “value”: “UNB”

    },

    {

     “name”: “SYNTAX IDENTIFIER”,

     “value”: {

      “delimiter”: “:”,

      “elements”: [

       {

        “name”: “Syntax identifier”,

        “value”: “{{{[SYNTAX IDENTIFIER].[Syntax identifier]}}}”

       },

       {

        “name”: “Syntax version number”,

        “value”: “{{{[SYNTAX IDENTIFIER].[Syntax version number]}}}”

       }

      ]

     }

    },

    {

     “name”: “INTERCHANGE SENDER”,

     “value”: {

      “delimiter”: “:”,

      “elements”: [

       {

        “name”: “Sender identification”,

        “value”: “{{{[INTERCHANGE SENDER].[Sender identification]}}}”

       },

       {

        “name”: “Partner identification code qualifier”,

        “value”: “”

       }

      ]

     }

    },

    {

     “name”: “INTERCHANGE RECIPIENT”,

     “value”: {

      “delimiter”: “:”,

      “elements”: [

       {

        “name”: “Recipient identification”,

        “value”: “{{{[INTERCHANGE RECIPIENT].[Recipient identification]}}}”

       },

       {

        “name”: “Partner identification code qualifier”,

        “value”: “”

       }

      ]

     }

    },

    {

     “name”: “DATE/TIME OF PREPARATION”,

     “value”: {

      “delimiter”: “:”,

      “elements”: [

       {

        “name”: “Date of preparation”,

        “value”: “{{{[DATE/TIME OF PREPARATION].[Date of preparation]}}}”

       },

       {

        “name”: “Time of preparation”,

        “value”: “{{{[DATE/TIME OF PREPARATION].[Time of preparation]}}}”

       }

      ]

     }

    },

    {

     “name”: “Interchange control reference”,

     “value”: “{{{[Interchange control reference]}}}”

    }

   ],

   “children”: [

    {

     “maxOccurrence”: 1,

     “required”: true,

     “elements”: [

      {

       “name”: “UNH”,

       “value”: “UNH”

      },

      {

       “name”: “Message reference number”,

       “value”: “{{{[Interchange control reference]}}}”

      },

      {

       “name”: “MESSAGE IDENTIFIER”,

       “value”: {

        “delimiter”: “:”,

        “elements”: [

         {

          “name”: “Message type identifier”,

          “value”: “{{{[MESSAGE IDENTIFIER].[Message type identifier]}}}”

         },

         {

          “name”: “Message type version number”,

          “value”: “{{{[MESSAGE IDENTIFIER].[Message type version number]}}}”

         },

         {

          “name”: “Message type release number”,

          “value”: “{{{[MESSAGE IDENTIFIER].[Message type release number]}}}”

         },

         {

          “name”: “Controlling agency”,

          “value”: “{{{[MESSAGE IDENTIFIER].[Controlling agency]}}}”

         },

         {

          “name”: “Association assigned code”,

          “value”: “{{{[MESSAGE IDENTIFIER].[Association assigned code]}}}”

         }

        ]

       }

      }

     ],

     “children”: [

      {

       “maxOccurrence”: 1,

       “required”: true,

       “elements”: [

        {

         “name”: “BGM”,

         “value”: “BGM”

        },

        {

         “name”: “DOCUMENT/MESSAGE NAME”,

         “value”: {

          “delimiter”: “:”,

          “elements”: [

           {

            “name”: “Document/message name, coded”,

            “value”: “{{{[DOCUMENT/MESSAGE NAME].[Document/message name, coded]}}}”

           },

           {

            “name”: “BGM010-020”,

            “value”: “”

           },

           {

            “name”: “BGM010-030”,

            “value”: “{{{[DOCUMENT/MESSAGE NAME].[BGM010-030]}}}”

           },

           {

            “name”: “Document/message name”,

            “value”: “{{{[DOCUMENT/MESSAGE NAME].[Document/message name]}}}”

           }

          ]

         }

        },

        {

         “name”: “Document/message number”,

         “value”: “{{{[DOCUMENT/MESSAGE NUMBER]}}}”

        },

        {

         “name”: “Message function, coded”,

         “value”: “29”

        }

       ],

       “children”: [

        {

         “name”: “DTM”,

         “maxOccurrence”: 35,

         “relativeDataPath”: “DTM”,

         “required”: true,

         “elements”: [

          {

           “name”: “DTM”,

           “value”: “DTM”

          },

          {

           “name”: “DATE/TIME/PERIOD”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Date/time/period qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date qualifier 1]}}}”

             },

             {

              “name”: “Date/time/period”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period]}}}”

             },

             {

              “name”: “Date/time/period format qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period format qualifier]}}}”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “DTM”,

         “maxOccurrence”: 35,

         “relativeDataPath”: “DTM”,

         “required”: true,

         “elements”: [

          {

           “name”: “DTM”,

           “value”: “DTM”

          },

          {

           “name”: “DATE/TIME/PERIOD”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Date/time/period qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date qualifier 2]}}}”

             },

             {

              “name”: “Date/time/period”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period 2]}}}”

             },

             {

              “name”: “Date/time/period format qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period format qualifier 2]}}}”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “DTM”,

         “maxOccurrence”: 35,

         “relativeDataPath”: “DTM”,

         “required”: true,

         “elements”: [

          {

           “name”: “DTM”,

           “value”: “DTM”

          },

          {

           “name”: “DATE/TIME/PERIOD”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Date/time/period qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period qualifier]}}}”

             },

             {

              “name”: “Date/time/period”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period 2]}}}”

             },

             {

              “name”: “Date/time/period format qualifier”,

              “value”: “{{{[DATE/TIME/PERIOD].[Date/time/period format qualifier 2]}}}”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “Segment Group 1”,

         “maxOccurrence”: 10,

         “relativeDataPath”: “Segment Group 1”,

         “required”: true,

         “elements”: [

          {

           “name”: “RFF”,

           “value”: “RFF”

          },

          {

           “name”: “REFERENCE”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Reference qualifier”,

              “value”: “{{{[REFERENCE].[Reference qualifier]}}}”

             },

             {

              “name”: “Reference number”,

              “value”: “{{{[REFERENCE].[Reference number]}}}”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “Segment Group 2”,

         “maxOccurrence”: 7,

         “relativeDataPath”: “NAD”,

         “required”: true,

         “elements”: [

          {

           “name”: “NAD”,

           “value”: “NAD”

          },

          {

           “name”: “PARTY QUALIFIER”,

           “value”: “SU”

          },

          {

           “name”: “PARTY IDENTIFIC. DETAILS”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Party Id identification”,

              “value”: “OXTL”

             },

             {

              “name”: “Code list qualifier”,

              “value”: “”

             },

             {

              “name”: “Code list responsible agency,coded”,

              “value”: “92”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “Segment Group 2”,

         “maxOccurrence”: 7,

         “relativeDataPath”: “NAD”,

         “required”: true,

         “elements”: [

          {

           “name”: “NAD”,

           “value”: “NAD”

          },

          {

           “name”: “PARTY QUALIFIER”,

           “value”: “BY”

          },

          {

           “name”: “PARTY IDENTIFIC. DETAILS”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Party Id identification”,

              “value”: “{{[Customer Ref number]}}”

             },

             {

              “name”: “Code list qualifier”,

              “value”: “”

             },

             {

              “name”: “Code list responsible agency,coded”,

              “value”: “92”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “Segment Group 2”,

         “maxOccurrence”: 7,

         “relativeDataPath”: “NAD”,

         “required”: true,

         “elements”: [

          {

           “name”: “NAD”,

           “value”: “NAD”

          },

          {

           “name”: “PARTY QUALIFIER”,

           “value”: “SN”

          },

          {

           “name”: “PARTY IDENTIFIC. DETAILS”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Party Id identification”,

              “value”: “{{[Customer Ref number]}}”

             },

             {

              “name”: “Code list qualifier”,

              “value”: “”

             },

             {

              “name”: “Code list responsible agency,coded”,

              “value”: “92”

             }

            ]

           }

          }

         ]

        },

        {

         “name”: “Segment Group 26”,

         “maxOccurrence”: 200000,

         “relativeDataPath”: “Segment Group 25”,

         “required”: true,

         “elements”: [

          {

           “name”: “LIN”,

           “value”: “LIN”

          },

          {

           “name”: “Line item number”,

           “value”: “{{{[LINE ITEM NUMBER]}}}”

          },

          {

           “name”: “Action request/notification, coded”,

           “value”: “5”

          },

          {

           “name”: “ITEM NUMBER IDENTIFICATION”,

           “value”: {

            “delimiter”: “:”,

            “elements”: [

             {

              “name”: “Item number”,

              “value”: “{{{[ITEM NUMBER IDENTIFICATION].[Item number]}}}”

             },

             {

              “name”: “Item number type, coded”,

              “value”: “{{{[ITEM NUMBER IDENTIFICATION].[Item number type, coded]}}}”

             }

            ]

           }

          }

         ],

         “children”: [

          {

           “name”: “PIA”,

           “maxOccurrence”: 25,

           “relativeDataPath”: “PIA”,

           “required”: false,

           “elements”: [

            {

             “name”: “PIA”,

             “value”: “PIA”

            },

            {

             “name”: “Product id. function qualifier”,

             “value”: “{{{[LINE ITEM NUMBER]}}}”

            },

            {

             “name”: “ITEM NUMBER IDENTIFICATION”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “Item number”,

                “value”: “{{{[ITEM NUMBER IDENTIFICATION].[Item number]}}}”

               },

               {

                “name”: “Item number type, coded”,

                “value”: “{{{[ITEM NUMBER IDENTIFICATION].[Item number type, coded]}}}”

               }

              ]

             }

            }

           ]

          },

          {

           “name”: “PIA”,

           “maxOccurrence”: 25,

           “relativeDataPath”: “PIA”,

           “required”: false,

           “elements”: [

            {

             “name”: “PIA”,

             “value”: “PIA”

            },

            {

             “name”: “Product id. function qualifier”,

             “value”: “{{{[LINE ITEM NUMBER]}}}”

            },

            {

             “name”: “ITEM NUMBER IDENTIFICATION”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “Item number”,

                “value”: “{{{[ITEM NUMBER IDENTIFICATION].[Item number]}}}”

               },

               {

                “name”: “Item number type, coded”,

                “value”: “SA”

               }

              ]

             }

            }

           ]

          },

          {

           “maxOccurrence”: 5,

           “required”: true,

           “relativeDataPath”: “IMD”,

           “elements”: [

            {

             “name”: “IMD”,

             “value”: “IMD”

            },

            {

             “name”: “ITEM DESCRIPTION, CODED”,

             “value”: “F”

            },

            {

             “name”: “Item characteristic code”,

             “value”: “”

            },

            {

             “name”: “Item description”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “Item description(IMD030-010)”,

                “value”: “”

               },

               {

                “name”: “Item description(IMD030-020)”,

                “value”: “”

               },

               {

                “name”: “Item description(IMD030-030)”,

                “value”: “”

               },

               {

                “name”: “Item description(IMD030-040)”,

                “value”: “{{[Item Description]}}”

               }

              ]

             }

            }

           ]

          },

          {

           “name”: “QTY”,

           “maxOccurrence”: 10,

           “relativeDataPath”: “QTY”,

           “required”: true,

           “elements”: [

            {

             “name”: “QTY”,

             “value”: “QTY”

            },

            {

             “name”: “QUANTITY DETAILS”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “Quantity qualifier”,

                “value”: “{{[QUANTITY DETAILS].[Quantity qualifier]}}”

               },

               {

                “name”: “Quantity”,

                “value”: “{{[QUANTITY DETAILS].[Quantity]}}”

               },

               {

                “name”: “Quantity Measure”,

                “value”: “{{[QUANTITY DETAILS].[Measure unit qualifier]}}”

               }

              ]

             }

            }

           ]

          },

          {

           “name”: “Segment Group 30”,

           “maxOccurrence”: 25,

           “relativeDataPath”: “PRICE INFORMATION”,

           “required”: true,

           “elements”: [

            {

             “name”: “PRI”,

             “value”: “PRI”

            },

            {

             “name”: “PRICE INFORMATION”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “Price qualifier”,

                “value”: “{{{[Price qualifier]}}}”

               },

               {

                “name”: “Price”,

                “value”: “{{{[Price]}}}”

               },

               {

                “name”: “Price type, coded”,

                “value”: “”

               },

               {

                “name”: “Price type qualifier”,

                “value”: “”

               },

               {

                “name”: “per quantity”,

                “value”: “1”

               },

               {

                “name”: “Price type qualifier”,

                “value”: “{{{[Price type qualifier]}}}”

               }

              ]

             }

            }

           ]

          },

          {

           “name”: “Segment Group 36”,

           “maxOccurrence”: 10,

           “relativeDataPath”: “Segment Group 36”,

           “required”: false,

           “elements”: [

            {

             “name”: “TAX”,

             “value”: “TAX”

            },

            {

             “name”: “Duty/tax/fee function qualifier”,

             “value”: “{{{[Duty/tax/fee function qualifier]}}}”

            },

            {

             “name”: “Duty/tax/fee type, coded”,

             “value”: “{{{[Duty/tax/fee type, coded]}}}”

            },

            {

             “name”: “TAX030”,

             “value”: “{{{[TAX030]}}}”

            },

            {

             “name”: “TAX040”,

             “value”: “{{{[TAX040]}}}”

            },

            {

             “name”: “DUTY/TAX/FEE DETAIL”,

             “value”: {

              “delimiter”: “:”,

              “elements”: [

               {

                “name”: “TAX050-010”,

                “value”: “{{{[DUTY/TAX/FEE DETAIL].[TAX050-010]}}}”

               },

               {

                “name”: “TAX050-020”,

                “value”: “{{{[DUTY/TAX/FEE DETAIL].[TAX050-020]}}}”

               },

               {

                “name”: “TAX050-030”,

                “value”: “{{{[DUTY/TAX/FEE DETAIL].[TAX050-030]}}}”

               },

               {

                “name”: “Duty/tax/fee rate”,

                “value”: “{{{[DUTY/TAX/FEE DETAIL].[Duty/tax/fee rate]}}}”

               }

              ]

             }

            }

           ]

          }

         ]

        },

        {

         “maxOccurrence”: 1,

         “required”: true,

         “elements”: [

          {

           “name”: “UNS”,

           “value”: “UNS”

          },

          {

           “name”: “Section identification”,

           “value”: “{{{[SECTION IDENTIFICATION]}}}”

          }

         ]

        }

       ],

       “closeRule”: {

        “name”: “CNT”,

        “maxOccurrence”: 10,

        “relativeDataPath”: “CNT”,

        “required”: true,

        “elements”: [

         {

          “name”: “CNT”,

          “value”: “CNT”

         },

         {

          “name”: “CONTROL”,

          “value”: {

           “delimiter”: “:”,

           “elements”: [

            {

             “name”: “Control qualifier”,

             “value”: “{{{[CONTROL].[Control qualifier]}}}”

            },

            {

             “name”: “Control value”,

             “value”: “{{{[CONTROL].[Control value]}}}”

            }

           ]

          }

         }

        ]

       }

      }

     ],

     “closeRule”: {

      “maxOccurrence”: 1,

      “required”: true,

      “elements”: [

       {

        “name”: “UNT”,

        “value”: “UNT”

       },

       {

        “name”: “Number of segments in a message”,

        “value”: “{{{_iterationCount}}}”

       },

       {

        “name”: “Message reference number(UNT020)”,

        “value”: “{{{[Interchange control reference]}}}”

       }

      ]

     }

    }

   ],

   “closeRule”: {

    “maxOccurrence”: 1,

    “required”: true,

    “elements”: [

     {

      “name”: “UNZ”,

      “value”: “UNZ”

     },

     {

      “name”: “Interchange control count”,

      “value”: “1”

     },

     {

      “name”: “Interchange control reference(UNZ020)”,

      “value”: “{{{[Interchange control reference]}}}”

     }

    ]

   }

  }

 ]

}

Leave a comment

Your email address will not be published. Required fields are marked *