Trade Agreements
Qualification Engine Flow
When qualifying a finished good for a trade agreement, the following steps occur in the qualification engine:
- The matching item structure for the item origin is determined as follows:
- GTM gets all of the trade item structures related to the item.
- For each trade item structure, GTM matches the inventory organization, partner, partner site, and country of origin of the item origin and the item structure. If the item structure is matched, then GTM qualifies the item origin for each matched item structure.
Note: If the item origin already has an item structure defined on it, that item structure will be used in the qualification engine.)
- The BOM hierarchy is loaded into the logic including required details. Then:
- GTM retrieves the product classification codes from the items and only classification codes that are in a "Classification Created" or "Classification Approved" status are considered. (Note: The Product Classification Type and Product Classification Code defined on the trade item structure and trade item structure components are not used by the qualification engine. Classification information must be defined in the Product Classification section on the Items > Trade Details tab.) If multiple product classification codes apply, GTM prioritizes the use of the classification codes based on the following:
- Product Classification Type given on the action input
- Product Classification Code given on the Item Structure
- Based on the matching item origin's Country of Origin
- Based on the Item's Country of Origin
- Based on any of the trade agreement partners
- Any approved/created product classification code using the first 6 digits.
Note: If the property gtm.roo.component.classificationType.considerAnyType is true, GTM considers all the points stated above. If the property is false, GTM considers only till point # iv.
- To identify the item origin of each component, the matching item origins are retrieved based on the constraint set in the logic configuration. Of the item origins returned, one item origin is considered based on the following conditions:
- When the item structure component has a country of origin specified, the item origin with the same country of origin is retrieved and GTM checks if it is qualified so that the originating status on the component can be set.
- If the item structure component does not have a country of origin, the matching item origin returned by the constraint set in the logic configuration is used.
- If GTM cannot find a matching item origin on the intermediate sub-assembly level, an item origin is created with the country of origin based on the country of origin of the related item structure component.
- After the item origin is identified:
- If the component is qualified with the specific trade agreement, it is updated to show that it is originating.
Note: The product classification type and/or country of import are not considered.
Note: If the property "gtm.roo.leafComponent.originating.considerQualification" is true, the originating status is determined based both on whether the component belongs to the trade agreement region and also on whether the qualification status is "Qualified". If the property is false, the originating status is determined only based on whether the component belongs to the trade agreement region. - If the intermediate sub-assembly belongs to the trade agreement region, it is updated to show that it is originating (irrespective of the value of the property gtm.roo.leafComponent.originating.considerQualification). Qualification is not run at this time.
- If the component is qualified with the specific trade agreement, it is updated to show that it is originating.
- The values and quantities of the components are loaded. The quantity is defined on the component. The values are either on trade item structure component or on the trade values tab of the item. (Note: It is recommended you configure the value data on the Trade Values tab in the Item associated with the component.)
- Then, the values and quantities of the intermediate sub-assemblies are loaded. The quantity is defined on the trade item structure. The values are either on trade item structure or on the trade values tab of the item. (Note: It is recommended that you configure the value data on the Trade Values tab in the Item associated with the intermediate sub-assembly.)
- The EXTENDED AMOUNT(s) of the components are calculated based on the formula specified against the Trade Agreement Reference Number Qualifier = RVC METHOD1-COMPONENT EXTENDED VALUE FORMULA .
Note: If the checkbox "Allow Prorate on Multi-Sourcing " is selected, and if there are multiple partners with percentage sourced as 100%, the multi-sourced component is split into multiple components. The extended value is calculated by pro-rating the value based on the Percentage Sourced given on the Item Origins. - The EXTENDED AMOUNT(s) of the finished good and intermediate sub-assemblies are calculated based on the formula specified against the Trade Agreement Reference Number Qualifier = RVC METHOD1-EXTENDED VALUE FORMULA.
- The VALUE ADD of each component is calculated based on the EXTENDED AMOUNT.
- GTM retrieves the product classification codes from the items and only classification codes that are in a "Classification Created" or "Classification Approved" status are considered. (Note: The Product Classification Type and Product Classification Code defined on the trade item structure and trade item structure components are not used by the qualification engine. Classification information must be defined in the Product Classification section on the Items > Trade Details tab.) If multiple product classification codes apply, GTM prioritizes the use of the classification codes based on the following:
- Once all the details of the trade item structure components in the BOM hierarchy are determined, the details are passed to the Rules of Origin Engine.
- In the Rules of Origin Engine:
- In the bottom-up approach, GTM gets the intermediate sub-assemblies starting at the lowest level of the BOM.
- If the intermediate sub-assembly is already qualified, then the qualification information is used and the intermediate sub-assembly is not re-qualified.
- If the intermediate sub-assembly is originating but is not qualified, then qualification is run against the intermediate sub-assembly.
- When qualifying any item, the rules of origin product specific rule (PSR) is evaluated based on the rules of origin and classification code.
When evaluating the PSR, based on the details of the PSR such as tariff shift, regional value content methods, no tariff shift, etc., each applicable rule is evaluated, and the status is updated based on whether the rule is met or not met.- Values such as Value of Originating Material, Value of Non-originating Material, No Tariff Shift (NTS) Value of Non-originating Material, and HS Included Value of Non-Originating Material are calculated based on the rules in the PSR.
- While calculating Value of Originating Material or Value of Non-originating material, "Allow Partial Credit" flag is considered. Partial credit works on the below assumptions
- Supplier provides the item qualification for the purchased goods with RVC Percentage Value and other costs if needed. If there is no item qualification, the entire value is considered as VNM.
- Purchased component is a leaf node and not an intermediate component since GTM does not maintain the BOM of purchased goods.
- Non-originating purchased components means the purchased components which belong to the trade agreement but not qualified.
- If "Allow Partial Credit" is turned ON, the VOM/VNM is calculated by considering the RVC Percentage provided on the item qualification of the item. VOM is calculated by "RVC Percentage * Value Add of the component". VNM is Value Add of the component.
- If the PSR evaluation fails:
- GTM checks if the item is wholly obtained and if so, qualifies the item and sets the status of the item qualification record to "QUALIFIED".
- If the item is not wholly obtained, then a base rule such as de minimis is executed. If the base rule qualifies the item, the status of the item qualification record is set to "QUALIFIED".
- If the item is not qualified based on a PSR, wholly obtained or a base rule, the Rules of Origin engine then checks if the "Rollup Allowed" checkbox on the trade agreement is marked . If so, the item then runs through qualification again based on the rollup logic. The rollup logic enables you to take advantage of the full value of an intermediate sub-assembly if that sub-assembly is originating and qualifies for a trade agreement.
Note: The sequence in which the PSR and the wholly obtained logic or the rollup logic is applied is determined by the properties "gtm.roo.qualification.performWhollyOriginatingBeforePSR" and "gtm.roo.qualification.performRollupFirst= true", respectively.
If the property gtm.roo.qualification.performWhollyOriginatingBeforePSR is set to true, wholly originating logic is evaluated before PSR evaluation. If set to false, PSR evaluation takes place before evaluating wholly originating logic.
If the property gtm.roo.qualification.performRollupFirst is set to true, rollup logic is evaluated before PSR evaluation. If set to false, PSR is evaluated before rollup.
- In the bottom-up approach, GTM gets the intermediate sub-assemblies starting at the lowest level of the BOM.
- After the item status is set to "QUALIFIED", "NOT QUALIFIED", or "REQUIRES REVIEW", the Item Structure ID and calculated values are updated on the item qualification record. If configured, justification codes and the preference criteria are also updated on the item qualification record.
Note: If a finished good cannot be fully qualified due to missing information, the item qualification status is set to REQUIRES REVIEW and the Justification Code and Justification Description are populated, enabling you to follow up and resolve any issues.
Related Topics
About Trade Agreement Qualification
Trade Agreement Qualification: Overview
Formulas for Trade Agreement Qualification
Trade Agreement Qualification: Configuration Steps