AES Error Codes

Created by Muhammad Yahyah Khan, Modified on Thu, 11 Dec at 1:30 PM by Muhammad Yahyah Khan

G0016

 

Explanation:

 

This error occurs when both the declared and actual customs offices of exit are marked for notification, but the system allows only one to be notified, preventing duplication or conflicting notifications in the export process.


Reason: 

 

Either the Customs Office of Exit Declared or/and the latest Customs Office of Exit (Actual) to be notified only.

 

Step-by-Step Solution:

 

  1. Review the declaration to identify the Customs Office of Exit Declared and the Customs Office of Exit (Actual).
  2. Determine the appropriate office for notification (typically the actual office if it differs from the declared one).
  3. Update the declaration to notify only one office, removing the notification setting from the other.
  4. Verify the change against the AES business rules.
  5. Resubmit the declaration.

 

B1803

 

Explanation: 

 

During the transitional period (Decisive Date ≤ TPendDate), the condition C0211 for the CountryOfRoutingOfConsignment field is disabled, making the field optional ("O"). The error is triggered if the field is treated as required or if C0211 is applied when it should be ignored.


 
Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0211 attached to //GoodsShipment/Consignment/CountryOfRoutingOfConsignment shall be disabled AND //GoodsShipment/Consignment/CountryOfRoutingOfConsignment = "O"

 

Step-by-Step Solution:

 

  1. Confirm the Decisive Date of the declaration and compare it to TPendDate (transitional period end date).
  2. If Decisive Date ≤ TPendDate, disable condition C0211 in your system or declaration setup.
  3. Set the CountryOfRoutingOfConsignment field to optional and only provide it if necessary for other reasons.
  4. Remove the field if it's not needed to avoid unnecessary data.
  5. Resubmit the declaration after validation.

 

B1807

 

 Explanation: 

 

In the transitional period, condition C0392 for the LocationOfGoods field is disabled, and the field becomes optional ("O"). The error arises if the field is required or provided when it should be optional, or if C0392 is enforced incorrectly.


 
Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0392 attached to //GoodsShipment/Consignment/LocationOfGoods shall be disabled AND //GoodsShipment/Consignment/LocationOfGoods = "O"

 

Step-by-Step Solution:

 

  1. Check the Decisive Date against TPendDate.
  2. If ≤ TPendDate, disable C0392 and treat LocationOfGoods as optional.
  3. Only include LocationOfGoods if relevant under other rules; otherwise, remove it.
  4. Validate the declaration without C0392.
  5. Resubmit.

B1810

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0273 attached to /*/GoodsShipment/natureOfTransaction shall be disabled.

 

Explanation: 

 

During the transitional period, condition C0273 for the natureOfTransaction field is disabled. The error is raised if C0273 is applied, causing invalid requirements or restrictions on the field.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0273 attached to /*/GoodsShipment/natureOfTransaction shall be disabled.

 

Step-by-Step Solution:

  1. Verify if Decisive Date ≤ TPendDate.
  2. If yes, disable condition C0273 for natureOfTransaction.
  3. Handle the field according to other applicable AES rules (e.g., make it optional or required based on context).
  4. Update the declaration accordingly.
  5. Resubmit.

 

B1816

 

Explanation: 

 

Similar to B1810, this disables C0273 for natureOfTransaction in the transitional period. The error occurs if the condition is incorrectly enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0273 attached to /*/GoodsShipment/natureOfTransaction shall be disabled.

 

Step-by-Step Solution:

 

  1. Confirm Decisive Date ≤ TPendDate.
  2. Disable C0273 and adjust natureOfTransaction per non-transitional rules.
  3. Ensure the field is consistent with declaration type and procedures.
  4. Resubmit the declaration.

 

B1817

 

Explanation: 

 

In the transitional period, C0273 for countryOfExport is disabled, making the field optional ("O"). The error is triggered if C0273 is applied or the field is treated as required.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0273 attached to //GoodsShipment/countryOfExport shall be disabled AND //GoodsShipment/countryOfExport = "O"

 

Step-by-Step Solution:

 

  1. Check if Decisive Date ≤ TPendDate.
  2. If yes, disable C0273 and set countryOfExport to optional.
  3. Provide the field only if needed for other conditions (e.g., specific procedures).
  4. Remove if unnecessary.
  5. Resubmit.

 

B1818

 

Explanation: 

 

During the transitional period, condition C0890 for ActiveBorderTransportMeans is disabled, and the field is optional ("O"). The error occurs if the field is required or C0890 is enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0890 attached to //GoodsShipment/Consignment/ActiveBorderTransportMeans shall be disabled AND //GoodsShipment/Consignment/ActiveBorderTransportMeans = "O"

 

Step-by-Step Solution:

 

  1. Verify Decisive Date ≤ TPendDate.
  2. Disable C0890 and make ActiveBorderTransportMeans optional.
  3. Include the field only if relevant (e.g., for security or mode of transport).
  4. Resubmit the declaration.

 

B1826

 

Explanation: 

 

In the transitional period, C0834 for DepartureTransportMeans is disabled, making the field optional ("O"). The error is raised if the field is treated as required or the condition is applied.

 

Reason: 

 

IF Decisive Date is LESS than OR EQUAL to TPendDate THEN C0834 attached to //GoodsShipment/Consignment/DepartureTransportMeans shall be disabled AND //GoodsShipment/Consignment/DepartureTransportMeans = "O"

 

Step-by-Step Solution:

 

  1. Confirm Decisive Date ≤ TPendDate.
  2. Disable C0834 and set DepartureTransportMeans to optional.
  3. Provide details only if necessary based on inland mode or declaration type.
  4. Resubmit.

 

B1828

 

Explanation: 

 

During the transitional period, condition C0259 for countryOfExport at item level is disabled. The error occurs if C0259 is enforced, affecting the field's optionality.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0259 attached to /*/GoodsShipment/GoodsItem/countryOfExport shall be disabled

 

Step-by-Step Solution:

 

  1. Check Decisive Date ≤ TPendDate.
  2. Disable C0259 for GoodsItem/countryOfExport.
  3. Determine optionality from other rules (e.g., if header is present, item may be "N").
  4. Update and resubmit.

 

B1837

 

Explanation: 

 

In the transitional period, the item-level countryOfDestination is not allowed ("N") if present at header, optional ("O") for previous procedures 71 or 78, or required ("R") otherwise. The error is triggered if the field's optionality is violated.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/countryOfDestination is PRESENT THEN //GoodsShipment/GoodsItem/countryOfDestination = "N" ELSE IF //GoodsShipment/GoodsItem/Procedure/previousProcedure is in SET {71,78} THEN //GoodsShipment/GoodsItem/countryOfDestination = "O" ELSE /*/GoodsShipment/GoodsItem/countryOfDestination = "R"

 

Step-by-Step Solution:

 

  1. Confirm Decisive Date ≤ TPendDate.
  2. If countryOfDestination is at header, do not provide at item level ("N").
  3. If previousProcedure is 71 or 78, make item level optional ("O").
  4. Otherwise, make it required ("R").
  5. Adjust the declaration and resubmit.

 

B1838

 

Explanation: 

 

During the transitional period, C0503 for countryOfDestination is disabled, making the field optional ("O"). The error occurs if C0503 is applied or the field is required.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0503 attached to //GoodsShipment/countryOfDestination shall be disabled AND //GoodsShipment/countryOfDestination = "O"

 

Step-by-Step Solution:

 

  1. Check Decisive Date ≤ TPendDate.
  2. Disable C0503 and set countryOfDestination to optional.
  3. Provide the field only if needed for routing or security.
  4. Resubmit.

 

B1844

 

Explanation: 

 

In the transitional period, consignment grossMass is optional ("O") if item grossMass is present for specific procedures, required ("R") if not, or optional otherwise. The error is raised if optionality is not followed.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} OR //GoodsShipment/GoodsItem/Procedure/previousProcedure is in SET {71, 78} THEN IF //GoodsShipment/GoodsItem/GoodsMeasure/grossMass is PRESENT THEN //GoodsShipment/Consignment/grossMass = "O" ELSE //GoodsShipment/Consignment/grossMass = "R" ELSE //GoodsShipment/Consignment/grossMass = "O"

 

Step-by-Step Solution:

 

  1. Verify Decisive Date ≤ TPendDate.
  2. Check requestedProcedure (76,77) or previousProcedure (71,78).
  3. If true and item grossMass present, set consignment grossMass to optional.
  4. If item grossMass absent, make required.
  5. Otherwise, optional.
  6. Update values and resubmit.

 

B1846

 

Explanation: 

 

During the transitional period, rule R0840 for consignee identification numbers is disabled. The error occurs if R0840 is enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN R0840 attached to //GoodsShipment/Consignment/Consignee/identificationNumber AND //GoodsShipment/GoodsItem/Consignee/identificationNumber shall be disabled

 

Step-by-Step Solution:

 

  1. Confirm Decisive Date ≤ TPendDate.
  2. Disable R0840 for consignee IDs at consignment and item levels.
  3. Handle IDs per other rules (e.g., EORI requirements).
  4. Resubmit.

 

B1855

 

Explanation: 

 

In the transitional period, item countryOfExport is not allowed ("N") if header present, optional ("O") for 'A20' circumstance, or required ("R") otherwise. Error if optionality violated.

 

Reason:

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/countryOfExport is PRESENT THEN //GoodsShipment/GoodsItem/countryOfExport = “N” ELSE IF (/CC515C/ExportOperation/specificCircumstanceIndicator is EQUAL to ‘A20’ OR /CC513C/ExportOperation/specificCircumstanceIndicator is EQUAL to ‘A20’) THEN //GoodsShipment/GoodsItem/countryOfExport = ”O” ELSE //GoodsShipment/GoodsItem/countryOfExport = “R”

 

Step-by-Step Solution:

 

  1. Check Decisive Date ≤ TPendDate.
  2. If countryOfExport at header, do not provide at item ("N").
  3. If specificCircumstanceIndicator 'A20', make optional ("O").
  4. Otherwise, make required ("R").
  5. Resubmit.

 

B1856

 

Explanation: 

 

Condition C0375 for natureOfTransaction is disabled during transitional period. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0375 attached to /*/GoodsShipment/natureOfTransaction shall be disabled.

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, disable C0375.
  2. Derive natureOfTransaction optionality from other conditions.
  3. Update field as needed.
  4. Resubmit.

 

B1857

 

Explanation: 

 

In transitional period, natureOfTransaction is not allowed ("N") for additional types B, C, E, F, or optional ("O") otherwise. Error if provided when not allowed.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/natureOfTransaction = "N" ELSE /*/GoodsShipment/natureOfTransaction = "O"

 

Step-by-Step Solution:

 

  1. Check Decisive Date ≤ TPendDate.
  2. If additionalDeclarationType is B, C, E, F, do not provide natureOfTransaction ("N").
  3. Otherwise, optional ("O").
  4. Remove or add as appropriate.
  5. Resubmit.

 

B1863

 

Explanation: 

 

Condition C0222 for Consignee is disabled during transitional period. Error if applied.

 

Reason:

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0222 attached to /*/Consignment/Consignee shall be disabled.

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, disable C0222 for Consignment/Consignee.
  2. Handle consignee per other rules (e.g., based on additional info code).
  3. Resubmit.

 

B1864

 

Explanation: 

 

Condition C0853 for item-level Consignee is disabled during transitional period. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0853 attached to /*/Consignment/ConsignmentItem/Consignee shall be disabled.

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, disable C0853 for ConsignmentItem/Consignee.
  2. Determine optionality from other conditions (e.g., if header present, item "N").
  3. Resubmit.

 

B1865

 

Explanation: 

 

In transitional period, header Consignee is not allowed ("N") if item present, optional ("O") otherwise; similar for goods shipment. Error if optionality not followed.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF//Consignment/ConsignmentItem/Consignee is PRESENT THEN //Consignment/Consignee = "N" ELSE //Consignment/Consignee = "O"; IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/Consignment/Consignee is PRESENT THEN //GoodsShipment/GoodsItem/Consignee = "N" ELSE //GoodsShipment/GoodsItem/Consignee = "O"

 

Step-by-Step Solution:

 

  1. Check Decisive Date ≤ TPendDate.
  2. For Consignment: If ConsignmentItem/Consignee present, set header to "N".
  3. Otherwise, "O".
  4. Apply same for GoodsShipment/Consignment vs GoodsItem/Consignee.
  5. Resubmit.

 

B1866

 

Explanation: 

 

During transitional period, item Consignee is "N" if header present, "O" otherwise; similar for goods shipment. Error if violated.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF//Consignment/Consignee is PRESENT THEN //Consignment/ConsignmentItem/Consignee = "N" ELSE //Consignment/ConsignmentItem/Consignee = "O" ; IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/GoodsItem/Consignee is PRESENT THEN //GoodsShipment/Consignment/Consignee = "N" ELSE //GoodsShipment/Consignment/Consignee = "O"

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. For Consignment: If header Consignee present, set item to "N".
  3. Otherwise, "O".
  4. Same for GoodsShipment.
  5. Adjust and resubmit.

 

B1867

 

Explanation: 

 

Condition C0281 for Consignor is disabled in transitional period. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0281 attached to /*/Consignment/Consignor shall be disabled

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, disable C0281 for Consignment/Consignor.
  2. Use other conditions to determine if Consignor is needed.
  3. Resubmit.

 

B1868

 

Explanation: 

 

C0282 for item Consignor is disabled during transitional period. Error if enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0282 attached to /*/Consignment/ConsignmentItem/Consignor shall be disabled.

 

Step-by-Step Solution:

 

  1. Disable C0282 if Decisive Date ≤ TPendDate.
  2. Handle item Consignor per header presence ("N" if header present).
  3. Resubmit.

 

B1869

 

Explanation: 

 

Header Consignor "N" if item present, "O" otherwise during transitional. Error if not.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF//Consignment/ConsignmentItem/Consignor is PRESENT THEN //Consignment/Consignor = "N" ELSE /*/Consignment/Consignor = "O"

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. If item Consignor present, set header to "N".
  3. Otherwise, "O".
  4. Resubmit.

 

B1870

 

Explanation: 

 

Item Consignor "N" if header present, "O" otherwise in transitional. Error if violated.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF//Consignment/Consignor is PRESENT THEN //Consignment/ConsignmentItem/Consignor = "N" ELSE /*/Consignment/ConsignmentItem/Consignor = "O"

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. If header Consignor present, set item to "N".
  3. Otherwise, "O".
  4. Resubmit.

 

B1871

 

Explanation: 

 

During transitional, if one item has countryOfDestination in special set (excluding Andorra, San Marino), all items must match. Error if inconsistent across items.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/GoodsItem/countryOfDestination for one goods item is in SET {CL063 - 'AD' - 'SM'} THEN //GoodsShipment/GoodsItem/countryOfDestination for all of goods items must be in SET {CL063 - 'AD' - 'SM'}

 

Step-by-Step Solution:

  1. If Decisive Date ≤ TPendDate.
  2. Ensure all items have countryOfDestination in the same set as the first.
  3. Update inconsistent items to match.
  4. Resubmit.

 

B1872

 

Explanation: 

 

C0463 for item countryOfDestination disabled in transitional. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0463 attached to /*/GoodsShipment/GoodsItem/countryOfDestination shall be disabled.

 

Step-by-Step Solution:

 

  1. Disable C0463 if Decisive Date ≤ TPendDate.
  2. Handle field per other rules.
  3. Resubmit.

B1873

 

Explanation: 

 

C0283 for consignment Consignee disabled in transitional. Error if enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0283 attached to /*/GoodsShipment/Consignment/Consignee shall be disabled.

 

Step-by-Step Solution:

 

  1. Disable C0283 if Decisive Date ≤ TPendDate.
  2. Determine Consignee optionality from additional info or item presence.
  3. Resubmit.

 

B1878

 

Explanation: 

 

Similar to B1873, C0283 disabled for Consignee in transitional. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0283 attached to /*/GoodsShipment/Consignment/Consignee shall be disabled

 

Step-by-Step Solution:

  1. Disable C0283 for GoodsShipment/Consignment/Consignee.
  2. Follow other conditions for field usage.
  3. Resubmit.

 

B1879

 

Explanation: 

 

C0351 for item Consignee disabled in transitional. Error if enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0351 attached to /*/GoodsShipment/GoodsItem/Consignee shall be disabled.

 

Step-by-Step Solution:

 

  1. Disable C0351 if Decisive Date ≤ TPendDate.
  2. Use field based on additional info code or header presence.
  3. Resubmit.

 

B1882

 

Explanation: 

 

In transitional, LocationOfGoods is required ("R") for authorisation C513 and types A or C, optional ("O") otherwise. Error if not followed.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //Authorisation/type is EQUAL to 'C513' AND //ExportOperation/additionalDeclarationType is in SET {A, C} THEN //GoodsShipment/Consignment/LocationOfGoods = "R" ELSE //GoodsShipment/Consignment/LocationOfGoods = "O"

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. If authorisation type C513 and additionalDeclarationType A or C, provide LocationOfGoods ("R").
  3. Otherwise, optional.
  4. Add or remove as needed.
  5. Resubmit.

 

B1883

 

Explanation: 

 

Rule R0473 for departure transport ID disabled in transitional. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN R0473 attached to /*/GoodsShipment/Consignment/DepartureTransportMeans/identificationNu mber number will be disabled.

 

Step-by-Step Solution:

  1. Disable R0473 if Decisive Date ≤ TPendDate.
  2. Validate ID format per other rules (e.g., no lowercase for certain types).
  3. Resubmit.

 

B1884

 

Explanation: 

 

In transitional, up to 3 iterations of DepartureTransportMeans for inland mode '3', 1 otherwise. Error if multiplicity wrong.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/Consignment/inlandModeOfTransport is EQUAL to ‘3’ THEN the multiplicity of //GoodsShipment/Consignment/DepartureTransportMeans can be up to '3x' ELSE the multiplicity of /*/GoodsShipment/Consignment/DepartureTransportMeans is '1x'

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. For inlandModeOfTransport '3', allow up to 3 iterations.
  3. Otherwise, limit to 1.
  4. Adjust number of transport means entries.
  5. Resubmit.

 

B1885

 

Explanation: 

 

Rule R0076 for active border transport ID disabled in transitional. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN R0076 attached to /*/GoodsShipment/Consignment/ActiveBorderTransportMeans/identificationN umber will be disabled.

 

Step-by-Step Solution:

 

  1. Disable R0076 if Decisive Date ≤ TPendDate.
  2. Ensure ID format correct per type (no lowercase for some).
  3. Resubmit.

 

B1886

 

Explanation: 

 

C0028 for item statisticalValue disabled in transitional. Error if enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0028 attached to /*/GoodsShipment/GoodsItem/statisticalValue shall be disabled

 

Step-by-Step Solution:

 

  1. Disable C0028 if Decisive Date ≤ TPendDate.
  2. Set statisticalValue per declaration type and procedure.
  3. Resubmit.

 

B1887

 

Explanation: 

 

In transitional, statisticalValue optional ("O") for requested procedures 31,71,76,77,78, required ("R") otherwise. Error if not followed.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {31, 71, 76, 77, 78} THEN //GoodsShipment/GoodsItem/statisticalValue = "O" ELSE /*/GoodsShipment/GoodsItem/statisticalValue = "R"

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate.
  2. If requestedProcedure in {31,71,76,77,78}, make optional.
  3. Otherwise, required.
  4. Provide or remove value.
  5. Resubmit.

 

B1905

 

Explanation: 

 

In transitional, PreviousDocument required ("R") for types X,Y, not allowed ("N") otherwise. Error if violated.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN IF /CC515C/ExportOperation/additionalDeclarationType is in SET {X, Y} THEN /CC515C/GoodsShipment/PreviousDocument = “R” ELSE /CC515C/GoodsShipment/PreviousDocument = “N”

 

Step-by-Step Solution:

  1. If Decisive Date ≤ TPendDate.
  2. For additionalDeclarationType X or Y, provide PreviousDocument ("R").
  3. Otherwise, do not provide ("N").
  4. Resubmit.

 

B1930

 

Explanation: 

 

Rules R0996 and R0997 for requestedProcedure disabled in transitional. Error if applied.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN R0996 AND R0997 attached to /*/GoodsShipment/GoodsItem/Procedure/requestedProcedure shall be disabled.

 

Step-by-Step Solution:

 

  1. Disable R0996 and R0997 if Decisive Date ≤ TPendDate.
  2. Validate requestedProcedure per other rules.
  3. Resubmit.

 

B2101

 

Explanation: 

 

After transitional (Decisive Date > TPendDate), several fields become required ("R"): nationality, type of ID, gross mass (various levels), additional type, status, error reason, customs offices, location of goods, goods measure. Error if missing post-transition.

 

Reason: 

 

IF Decisive Date is GREATER than TPendDate THEN //GoodsShipment/Consignment/DepartureTransportMeans/nationality = "R"; IF Decisive Date is GREATER than TPendDate THEN //GoodsShipment/Consignment/DepartureTransportMeans/typeOfIdentificati on = "R"; IF Decisive Date is GREATER than TPendDate THEN //GoodsShipment/Consignment/grossMass = "R"; IF Decisive Date is GREATER than TPendDate THEN //Consignment/grossMass = "R"; IF Decisive Date is GREATER than TPendDate THEN //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass = "R"; IF Decisive Date is GREATER than TPendDate THEN /CD501C/ExportOperation/additionalDeclarationType = "R"; IF Decisive Date is GREATER than TPendDate THEN //ExportOperation/status = "R"; IF Decisive Date is GREATER than TPendDate THEN /CD906C/FunctionalError/errorReason = "R"; IF Decisive Date is GREATER than TPendDate THEN //CustomsOfficeOfExit = "R" AND //CustomsOfficeOfExport = "R"; IF Decisive Date is GREATER than TPendDate THEN //Consignment/LocationsOfGoods = "R" AND //Consignment/ConsignmentItem/Commodity/GoodsMeasure = "R"

 

Step-by-Step Solution:

 

  1. Check if Decisive Date > TPendDate (post-transitional).
  2. If yes, ensure all listed fields are provided as required.
  3. Fill in missing data such as grossMass, nationality, etc.
  4. Validate against full AES rules.
  5. Resubmit.

 

B2400

 

Explanation: 

 

Post-transitional, TransportDocument at item level is not allowed ("N"). Error if provided.

 

Reason: 

 

IF Decisive Date is GREATER than TPendDate THEN /*/GoodsShipment/GoodsItem/TransportDocument = "N"

 

Step-by-Step Solution:

 

  1. If Decisive Date > TPendDate.
  2. Remove TransportDocument from all GoodsItem levels.
  3. Ensure it's handled at consignment level if needed.
  4. Resubmit.

 

C0028

 

Explanation:

 

Item statisticalValue is optional ("O") for 'CO' type, not allowed ("N") for additional types B,C,E,F, optional for procedures 76,77, required ("R") otherwise. Error if optionality violated.

 

Reason: 

 

IF //ExportOperation/declarationType is EQUAL to 'CO' THEN //GoodsShipment/GoodsItem/statisticalValue = "O" ELSE IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/GoodsItem/statisticalValue = "N" ELSE IF //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/GoodsItem/statisticalValue = "O" ELSE /*/GoodsShipment/GoodsItem/statisticalValue = "R"

 

Step-by-Step Solution:

 

  1. Check declarationType and additionalDeclarationType.
  2. If 'CO', set statisticalValue to optional.
  3. If additional B,C,E,F, not allowed (remove).
  4. If requestedProcedure 76 or 77, optional.
  5. Otherwise, required (provide).
  6. Resubmit.

 

C0050

 

Explanation: 

 

If the identification number for parties (declarant, exporter, consignee, consignor, exit carrier) is present and resolvable, name and address are not allowed ("N"); otherwise required ("R"). The error occurs if name/address are provided when resolvable ID is present, or missing when ID is not resolvable.

 

Reason: 

 

IF //Declarant/identificationNumber is PRESENT AND is resolvable by the national application THEN //Declarant/name = "N" AND //Declarant/Address = "N" ELSE //Declarant/name = "R" AND //Declarant/Address = "R"; IF //Exporter/identificationNumber is PRESENT AND is resolvable by the national application THEN //Exporter/name = "N" AND //Exporter/Address = "N" ELSE //Exporter/name = "R" AND //Exporter/Address = "R"; IF //GoodsShipment/Consignee/identificationNumber is PRESENT AND is resolvable by the national application THEN //GoodsShipment/Consignee/name = "N" AND //GoodsShipment/Consignee/Address = "N" ELSE //GoodsShipment/Consignee/name = "R" AND //GoodsShipment/Consignee/Address = "R"; IF //GoodsShipment/Consignment/Consignor/identificationNumber is PRESENT AND is resolvable by the national application THEN //GoodsShipment/Consignment/Consignor/name = "N" AND //GoodsShipment/Consignment/Consignor/Address = "N" ELSE //GoodsShipment/Consignment/Consignor/name = "R" AND //GoodsShipment/Consignment/Consignor/Address = "R"; IF //GoodsShipment/Consignment/ExitCarrier/identificationNumber is PRESENT AND is resolvable by the national application THEN /CC507C/GoodsShipment/Consignment/ExitCarrier/name = "N" AND /CC507C/GoodsShipment/Consignment/ExitCarrier/Address = "N" ELSE /CC507C/GoodsShipment/Consignment/ExitCarrier/name = "R" AND /CC507C/GoodsShipment/Consignment/ExitCarrier/Address = "R"; IF //GoodsShipment/GoodsItem/Consignor/identificationNumber is PRESENT AND is resolvable by the national application THEN //GoodsShipment/GoodsItem/Consignor/name = "N" AND //GoodsShipment/GoodsItem/Consignor/Address = "N" ELSE //GoodsShipment/GoodsItem/Consignor/name = "R" AND //GoodsShipment/GoodsItem/Consignor/Address = "R"; IF //GoodsShipment/GoodsItem/Consignee/identificationNumber is PRESENT AND is resolvable by the national application THEN //GoodsShipment/GoodsItem/Consignee/name = "N" AND //GoodsShipment/GoodsItem/Consignee/Address = "N" ELSE //GoodsShipment/GoodsItem/Consignee/name = "R" AND //GoodsShipment/GoodsItem/Consignee/Address = "R"; VALUE IS REQUIRED OR NOT ALLOWED © Revenue Commissioners Page 11 of 57 AES Business Rules and Conditions Version 4.00 IF //Consignment/Consignee/identificationNumber is PRESENT AND is resolvable by the national application THEN //Consignment/Consignee/name = "N" AND //Consignment/Consignee/Address = "N" ELSE //Consignment/Consignee/name = "R" AND //Consignment/Consignee/Address = "R"; IF //Consignment/ConsignmentItem/Consignee/identificationNumber is PRESENT AND is resolvable by the national application THEN //Consignment/ConsignmentItem/Consignee/name = "N" AND //Consignment/ConsignmentItem/Consignee/Address = "N" ELSE //Consignment/ConsignmentItem/Consignee/name = "R" AND //Consignment/ConsignmentItem/Consignee/Address = "R"; IF //Consignment/ConsignmentItem/Consignor/identificationNumber is PRESENT AND is resolvable by the national application THEN //Consignment/ConsignmentItem/Consignor/name = "N" AND //Consignment/ConsignmentItem/Consignor/Address = "N" ELSE //Consignment/ConsignmentItem/Consignor/name = "R" AND //Consignment/ConsignmentItem/Consignor/Address = "R"; IF //Consignment/Consignor/identificationNumber is PRESENT AND is resolvable by the national application THEN //Consignment/Consignor/name = "N" AND //Consignment/Consignor/Address = "N" ELSE //Consignment/Consignor/name = "R" AND //Consignment/Consignor/Address = "R"; IF //ExitCarrier/identificationNumber is PRESENT AND is resolvable by the national application THEN //ExitCarrier/name = "N" AND //ExitCarrier/Address = "N" ELSE //ExitCarrier/name = "R" AND //ExitCarrier/Address = "R"

 

Step-by-Step Solution:

 

  1. For each party (declarant, exporter, consignee, consignor, exit carrier), check if identificationNumber is present and resolvable in the national system.
  2. If resolvable, do not provide name and address ("N") – remove them if present.
  3. If not resolvable, provide name and address ("R").
  4. Verify resolution status for each ID.
  5. Update the declaration and resubmit.

 

C0055

 

Explanation: 

 

If containerIndicator is '0', container ID is not allowed ("N"); otherwise, at least one ID required ("R"), others optional. Error if no ID when containers present, or ID provided when no containers.

 

Reason: 

 

IF //GoodsShipment/Consignment/containerIndicator is EQUAL to '0' THEN //GoodsShipment/Consignment/TransportEquipment/containerIdentification Number = "N" ELSE at least one iteration of //GoodsShipment/Consignment/TransportEquipment/containerIdentification Number = "R" (for the rest of iterations is optional); IF //Consignment/containerIndicator is EQUAL to '0' THEN //Consignment/TransportEquipment/containerIdentificationNumber = "N" ELSE at least one iteration of //Consignment/TransportEquipment/containerIdentificationNumber = "R" (for the rest of iterations is optional)

 

Step-by-Step Solution:

 

  1. Check containerIndicator value.
  2. If '0', remove any containerIdentificationNumber ("N").
  3. If '1', provide at least one container ID ("R"); add more if multiple containers.
  4. Ensure format follows ISO 6346 with check digit.
  5. Resubmit.

 

C0059

 

Explanation: 

 

For specific circumstance 'A20', UCR references not allowed ("N"). Otherwise, optionality from other rules. Error if UCR provided for 'A20'.

 

Reason: 

 

IF //ExportOperation/specificCircumstanceIndicator is EQUAL to 'A20' THEN //Consignment/referenceNumberUCR = "N" AND //Consignment/ConsignmentItem/referenceNumberUCR = "N" ELSE //Consignment/referenceNumberUCR optionality will be derived from other applicable conditions AND /*/Consignment/ConsignmentItem/referenceNumberUCR optionality will be derived from other applicable conditions

 

Step-by-Step Solution:

 

  1. Check specificCircumstanceIndicator.
  2. If 'A20', remove referenceNumberUCR from consignment and items ("N").
  3. If not, follow other conditions (e.g., required for certain procedures).
  4. Resubmit.

 

C0060

 

Explanation: 

 

For package types in CL181 (bulk), shippingMarks optional ("O"), numberOfPackages not allowed ("N"); for CL182 (unpacked), shippingMarks "O", numberOfPackages required ("R"); otherwise both "R". Error if not matched for packaging in goods item, consignment item, manifest.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Packaging/typeOfPackages is in SET CL181 THEN //GoodsShipment/GoodsItem/Packaging/shippingMarks = "O" AND //GoodsShipment/GoodsItem/Packaging/numberOfPackages = "N" ELSE IF //GoodsShipment/GoodsItem/Packaging/typeOfPackages is in SET CL182 THEN //GoodsShipment/GoodsItem/Packaging/shippingMarks = "O" AND //GoodsShipment/GoodsItem/Packaging/numberOfPackages = "R" ELSE //GoodsShipment/GoodsItem/Packaging/shippingMarks = "R" AND //GoodsShipment/GoodsItem/Packaging/numberOfPackages = "R"; IF //Consignment/ConsignmentItem/Packaging/typeOfPackages is in SET CL181 THEN //Consignment/ConsignmentItem/Packaging/shippingMarks = "O" ELSE IF //Consignment/ConsignmentItem/Packaging/typeOfPackages is in SET CL182 THEN //Consignment/ConsignmentItem/Packaging/shippingMarks = "O" ELSE //Consignment/ConsignmentItem/Packaging/shippingMarks = "R"; IF //Consignment/ConsignmentItem/Packaging/typeOfPackages is in SET CL181 THEN //Consignment/ConsignmentItem/Packaging/numberOfPackages = "N" ELSE IF //Consignment/ConsignmentItem/Packaging/typeOfPackages is in SET CL182 THEN //Consignment/ConsignmentItem/Packaging/numberOfPackages = "R" ELSE //Consignment/ConsignmentItem/Packaging/numberOfPackages = "R"; IF /CC547C/ManifestItem/TransportDocumentData/typeOfPackages is in SET CL181 THEN /CC547C/ManifestItem/TransportDocumentData/shippingMarks = "O" AND /CC547C/ManifestItem/TransportDocumentData/numberOfPackages = "N" ELSE IF /CC547C/ManifestItem/TransportDocumentData/typeOfPackages is in SET CL182 THEN /CC547C/ManifestItem/TransportDocumentData/shippingMarks = "O" AND /CC547C/ManifestItem/TransportDocumentData/numberOfPackages = "R" ELSE /CC547C/ManifestItem/TransportDocumentData/shippingMarks = "R" AND /CC547C/ManifestItem/TransportDocumentData/numberOfPackages = "R"

 

Step-by-Step Solution:

 

  1. Identify typeOfPackages and check against CL181/CL182.
  2. For CL181: Set shippingMarks "O", numberOfPackages "N" (remove if present).
  3. For CL182: shippingMarks "O", numberOfPackages "R" (provide if missing).
  4. Otherwise: Both "R".
  5. Apply to goods item, consignment item, manifest sections.
  6. Resubmit.

 

C0156

 

Explanation: 

 

If storingFlag '1', GoodsShipment data required ("R"); not allowed ("N") otherwise. Error if missing when storing or provided when not.

 

Reason: 

 

IF /CC525C/ExportOperation/storingFlag is EQUAL to '1' THEN /CC525C/GoodsShipment = "R" ELSE /CC525C/GoodsShipment = "N"

 

Step-by-Step Solution:

 

  1. Check storingFlag in ExportOperation.
  2. If '1', provide full GoodsShipment data.
  3. If '0', remove GoodsShipment.
  4. Resubmit.

 

C0175

 

Explanation: 

 

If invalidation by customs ('1'), justification required ("R"); optional ("O") otherwise. Error if missing when required.

 

Reason: 

 

IF /CC509C/ExportOperation/invalidationInitiatedByCustoms is EQUAL to '1' THEN /CC509C/ExportOperation/invalidationJustification = "R" ELSE /CC509C/ExportOperation/invalidationJustification = "O"

 

Step-by-Step Solution:

 

  1. Check invalidationInitiatedByCustoms.
  2. If '1', provide invalidationJustification.
  3. If '0', optional – add if needed.
  4. Resubmit.

 

C0180

 

Explanation: 

 

If invalidation by customs ('1'), request date/time not allowed ("N"); required ("R") otherwise. Error if provided when not allowed or missing when required.

 

Reason: 

 

IF /CC509C/ExportOperation/invalidationInitiatedByCustoms is EQUAL to '1' THEN /CC509C/ExportOperation/invalidationRequestDateAndTime = "N" ELSE /CC509C/ExportOperation/invalidationRequestDateAndTime = "R"

 

Step-by-Step Solution:

 

  1. Check invalidationInitiatedByCustoms.
  2. If '1', remove invalidationRequestDateAndTime.
  3. If '0', provide the date/time.
  4. Resubmit.

 

C0211

 

Explanation: 

 

For security '2', country of routing required ("R"); optional ("O") otherwise. Error if missing when required.

 

Reason: 

 

IF //ExportOperation/security is PRESENT AND //ExportOperation/security is EQUAL to ‘2’ THEN //GoodsShipment/Consignment/CountryOfRoutingOfConsignment = "R" ELSE //GoodsShipment/Consignment/CountryOfRoutingOfConsignment = "O"

 

Step-by-Step Solution:

 

  1. Check if security is '2'.
  2. If yes, provide CountryOfRoutingOfConsignment codes in sequence.
  3. If no, optional – add if known.
  4. Resubmit.

 

C0222

 

Explanation: 

 

If '30600' additional code (unknown consignee), header Consignee not allowed ("N"). Otherwise, "N" if item present, "O" if not. Error if provided when not allowed.

 

Reason:

 

IF //Consignment/AdditionalInformation/code is EQUAL TO ‘30600’ OR any //Consignment/ConsignmentItem/AdditionalInformation/code is EQUAL to ‘30600’ THEN //Consignment/Consignee = "N" ELSE IF //Consignment/ConsignmentItem/Consignee is PRESENT THEN //Consignment/Consignee = "N" ELSE //Consignment/Consignee = "O"

 

Step-by-Step Solution:

 

  1. Check for '30600' code at consignment or item.
  2. If present, remove header Consignee ("N").
  3. If item Consignee present, remove header.
  4. Otherwise, optional.
  5. Resubmit.

 

C0259

 

Explanation: 

 

Item countryOfExport/natureOfTransaction not allowed ("N") if header present, required ("R") otherwise. Error if duplicated or missing.

 

Reason: 

 

IF //GoodsShipment/countryOfExport is PRESENT THEN //GoodsShipment/GoodsItem/countryOfExport = "N" ELSE //GoodsShipment/GoodsItem/countryOfExport = "R"; IF //GoodsShipment/natureOfTransaction is PRESENT THEN //GoodsShipment/GoodsItem/natureOfTransaction = "N" ELSE //GoodsShipment/GoodsItem/natureOfTransaction = "R"

 

Step-by-Step Solution:

 

  1. If header countryOfExport present, remove from items ("N").
  2. If not, provide at all items ("R").
  3. Same for natureOfTransaction.
  4. Resubmit.

 

C0265

 

Explanation: 

 

For 'CO' type, security not allowed ("N"); required ("R") otherwise. Error if provided for 'CO' or missing else.

 

Reason: 

 

IF //ExportOperation/declarationType is EQUAL to 'CO' THEN //ExportOperation/security = "N" ELSE /*/ExportOperation/security = "R"

 

Step-by-Step Solution:

 

  1. Check declarationType.
  2. If 'CO', remove security ("N").
  3. If 'EX', provide security value ("R").
  4. Resubmit.

 

C0273

 

Explanation: 

 

Header countryOfExport/natureOfTransaction not allowed ("N") if item present, required ("R") otherwise. Error if duplicated or missing.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/countryOfExport is PRESENT THEN //GoodsShipment/countryOfExport = "N" ELSE //GoodsShipment/countryOfExport = "R"; IF //GoodsShipment/GoodsItem/natureOfTransaction is PRESENT THEN //GoodsShipment/natureOfTransaction = "N" ELSE //GoodsShipment/natureOfTransaction = "R"

 

Step-by-Step Solution:

 

  1. If item countryOfExport present, remove header ("N").
  2. If not, provide header ("R").
  3. Same for natureOfTransaction.
  4. Resubmit.

 

C0281

 

Explanation: 

 

Header Consignor not allowed ("N") if item present, optional ("O") otherwise. Error if provided when item exists.

 

Reason: 

 

IF //Consignment/ConsignmentItem/Consignor is PRESENT THEN //Consignment/Consignor = "N" ELSE /*/Consignment/Consignor = "O"

 

Step-by-Step Solution:

 

  1. If ConsignmentItem/Consignor present, remove header Consignor ("N").
  2. If not, optional – provide if same for all.
  3. Resubmit.

 

C0282

 

Explanation: 

 

Item Consignor not allowed ("N") if header present, optional ("O") otherwise. Error if duplicated.

 

Reason: 

 

IF //Consignment/Consignor is PRESENT THEN //Consignment/ConsignmentItem/Consignor = "N" ELSE /*/Consignment/ConsignmentItem/Consignor = "O"

 

Step-by-Step Solution:

 

  1. If header Consignor present, remove from items ("N").
  2. If not, provide at items if different.
  3. Resubmit.

 

C0283

 

Explanation: 

 

If '30600' code (unknown consignee), consignment Consignee "N". Otherwise, "N" if item present, "O" if not. Error if provided incorrectly.

 

Reason: 

 

IF //GoodsShipment/AdditionalInformation/code is EQUAL TO ‘30600’ OR any //GoodsShipment/GoodsItem/AdditionalInformation/code is EQUAL to ‘30600’ THEN //GoodsShipment/Consignment/Consignee = "N" ELSE IF //GoodsShipment/GoodsItem/Consignee is PRESENT THEN //GoodsShipment/Consignment/Consignee = "N" ELSE //GoodsShipment/Consignment/Consignee = "O"

 

Step-by-Step Solution:

 

  1. Check for '30600' code.
  2. If present, remove consignment Consignee ("N").
  3. If item Consignee present, remove consignment.
  4. Otherwise, optional.
  5. Resubmit.

 

C0284

 

Explanation: 

 

Item transport charges "N" if header present, "O" otherwise. Error if duplicated.

 

Reason: 

 

IF //Consignment/TransportCharges is PRESENT THEN //Consignment/ConsignmentItem/TransportCharges = "N" ELSE /*/Consignment/ConsignmentItem/TransportCharges = "O"

 

Step-by-Step Solution:

 

  1. If header TransportCharges present, remove from items ("N").
  2. If not, optional at items.
  3. Resubmit.

 

C0298

 

Explanation: 

 

If quantity present in supporting/previous document or tax base, measurement unit required ("R"); not allowed ("N") otherwise. Error if missing when quantity present or provided when absent.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/SupportingDocument/quantity is PRESENT THEN //GoodsShipment/GoodsItem/SupportingDocument/measurementUnitAndQu alifier = "R" ELSE //GoodsShipment/GoodsItem/SupportingDocument/measurementUnitAndQu alifier = "N"; IF //GoodsShipment/GoodsItem/PreviousDocument/quantity is PRESENT THEN //GoodsShipment/GoodsItem/PreviousDocument/measurementUnitAndQuali fier = "R" ELSE //GoodsShipment/GoodsItem/PreviousDocument/measurementUnitAndQuali fier = "N"; IF //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/quantity is PRESENT THEN //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/measurementUnitAndQualifier = "R" ELSE //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/measurementUnitAndQualifier = "N"; IF //Consignment/ConsignmentItem/PreviousDocument/quantity is PRESENT THEN //Consignment/ConsignmentItem/PreviousDocument/measurementUnitAnd Qualifier = "R" ELSE //Consignment/ConsignmentItem/PreviousDocument/measurementUnitAnd Qualifier = "N"

 

Step-by-Step Solution:

 

  1. Check if quantity is present in supporting document, previous document, or tax base.
  2. If yes, provide measurementUnitAndQualifier ("R").
  3. If no, remove it ("N").
  4. Apply to all relevant sections.
  5. Resubmit.

 

C0335

 

Explanation: 

 

Header transport charges/UCR not allowed ("N") if item present, optional ("O") otherwise. Error if duplicated.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/TransportCharges is PRESENT THEN //GoodsShipment/Consignment/TransportCharges = "N" ELSE //GoodsShipment/Consignment/TransportCharges = "O"; IF //Consignment/ConsignmentItem/referenceNumberUCR is PRESENT THEN //Consignment/referenceNumberUCR = "N" ELSE //Consignment/referenceNumberUCR = "O"; IF //GoodsShipment/GoodsItem/referenceNumberUCR is PRESENT THEN //GoodsShipment/Consignment/referenceNumberUCR = "N" ELSE /*/GoodsShipment/Consignment/referenceNumberUCR = "O"

 

Step-by-Step Solution:

 

  1. If item TransportCharges present, remove header ("N").
  2. If not, optional at header.
  3. Same for referenceNumberUCR.
  4. Resubmit.

 

C0351

 

Explanation: 

 

If '30600' code, item Consignee "N". Otherwise, "N" if consignment present, "O" if not. Error if provided incorrectly.

 

Reason: 

 

IF //GoodsShipment/AdditionalInformation/code is EQUAL TO ‘30600’ OR this //GoodsShipment/GoodsItem/AdditionalInformation/code is EQUAL to ‘30600’ THEN this //GoodsShipment/GoodsItem/Consignee = "N" ELSE IF //GoodsShipment/Consignment/Consignee is PRESENT THEN this //GoodsShipment/GoodsItem/Consignee = "N" ELSE this //GoodsShipment/GoodsItem/Consignee = "O"

 

Step-by-Step Solution:

 

  1. Check for '30600' code at shipment or item.
  2. If present, remove item Consignee ("N").
  3. If consignment Consignee present, remove item.
  4. Otherwise, optional.
  5. Resubmit.

 

C0362

 

Explanation: 

 

Header TransportCharges "N" if item present, "O" otherwise. Error if duplicated.

 

Reason: 

 

IF //Consignment/ConsignmentItem/TransportCharges is PRESENT THEN //Consignment/TransportCharges = "N" ELSE /*/Consignment/TransportCharges = "O"

 

Step-by-Step Solution:

 

  1. If ConsignmentItem/TransportCharges present, remove header ("N").
  2. If not, optional at header.
  3. Resubmit.

 

C0371

 

Explanation: 

 

If functional error present, manifest number/date and actual exit office "N"; required ("R") otherwise. Error if provided/missing wrong.

 

Reason: 

 

IF /CC548C/FunctionalError is PRESENT THEN /CC548C/ExportOperation/manifestNumber = "N" AND /CC548C/ExportOperation/manifestRegistrationDate = "N" AND /CC548C/CustomsOfficeOfExitActual = "N" ELSE /CC548C/ExportOperation/manifestNumber = "R" AND /CC548C/ExportOperation/manifestRegistrationDate = "R" AND /CC548C/CustomsOfficeOfExitActual = "R"

 

Step-by-Step Solution:

 

  1. Check if FunctionalError present.
  2. If yes, remove manifestNumber, manifestRegistrationDate, CustomsOfficeOfExitActual ("N").
  3. If no, provide them ("R").
  4. Resubmit.

 

C0372

 

Explanation: 

 

If functional error, rejection date/reason required ("R"); "N" otherwise. Error if mismatched.

 

Reason: 

 

IF /CC548C/FunctionalError is PRESENT THEN /CC548C/ExportOperation/manifestRejectionDate = "R" AND /CC548C/ExportOperation/manifestRejectionReason = "R" ELSE /CC548C/ExportOperation/manifestRejectionDate = "N" AND /CC548C/ExportOperation/manifestRejectionReason = "N"

 

Step-by-Step Solution:

 

  1. If FunctionalError present, provide manifestRejectionDate and Reason ("R").
  2. If not, remove them ("N").
  3. Resubmit.

 

C0373

 

Explanation: 

 

If combined nomenclature cross-check fails ('0'), rejection reason required ("R"); "N" otherwise. Error if missing when failed.

 

Reason: 

 

IF /CC537/ExciseMovementEAD/CombinedNomenclatureCodeCrossCheckResult/ validationResult is EQUAL to '0' THEN /CC537C/ExciseMovementEAD/CombinedNomenclatureCodeCrossCheckResult /rejectionReason = "R" ELSE /CC537C/ExciseMovementEAD/CombinedNomenclatureCodeCrossCheckResult /rejectionReason = "N"

 

Step-by-Step Solution:

 

  1. Check validationResult for CombinedNomenclatureCodeCrossCheck.
  2. If '0', provide rejectionReason ("R").
  3. If '1', remove ("N").
  4. Resubmit.

 

C0374

 

Explanation: 

 

Border mode not allowed ("N") for additional B,C,E,F; optional ("O") for 'CO' with procedures 10,76,77; required ("R") otherwise. Error if mismatched.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/Consignment/modeOfTransportAtTheBorder = "N" ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {10,76,77} THEN //GoodsShipment/Consignment/modeOfTransportAtTheBorder = "O" ELSE //GoodsShipment/Consignment/modeOfTransportAtTheBorder = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType.
  2. If B,C,E,F, remove modeOfTransportAtTheBorder ("N").
  3. For 'CO' with 10,76,77, optional.
  4. Otherwise, provide ("R").
  5. Resubmit.

 

C0375

 

Explanation: 

 

For additional B,C,E,F, transport charges, natureOfTransaction, warehouse "N" (no other validation). Otherwise, derive from other rules. Error if provided when "N" or missing when needed.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/GoodsItem/TransportCharges = "N" AND NO validation of other conditions is performed ELSE //GoodsShipment/GoodsItem/TransportCharges optionality will be derived from other applicable conditions; IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/Consignment/TransportCharges = "N" AND NO validation of other conditions is performed ELSE //GoodsShipment/Consignment/TransportCharges optionality will be derived from other applicable conditions; IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN (//GoodsShipment/GoodsItem/natureOfTransaction = "N" AND NO validation of other conditions is performed) AND (//GoodsShipment/Warehouse = "N" AND NO validation of other conditions is performed) AND (//GoodsShipment/natureOfTransaction = "N" AND NO validation of other conditions is performed) ELSE //GoodsShipment/GoodsItem/natureOfTransaction optionality will be derived from other applicable conditions AND //GoodsShipment/natureOfTransaction optionality will be derived from other applicable conditions AND /*/GoodsShipment/Warehouse optionality will be derived from other applicable conditions

 

Step-by-Step Solution:

 

  1. If additionalDeclarationType B,C,E,F, remove the fields ("N").
  2. Skip other conditions for these.
  3. If not, follow standard optionality (e.g., warehouse required for certain procedures).
  4. Resubmit.

 

C0382

 

Explanation: 

 

For countries in CL198, house number in postcode address optional ("O"); required ("R") otherwise. Error if missing when required.

 

Reason: 

 

IF //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress/country is in SET CL198 THEN //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress/houseNu mber = ''O'' ELSE //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress/houseNu mber = ''R''; IF //Consignment/LocationOfGoods/PostcodeAddress/country is in SET CL198 THEN //Consignment/LocationOfGoods/PostcodeAddress/houseNumber = ''O'' ELSE //Consignment/LocationOfGoods/PostcodeAddress/houseNumber = ''R''

 

Step-by-Step Solution:

 

  1. Check country in PostcodeAddress against CL198 (countries without house numbers in postcodes).
  2. If in CL198, optional ("O").
  3. If not, provide houseNumber ("R").
  4. Apply to goods and consignment locations.
  5. Resubmit.

 

C0392

 

Explanation: 

 

LocationOfGoods optional ("O") for additional D,E,F; required ("R") otherwise. Error if missing when required.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {D, E, F} THEN //GoodsShipment/Consignment/LocationOfGoods = "O" ELSE /*/GoodsShipment/Consignment/LocationOfGoods = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType.
  2. If D,E,F, optional.
  3. Otherwise, provide LocationOfGoods details.
  4. Resubmit.

 

C0394

 

Explanation: 

 

The location of goods data group has specific requirements based on the qualifier of identification (e.g., 'Z' for address, 'X' for economic operator, 'Y' for authorisation number, 'W' for GNSS, 'V' for customs office, 'U' for UNLocode, 'T' for postcode address). The error is triggered if the sub-fields are not provided or disabled as per the qualifier, such as requiring address for 'Z' and disabling others.

 

Reason: 

IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'Z' THEN //GoodsShipment/Consignment/LocationOfGoods/Address = "R" AND //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND //GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'X' THEN //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "R" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND //GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND //GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'Y' THEN //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "R" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND //GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND //GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'W' THEN //GoodsShipment/Consignment/LocationOfGoods/GNSS = "R" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND //GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'V' THEN //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "R" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND //GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "N" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'U' THEN //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "R" AND//GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND//GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND//GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND//GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND//GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //GoodsShipment/Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'T' THEN //GoodsShipment/Consignment/LocationOfGoods/Address = "N" AND //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber = "N" AND //GoodsShipment/Consignment/LocationOfGoods/UNLocode = "N" AND //GoodsShipment/Consignment/LocationOfGoods/CustomsOffice = "N" AND //GoodsShipment/Consignment/LocationOfGoods/GNSS = "N" AND //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator = "N" AND //GoodsShipment/Consignment/LocationOfGoods/ContactPerson = "O" AND //GoodsShipment/Consignment/LocationOfGoods/PostcodeAddress = "R"; IF //Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'Z' THEN //Consignment/LocationOfGoods/Address = "R" AND //Consignment/LocationOfGoods/authorisationNumber = "N" AND //Consignment/LocationOfGoods/UNLocode = "N" AND //Consignment/LocationOfGoods/CustomsOffice = "N" AND //Consignment/LocationOfGoods/GNSS = "N" AND //Consignment/LocationOfGoods/EconomicOperator = "N" AND //Consignment/LocationOfGoods/ContactPerson = "O" AND //Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'X' THEN //Consignment/LocationOfGoods/EconomicOperator = "R" AND //Consignment/LocationOfGoods/UNLocode = "N" AND //Consignment/LocationOfGoods/CustomsOffice = "N" AND //Consignment/LocationOfGoods/GNSS = "N" AND //Consignment/LocationOfGoods/authorisationNumber = "N" AND //Consignment/LocationOfGoods/Address = "N" AND //Consignment/LocationOfGoods/ContactPerson = "O" AND //Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'Y' THEN //Consignment/LocationOfGoods/authorisationNumber = "R" AND //Consignment/LocationOfGoods/UNLocode = "N" AND //Consignment/LocationOfGoods/CustomsOffice = "N" AND //Consignment/LocationOfGoods/GNSS = "N" AND //Consignment/LocationOfGoods/EconomicOperator = "N" AND //Consignment/LocationOfGoods/Address = "N" AND //Consignment/LocationOfGoods/ContactPerson = "O" AND //Consignment/LocationOfGoods/PostcodeAddress = "N" ELSE IF //Consignment/LocationOfGoods/qualifierOfIdentification is EQUAL to 'W' THEN //Consignment/LocationOfGoods/GNSS = "R" AND //Consignment/LocationOfGoods/UNLocode = "N" AND //Consignment/LocationOfGoods/CustomsOffice = "N" AND //Consignment/LocationOfGoods/EconomicOperator = "N" AND //Consignment/LocationOfGoods/authorisationNumber = "N"

 

Step-by-Step Solution:

 

  1. Identify the qualifierOfIdentification value ('Z', 'X', 'Y', 'W', 'V', 'U', 'T').
  2. For 'Z': Provide address ("R"), contact person optional ("O"), disable authorisationNumber, UNLocode, CustomsOffice, GNSS, EconomicOperator, PostcodeAddress ("N").
  3. For 'X': Provide economicOperator ("R"), contact person "O", disable others ("N").
  4. For 'Y': Provide authorisationNumber ("R"), contact person "O", disable others ("N").
  5. For 'W': Provide GNSS ("R"), contact person "O", disable others ("N").
  6. For 'V': Provide CustomsOffice ("R"), disable contact person and others ("N").
  7. For 'U': Provide UNLocode ("R"), contact person "O", disable others ("N").
  8. For 'T': Provide PostcodeAddress ("R"), contact person "O", disable others ("N").
  9. Apply the same logic for consignment level.
  10. Validate and resubmit the declaration.

 

C0407

 

Explanation: 

 

If total amount invoiced is provided, the invoice currency is required ("R"); otherwise not allowed ("N"). The error occurs if currency is missing when amount present or provided when amount absent.

 

Reason: 

 

IF //ExportOperation/totalAmountInvoiced is PRESENT THEN //ExportOperation/invoiceCurrency = "R" ELSE /*/ExportOperation/invoiceCurrency = "N"

 

Step-by-Step Solution:

 

  1. Check if totalAmountInvoiced is present in ExportOperation.
  2. If yes, provide invoiceCurrency code ("R").
  3. If no, remove invoiceCurrency ("N").
  4. Ensure currency is a valid ISO code.
  5. Resubmit.

 

C0451

 

Explanation: 

 

For control type '50', the text is required ("R"); optional ("O") otherwise. The error is raised if text is missing for '50' or provided incorrectly.

 

Reason: 

 

IF //ControlDetails/type is EQUAL to '50' THEN //ControlDetails/text = "R" ELSE //ControlDetails/text = "O"; IF //TypeOfControls/type is EQUAL to '50' THEN //TypeOfControls/text = "R" ELSE //TypeOfControls/text = "O"

 

Step-by-Step Solution:

 

  1. Check the type in ControlDetails or TypeOfControls.
  2. If '50', provide descriptive text ("R").
  3. If other, optional – add if needed.
  4. Resubmit.

 

C0452

 

Explanation: 

 

For notification types 1 or 2, TypeOfControls not allowed ("N"); required ("R") otherwise. Error if provided for 1/2 or missing else.

 

Reason: 

 

IF /CC560C/ExportOperation/notificationType is in SET {1, 2} THEN /CC560C/TypeOfControls = "N" ELSE /CC560C/TypeOfControls = "R"

 

Step-by-Step Solution:

 

  1. Check notificationType in CC560C.
  2. If 1 or 2, remove TypeOfControls ("N").
  3. Otherwise, provide control types ("R").
  4. Resubmit.

 

C0455

 

Explanation: 

 

RequestedDocument required ("R") for type '1', optional ("O") for '0', not allowed ("N") otherwise. Error if mismatched.

 

Reason: 

 

IF /CC560C/ExportOperation/notificationType is EQUAL to '1' THEN /CC560C/RequestedDocument = "R" ELSE IF /CC560C/ExportOperation/notificationType is EQUAL to '0' THEN /CC560C/RequestedDocument = "O" ELSE /CC560C/RequestedDocument = "N"

 

Step-by-Step Solution:

 

  1. Check notificationType.
  2. For '1', provide RequestedDocument details ("R").
  3. For '0', optional.
  4. For others, remove ("N").
  5. Resubmit.

 

C0462

 

Explanation: 

 

For additional types B,C,E,F, delivery terms and calculation of taxes not allowed ("N"); optional ("O") otherwise. Error if provided when "N".

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/DeliveryTerms = "N" AND //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes = "N" ELSE //GoodsShipment/DeliveryTerms = "O" AND /*/GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes = "O"

 

Step-by-Step Solution:

  1. Check additionalDeclarationType.
  2. If B,C,E,F, remove DeliveryTerms and CalculationOfTaxes ("N").
  3. Otherwise, optional – add if applicable.
  4. Resubmit.

 

C0463

 

Explanation: 

 

For B,C,E,F and security '2', item countryOfDestination "N" if header present, "O" otherwise. Otherwise, item "N" if header present, "R" if not. Error if optionality violated.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} AND (//ExportOperation/security is PRESENT AND //ExportOperation/security is EQUAL to ‘2’) THEN IF //GoodsShipment/countryOfDestination is PRESENT THEN //GoodsShipment/GoodsItem/countryOfDestination = "N" ELSE //GoodsShipment/GoodsItem/countryOfDestination = "O" ELSE IF //GoodsShipment/countryOfDestination is PRESENT THEN //GoodsShipment/GoodsItem/countryOfDestination = "N" ELSE /*/GoodsShipment/GoodsItem/countryOfDestination = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType and security.
  2. If B,C,E,F and security '2', if header countryOfDestination present, remove from items ("N"); else optional ("O").
  3. Otherwise, if header present, remove from items ("N"); else provide at items ("R").
  4. Resubmit.

 

C0467

 

Explanation: 

 

If acceptance date present, MRN required ("R"), LRN not allowed ("N"); reverse otherwise. Error if both or neither.

 

Reason: 

 

IF /CC528C/ExportOperation/declarationAcceptanceDate is PRESENT THEN //ExportOperation/MRN = "R" AND //ExportOperation/LRN = "N" ELSE //ExportOperation/MRN = "N" AND //ExportOperation/LRN = "R"

 

Step-by-Step Solution:

 

  1. Check if declarationAcceptanceDate present.
  2. If yes, provide MRN ("R"), remove LRN ("N").
  3. If no, provide LRN ("R"), remove MRN ("N").
  4. Resubmit.

 

C0471

 

Explanation: 

 

Header transport charges/UCR "N" if item present, "O" otherwise. Error if duplicated.

 

Reason:

 

IF //GoodsShipment/Consignment/TransportCharges is PRESENT THEN //GoodsShipment/GoodsItem/TransportCharges = "N" ELSE //GoodsShipment/Consignment/TransportCharges = "O"; IF //GoodsShipment/Consignment/referenceNumberUCR is PRESENT THEN //GoodsShipment/GoodsItem/referenceNumberUCR = "N" ELSE //GoodsShipment/GoodsItem/referenceNumberUCR = "O"; IF //Consignment/referenceNumberUCR is PRESENT THEN //Consignment/ConsignmentItem/referenceNumberUCR = "N" ELSE /*/Consignment/ConsignmentItem/referenceNumberUCR = "O"

 

Step-by-Step Solution:

 

  1. If item TransportCharges present, remove header ("N").
  2. Otherwise, optional at header.
  3. Same for referenceNumberUCR.
  4. Resubmit.

 

C0492

 

Explanation: 

 

Rejection reason required ("R") for code '4', optional ("O") otherwise. Error if missing for '4'.

 

Reason: 

 

IF //ExportOperation/rejectionCode is EQUAL to '4' THEN //ExportOperation/rejectionReason = "R" ELSE /*/ExportOperation/rejectionReason = "O"

 

Step-by-Step Solution:

 

  1. Check rejectionCode.
  2. If '4', provide rejectionReason ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0493

 

Explanation: 

 

For business rejection '583', MRN "R", LRN "N". For '513'/'514' with acceptance date, same. Otherwise LRN "R", MRN "N". Error if mismatched.

 

Reason: 

 

IF //ExportOperation/businessRejectionType is EQUAL to '583' THEN /CC556C/ExportOperation/MRN = "R" AND /CC556C/ExportOperation/LRN = "N" ELSE IF //ExportOperation/businessRejectionType is in SET {'513', '514'} AND /CC528C/ExportOperation/declarationAcceptanceDate is PRESENT THEN /CC556C/ExportOperation/MRN = "R" AND /CC556C/ExportOperation/LRN = "N" ELSE /CC556C/ExportOperation/LRN = "R" AND /CC556C/ExportOperation/MRN = "N"

 

Step-by-Step Solution:

 

  1. Check businessRejectionType.
  2. For '583', provide MRN ("R"), remove LRN ("N").
  3. For '513' or '514' with acceptance date, same.
  4. Otherwise, provide LRN ("R"), remove MRN ("N").
  5. Resubmit.

 

C0494

 

Explanation: 

 

For rejection types 507 or 590, exit carrier "R", declarant "N"; reverse otherwise. Error if wrong party provided.

 

Reason: 

 

IF /CC557C/ExportOperation/businessRejectionType is in SET {507, 590} THEN /CC557C/ExitCarrier = "R" AND /CC557C/Declarant = "N" ELSE /CC557C/Declarant = "R" AND /CC557C/ExitCarrier = "N"

 

Step-by-Step Solution:

 

  1. Check businessRejectionType.
  2. If 507 or 590, provide ExitCarrier ("R"), remove Declarant ("N").
  3. Otherwise, provide Declarant ("R"), remove ExitCarrier ("N").
  4. Resubmit.

 

C0503

 

Explanation: 

 

For B,C,E,F and security '2', header countryOfDestination "N" if item present, "O" otherwise. Otherwise, header "N" if item present, "R" if not. Error if optionality violated.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} AND (//ExportOperation/security is PRESENT AND //ExportOperation/security is EQUAL to ‘2’) THEN IF //GoodsShipment/GoodsItem/countryOfDestination is PRESENT THEN //GoodsShipment/countryOfDestination = "N" ELSE //GoodsShipment/countryOfDestination = "O" ELSE IF //GoodsShipment/GoodsItem/countryOfDestination is PRESENT THEN //GoodsShipment/countryOfDestination = "N" ELSE /*/GoodsShipment/countryOfDestination = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType and security.
  2. If B,C,E,F and '2', if item countryOfDestination present, remove header ("N"); else optional.
  3. Otherwise, if item present, remove header ("N"); else provide header ("R").
  4. Resubmit.

 

C0505

 

Explanation: 

 

For countries in CL505 (countries without mandatory postcodes), postcode is optional ("O") for parties like exporter, declarant, exit carrier, consignee, consignor, locations; required ("R") otherwise. The error occurs if postcode is missing when required or format invalid.

 

Reason: 

 

IF //Exporter/Address/country is in SET CL505 THEN //Exporter/Address/postcode="O" ELSE //Exporter/Address/postcode="R"; IF //Declarant/Address/country is in SET CL505 THEN //Declarant/Address/postcode="O" ELSE //Declarant/Address/postcode="R"; IF //ExitCarrier/Address/country is in SET CL505 THEN /CC507C/ExitCarrier/Address/postcode="O" ELSE /CC507C/ExitCarrier/Address/postcode="R"; IF //GoodsShipment/Consignee/Address/country is in SET CL505 THEN //GoodsShipment/Consignee/Address/postcode="O" ELSE //GoodsShipment/Consignee/Address/postcode="R"; IF //GoodsShipment/Consignment/Consignor/Address/country is in SET CL505 THEN //GoodsShipment/Consignment/Consignor/Address/postcode="O" ELSE //GoodsShipment/Consignment/Consignor/Address/postcode="R"; IF //GoodsShipment/GoodsItem/Consignee/Address/country is in SET CL505 THEN //GoodsShipment/GoodsItem/Consignee/Address/postcode="O" ELSE //GoodsShipment/GoodsItem/Consignee/Address/postcode="R"; IF //GoodsShipment/GoodsItem/Consignor/Address/country is in SET CL505 THEN //GoodsShipment/GoodsItem/Consignor/Address/postcode="O" ELSE //GoodsShipment/GoodsItem/Consignor/Address/postcode="R"; IF //Consignment/LocationOfGoods/Address/country is in SET CL505 THEN //Consignment/LocationOfGoods/Address/postcode="O" ELSE //Consignment/LocationOfGoods/Address/postcode="R"; IF //Consignment/Consignee/Address/country is in SET CL505 THEN //Consignment/Consignee/Address/postcode="O" ELSE //Consignment/Consignee/Address/postcode="R"; IF //Consignment/Consignor/Address/country is in SET CL505 THEN //Consignment/Consignor/Address/postcode="O" ELSE //Consignment/Consignor/Address/postcode="R"; IF //Consignment/ConsignmentItem/Consignor/Address/country is in SET CL505 VALUE IS REQUIRED © Revenue Commissioners Page 24 of 57 AES Business Rules and Conditions Version 4.00 THEN //Consignment/ConsignmentItem/Consignor/Address/postcode="O" ELSE //Consignment/ConsignmentItem/Consignor/Address/postcode="R"; IF //Consignment/ConsignmentItem/Consignee/Address/country is in SET CL505 THEN //Consignment/ConsignmentItem/Consignee/Address/postcode="O" ELSE //Consignment/ConsignmentItem/Consignee/Address/postcode="R"

 

Step-by-Step Solution:

 

  1. For each party or location with address, check country against CL505 (e.g., countries like Ireland may not require postcodes).
  2. If in CL505, make postcode optional ("O").
  3. If not, provide valid postcode ("R").
  4. Ensure postcode format is an..9 or per national rules.
  5. Apply to all addresses in the declaration.
  6. Resubmit.

 

C0511

 

Explanation: 

 

Correlation identifier required ("R") for message types in CL610 (e.g., response messages), not allowed ("N") for CL385 (e.g., request messages), optional ("O") otherwise. Error if missing when required or provided when not allowed.

 

Reason: 

 

IF //messageType is in SET CL610 THEN //correlationIdentifier = "R" ELSE IF //messageType is in SET CL385 THEN //correlationIdentifier = "N" ELSE /*/correlationIdentifier = "O"

 

Step-by-Step Solution:

 

  1. Identify the messageType and check against CL610 and CL385.
  2. If in CL610, provide correlationIdentifier matching the request ID ("R").
  3. If in CL385, remove it ("N").
  4. Otherwise, optional.
  5. Resubmit.

 

C0548

 

Explanation: 

 

If UBR cross-check fails ('0'), combined nomenclature and net mass cross-check results not allowed ("N"); otherwise at least one required ("R"). Error if provided when failed or missing when passed.

 

Reason: 

 

IF /CC537C/ExciseMovementEAD/UBRCrossCheckResult/validationResult is EQUAL to '0' THEN /CC537C/ExciseMovementEAD/CombinedNomenclatureCrossCheckResult = "N" AND /CC537C/ExciseMovementEAD/NetMassCrossCheckResult = "N" ELSE /CC537C/ExciseMovementEAD/CombinedNomenclatureCrossCheckResult= "R" OR /CC537C/ExciseMovementEAD/NetMassCrossCheckResult = "R"

 

Step-by-Step Solution:

 

  1. Check UBR validationResult.
  2. If '0', remove CombinedNomenclatureCrossCheckResult and NetMassCrossCheckResult ("N").
  3. If '1', provide at least one of them ("R").
  4. Resubmit.

 

C0549

 

Explanation: 

 

If UBR cross-check fails ('0'), rejection reason required ("R"); not allowed ("N") otherwise. Error if missing when failed.


 
Reason: 

 

IF /CC537C/ExciseMovementEAD/UBRCrossCheckResult/validationResult is EQUAL to '0' THEN /CC537C/ExciseMovementEAD/UBRCrossCheckResult/rejectionReason = "R" ELSE /CC537C/ExciseMovementEAD/UBRCrossCheckResult/rejectionReason = "N"

 

Step-by-Step Solution:

 

  1. Check UBR validationResult.
  2. If '0', provide rejectionReason explaining the failure ("R").
  3. If '1', remove rejectionReason ("N").
  4. Resubmit.

 

C0551

 

Explanation: 

 

If net mass cross-check fails ('0'), rejection reason required ("R"); "N" otherwise. Error if missing when failed.

 

Reason: 

 

IF /CC537C/ExciseMovementEAD/NetMassCrossCheckResult/validationResult is EQUAL to '0' THEN /CC537C/ExciseMovementEAD/NetMassCrossCheckResult/rejectionReason = "R" ELSE /CC537C/ExciseMovementEAD/NetMassCrossCheckResult/rejectionReason = "N"

 

Step-by-Step Solution:

 

  1. Check NetMassCrossCheckResult validationResult.
  2. If '0', provide rejectionReason ("R").
  3. If '1', remove ("N").
  4. Resubmit.

 

C0556

 

Explanation: 

 

Exchange rate optional ("O") if invoice currency present; not allowed ("N") otherwise. Error if provided without currency.

 

Reason: 

 

IF //ExportOperation/invoiceCurrency is PRESENT THEN //CurrencyExchange/exchangeRate = "O" ELSE /*/CurrencyExchange/exchangeRate = "N"

 

Step-by-Step Solution:

 

  1. Check if invoiceCurrency is present.
  2. If yes, optional exchangeRate – provide if needed for conversion.
  3. If no, remove exchangeRate ("N").
  4. Resubmit.

 

C0557

 

Explanation: 

 

Inland mode of transport is "N", "O", or "R" based on whether presentation office differs from exit, additional type, declaration type, and procedure. The error occurs if the field is provided or missing contrary to the condition.

 

Reason: 

 

IF /CC515C/CustomsOfficeOfPresentation/referenceNumber is PRESENT AND is NOT EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} OR {//ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '10'} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "O" ELSE //GoodsShipment/Consignment/inlandModeOfTransport = "R" ELSE IF /CC515C/CustomsOfficeOfPresentation/referenceNumber is PRESENT AND is EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF /CC515C/CustomsOfficeOfPresentation/referenceNumber is NOT PRESENT AND //CustomsOfficeOfExport/referenceNumber is NOT EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} OR {//ExportOperation/declarationType is EQUAL to 'CO' and //GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '10'} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "O" ELSE //GoodsShipment/Consignment/inlandModeOfTransport = "R" ELSE //GoodsShipment/Consignment/inlandModeOfTransport = "N"

 

Step-by-Step Solution:

 

  1. Determine if CustomsOfficeOfPresentation is present and equals ExitDeclared.
  2. Based on equality, additionalDeclarationType, declarationType, and requestedProcedure, set inlandModeOfTransport to "N" (remove), "O" (optional), or "R" (provide).
  3. For example, if presentation != exit and type B,C,E,F or 'CO' with '10', "N".
  4. Validate and resubmit.

 

C0558

 

Explanation: 

 

Deferred payment optional ("O") if methodOfPayment E or G; "N" otherwise. Error if provided for other methods.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/methodOfPayment is PRESENT AND //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/methodOfPayment is in SET {E,G} THEN //DeferredPayment = "O" ELSE //DeferredPayment = "N"

 

Step-by-Step Solution:

 

  1. Check methodOfPayment in CalculationOfTaxes.
  2. If E or G, optional DeferredPayment.
  3. Otherwise, remove DeferredPayment ("N").
  4. Resubmit.

 

C0561

 

Explanation: 

 

Warehouse required ("R") for 'CO' with requested 76/77, or previous 71,76,77; optional ("O") otherwise. Error if missing when required.

 

Reason: 

 

IF //ExportOperation/declarationType = 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/Warehouse = "R" ELSE IF //GoodsShipment/GoodsItem/Procedure/previousProcedure is in SET {71, 76, 77} THEN //GoodsShipment/Warehouse = "R" ELSE //GoodsShipment/Warehouse = "O"

 

Step-by-Step Solution:

 

  1. Check declarationType and requested/previousProcedure.
  2. If 'CO' and requested 76/77, or previous 71,76,77, provide Warehouse details ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0569

 

Explanation: 

 

If numberOfSeals >0, seal details required ("R"); "N" otherwise. Error if missing when seals present or provided when none.

 

Reason: 

 

IF //GoodsShipment/Consignment/TransportEquipment/numberOfSeals is GREATER than '0' THEN //GoodsShipment/Consignment/TransportEquipment/Seal = "R" ELSE //GoodsShipment/Consignment/TransportEquipment/Seal = "N"; IF //Consignment/TransportEquipment/numberOfSeals is GREATER than '0' THEN //Consignment/TransportEquipment/Seal = "R" ELSE //Consignment/TransportEquipment/Seal = "N"

 

Step-by-Step Solution:

 

  1. Check numberOfSeals.
  2. If >0, provide Seal identifiers ("R").
  3. If 0, remove Seal ("N").
  4. Apply to goods and consignment transport equipment.
  5. Resubmit.

 

C0589

 

Explanation: 

 

If containerIndicator present and '1', transport equipment "R"; '0' optional ("O"); not present "N". Error if missing for containers or provided without indicator.

 

Reason: 

 

IF //Consignment/containerIndicator is PRESENT THEN IF //Consignment/containerIndicator is EQUAL to '1' THEN //Consignment/TransportEquipment = "R" ELSE //Consignment/TransportEquipment = "O" ELSE /*/Consignment/TransportEquipment = "N"

 

Step-by-Step Solution:

 

  1. Check containerIndicator.
  2. If '1', provide TransportEquipment ("R").
  3. If '0', optional.
  4. If absent, remove TransportEquipment ("N").
  5. Resubmit.

 

C0591

 

Explanation: 

 

For 'A20' (e.g., postal consignments), containerIndicator "N"; "R" otherwise. Error if provided for 'A20' or missing else.

 

Reason: 

 

IF //ExportOperation/specificCircumstanceIndicator is EQUAL to 'A20' THEN //Consignment/containerIndicator = "N" ELSE /*/Consignment/containerIndicator = "R"

 

Step-by-Step Solution:

 

  1. Check specificCircumstanceIndicator.
  2. If 'A20', remove containerIndicator ("N").
  3. Otherwise, provide (0 or 1) ("R").
  4. Resubmit.

 

C0595

 

Explanation: 

 

For 'A20', supporting documents "N" at consignment/item; optional ("O") otherwise. Error if provided for 'A20'.

 

Reason: 

 

IF //ExportOperation/specificCircumstanceIndicator is EQUAL to 'A20' THEN //Consignment/SupportingDocument = "N" AND //Consignment/ConsignmentItem/SupportingDocument = "N" ELSE //Consignment/SupportingDocument = "O" AND /*/Consignment/ConsignmentItem/SupportingDocument = "O"

 

Step-by-Step Solution:

 

  1. Check specificCircumstanceIndicator.
  2. If 'A20', remove SupportingDocument from consignment and items ("N").
  3. Otherwise, optional.
  4. Resubmit.

 

C0596

 

Explanation: 

 

For incoterm 'XXX' (other), text "R", UNLocode/location/country "O". Otherwise, either UNLocode "R" with location/country "O" and no text, or UNLocode "O" with location/country "R" and no text. Error if structure doesn't match.

 

Reason: 

 

IF //GoodsShipment/DeliveryTerms/incotermCode is EQUAL to 'XXX' THEN //GoodsShipment/DeliveryTerms/text = "R" AND //GoodsShipment/DeliveryTerms/UNLocode = "O" AND //GoodsShipment/DeliveryTerms/location = "O" AND //GoodsShipment/DeliveryTerms/country = "O" ELSE (//GoodsShipment/DeliveryTerms/UNLocode = "R" AND //GoodsShipment/DeliveryTerms/location = "O" AND //GoodsShipment/DeliveryTerms/country = "O" AND //GoodsShipment/DeliveryTerms/text = "N") OR (//GoodsShipment/DeliveryTerms/UNLocode = "O" AND //GoodsShipment/DeliveryTerms/location = "R" AND //GoodsShipment/DeliveryTerms/country = "R" AND /*/GoodsShipment/DeliveryTerms/text = "N")

 

Step-by-Step Solution:

 

  1. Check incotermCode.
  2. If 'XXX', provide text description ("R"), optional for UNLocode, location, country.
  3. If not, choose: UNLocode "R" (provide), location/country "O", text "N" (remove); or UNLocode "O", location/country "R" (provide), text "N".
  4. Resubmit.

 

C0655

 

Explanation: 

 

For types A,D,X,Y and TARIC requiring supplementary units, provide ("R"); "N" otherwise. Error if missing when TARIC requires or provided when not.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {A, D, X, Y} AND TARIC provides supplementary units THEN //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/supplementaryUni ts = "R" ELSE /*/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/supplementaryUni ts = "N"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType and if TARIC for commodity requires supplementary units.
  2. If A,D,X,Y and required, provide supplementaryUnits quantity ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0670

 

Explanation: 

 

Goods reference optional ("O") if transport equipment single with container ID; required ("R") otherwise. Error if missing when multiple or no container.

 

Reason: 

 

IF //GoodsShipment/Consignment/TransportEquipment is PRESENT only once AND //GoodsShipment/Consignment/TransportEquipment/containerIdentification Number is PRESENT THEN //GoodsShipment/Consignment/TransportEquipment/GoodsReference = "O" ELSE //GoodsShipment/Consignment/TransportEquipment/GoodsReference = "R"; IF //Consignment/TransportEquipment is PRESENT only once AND //Consignment/TransportEquipment/containerIdentificationNumber is PRESENT THEN //Consignment/TransportEquipment/GoodsReference = "O" ELSE //Consignment/TransportEquipment/GoodsReference = "R"

 

Step-by-Step Solution:

 

  1. Check if TransportEquipment is single iteration with containerIdentificationNumber.
  2. If yes, GoodsReference optional ("O").
  3. If multiple or no ID, provide GoodsReference linking to items ("R").
  4. Apply to goods and consignment.
  5. Resubmit.

 

C0671

 

Explanation: 

 

Additional identifier optional ("O") if economic operator ID or authorisation number present; "N" otherwise. Error if provided when not applicable.

 

Reason: 

 

IF //GoodsShipment/Consignment/LocationOfGoods/EconomicOperator/identifi cationNumber is PRESENT OR //GoodsShipment/Consignment/LocationOfGoods/authorisationNumber is PRESENT THEN //GoodsShipment/Consignment/LocationOfGoods/additionalIdentifier = "O" ELSE //GoodsShipment/Consignment/LocationOfGoods/additionalIdentifier = "N"; IF //Consignment/LocationOfGoods/EconomicOperator/identificationNumber is PRESENT OR //Consignment/LocationOfGoods/authorisationNumber is PRESENT THEN //Consignment/LocationOfGoods/additionalIdentifier = "O" ELSE //Consignment/LocationOfGoods/additionalIdentifier = "N"

 

Step-by-Step Solution:

 

  1. Check if EconomicOperator identificationNumber or authorisationNumber present in LocationOfGoods.
  2. If yes, additionalIdentifier optional ("O").
  3. If no, remove ("N").
  4. Apply to goods shipment and consignment.
  5. Resubmit.

 

C0672

 

Explanation: 

 

Goods reference optional ("O") if single transport equipment; "R" if multiple. Error if missing for multiple.

 

Reason: 

 

IF //Consignment/TransportEquipment is PRESENT only once THEN //Consignment/TransportEquipment/GoodsReference = "O" ELSE /*/Consignment/TransportEquipment/GoodsReference = "R"

 

Step-by-Step Solution:

 

  1. Check number of TransportEquipment iterations.
  2. If 1, GoodsReference optional.
  3. If >1, provide for each, linking to items ("R").
  4. Resubmit.

 

C0680

 

Explanation: 

 

Actual exit office "N" for enquiry codes 1 or 2, "R" for '3', "O" otherwise. Error if mismatched.

 

Reason: 

 

IF /CC583C/ExportOperation/enquiryInformationCode is in SET {1, 2} THEN /CC583C/CustomsOfficeOfExitActual = "N" ELSE IF /CC583C/ExportOperation/enquiryInformationCode is EQUAL to '3' THEN /CC583C/CustomsOfficeOfExitActual = "R" ELSE /CC583C/CustomsOfficeOfExitActual = "O"

 

Step-by-Step Solution:

 

  1. Check enquiryInformationCode.
  2. For 1 or 2, remove CustomsOfficeOfExitActual ("N").
  3. For '3', provide ("R").
  4. Otherwise, optional.
  5. Resubmit.

 

C0681

 

Explanation: 

 

Exit carrier "N" for codes 1 or 2, "O" otherwise. Error if provided for 1/2.

 

Reason: 

 

IF /CC583C/ExportOperation/enquiryInformationCode is in SET {1, 2} THEN /CC583C/ExitCarrier = "N" ELSE /CC583C/ExitCarrier = "O"

 

Step-by-Step Solution:

 

  1. Check enquiryInformationCode.
  2. For 1 or 2, remove ExitCarrier ("N").
  3. Otherwise, optional.
  4. Resubmit.

 

C0682

 

Explanation: 

 

Alternative evidence "R" for code '4', "N" otherwise. Error if missing for '4'.

 

Reason: 

 

IF /CC583C/ExportOperation/enquiryInformationCode is EQUAL to '4' THEN /CC583C/AlternativeEvidence = "R" ELSE /CC583C/AlternativeEvidence = "N"

 

Step-by-Step Solution:

 

  1. Check enquiryInformationCode.
  2. If '4', provide AlternativeEvidence details ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0683

 

Explanation: 

 

Exit date "R" for codes 2,3,4; "N" otherwise. Error if missing or provided wrong.

 

Reason: 

 

IF /CC583C/ExportOperation/enquiryInformationCode is in SET {2, 3, 4} THEN /CC583C/ExportOperation/exitDate = "R" ELSE /CC583C/ExportOperation/exitDate = "N"

 

Step-by-Step Solution:

 

  1. Check enquiryInformationCode.
  2. If 2,3,4, provide exitDate ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0684

 

Explanation: 

 

Transport document "R" for alternative evidence types 11,14,15,17; "N" otherwise. Error if missing or provided wrong.

 

Reason: 

 

IF /CC583C/AlternativeEvidence/type is in SET {11, 14, 15, 17} THEN /CC583C/AlternativeEvidence/TransportDocument = "R" ELSE /CC583C/AlternativeEvidence/TransportDocument = "N"

 

Step-by-Step Solution:

 

  1. Check alternative evidence type.
  2. If 11,14,15,17, provide TransportDocument ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0685

 

Explanation: 

 

If acceptance date present, MRN "R", LRN "N"; reverse otherwise. Error if wrong reference used.

 

Reason: 

 

IF /CC528C/ExportOperation/declarationAcceptanceDate is PRESENT THEN /CC560C/ExportOperation/MRN = "R" AND /CC560C/ExportOperation/LRN = "N" ELSE /CC560C/ExportOperation/MRN = "N" AND /CC560C/ExportOperation/LRN = "R"

 

Step-by-Step Solution:

 

  1. Check if declarationAcceptanceDate present.
  2. If yes, provide MRN ("R"), remove LRN ("N").
  3. If no, provide LRN ("R"), remove MRN ("N").
  4. Resubmit.

 

C0705

 

Explanation: 

 

For AES purpose '1', LRN "R", MRN "N"; reverse otherwise. Error if wrong reference.

 

Reason: 

 

IF /CC190C/TransitOperation/AESCommunicationPurpose is EQUAL to '1' THEN //TransitOperation/LRN = "R" AND //TransitOperation/MRN = "N" ELSE //TransitOperation/LRN = "N" AND //TransitOperation/MRN = "R"

 

Step-by-Step Solution:

 

  1. Check AESCommunicationPurpose.
  2. If '1', provide LRN ("R"), remove MRN ("N").
  3. Otherwise, provide MRN ("R"), remove LRN ("N").
  4. Resubmit.

 

C0707

 

Explanation: 

 

For AES purposes 2 or 3, declaration acceptance date "R"; "N" otherwise. Error if missing or provided wrong.

 

Reason: 

 

IF /CC190C/TransitOperation/AESCommunicationPurpose is in SET {2, 3} THEN /CC190C/TransitOperation/declarationAcceptanceDate = "R" ELSE /CC190C/TransitOperation/declarationAcceptanceDate = "N"IF /CC190C/TransitOperation/AESCommunicationPurpose is in SET {2, 3} THEN /CC190C/TransitOperation/declarationAcceptanceDate = "R" ELSE /CC190C/TransitOperation/declarationAcceptanceDate = "N"

 

Step-by-Step Solution:

 

  1. Check AESCommunicationPurpose.
  2. If 2 or 3, provide declarationAcceptanceDate ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0708

 

Explanation: 

 

For purpose '3', amendment acceptance date/time "R"; "N" otherwise. Error if mismatched.

 

Reason: 

 

IF /CC190C/TransitOperation/AESCommunicationPurpose is EQUAL to '3' THEN /CC190C/TransitOperation/amendmentAcceptanceDateAndTime = "R" ELSE /CC190C/TransitOperation/amendmentAcceptanceDateAndTime = "N"

 

Step-by-Step Solution:

 

  1. Check AESCommunicationPurpose.
  2. If '3', provide amendmentAcceptanceDateAndTime ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0810

 

Explanation: 

 

If seal present in any related message, stateOfSeals required ("R"); "N" otherwise. Error if missing when seal exists.

 

Reason: 

 

IF /CD518C/GoodsShipment/Consignment/TransportEquipment/Seal is PRESENT OR /CD501C/GoodsShipment/Consignment/TransportEquipment/Seal is PRESENT OR /CD503C/GoodsShipment/Consignment/TransportEquipment/Seal is PRESENT THEN //ExitControlResult/stateOfSeals = “R” ELSE //ExitControlResult/stateOfSeals = “N”

 

Step-by-Step Solution:

 

  1. Check if Seal present in CD518C, CD501C, or CD503C.
  2. If yes, provide stateOfSeals (OK or not) ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

C0823

 

Explanation: 

 

If containerIndicator present and '1', transport equipment "R"; '0' "O"; absent "N". Error if mismatched.

 

Reason: 

 

IF //GoodsShipment/Consignment/containerIndicator is PRESENT THEN IF //GoodsShipment/Consignment/containerIndicator is EQUAL to '1' THEN //GoodsShipment/Consignment/TransportEquipment = "R" ELSE //GoodsShipment/Consignment/TransportEquipment = "O" ELSE /*/GoodsShipment/Consignment/TransportEquipment = "N"

 

Step-by-Step Solution:

 

  1. Check containerIndicator.
  2. If '1', provide TransportEquipment ("R").
  3. If '0', optional.
  4. If absent, remove ("N").
  5. Resubmit.

 

C0824

 

Explanation: 

 

Container indicator optional ("O") if present in previous amendment (CC513C) or declaration (CC515C); required ("R") otherwise. Error if missing when not in previous.

 

Reason: 

 

IF /CC513C/ExportOperation/declarationType is PRESENT THEN IF /CC513C/Consignment/containerIndicator is PRESENT THEN /CC511C/Consignment/containerIndicator is “O” ELSE /CC511C/Consignment/containerIndicator is “R” ELSE IF /CC515C/Consignment/containerIndicator IS PRESENT THEN /CC511C/Consignment/containerIndicator is “O” ELSE /CC511C/Consignment/containerIndicator is “R”

 

Step-by-Step Solution:

 

  1. Check if declarationType present in CC513C or containerIndicator in CC515C.
  2. If containerIndicator in previous, optional ("O").
  3. Otherwise, provide ("R").
  4. Resubmit.

 

C0834

 

Explanation: 

 

Departure transport means "N", "O", or "R" based on inland mode, declaration type, and procedure. For example, "N" if no inland mode or specific combinations. Error if provided/missing wrong.

 

Reason: 

 

IF //GoodsShipment/Consignment/inlandModeOfTransport is NOT PRESENT THEN //GoodsShipment/Consignment/DepartureTransportMeans = "N" ELSE IF //ExportOperation/declarationType is EQUAL to 'EX' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {21, 22} THEN IF //GoodsShipment/Consignment/inlandModeOfTransport is in SET {5,7} THEN //GoodsShipment/Consignment/DepartureTransportMeans = "N" ELSE //GoodsShipment/Consignment/DepartureTransportMeans = "O" ELSE IF //ExportOperation/declarationType is EQUAL to 'EX' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {10, 11, 23, 31} THEN IF //GoodsShipment/Consignment/inlandModeOfTransport is in SET {5,7} THEN //GoodsShipment/Consignment/DepartureTransportMeans = "O" ELSE //GoodsShipment/Consignment/DepartureTransportMeans = "R" ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN IF //GoodsShipment/Consignment/inlandModeOfTransport is in SET {5,7} THEN //GoodsShipment/Consignment/DepartureTransportMeans = "N" ELSE //GoodsShipment/Consignment/DepartureTransportMeans = "R" ELSE //GoodsShipment/Consignment/DepartureTransportMeans = "N"

 

Step-by-Step Solution:

 

  1. Check if inlandModeOfTransport present.
  2. If not, remove DepartureTransportMeans ("N").
  3. Based on declarationType and requestedProcedure, determine "N", "O", or "R" for specific inland modes (5,7).
  4. Provide or remove accordingly.
  5. Resubmit.

 

C0836

 

Explanation: 

 

Container indicator "N" for B,C,E,F; "O" for 'D'; "R" otherwise. Error if mismatched.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/Consignment/containerIndicator = "N" ELSE IF //ExportOperation/additionalDeclarationType is EQUAL to 'D' THEN //GoodsShipment/Consignment/containerIndicator = "O" ELSE /*/GoodsShipment/Consignment/containerIndicator = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType.
  2. For B,C,E,F, remove containerIndicator ("N").
  3. For 'D', optional.
  4. Otherwise, provide ("R").
  5. Resubmit.

 

C0841

 

Explanation: 

 

Inland mode "R" or "O" if export office != exit and not in previous; "N" if equal. Error if wrong.

 

Reason: 

 

IF /*/CustomsOfficeOfExport/referenceNumber is NOT EQUAL to /CC515C/CustomsOfficeOfExit/referenceNumber THEN IF /CC515C/GoodsShipment/Consignment/inlandModeOfTransport is NOT PRESENT AND /CC513C/GoodsShipment/Consignment/inlandModeOfTransport is NOT PRESENT THEN /CC511C/GoodsShipment/Consignment/inlandModeOfTransport = "R" ELSE /CC511C/GoodsShipment/Consignment/inlandModeOfTransport = "O" ELSE /CC511C/GoodsShipment/Consignment/inlandModeOfTransport = "N"

 

Step-by-Step Solution:

  1. Check if export office != exit in CC515C.
  2. If yes and inland mode not in CC515C or CC513C, provide ("R").
  3. If in previous, optional ("O").
  4. If offices equal, remove ("N").
  5. Resubmit.

 

C0842

 

Explanation: 

 

Container indicator "N" for B,C,E,F; "R" otherwise. Error if provided for B,C,E,F or missing else.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} THEN //GoodsShipment/Consignment/containerIndicator = "N" ELSE /*/GoodsShipment/Consignment/containerIndicator = "R"

 

Step-by-Step Solution:

 

  1. Check additionalDeclarationType.
  2. For B,C,E,F, remove containerIndicator ("N").
  3. Otherwise, provide ("R").
  4. Resubmit.

 

C0843

 

Explanation: 

 

Inland mode "N", "O", or "R" based on presentation vs exit office, additional type, declaration type, procedure. Error if not matching condition.

 

Reason: 

 

IF //CustomsOfficeOfPresentation/referenceNumber is PRESENT AND is NOT EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} OR {//ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '10'} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF //ExportOperation/additionalDeclarationType is EQUAL to 'D' OR //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "O" ELSE //GoodsShipment/Consignment/inlandModeOfTransport = "R" ELSE IF //CustomsOfficeOfPresentation/referenceNumber is PRESENT AND is EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF //CustomsOfficeOfPresentation/referenceNumber is NOT PRESENT AND //CustomsOfficeOfExport/referenceNumber is NOT EQUAL to //CustomsOfficeOfExitDeclared/referenceNumber THEN IF //ExportOperation/additionalDeclarationType is in SET {B, C, E, F} OR {//ExportOperation/declarationType is EQUAL to 'CO' OR //GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '10'} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "N" ELSE IF //ExportOperation/additionalDeclarationType is EQUAL to 'D' OR //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN //GoodsShipment/Consignment/inlandModeOfTransport = "O" ELSE //GoodsShipment/Consignment/inlandModeOfTransport = "R" ELSE /*/GoodsShipment/Consignment/inlandModeOfTransport = "N"

 

Step-by-Step Solution:

 

  1. Check if presentation office present and = exit declared.
  2. Based on that, additionalDeclarationType, declarationType, requestedProcedure, determine "N", "O", or "R".
  3. For example, if presentation != exit and type B,C,E,F or 'CO' with '10', "N".
  4. Provide or remove inlandModeOfTransport accordingly.
  5. Resubmit.

 

C0845

 

Explanation: 

 

For role '2', identificationNumber "N", referenceNumber "R"; reverse for other roles. Error if wrong ID type used.

 

Reason: 

 

IF /CC590C/PersonConfirmingExit/role is EQUAL to '2' THEN /CC590C/PersonConfirmingExit/identificationNumber = "N" AND /CC590C/PersonConfirmingExit/referenceNumber = "R" ELSE /CC590C/PersonConfirmingExit/identificationNumber = "R" AND /CC590C/PersonConfirmingExit/referenceNumber = "N"

 

Step-by-Step Solution:

 

  1. Check PersonConfirmingExit/role.
  2. If '2', provide referenceNumber ("R"), remove identificationNumber ("N").
  3. Otherwise, provide identificationNumber ("R"), remove referenceNumber ("N").
  4. Resubmit.

 

C0846

 

Explanation: 

 

Header Consignor "N" if item present, "O" otherwise. Error if provided at header when item exists.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Consignor is PRESENT THEN //GoodsShipment/Consignment/Consignor = "N" ELSE /*/GoodsShipment/Consignment/Consignor = "O"

 

Step-by-Step Solution:

  1. If GoodsItem/Consignor present, remove Consignment/Consignor ("N").
  2. Otherwise, optional at header.
  3. Resubmit.

 

C0847

 

Explanation: 

 

Item Consignor "N" if header present, "O" otherwise. Error if duplicated at item.

 

Reason: 

 

IF //GoodsShipment/Consignment/Consignor is PRESENT THEN //GoodsShipment/GoodsItem/Consignor = "N" ELSE/ *GoodsShipment/GoodsItem/Consignor = "O"

 

Step-by-Step Solution:

 

  1. If Consignment/Consignor present, remove from GoodsItem ("N").
  2. Otherwise, optional at item.
  3. Resubmit.

 

C0848

 

Explanation: 

 

Holder of authorisation "R" for types C626/C627 (BTI/BOI), "O" otherwise. Error if missing for those types.

 

Reason: 

 

IF //Authorisation/type is in SET {C626, C627} THEN //Authorisation/holderOfAuthorisation = "R" ELSE /*/Authorisation/holderOfAuthorisation = "O"

 

Step-by-Step Solution:

 

  1. Check authorisation type.
  2. If C626 or C627, provide holderOfAuthorisation ID ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0849

 

Explanation: 

 

Goods item number in previous document "R" for types C651/C658, "O" otherwise. Error if missing for those.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/PreviousDocument/type is in SET {C651, C658} THEN //GoodsShipment/GoodsItem/PreviousDocument/goodsItemNumber = "R" ELSE /*/GoodsShipment/GoodsItem/PreviousDocument/goodsItemNumber = "O"

 

Step-by-Step Solution:

 

  1. Check previousDocument type.
  2. If C651 or C658, provide goodsItemNumber ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0850

 

Explanation: 

 

Tax base amount "N" if quantity present, "R" otherwise. Error if both or neither when required.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/quantity is PRESENT THEN //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/amount = "N" ELSE /*/GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/amount = "R"

 

Step-by-Step Solution:

 

  1. Check if tax base quantity present.
  2. If yes, remove amount ("N").
  3. If no, provide amount ("R").
  4. Resubmit.

 

C0852

 

Explanation: 

 

Similar to C0850, tax base amount "N" if quantity, "R" otherwise. Error if violated.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/quantity is PRESENT THEN //GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/amount = "N" ELSE /*/GoodsShipment/GoodsItem/Commodity/CalculationOfTaxes/DutiesAndTax es/TaxBase/amount = "R"

 

Step-by-Step Solution:

 

  1. If tax base quantity present, remove amount ("N").
  2. Otherwise, provide amount ("R").
  3. Resubmit.

 

C0853

 

Explanation: 

 

If '30600' code, item Consignee "N". Otherwise, "N" if header present, "O" if not. Error if provided incorrectly.

 

Reason: 

 

IF //Consignment/AdditionalInformation/code is EQUAL TO ‘30600’ OR this //Consignment/ConsignmentItem/AdditionalInformation/code is EQUAL to ‘30600’ THEN this //Consignment/ConsignmentItem/Consignee = "N" ELSE IF//Consignment/Consignee is PRESENT THEN //Consignment/ConsignmentItem/Consignee = "N" ELSE //Consignment/ConsignmentItem/Consignee = "O"

 

Step-by-Step Solution:

 

  1. Check for '30600' at consignment or item.
  2. If present, remove item Consignee ("N").
  3. If header Consignee present, remove item.
  4. Otherwise, optional.
  5. Resubmit.

 

C0860

 

Explanation: 

 

For AES purpose '2', consignment "N"; "R" otherwise. Error if provided or missing wrong.

 

Reason: 

 

IF /CC190C/TransitOperation/AESCommunicationPurpose is EQUAL to '2' THEN /CC190C/Consignment = "N" ELSE /CC190C/Consignment = "R"

 

Step-by-Step Solution:

 

  1. Check AESCommunicationPurpose.
  2. If '2', remove Consignment ("N").
  3. Otherwise, provide ("R").
  4. Resubmit.

 

C0861

 

Explanation: 

 

LocationOfGoods "R" if authorisation C521 and location in previous declaration/amendment; "N" otherwise. Error if missing or provided wrong.

 

Reason: 

 

IF (/CC015C/Authorisation/type is EQUAL to 'C521' AND /CC015C/Consignment/LocationOfGoods is PRESENT (either from CC015C or from Authorisation record)) OR (/CC013C/Authorisation/type is EQUAL to 'C521' AND /CC013C/Consignment/LocationOfGoods is PRESENT (either from CC013C or from Authorisation record)) THEN /CC190C/Consignment/LocationOfGoods = "R" ELSE /CC190C/Consignment/LocationOfGoods = "N"

 

Step-by-Step Solution:

 

  1. Check authorisation type and if location present in CC015C or CC013C or record.
  2. If conditions met, provide LocationOfGoods ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0862

 

Explanation: 

 

Supplementary units "R" if previous document C651/C658 and supplementary units in previous; "N" otherwise. Error if mismatched.

 

Reason: 

 

IF (/CC015C/Consignment/HouseConsignment/ConsignmentItem/PreviousDocum ent/type is in SET {C651, C658} OR /CC013C/Consignment/HouseConsignment/ConsignmentItem/PreviousDocum ent/type is in SET {C651, C658}) AND (/CC015C/Consignment/HouseConsignment/ConsignmentItem/Commodity/Go odsMeasure/supplementaryUnits is PRESENT OR /CC013C/Consignment/HouseConsignment/ConsignmentItem/Commodity/Goo dsMeasure/supplementaryUnits is PRESENT) THEN /CC190C/Consignment/HouseConsignment/ConsignmentItem/Commodity/Goo dsMeasure/supplementaryUnits = "R" ELSE /CC190C/Consignment/HouseConsignment/ConsignmentItem/Commodity/Goo dsMeasure/supplementaryUnits = "N"

 

Step-by-Step Solution:

 

  1. Check previous document type and if supplementaryUnits in CC015C or CC013C.
  2. If conditions met, provide supplementaryUnits ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0864

 

Explanation: 

 

If transit '1', at least one supporting document "R"; "O" otherwise. Error if missing for transit.

 

Reason: 

 

IF /CC190C/TransitOperation/ExportOperation/transit is EQUAL to '1' THEN at least one occurrence of /CC190C/GoodsShipment/SupportingDocument = "R" ELSE /CC190C/GoodsShipment/SupportingDocument = "O"

 

Step-by-Step Solution:

 

  1. Check transit in ExportOperation.
  2. If '1', provide at least one SupportingDocument ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0866

 

Explanation: 

 

For 'A20', item packaging "N"; "R" otherwise. Error if provided for 'A20' or missing else.

 

Reason: 

 

IF //ExportOperation/specificCircumstanceIndicator is EQUAL to 'A20' THEN //Consignment/ConsignmentItem/Packaging = "N" ELSE /*/Consignment/ConsignmentItem/Packaging = "R"

 

Step-by-Step Solution:

 

  1. Check specificCircumstanceIndicator.
  2. If 'A20', remove ConsignmentItem/Packaging ("N").
  3. Otherwise, provide packaging details ("R").
  4. Resubmit.

 

C0868
 

Explanation: 

 

Commodity code optional ("O") if description present; "R" otherwise. Error if missing without description.

 

Reason: 

 

IF //Consignment/ConsignmentItem/Commodity/descriptionOfGoods is PRESENT THEN //Consignment/ConsignmentItem/Commodity/CommodityCode = "O" ELSE /*/Consignment/ConsignmentItem/Commodity/CommodityCode = "R"

 

Step-by-Step Solution:

 

  1. Check if descriptionOfGoods present in Commodity.
  2. If yes, commodityCode optional ("O").
  3. If no, provide commodityCode ("R").
  4. Resubmit.

 

C0869

 

Explanation: 

 

TARIC additional code "R" if demanded by TARIC for the commodity; "N" otherwise. Error if missing when demanded.

 

Reason:

 

IF TARIC demands providing additional code(s) THEN //GoodsShipment/GoodsItem/Commodity/CommodityCode/TARICAdditional Code = "R" ELSE //GoodsShipment/GoodsItem/Commodity/CommodityCode/TARICAdditional Code = "N"

 

Step-by-Step Solution:

 

  1. Check TARIC for the commodity code if additional code required.
  2. If yes, provide TARICAdditionalCode ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

C0871

 

Explanation: 

 

Origin "R" if additional procedure starts with 'E', "O" otherwise. Error if missing when 'E'.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Procedure/AdditionalProcedure/additionalProc edure is PRESENT THEN IF the first digit of //GoodsShipment/GoodsItem/Procedure/AdditionalProcedure/additionalProc edure is EQUAL to 'E' THEN //GoodsShipment/GoodsItem/Origin = "R" ELSE //GoodsShipment/GoodsItem/Origin = "O" ELSE /*/GoodsShipment/GoodsItem/Origin = "O"

 

Step-by-Step Solution:

 

  1. Check if additionalProcedure present and starts with 'E'.
  2. If yes, provide Origin country ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0873

 

Explanation: 

 

Harmonized sub-heading "R" if combined nomenclature present; "O" otherwise. Error if missing when combined present.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/CommodityCode/combinedNomen clatureCode is PRESENT THEN //GoodsShipment/GoodsItem/Commodity/CommodityCode/harmonizedSyste mSubHeadingCode = "R" ELSE /*/GoodsShipment/GoodsItem/Commodity/CommodityCode/harmonizedSyste mSubHeadingCode = "O"

 

Step-by-Step Solution:

 

  1. Check if combinedNomenclatureCode present.
  2. If yes, provide harmonizedSystemSubHeadingCode ("R").
  3. Otherwise, optional.
  4. Resubmit.

 

C0874

 

Explanation: 

 

Transport equipment "R" if containerIndicator '1'; "N" otherwise. Error if missing for containers.

 

Reason: 

 

IF //Consignment/containerIndicator is EQUAL to '1' THEN //Consignment/TransportEquipment = "R" ELSE /*/Consignment/TransportEquipment = "N"

 

Step-by-Step Solution:

 

  1. Check containerIndicator.
  2. If '1', provide TransportEquipment ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

C0880

 

Explanation: 

 

For rejection types '570' or '615', LRN "R", MRN "N"; MRN "R", LRN "N" otherwise. Error if wrong.

 

Reason: 

 

IF /CC557C/ExportOperation/businessRejectionType is in SET {'570', '615'} THEN /CC557C/ExportOperation/LRN = "R" AND /CC557C/ExportOperation/MRN = "N" ELSE /CC557C/ExportOperation/MRN = "R" AND /CC557C/ExportOperation/LRN = "N"

 

Step-by-Step Solution:

 

  1. Check businessRejectionType.
  2. If '570' or '615', provide LRN ("R"), remove MRN ("N").
  3. Otherwise, provide MRN ("R"), remove LRN ("N").
  4. Resubmit.

 

C0890

 

Explanation: 

 

Active border transport means "N", "O", or "R" based on border mode, declaration type, procedure. Error if not matching.

 

Reason: 

 

IF //GoodsShipment/Consignment/modeOfTransportAtTheBorder is NOT PRESENT THEN //GoodsShipment/Consignment/ActiveBorderTransportMeans = "N ELSE IF //ExportOperation/declarationType is EQUAL to 'EX' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {10, 11, 23, 31} THEN IF //GoodsShipment/Consignment/modeOfTransportAtTheBorder is in SET {2, 5, 7} THEN //GoodsShipment/Consignment/ActiveBorderTransportMeans = "O" ELSE //GoodsShipment/Consignment/ActiveBorderTransportMeans = "R" ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76,77} THEN IF //GoodsShipment/Consignment/modeOfTransportAtTheBorder is in SET {5, 7} THEN //GoodsShipment/Consignment/ActiveBorderTransportMeans = "N" ELSE //GoodsShipment/Consignment/ActiveBorderTransportMeans = "R" ELSE /*/GoodsShipment/Consignment/ActiveBorderTransportMeans = "N"

 

Step-by-Step Solution:

 

  1. Check if modeOfTransportAtTheBorder present.
  2. If not, remove ActiveBorderTransportMeans ("N").
  3. For 'EX' with procedures 10,11,23,31, "O" for modes 2,5,7; "R" otherwise.
  4. For 'CO' with 76,77, "N" for 5,7; "R" otherwise.
  5. Otherwise "N".
  6. Resubmit.

 

C0916

 

Explanation: 

 

Combined nomenclature "R" if harmonized sub-heading present; "N" otherwise. Error if missing or provided wrong.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/CommodityCode/harmonizedSyste mSubHeadingCode is PRESENT THEN //GoodsShipment/GoodsItem/Commodity/CommodityCode/combinedNomen clatureCode = "R" ELSE /*/GoodsShipment/GoodsItem/Commodity/CommodityCode/combinedNomen clatureCode = "N"

 

Step-by-Step Solution:

 

  1. Check if harmonizedSystemSubHeadingCode present.
  2. If yes, provide combinedNomenclatureCode ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

E1102

 

Explanation: 

 

During transitional, postcode format an..9 for consignee, declarant, exporter. Error if longer.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/Consignment/Consignee/Address/postcode AND //GoodsShipment/GoodsItem/Consignee/Address/postcode format shall be set to an..9; IF Decisive Date is LESS than or EQUAL to TPendDate THEN //Declarant/Address/postcode format shall be set to an..9; IF Decisive Date is LESS than or EQUAL to TPendDate THEN //Exporter/Address/postcode format shall be set to an..9

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure postcodes ≤9 characters.
  2. Trim if over.
  3. Resubmit.

 

E1103

 

Explanation: 

 

Transitional, departure transport ID an..27. Error if longer.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/Consignment/DepartureTransportMeans/identificationNu mber format shall be set to an..27

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure identificationNumber ≤27 characters.
  2. Shorten if needed.
  3. Resubmit.

 

E1104

 

Explanation: 

 

Transitional, listed fields (names, streets, references) an..35. Error if longer.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/Consignment/Consignee/name AND //GoodsShipment/Consignment/Consignee/Address/streetAndNumber AND //GoodsShipment/GoodsItem/SupportingDocument/referenceNumber AND //GoodsShipment/GoodsItem/TransportDocument/referenceNumber AND //GoodsShipment/GoodsItem/Consignee/name AND //GoodsShipment/GoodsItem/Consignee/Address/streetAndNumber AND //GoodsShipment/GoodsItem/PreviousDocument/referenceNumber AND //GoodsShipment/GoodsItem/AdditionalReference/referenceNumber AND //Exporter/name AND //Exporter/Address/streetAndNumber AND //Declarant/name AND //Declarant/Address/streetAndNumber AND format shall be set to an..35

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure all listed fields ≤35 characters.
  2. Shorten or abbreviate.
  3. Resubmit.

 

E1105

 

Explanation: 

 

Transitional, shippingMarks an..42. Error if longer.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/Packaging/shippingMarks format shall be set to an..42

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure shippingMarks ≤42 characters.
  2. Shorten if over.
  3. Resubmit.

 

E1106

 

Explanation: 

 

Transitional, additional info text an..70. Error if longer.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/AdditionalInformation/text format shall be set to an..70

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure text ≤70 characters.
  2. Shorten or split if needed.
  3. Resubmit.

 

E1107

 

Explanation: 

 

Transitional, descriptionOfGoods an..280. Error if longer.

 

Reason:

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/Commodity/descriptionOfGoods format shall be set to an..280

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure description ≤280 characters.
  2. Shorten if over.
  3. Resubmit.

 

E1109

 

Explanation: 

 

Transitional, mass fields n..11,3 (11 integers, 3 decimals). Error if format wrong.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass AND //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass AND /*/GoodsShipment/Consignment/grossMass format shall be set to n..11,3

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, format gross/net mass to max 11 digits before decimal, 3 after.
  2. Adjust values.
  3. Resubmit.

 

E1111

 

Explanation: 

 

Transitional, numberOfPackages n..5 (up to 99999). Error if larger.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/Packaging/numberOfPackages format shall be set to n..5

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure numberOfPackages ≤5 digits.
  2. Aggregate if over.
  3. Resubmit.

 

E1113

 

Explanation: 

 

Transitional, statisticalValue n..15,2 (15 integers, 2 decimals). Error if wrong format.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/statisticalValue format shall be set to n..15,2

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, format statisticalValue to max 15 digits before, 2 after decimal.
  2. Adjust value.
  3. Resubmit.

 

E1301

 

Explanation: 

 

During transitional, certain fields (previous document, additional info, supporting document, additional reference, natureOfTransaction, transport document) not allowed. Error if provided.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/PreviousDocument AND //GoodsShipment/AdditionalInformation AND //GoodsShipment/SupportingDocument AND //GoodsShipment/AdditionalReference shall not be used; IF Decisive Date is LESS than or EQUAL to TPendDate THEN /CD518C/GoodsShipment/PreviousDocument AND /CD518C/GoodsShipment/AdditionalReference shall not be used; IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/GoodsItem/natureOfTransaction shall not be used; IF Decisive Date is LESS than or EQUAL to TPendDate THEN //Consignment/AdditionalInformation AND //Consignment/SupportingDocument AND //Consignment/AdditionalReference AND //Consignment/PreviousDocument shall not be used; IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/Consignment/TransportDocument shall not be used

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, remove the listed fields from declaration.
  2. Use post-transitional structure if applicable.
  3. Resubmit.

 

E1401

 

Explanation: 

 

Transitional, up to 9 previous documents per item. Error if more.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/PreviousDocument multiplicity shall be set to '9x'

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, limit PreviousDocument to 9 per item.
  2. Consolidate or remove excess.
  3. Resubmit.

 

E1404

 

Explanation: 

 

Transitional, up to 2 TARIC additional codes. Error if more.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN /*/GoodsShipment/GoodsItem/Commodity/CommodityCode/TARICAdditional Code multiplicity shall be set to '2x'

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, limit TARICAdditionalCode to 2.
  2. Remove excess.
  3. Resubmit.

 

E1406

 

Explanation: 

 

Transitional, 1 iteration for additional procedure, dangerous goods, risk analysis result. Error if more.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN //GoodsShipment/GoodsItem/Procedure/AdditionalProcedure AND //GoodsShipment/GoodsItem/Commodity/DangerousGoods multiplicity shall be set to '1x'; IF Decisive Date is LESS than or EQUAL to TPendDateTHEN /*/RiskAnalysisIdentification/RiskAnalysis/RiskAnalysisResult multiplicity shall be set to '1x

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, limit to 1 iteration for the fields.
  2. Combine if multiple.
  3. Resubmit.

 

E1407

 

Explanation: 

 

Transitional, total supporting, transport document, additional reference ≤99 per item. Error if over.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN for each Goods Item, the cumulated number of all instances of //GoodsShipment/GoodsItem/SupportingDocument AND //GoodsShipment/GoodsItem/TransportDocument AND /*/GoodsShipment/GoodsItem/AdditionalReference shall be LESS OR EQUAL to '99x'

 

Step-by-Step Solution:

 

  1. If Decisive Date ≤ TPendDate, ensure total instances ≤99 per item.
  2. Reduce if over.
  3. Resubmit.

 

G0002

 

Explanation: 

 

The XML schema has a non-standard regex for the field, causing validation failure. Error in data format per schema.

 

Reason: 

 

XSD contains a non-standard regular expression for this data item

 

Step-by-Step Solution:

 

  1. Review the field's XSD pattern.
  2. Adjust value to match the regex.
  3. Validate XML locally.
  4. Resubmit.

 

G0006

 

Explanation: 

 

The declaration goods item number must match the one in GOODS SHIPMENT-GOODS ITEM. Error if mismatch.

 

Reason: 

 

Declaration goods item number is filled in with the item number of the goods concerned as provided in GOODS SHIPMENT-GOODS ITEM-Declaration goods item number.

 

Step-by-Step Solution:

 

  1. Ensure declarationGoodsItemNumber matches the item's number.
  2. Update to consistent sequential numbering.
  3. Resubmit.

 

G0009

 

Explanation: 

 

Error pointer must include MRN/manifest for codes 90,93; root for 92,51,52; XPath for others. Error if pointer wrong.

 

Reason: 

 

IF FUNCTIONAL ERROR.Error code is in SET {90, 93} THEN FUNCTIONAL ERROR.Error pointer shall include the EXPORT OPERATION.MRN OR the EXPORT OPERATION.Manifest reference number of the rejected message ELSE IF FUNCTIONAL ERROR.Error code is in SET {92, 51, 52} THEN FUNCTIONAL ERROR.Error pointer shall include the Root Element ELSE FUNCTIONAL ERROR.Error pointer shall include the XPath location to point to the Data Item or the Data Group that caused the error

 

Step-by-Step Solution:

 

  1. Check functional error code.
  2. For 90 or 93, include MRN or manifest reference in pointer.
  3. For 92,51,52, point to root element.
  4. For others, use XPath to the causing field.
  5. Resubmit the error message.

 

G0010

 

 

Explanation: 

 

Error reason must point to codelist for '12', condition/rule for 13-15, transitional for '50', specific strings for 51/52, 'N/A' otherwise. Error if reason wrong.

 

Reason: 

 

IF FUNCTIONAL ERROR.Error code is EQUAL to '12' THEN FUNCTIONAL ERROR.Error reason shall point to the Codelist number against which validation failed (ie CLxxx) ELSE IF FUNCTIONAL ERROR.Error code is in SET {13, 15} THEN FUNCTIONAL ERROR.Error reason shall point to the Condition/Technical Rule number against which validation failed (ie Cxxxx or Txxxx), ELSE IF FUNCTIONAL ERROR.Error code is EQUAL to '14' THEN FUNCTIONAL ERROR.Error reason shall point to the Rules/Technical Rule number against which validation failed (ie Rxxxx or Txxxx) ELSE IF FUNCTIONAL ERROR.Error code is EQUAL to '50' THEN FUNCTIONAL ERROR.Error reason shall point to the Transitional Constraint number against which validation failed (ie Exxxx or Bxxxx), ELSE IF FUNCTIONAL ERROR.Error code is in SET {51, 52} THEN the FUNCTIONAL ERROR.Error reason shall be: • 'ieCAvB' if exception is thrown by ieCA • 'NCAvB' if exception is thrown by NTA/NECA, ELSE the FUNCTIONAL ERROR.Error reason shall have the value 'N/A'

 

Step-by-Step Solution:

 

  1. Check functional error code.
  2. For '12', set reason to CLxxx codelist.
  3. For 13 or 15, Cxxxx or Txxxx.
  4. For '14', Rxxxx or Txxxx.
  5. For '50', Exxxx or Bxxxx.
  6. For 51 or 52, 'ieCAvB' or 'NCAvB'.
  7. Otherwise, 'N/A'.
  8. Resubmit the error message.

 

G0014

 

Explanation: 

 

GNSS coordinates must use '+' for east/north, '-' for west/south. Error if signs wrong.

 

Reason: 

 

Eastern longitude and Northern latitude will use the optional '+' sign. Western longitude and Southern latitude will use the '-' sign.

 

Step-by-Step Solution:

 

  1. Review latitude/longitude in GNSS.
  2. Use '+' for eastern longitude, northern latitude.
  3. Use '-' for western, southern.
  4. Resubmit.

 

G0021

 

Explanation: 

 

Zero is allowed in the field per schema. Error if system rejects zero incorrectly.

 

Reason: 

 

The value '0' (zero) is a valid number in this Data Item, as per applicable XSD pattern.

 

Step-by-Step Solution:

 

  1. Confirm the field allows '0' per XSD and rules.
  2. Use '0' if appropriate (e.g., no packages).
  3. If rejected, check for other conditions prohibiting zero.
  4. Resubmit or contact support if bug.

 

G0033

 

Explanation: 

 

Authorisation reference must be valid in CDMS, BOI, or eBTI. Error if invalid or not found.

 

Reason: 

 

The Data Item AUTHORISATION.Reference number must be valid in CDMS/BOI/eBTI System.

 

Step-by-Step Solution:

 

  1. Validate reference number in CDMS/BOI/eBTI system.
  2. Correct to valid number.
  3. Ensure it belongs to exporter or declarant if not BTI/BOI.
  4. Resubmit.

 

G0047

 

Explanation: 

 

For control result 'B1' (discrepancies), additional reference "R" to report them; "N" otherwise. Error if missing for 'B1'.

 

Reason: 

 

IF CC551C-CONTROL RESULT.Code is EQUAL to 'B1' THEN CC551C-GOODS SHIPMENT.ADDITIONAL REFERENCE = "R" and is used to report these discrepancies ELSE CC551C-GOODS SHIPMENT.ADDITIONAL REFERENCE = "N"

 

Step-by-Step Solution:

 

  1. Check control result code in CC551C.
  2. If 'B1', provide additional reference describing discrepancies ("R").
  3. Otherwise, remove ("N").
  4. Resubmit.

 

G0048

 

Explanation: 

 

The data group (e.g., representative) required only if different from declarant. Error if missing when different or provided when same.

 

Reason: 

 

This data group shall be filled in if only different from the DECLARANT.

 

Step-by-Step Solution:

 

  1. Check if the party (e.g., representative) differs from declarant.
  2. If different, provide the data group.
  3. If same, remove.
  4. Resubmit.

 

G0051

 

Explanation: 

 

For excise goods items, ARC and UBR must be in previous document. ARC in reference, UBR in goods item number. Error if missing for excise.

 

Reason: 

 

When the GOODS SHIPMENT-GOODS ITEM.Declaration goods item number refers to Excise goods the Administrative Reference Code (ARC) and Unique Body Reference (UBR) shall be recorded under this data group.

 

Step-by-Step Solution:

 

  1. Check if item is excise goods (per commodity code).
  2. If yes, add previous document with ARC in referenceNumber, UBR in goodsItemNumber.
  3. Type 'C651' or similar for excise.
  4. Resubmit.

 

G0057

 

Explanation: 

 

National codes not allowed in common domain messages. Error if used.

 

Reason: 

 

Common Code List can be extended or restricted at national level. Purely national codes are not included in Common Domain messages.

 

Step-by-Step Solution:

 

  1. Replace national code with common code from list.
  2. If no common equivalent, check national rules.
  3. Resubmit.

 

G0059

 

Explanation: 

 

Only EORI allowed for economic operators IDs. Error if other ID used.

 

Reason: 

 

Economic operators shall use only EORI number.

 

Step-by-Step Solution:

 

  1. Replace ID with valid EORI.
  2. Register for EORI if needed.
  3. Resubmit.

 

G0060

 

Explanation: 

 

ID must resolve to EU address. Error if non-EU.

 

Reason: 

 

Identification number shall resolve to an EU address.

 

Step-by-Step Solution:

 

  1. Ensure ID (EORI) is for EU entity.
  2. Correct to EU-registered ID.
  3. Resubmit.

 

G0065

 

Explanation: 

 

For security '2' without sub-contracting, consignee required at item or header if same for all. Error if missing.

 

Reason: 

 

In case EXPORT OPERATION.Security is EQUAL to '2' AND sub-contracting is not involved then the data group must be filled in at goods item level or at header level (if the same Consignee is used for all goods items).

 

Step-by-Step Solution:

 

  1. Check security = '2' and no sub-contracting.
  2. If yes, provide consignee at items or header if identical.
  3. Resubmit.

 

G0066

 

Explanation: 

 

Centralised clearance not allowed with additional types B or E. Error if combined.

 

Reason: 

 

Centralised Clearance authorisations cannot be used in combination with EXPORT OPERATION.Additional declaration type in SET {B, E}.

 

Step-by-Step Solution:

 

  1. Check if using centralised clearance authorisation.
  2. If additional type B or E, remove authorisation or change type.
  3. Resubmit.

 

G0067

 

Explanation: 

 

'Other' ('18') not valid for alternative evidence type. Error if used.

 

Reason: 

 

Value 'Other' is not applicable (i.e. the value '18' is not valid) for CC583C ALTERNATIVE EVIDENCE.Type.

 

Step-by-Step Solution:

 

  1. Change alternative evidence type from '18' to valid (e.g., 11 for bill of lading).
  2. Resubmit.

 

G0087

 

Explanation: 

 

Authorisations must be at declaration level under AUTHORISATION, or item level under GOODS ITEM AUTHORISATION. Error if misplaced.

 

Reason: - 

 

Declaration related authorisation(s) shall be recorded under AUTHORISATION; - Goods Item related authorisation(s) shall be recorded under GOODS SHIPMENT-GOODS ITEM- AUTHORISATION

 

Step-by-Step Solution:

 

  1. Move declaration authorisations to AUTHORISATION group.
  2. Move item-specific to GOODS SHIPMENT-GOODS ITEM-AUTHORISATION.
  3. Resubmit.

 

G0088

 

Explanation: 

 

For inland mode '3' (road), provide trailer ID if applicable. Error if missing.

 

Reason: 

 

When GOODS SHIPMENT-CONSIGNMENT.Inland mode of transport is EQUAL to '3', the identification number of the trailer(s) must also be provided (where applicable).

 

Step-by-Step Solution:

 

  1. Check inland mode = '3'.
  2. If trailers used, provide identification number in departure transport means.
  3. Resubmit.

 

G0089

 

Explanation: 

 

Holder of authorisation required only for BTI/BOI authorisations for all items. Error if missing or provided incorrectly.

 

Reason: 

 

Data item AUTHORISATION.Holder of authorisation shall be filled in only in the case of an export declaration where there is a ‘BTI’ / ‘BOI’ authorisation for all goods items

 

Step-by-Step Solution:

 

  1. Check if BTI or BOI authorisation applies to all items.
  2. If yes, provide holderOfAuthorisation.
  3. Otherwise, remove.
  4. Resubmit.

 

G0103

 

Explanation: 

 

Transport equipment iterations must cover containerised (sealed/unsealed) or non-containerised sealed goods with references; no unsealed non-containerised. Error if incorrect coverage.

 

Reason: 

 

Each iteration of this data group shall include: -Either the transport equipment information for the containerised goods with seals OR without seals with reference to those goods; -OR the transport equipment information for the non containerised but sealed goods (e.g. goods carried by truck with seals) with reference to those goods; Note: the non containerised and unsealed goods shall not be recorded under this data group.

 

Step-by-Step Solution:

 

  1. For containerised goods, provide transport equipment with container ID, seals if applicable, goods references.
  2. For non-containerised sealed, provide without container ID, with seals and references.
  3. Do not include unsealed non-containerised.
  4. Resubmit.

 

G0105

 

Explanation: 

 

Contact person is for communication only, no liability. Informational, no error, but ensure used correctly.

 

Reason: 

 

Information recorded under this data group is solely for communication purposes. No legal liabilities exist upon the specific contact person

 

Step-by-Step Solution:

 

  1. Use contact person for communication details.
  2. No legal implications.
  3. Resubmit if other errors.

 

G0106

 

Explanation: 

 

For codes in MUST CN list (excise), record ARC in previous document reference, UBR in goods item number. Error if missing.

 

Reason: 

 

If the recorded value in GOODS SHIPMENT-GOODS ITEM-COMMODITYCOMMODITY CODE.Harmonized system sub-heading code is contained in the MUST CN Code list then the corresponding Administrative Reference Code (ARC) and Unique Body Reference (UBR) must be recorded under GOODS SHIPMENT-GOODS ITEM-PREVIOUS DOCUMENT.Reference number and under GOODS SHIPMENT- GOODS ITEM-PREVIOUS DOCUMENT.Goods item number respectively

 

Step-by-Step Solution:

 

  1. Check if harmonized sub-heading in MUST CN list.
  2. If yes, add previous document with ARC in referenceNumber, UBR in goodsItemNumber.
  3. Resubmit.

 

G0107

 

Explanation: 

 

Gross mass >0 generally, 0 only if items inseparably packed. Error if 0 when not applicable.

 

Reason: 

 

The gross mass generally must be indicated with a value greater than ‘0’ (zero value). -The gross mass may only be given with a ‘0’ (zero value) if different types of goods items of the declaration are packed together in such a way that it is impossible to determine the gross mass for each individual item.

 

Step-by-Step Solution:

 

  1. Check if items packed inseparably.
  2. If yes, use 0 for gross mass.
  3. Otherwise, provide >0 value.
  4. Resubmit.

 

G0108

 

Explanation: 

 

Net mass must include packaging from other items if accompanying. Error if not included.

 

Reason: 

 

In the case of accompanying packaging of another goods item, its net mass must always be taken into account.

 

Step-by-Step Solution:

 

  1. Include net mass of accompanying packaging in the item's net mass.
  2. Calculate total net mass.
  3. Resubmit.

 

G0112

 

Explanation: 

 

Use IMO ('10') if available, not vessel name ('11'). Error if name used when IMO exists.

 

Reason: 

 

If IMO ship identification number (type ‘10’) exists for that ship, it must be used and the Name of the sea-going vessel (type ‘11’) shall not be used.

 

Step-by-Step Solution:

 

  1. Check if IMO available for the ship.
  2. If yes, use type '10' with IMO number.
  3. Remove type '11' name.
  4. Resubmit.

 

G0121

 

Explanation: 

 

If declarant != consignor and security '2', consignor at item level; at header if same for all. Error if missing or wrong level.

 

Reason: 

 

IF DECLARANT is different from CONSIGNOR AND EXPORT OPERATION.Security is EQUAL to '2' THEN CONSIGNOR must be provided at goods item level ELSE CONSIGNOR must be provided at header level (if it is the same Consignor for all goods items).

 

Step-by-Step Solution:

 

  1. Check if declarant differs from consignor and security '2'.
  2. If yes, provide consignor at item level.
  3. If same for all, provide at header.
  4. Resubmit.

 

G0122

 

Explanation: 

 

If declarant != consignor, consignor at item; at header if same. Error if wrong level.

 

Reason: 

 

IF DECLARANT is different from Consignor THEN CONSIGNOR must be provided at goods item level ELSE CONSIGNOR must be provided at header level (if it is the same Consignor for all goods items).

 

Step-by-Step Solution:

 

  1. If declarant != consignor, provide at item level.
  2. If same, provide at header if identical for all.
  3. Resubmit.

 

G0128

 

Explanation: 

 

Declaration type and requested procedure must match regulation Annex B columns. Error if invalid combination.

 

Reason: 

 

The definitions in regard to Union procedure code, declaration type and additional declaration type, per Columns (table heading in Annex B to Delegated Regulation (EU) 2015/2446)) are the following: Column B1: The D.I. ‘Declaration type’ shall be equal to ‘EX’ and the D.I. ‘Requested procedure’ shall be in set of values {10, 11, 23, 31}. Column B2: The D.I. ‘Declaration type’ shall be equal to ‘EX’ and the D.I. ‘Requested procedure’ shall be in set of values {21, 22}. Column B3: The D.I. ‘Declaration type’ shall be equal to ‘CO’ and the D.I. ‘Requested procedure’ shall be in set of values {76, 77}. Column B4: The D.I. ‘Declaration type’ shall be equal to ‘CO’ and the D.I. ‘Requested procedure’ shall be equal to ‘10’. Column C1: The D.I. ‘Additional declaration type’ shall be in set of values {B, C, E, F}.

 

Step-by-Step Solution:

 

  1. Review Annex B for column definitions.
  2. Set declaration type and requested procedure to match (e.g., 'EX' with 10-31 for B1).
  3. For additional type, use B,C,E,F for C1.
  4. Resubmit.

 

G0132

 

Explanation: 

 

Field for UBR in excise or writing off for re-export '31'. Error if used wrong.

 

Reason: 

 

The specific data item is of dual purpose: a) to be used so as to record the Unique Body Record (UBR) in case of excise goods; b) when excise goods are not concerned the data item is to be used as a writing off in case /*/GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '31' (i.e. re-export procedure).

 

Step-by-Step Solution:

 

  1. If excise, use for UBR.
  2. If re-export '31', use for writing off.
  3. Remove if neither.
  4. Resubmit.

 

G0133

 

Explanation: 

 

Field only for re-export '31'. Error if used else.

 

Reason: 

 

The specific data item is intended to be used in case /*/GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '31' (i.e. re-export procedure).

 

Step-by-Step Solution:

 

  1. Check requestedProcedure = '31'.
  2. If yes, use the field.
  3. Otherwise, remove.
  4. Resubmit.

 

G0134

 

Explanation: 

 

Exchange rate info required by MS if fixed by contract. Error if missing when required.

 

Reason: 

 

Member States may require this information only in cases when the rate of exchange is fixed in advance by a contract between the parties concerned.

 

Step-by-Step Solution:

 

  1. Check if exchange rate fixed by contract.
  2. If yes, provide the info per MS rules.
  3. Resubmit.

 

G0144

 

Explanation: 

 

IE data must be latest version with amendments, revisions, control results. Error if outdated.

 

Reason: 

 

The data in the IE corresponds always to the current (latest) version of the Transit/Export/Summary declaration operation data. This means that it contains the amended declaration data (if any) and/or the revised declaration data after a control (if any) and completed with the departure/export control results and entry/exit control results

 

Step-by-Step Solution:

 

  1. Ensure data includes latest amendments and control results.
  2. Update with departure/export/entry/exit data.
  3. Resubmit.

 

G0155

 

Explanation: 

 

National extensions R,U,V,Z not in common domain. Error if used.

 

Reason: 

 

Common Code List can be extended at national level with any of the values {R, U, V, Z}. Codes {R, U, V, Z} shall not be included in Common Domain messages.

 

Step-by-Step Solution:

 

  1. Replace R,U,V,Z with common codes.
  2. Use national only in national messages.
  3. Resubmit.

 

G0168

 

Explanation: 

 

Data group only for centralised clearance (CCE) messages. Error if used non-CCE.

 

Reason: 

 

This data group is only used when the message is sent in cases of CCE.

 

Step-by-Step Solution:

 

  1. Check if message for CCE.
  2. If not, remove the data group.
  3. Resubmit.

 

G0196

 

Explanation: 

 

Transport equipment must be full details, not differences. Error if incomplete.

 

Reason: 

 

This data group must contain the full transport equipment details and not only what is different compared to the data declared in the customs declaration.

 

Step-by-Step Solution:

 

  1. Provide complete transport equipment data.
  2. Include all, not just changes.
  3. Resubmit.

 

G0215

 

Explanation: 

 

Field can be used for TARIC measures with valid CUS code. Optional for those cases.

 

Reason: 

 

If the goods are subject to a TARIC measure in relation with a valid GOODS SHIPMENT-GOODS ITEM-COMMODITY.CUS code, this Data Item can be used

 

Step-by-Step Solution:

 

  1. Check if TARIC measure applies with CUS code.
  2. If yes, use the field if needed.
  3. Resubmit.

 

G0216

 

Explanation: 

 

Use to identify non-re-exported goods under temporary storage notification. Error if not used for partial re-export.

 

Reason: 

 

This data group/data element can be provided to identify goods covered by a notification for re-exportation of goods under temporary storage where part of the goods covered by the declaration for temporary storage concerned are not re-exported.

 

Step-by-Step Solution:

 

  1. For partial re-export under temporary storage, provide details of non-re-exported goods.
  2. Resubmit.

 

G0217

 

Explanation: 

 

Error response only includes erroneous fields, noting missing or incorrect. Informational.

 

Reason: 

 

From the originally received IE, only the D.G./D.I. in error are transmitted back to the Trader, indicating whether the D.G./D.I. in question is (are) missing or incorrect.

 

Step-by-Step Solution:

 

  1. Review returned errors.
  2. Correct missing or incorrect fields.
  3. Resubmit.

 

G0218

 

Explanation: 

 

Duty calculation info not needed if customs calculates; optional otherwise. Error if provided when not.

 

Reason: 

 

This information is not to be provided when customs administrations calculate duties on behalf of economic operators on the basis of information elsewhere in the declaration. It is otherwise optional for the Member States.

 

Step-by-Step Solution:

 

  1. Check if customs calculates duties.
  2. If yes, remove the info.
  3. Otherwise, provide if optional per MS.
  4. Resubmit.

 

G0219

 

Explanation: 

 

During euro transition, include currency indicator if MS allows euro opt-in. Error if missing.

 

Reason: 

 

Declarations made in Member States which, during the transitional period for the introduction of the euro, give the opportunity to economic operators to opt for the use of the euro unit for the establishment of their customs declarations, must include in this field an indicator of the currency unit, national unit or euro unit, used

 

Step-by-Step Solution:

 

  1. Check if MS allowed euro opt-in during transition.
  2. If yes, provide currency unit indicator (national or euro).
  3. Resubmit.

 

G0276

 

Explanation: 

 

Respect national rules for presentation customs office (PCO) MS. Error if violated.

 

Reason: 

 

National provisions of the MS where the PCO is located must be respected.

 

Step-by-Step Solution:

 

  1. Review national provisions for PCO MS.
  2. Ensure declaration complies.
  3. Resubmit.

 

G0300

 

Explanation: 

 

UN number required for UNDG dangerous goods. Error if missing.

 

Reason: 

 

The UN Number must be present if the commodity includes dangerous goods that are listed in the United Nations Dangerous Goods Code (UNDG).

 

Step-by-Step Solution:

 

  1. Check if commodity is dangerous per UNDG.
  2. If yes, provide 4-digit UN number.
  3. Resubmit.

 

G0321

 

Explanation: 

 

Use '0' for missing or over-long document number; not rejection reason. Informational, use when applicable.

 

Reason:

 

This Data Item can take the value ’0’ (zero) in the following cases: a. a document number is missing (i.e. it shall not be filled in with a dummy number); b. the length of a document number exceeds the allowed 70 characters (i.e. it shall not be truncated). A missing document reference number (due to the above or any other case) is not a valid reason for the rejection of this message.

 

Step-by-Step Solution:

 

  1. If document number missing or >70 chars, use '0'.
  2. Do not use dummy or truncate.
  3. Resubmit.

 

G0330

 

Explanation: 

 

Field required ("R") to report discrepancies; "N" otherwise. Error if missing when discrepancies.

 

Reason: 

 

IF discrepancies exist for this D.G./D.I. THEN this D.G./ D.I.= "R" and is used to report these discrepancies ELSE this D.G./ D.I. = "N"

 

Step-by-Step Solution:

 

  1. Check for discrepancies in the D.G./D.I.
  2. If yes, provide to report ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

G0331

 

Explanation: 

 

Required ("R") to report exit discrepancies if '1'; "N" otherwise. Error if missing.

 

Reason:

 

IF CC590C-EXPORT OPERATION.Discrepancies exist at exit is EQUAL to '1' THEN this D.G./ D.I. = "R" and is used to report these discrepancies ELSE this D.G./ D.I. = "N"

 

Step-by-Step Solution:

 

  1. Check if discrepancies exist at exit ('1').
  2. If yes, provide to report ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

G0332

 

Explanation: 

 

No transport equipment if no container indicator. Error if present without indicator.

 

Reason: 

 

IF Container indicator is NOT PRESENT then data group TRANSPORT EQUIPMENT shall NOT be PRESENT, too. Container indicator functions as the governing data item for data group TRANSPORT EQUIPMENT.

 

Step-by-Step Solution:

 

  1. If no container indicator, remove TRANSPORT EQUIPMENT.
  2. Add indicator if equipment needed.
  3. Resubmit.

 

G0334

 

Explanation: 

 

For type 'C658' (fallback e-AD), record fallback reference. Error if missing.

 

Reason: 

 

When GOODS SHIPMENT-GOODS ITEM-PREVIOUS DOCUMENT.Type is EQUAL to 'C658' then the fallback e-AD reference number shall be recorded.

 

Step-by-Step Solution:

 

  1. Check previous document type = 'C658'.
  2. If yes, provide fallback e-AD reference.
  3. Resubmit.

 

G0360

 

Explanation: 

 

Required ("R") to report control discrepancies or new elements; "N" otherwise. Error if missing for differences.

 

Reason: 

 

IF discrepancies have been found in one or more Data Groups or Data Items OR a new data element has been found during the control THEN the D.G. / D.I.= "R" and is used to report these discrepancies ELSE the D.G. / D.I. = "N"

 

Step-by-Step Solution:

 

  1. Check for control discrepancies or new elements.
  2. If yes, provide to report ("R").
  3. If no, remove ("N").
  4. Resubmit.

 

G0412

 

Explanation: 

 

For supplementary, register simplified MRN in previous document with type 'NMRN'. Error if missing or wrong type.

 

Reason: 

 

The simplified declaration’s MRN (in case of a supplementary declaration) should be registered on /GoodsShipment/Previous document/referenceNumber. The respective value for /GoodsShipment/Previous document/type is ‘NMRN’ (Declaration / notification MRN).

 

Step-by-Step Solution:

 

  1. For supplementary declaration, add previous document type 'NMRN'.
  2. Put simplified MRN in referenceNumber.
  3. Resubmit.

 

G0500

 

Explanation: 

 

QualifierOfTheIdentification per national definition, e.g., 'T' for postcode/house unique locations. For CCE, follow PCO MS. Error if wrong per national.

 

Reason: 

 

The exact content of the CL326 (QualifierOfTheIdentification) is defined nationally, considering -for example -that only in some NAs the value 'T' must only be used in case “House number” and “Postcode” or only “Postcode” define an exact and unique location. Note: In case of Centralised Clearance the provisions of the MS where the PCO is located must be respected, regarding the unique identification of a location

 

Step-by-Step Solution:

 

  1. Review national rules for CL326.
  2. Use 'T' only if postcode/house unique.
  3. For CCE, use PCO MS rules.
  4. Resubmit.

 

G0520

 

Explanation: 

 

For storing flag '1', use second location iteration if storing differs from presentation. Error if not used when different.

 

Reason: 

 

IF IE507-EXPORT OPERATION.Storing flag is EQUAL to ‘1’ THEN the second iteration of this D.G. shall be used to declare the location where the goods will be stored ONLY when different to the location where the goods will be presented for control (i.e. declared in the first iteration).

 

Step-by-Step Solution:

 

  1. Check storing flag = '1'.
  2. If storing location differs from presentation, use second iteration for storing.
  3. Resubmit.

 

G0521

 

Explanation: 

 

For storing flag '1' and different storing location, qualifier not 'V' in second iteration. Error if 'V'.

 

Reason: 

 

IF IE507-EXPORT OPERATION.Storing flag is EQUAL to ‘1’ THEN in case where the storing location is different to the location where goods shall be presented for control, value ‘V’ shall not be used for D.I. IE507- EXPORT OPERATION-GOODS SHIPMENT- CONSIGNMENT-LOCATION OF GOODS.Qualifier of identification in the second iteration of D.G. IE507- EXPORT OPERATION-GOODS SHIPMENT- CONSIGNMENT-LOCATION OF GOODS

 

Step-by-Step Solution:

 

  1. Check storing flag '1' and locations differ.
  2. If yes, use qualifier other than 'V' in second.
  3. Resubmit.

 

G0670

 

Explanation: 

 

Omit transport equipment if all in one container; otherwise declare all related items and non-container sealed. Error if incomplete.

 

Reason: 

 

If all goods items are related a single container, the data group can be omitted. Otherwise all the goods items related to this container (if present) must be declared. All the non-containerised goods items related to this seals information (if present) must be declared as well.

 

Step-by-Step Solution:

 

  1. If all items in one container, omit data group.
  2. Otherwise, declare all related goods items for each container/seals.
  3. Include non-containerised sealed items.
  4. Resubmit.

 

G0671

 

Explanation: 

 

Omit if all in single container; declare all related otherwise. Error if missing.

 

Reason: 

 

If all goods items are related to a single container, the data group can be omitted. Otherwise all the goods items related to this container must be declared.

 

Step-by-Step Solution:

 

  1. If all items in one container, omit.
  2. Otherwise, declare related items for each container.
  3. Resubmit.

 

G0825

 

Explanation: 

 

Record documents, info, references, actors at correct levels: shipment, item, consignment, consignment item. Error if wrong level.

 

Reason:  

 

Goods Shipment related information shall be recorded under GOODS SHIPMENT-PREVIOUS DOCUMENT GOODS SHIPMENT- ADDITIONAL INFORMATION GOODS SHIPMENT-SUPPORTING DOCUMENT GOODS SHIPMENT-ADDITIONAL REFERENCE GOODS SHIPMENT-ADDITIONAL SUPPLY CHAIN ACTOR - Goods Item related information shall be recorded under GOODS SHIPMENT- GOODS ITEM-PREVIOUS DOCUMENT GOODS SHIPMENT-GOODS ITEM-ADDITIONAL INFORMATION GOODS SHIPMENT-GOODS ITEM-SUPPORTING DOCUMENT GOODS SHIPMENT-GOODS ITEM-ADDITIONAL REFERENCE GOODS SHIPMENT-GOODS ITEM- ADDITIONAL SUPPLY CHAIN ACTOR - Consignment related information shall be recorded under CONSIGNMENT-PREVIOUS DOCUMENT CONSIGNMENT-ADDITIONAL INFORMATION CONSIGNMENT-SUPPORTING DOCUMENT CONSIGNMENT-ADDITIONAL REFERENCE CONSIGNMENT-ADDITIONAL SUPPLY CHAIN ACTOR - Consignment Item related information shall be recorded under CONSIGNMENT-CONSIGNMENT ITEM-PREVIOUS DOCUMENT CONSIGNMENT-CONSIGNMENT ITEM-ADDITIONAL INFORMATION CONSIGNMENT-CONSIGNMENT ITEM-SUPPORTING DOCUMENT CONSIGNMENT-CONSIGNMENT ITEM-ADDITIONAL REFERENCE CONSIGNMENT-CONSIGNMENT ITEM-ADDITIONAL SUPPLY CHAIN ACTOR

 

Step-by-Step Solution:

 

  1. Identify level for info (shipment, item, consignment, item consignment).
  2. Record previous document, additional info, supporting, reference, supply chain actor at appropriate.
  3. Move misplaced.
  4. Resubmit.

 

G0860

 

Explanation: 

 

If representative in previous message, provide the data group. Error if missing.

 

Reason: 

 

This data group must be filled in if REPRESENTATIVE exists in the preceding message that is received.

 

Step-by-Step Solution:

 

  1. Check previous message for representative.
  2. If present, fill the data group (e.g., representative details).
  3. Resubmit.

 

G0868

 

Explanation: 

 

Data group must match previous message exactly. Error if different.

 

Reason: 

 

The data recorded under this data group must be exactly the same as in the respective data group of the preceding message that is received.

 

Step-by-Step Solution:

 

  1. Copy data from previous message.
  2. Ensure exact match, no changes.
  3. Resubmit.

 

G0878

 

Explanation: 

 

Statistical value in internal currency or MS currency. Error if wrong currency.

 

Reason: 

 

The statistical value is expressed in the currency unit described in data element 'Internal Currency Unit' or in absence of such a code, in the currency of the MS where the export formalities are completed, in accordance with the EU provisions in force.

 

Step-by-Step Solution:

 

  1. Use internal currency unit if available.
  2. Otherwise, MS export currency.
  3. Convert if needed.
  4. Resubmit.

 

G0989

 

Explanation: 

 

Transitional data group for structure consistency, no measure. Informational, ensure present for transition.

 

Reason: 

 

This Data Group is inserted as transitional but without any transitional measure applied to it. The Data Group is present in this message, in order to ensure consistency of the structure across the lifecycle of the movements during the Transitional Period. This Guideline aims to draw the attention on the potential need for Technical Rules for Transition (Exxxx) or Business Rules for Transition (B1xxx and B2xxx) as defined in the section “1. Introduction” of DDNxA APPENDIX Q2.

 

Step-by-Step Solution:

 

  1. Include the data group for consistency during transition.
  2. Follow transition rules if applicable.
  3. Resubmit.

 

G0999

 

Explanation: 

 

Format n..5, but max 999 in AES considering multiplicity. Error if over.

 

Reason: 

 

The format is defined as 'n..5', but the maximum value for AES is '999' as defined in the XSD pattern, taking into account the multiplicity '999x' of the Data Group

 

Step-by-Step Solution:

 

  1. Ensure value ≤999.
  2. Adjust if higher.
  3. Resubmit.

 

R0007

 

Explanation: 

 

Goods item numbers unique and sequential from 1. Error if duplicate or non-sequential.

 

Reason: 

 

Each /*/GoodsShipment/GoodsItem/declarationGoodsItemNumber is unique throughout the declaration. The items shall be numbered in a sequential fashion, starting from '1' for the first item and incrementing the numbering by '1' for each following item.

 

Step-by-Step Solution:

 

  1. Number items sequentially from 1.
  2. Ensure no duplicates or gaps.
  3. Resubmit.

 

R0008

 

Explanation: 

 

Correlation ID must match request/rejected message ID. Error if mismatch.

 

Reason: 

 

//correlationIdentifier shall be EQUAL to the //messageIdentification of the request/rejected message

 

Step-by-Step Solution:

 

  1. Set correlationIdentifier to messageIdentification of request.
  2. Resubmit.

 

R0026

 

Explanation: 

 

Transit operation, exit, departure offices must match CC190C. Error if different.

 

Reason: 

 

/CC191C/TransitOperation/ must be EQUAL to /CC190C/TransitOperation/ AND /CC191C/CustomsOfficeOfExit/ must be EQUAL to /CC190C/CustomsOfficeOfExit/ AND /CC191C/CustomsOfficeOfDeparture/ must be EQUAL to /CC190C/CustomsOfficeOfDeparture/

 

Step-by-Step Solution:

 

  1. Copy transitOperation, CustomsOfficeOfExit, CustomsOfficeOfDeparture from CC190C.
  2. Resubmit.

 

R0028

 

Explanation: 

 

Container ID validated per DDCOM, check digit per ISO 6346. Error if invalid.

 

Reason: 

 

The structure of this Data Item is validated as specified in DDCOM. The check digit must follow the ISO 6346 standard.

 

Step-by-Step Solution:

 

  1. Validate container ID structure per DDCOM.
  2. Calculate ISO 6346 check digit.
  3. Correct if wrong.
  4. Resubmit.

 

R0054

 

Explanation: 

 

Detailed rules for reporting discrepancies in control: use original numbers for discrepancies, next for new, original empty for missing. Uniqueness per XPath. Error if numbering wrong.

 

Reason: 

 

IF one of more discrepancy(ies) is(are) identified in this Data Group THEN: - ‘Declaration goods item number’ / 'Sequence number' is always used - Excess goods items shall not be reported. Numbering of items: IF one of more discrepancy(ies) is(are) identified in this Data Group THEN: - the 'Declaration goods item number'/'Sequence number' shall be unique AND EQUAL to the 'Declaration goods item number'/'Sequence number' of the Data Group defined in the declaration for which the discrepancy is reported; IF a new Data Group is identified THEN: - 'Sequence number' shall be unique AND EQUAL to the number of the last 'Sequence number' of the Data Group + 1 AND the rest of the Data Items contained in the Data Group and all sub–Data Groups shall be filled in, allowing the optionality constraints defined in the declaration. IF a Goods Item is missing OR the information related to a Data Group is missing THEN: - 'Declaration goods item number'/'Sequence number' shall be unique AND EQUAL to the 'Declaration goods item number'/'Sequence number' (as defined in the declaration, but missing during control) and the rest of the Data Items contained in the Data Group and all sub–Data Groups shall not be filled in. Note: The ‘Declaration goods item number'/'Sequence number' is unique if the XPath (without the last DG’s predicate, i.e. the last DG’s occurrence number included in “[]”) and the value of the 'Declaration goods item number'/'Sequence number' are unique in this message.

 

Step-by-Step Solution:

 

  1. For discrepancies, use original declaration goods item number/sequence.
  2. For new, use next sequence, fill data.
  3. For missing, use original number, no data.
  4. Ensure uniqueness.
  5. Resubmit.

 

R0076

 

Explanation: 

 

ID number no lowercase for types 10,21,30,40,41,80. Error if lowercase.

 

Reason: 

 

IF //GoodsShipment/Consignment/ActiveBorderTransportMeans/typeofIdentific ation is in SET {10,21,30,40,41,80} THEN //GoodsShipment/Consignment/ActiveBorderTransportMeans/IdentificationN umber shall not contain lowercase letters.

 

Step-by-Step Solution:

 

  1. Check typeOfIdentification.
  2. If in set, convert identificationNumber to uppercase.
  3. Resubmit.

 

R0201

 

Explanation: 

 

If a field present for all items, at least one must differ to avoid redundancy (e.g., consignor, consignee, transport charges, country export/destination, UCR, nature transaction). Error if all identical.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Consignor is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of //GoodsShipment/GoodsItem/Consignor must be different from the others; IF //Consignment/ConsignmentItem/Consignor is PRESENT for all //Consignment/ConsignmentItem THEN at least one occurrence of //Consignment/ConsignmentItem/Consignor must be different from the others; IF // GoodsShipment/GoodsItem/Consignee is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of //GoodsShipment/GoodsItem/Consignee must be different from the others; IF //Consignment/ConsignmentItem/Consignee is PRESENT for all //Consignment/ConsignmentItem THEN at least one occurrence of //Consignment/ConsignmentItem/Consignee must be different from the others; IF // GoodsShipment/GoodsItem/TransportCharges is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of // GoodsShipment/GoodsItem/TransportCharges must be different from the others; IF //Consignment/ConsignmentItem/TransportCharges is PRESENT for all //Consignment/ConsignmentItem THEN at least one occurrence of //Consignment/ConsignmentItem/TransportCharges must be different from the others; IF // GoodsShipment/GoodsItem/countryOfExport is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of // GoodsShipment/GoodsItem/countryOfExport must be different from the others; IF // GoodsShipment/GoodsItem/countryOfDestination is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of // GoodsShipment/GoodsItem/countryOfDestination must be different from the others; IF // GoodsShipment/GoodsItem/referenceNumberUCR is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of // GoodsShipment/GoodsItem/referenceNumberUCR must be different from the others; IF //Consignment/ConsignmentItem/referenceNumberUCR is PRESENT for all //Consignment/ConsignmentItem THEN at least one occurrence of // Consignment/ConsignmentItem/referenceNumberUCR must be different from the others; IF // GoodsShipment/GoodsItem/natureOfTransaction is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of /*/ GoodsShipment/GoodsItem/natureOfTransaction must be different from the others

 

Step-by-Step Solution:

 

  1. Check if the field (e.g., consignor) is present for all items.
  2. If yes, ensure at least one differs.
  3. If same for all, move to header level.
  4. Resubmit.

 

R0202

 

Explanation: 

 

For role '1', use valid EORI or TCUIN matching pattern (2 letters + 1-15 printable). Error if invalid.

 

Reason: 

 

IF /CC590C/PersonConfirmingExit/role is EQUAL to '1' THEN a valid EORI or TCUIN shall be used. The EORI/TCUIN values should comply with the following pattern: xs:pattern value="[A-Z]{2}[\x21-\x7E]{1,15}" /

 

Step-by-Step Solution:

 

  1. Check role = '1'.
  2. Use EORI or TCUIN in format [A-Z]{2}[!-~]{1,15}.
  3. Validate.
  4. Resubmit.

 

R0221

 

Explanation: 

 

Zero gross mass allowed for some if at least one non-zero; all must non-zero otherwise. Error if all zero when not.

 

Reason: 

 

IF there is at least one goods item with value not EQUAL to zero for //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass THEN for the rest of the goods items the zero value can be indicated for //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass; IF there is at least one goods item with value not EQUAL to zero for //Consignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass THEN for the rest of the goods items the zero value can be indicated for //Consignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass

 

Step-by-Step Solution:

 

  1. Ensure at least one item has grossMass >0.
  2. Set zero for others if applicable (inseparable packing).
  3. Resubmit.

 

R0222

 

Explanation: 

 

If numberOfPackages 0 for item, grossMass must 0. Error if mismatch.

 

Reason: 

 

IF the zero value is recorded for a specific goods item for //GoodsShipment/GoodsItem/Packaging/numberOfPackages THEN //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass is EQUAL to '0' (zero value); IF the zero value is recorded for a specific goods item for //Consignment/ConsignmentItem/Packaging/numberOfPackages THEN //Consignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass is EQUAL to '0' (zero value).

 

Step-by-Step Solution:

 

  1. If numberOfPackages =0, set grossMass =0.
  2. Update mismatched items.
  3. Resubmit.

 

R0223

 

Explanation: 

 

Net mass ≤ gross mass if gross >0. Error if net > gross.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass is GREATER THAN '0' (zero value) THEN //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass must be LESS THAN OR EQUAL to /*/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass

 

Step-by-Step Solution:

 

  1. Ensure netMass ≤ grossMass for each item with gross >0.
  2. Adjust values.
  3. Resubmit.

 

R0224

 

Explanation: 

 

Total gross ≥ total net across items. Error if total gross < total net.

 

Reason: 

 

The sum of //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass for all goods items must not be less than the sum of //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass for all goods items.

 

Step-by-Step Solution:

 

  1. Calculate total gross and net.
  2. Ensure total gross ≥ total net.
  3. Adjust item masses.
  4. Resubmit.

 

R0364

 

Explanation: 

 

If numberOfPackages 0 for item, another item with same shippingMarks must have >0. Error if no such item.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Packaging/numberOfPackages is EQUAL to ‘0’ THEN at least one other //GoodsShipment/GoodsItem must exist with (the same //GoodsShipment/GoodsItem/Packaging/Packaging/shippingMarks AND with //GoodsShipment/GoodsItem/Packaging/numberOfPackages having a value GREATER than ‘0’); IF //Consignment/ConsignmentItem/Packaging/numberOfPackages is EQUAL to ‘0’ THEN at least one other //Consignment/ConsignmentItem must exist with (the same //Consignment/ConsignmentItem/Packaging/Packaging/shippingMarks AND with //Consignment/ConsignmentItem/Packaging/numberOfPackages having a value GREATER than ‘0’); IF /CC547C/ManifestItem/TransportDocumentData/numberOfPackages is EQUAL to ‘0’ THEN at least one other /CC547C/ManifestItem/TransportDocumentData must exist with (the same /CC547C/ManifestItem/TransportDocumentData/shippingMarks AND with 

/CC547C/ManifestItem/TransportDocumentData/numberOfPackages having a value GREATER than ‘0’)

 

Step-by-Step Solution:

 

  1. For items with 0 packages, ensure another with same shippingMarks has >0.
  2. Add or adjust items.
  3. Apply to goods, consignment, manifest.
  4. Resubmit.

 

R0407

 

Explanation: 

 

17th MRN character 'E' for 'CO' with '10', 'A' for other 'CO' or security '0', 'B' otherwise. Error if wrong.

 

Reason: 

 

IF /CC515C/ExportOperation/declarationType is EQUAL to ‘CO’ THEN IF /CC515C/GoodsShipment/GoodsItem/requestedProcedure is EQUAL to '10' THEN the 17th character of MRN is EQUAL to 'E' ELSE the 17th character of MRN is EQUAL to 'A' ELSE IF /*/ExportOperation/security is EQUAL to '0' THEN the 17th character of MRN is EQUAL to 'A' ELSE the 17th character of MRN is EQUAL to 'B'

 

Step-by-Step Solution:

 

  1. Check declarationType and security.
  2. Ensure 17th character matches ('E', 'A', 'B').
  3. If system-generated, contact support.
  4. Resubmit.

 

R0408

 

Explanation: 

 

MRN 17th character must 'C' for this context. Error if not.

 

Reason: 

 

The 17th character of MRN must be ‘C’.

 

Step-by-Step Solution:

 

  1. Ensure MRN 17th character 'C'.
  2. Correct MRN.
  3. Resubmit.

 

R0409

 

Explanation: 

 

MRN 17th character must 'D'. Error if not.

 

Reason: 

 

The 17th character of MRN must be ‘D’.

 

Step-by-Step Solution:

 

  1. Ensure MRN 17th 'D'.
  2. Correct.
  3. Resubmit.

 

R0414

 

Explanation: 

 

For type 'C651', record ARC in the field. Error if missing.

 

Reason: 

 

When /*/GoodsShipment/GoodsItem/PreviousDocument/type is EQUAL to 'C651' the Administrative Reference Code (ARC) shall be recorded in this field.

 

Step-by-Step Solution:

 

  1. Check previousDocument type = 'C651'.
  2. Provide ARC in the field (referenceNumber).
  3. Resubmit.

 

R0417

 

Explanation: 

 

For previous C651/C658, harmonized sub-heading must in MUST CN list. Error if not.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/PreviousDocument/type is in SET {C651, C658} THEN the value recorded for the same 'Declaration goods item number' in //GoodsShipment/GoodsItem/harmonizedSystemSubHeadingCode must be contained in the MUST CN Code list.

 

Step-by-Step Solution:

 

  1. Check previous type C651 or C658.
  2. Ensure harmonizedSystemSubHeadingCode in MUST CN list.
  3. Update code.
  4. Resubmit.

 

R0448

 

Explanation: 

 

'0' numberOfSeals invalid if no container ID. Error if '0' without container.

 

Reason: 

 

IF //Consignment/TransportEquipment/containerIdentificationNumber is NOT PRESENT THEN the value '0' is not valid for //Consignment/TransportEquipment/numberOfSeals; IF //GoodsShipment/Consignment/TransportEquipment/containerIdentification Number is NOT PRESENT THEN the value '0' is not valid for //GoodsShipment/Consignment/TransportEquipment/numberOfSeals

 

Step-by-Step Solution:

 

  1. If no containerIdentificationNumber, do not use '0' for numberOfSeals.
  2. Set to actual or remove if no seals.
  3. Resubmit.

 

R0449

 

Explanation: 

 

MRN must be from last CC191C message. Error if not.

 

Reason: 

 

The value of /CC042C/ExportOperation/MRN must be one of the values /CC191C/AESResults/ExportOperation/MRN included in the last message 'Transit Presentation Notification Response' (CC191C) received from AES by NCTS

 

Step-by-Step Solution:

 

  1. Check last CC191C for MRN values.
  2. Use one of those for ExportOperation/MRN.
  3. Resubmit.

 

R0471

 

Explanation: 

 

Field must be '2'. Error if other.

 

Reason:

 

Only value '2' is valid for this field.

 

Step-by-Step Solution:

 

  1. Set the field to '2'.
  2. Resubmit.

 

R0472

 

Explanation: 

 

First digit of departure type ID must match inland mode for 1,2,3,4,8. Error if mismatch.

 

Reason: 

 

IF //GoodsShipment/Consignment/inlandModeOfTransport is in SET {1,2,3,4,8} THEN the first digit of //GoodsShipment/Consignment/DepartureTransportMeans/typeOfIdentificati on shall be EQUAL to /*/GoodsShipment/Consignment/inlandModeOfTransport

 

Step-by-Step Solution:

 

  1. Check inlandModeOfTransport in set.
  2. Set first digit of typeOfIdentification to match.
  3. Resubmit.

 

R0473

 

Explanation: 

 

Departure ID no lowercase for those types. Error if present.

 

Reason: 

 

IF //GoodsShipment/Consignment/DepartureTransportMeans/typeofIdentificati on is in SET {10,20,21,30,31,40,41,80} THEN //GoodsShipment/Consignment/DepartureTransportMeans/IdentificationNu mber shall not contain lowercase letters

 

Step-by-Step Solution:

 

  1. Check type in set.
  2. Convert identificationNumber to uppercase.
  3. Resubmit.

 

R0475

 

Explanation: 

 

First digit of active border type ID must match border mode for those modes. Error if mismatch.

 

Reason: 

 

IF //GoodsShipment/Consignment/modeOfTransportAtTheBorder is in SET {1,2,3,4,8} THEN the first digit of //GoodsShipment/Consignment/ActiveBorderTransportMeans/typeOfIdentifi cation shall be EQUAL to /*/GoodsShipment/Consignment/modeOfTransportAtTheBorder

 

Step-by-Step Solution:

 

  1. Check modeOfTransportAtTheBorder in set.
  2. Set first digit of typeOfIdentification to match.
  3. Resubmit.

 

R0521

 

Explanation: 

 

For storing flag '1', qualifier not 'V'. Error if 'V'.

 

Reason: 

 

IF /CC525C/GoodsShipment/Consignment/LocationOfGoods/storingFlag is EQUAL to '1' THEN /CC525C/GoodsShipment/Consignment/LocationOfGoods/qualifierOfTheIdenti fication is NOT EQUAL to 'V'

 

Step-by-Step Solution:

 

  1. Check storingFlag = '1'.
  2. Set qualifierOfTheIdentification to other than 'V'.
  3. Resubmit.

 

R0551

 

Explanation: 

 

If any resultIndicator N1-N4, global validation '0'. Error if '1' with negative results.

 

Reason: 

 

IF at least one iteration of /CC191C/AESResults/ExportOperation/resultIndicator is in SET {N1, N2, N3, N4} THEN /CC191C/AESResults/globalValidationResponse is EQUAL to '0'

 

Step-by-Step Solution:

 

  1. Check if any resultIndicator N1, N2, N3, N4.
  2. If yes, set globalValidationResponse to '0'.
  3. Resubmit.

 

R0522

 

Explanation: 

 

Data group multiplicity up to 2. Error if more.

 

Reason: 

 

The multiplicity of this D.G. shall be set up to 2x.

 

Step-by-Step Solution:

 

  1. Limit data group to 2 iterations.
  2. Combine or remove excess.
  3. Resubmit.

 

R0559

 

Explanation: 

 

If LRN present, notificationType must '2'. Error if not.

 

Reason: 

 

IF /CC560C/ExportOperation/LRN is PRESENT THEN /CC560C/ExportOperation/notificationType is EQUAL to '2'

 

Step-by-Step Solution:

 

  1. If LRN present, set notificationType to '2'.
  2. Resubmit.

 

R0560

 

Explanation: 

 

Detailed numbering for discrepancies in control messages: original for discrepancies, next for new, original empty for missing. Uniqueness required. Error if wrong numbering.

 

Reason: 

 

‘Declaration goods item number’/'Sequence number' is always used. Numbering of items: - In case of any difference being found in a Data Group, the 'Declaration goods item number'/'Sequence number' should be equal to the corresponding Goods item/Data Group numbering defined in the declaration. IF one of more discrepancy(ies) is(are) identified in this Data Group THEN: - ‘Declaration goods item number’ / 'Sequence number' is always used - Excess goods items can be reported. Numbering of items: IF one of more discrepancy(ies) is(are) identified in this Data Group THEN: - the 'Declaration goods item number'/'Sequence number' shall be unique AND EQUAL to the 'Declaration goods item number'/'Sequence number' of the Data Group defined in the declaration for which the discrepancy is reported; IF a new Data Group/Goods Item is identified THEN: - the 'Declaration goods item number'/'Sequence number' shall be unique AND EQUAL to the number of the last 'Sequence number' of the Data Group + 1 AND the rest of the Data Items contained in the Data Group and all sub–Data Groups shall be filled in, allowing the optionality constraints defined in the declaration. IF a Goods Item is missing OR the information related to a Data Group is missing THEN: - 'Declaration goods item number'/'Sequence number' shall be unique AND EQUAL to the 'Declaration goods item number'/'Sequence number' (as defined in the declaration, but missing during control) and the rest of the Data Items contained in the Data Group and all sub–Data Groups shall not be filled in. Note: The ‘Declaration goods item number'/'Sequence number' is unique if the XPath (without the last DG’s predicate, i.e. the last DG’s occurrence number included in “[]”) and the value of the 'Declaration goods item number'/'Sequence number' are unique in this message

 

Step-by-Step Solution:

 

  1. For differences, use original number/sequence.
  2. For new, next sequence, fill data.
  3. For missing, original number, no data.
  4. Ensure XPath uniqueness.
  5. Resubmit.

 

R0675

 

Explanation: 

 

Presentation office "R" for authorisation 'C513'. Error if missing.

 

Reason: 

 

IF //Authorisation/type is EQUAL to ’C513’ THEN //CustomsOfficeOfPresentation = "R"

 

Step-by-Step Solution:

 

  1. If authorisation 'C513', provide CustomsOfficeOfPresentation ("R").
  2. Resubmit.

 

R0676

 

Explanation: 

 

If presentation office present, authorisation must 'C513'. Error if not.

 

Reason: 

 

IF //CustomsOfficeOfPresentation is PRESENT THEN //Authorisation/type is EQUAL to ’C513’

 

Step-by-Step Solution:

 

  1. If CustomsOfficeOfPresentation present, set authorisation type to 'C513'.
  2. Resubmit.

 

R0677

 

Explanation: 

 

Authorisation 'C512' for additional C or F. Error if not.

 

Reason: 

 

IF //ExportOperation/additionalDeclarationType is in SET {C, F} THEN //Authorisation/type is EQUAL to ’C512’

 

Step-by-Step Solution:

 

  1. If additionalDeclarationType C or F, set authorisation type to 'C512'.
  2. Resubmit.

 

R0678

 

Explanation: 

 

If authorisation 'C512', additional type C or F. Error if not.

 

Reason: 

 

IF //Authorisation/type is EQUAL to ’C512’ THEN //ExportOperation/additionalDeclarationType is in SET {C, F}

 

Step-by-Step Solution:

 

  1. If authorisation 'C512', set additionalDeclarationType to C or F.
  2. Resubmit.

 

R0679

 

Explanation: 

 

Reference in eBTI for 'C626', national BOI for 'C627', CDMS/national DMS belonging to exporter/declarant otherwise. Error if invalid system or owner.

 

Reason: 

 

IF //Authorisation/type is EQUAL to 'C626' THEN //Authorisation/referenceNumber must be in eBTI ELSE IF //Authorisation/type is EQUAL to 'C627' THEN //Authorisation/referenceNumber must be in National (BOI) system ELSE //Authorisation/referenceNumber must be in CDMS or in the National Decision Management System AND shall belong either to //Exporter OR to /*/Declarant

 

Step-by-Step Solution:

 

  1. Check authorisation type.
  2. For 'C626', ensure reference in eBTI.
  3. For 'C627', in national BOI.
  4. Otherwise, in CDMS or national DMS, owned by exporter or declarant.
  5. Correct reference.
  6. Resubmit.

 

R0720

 

Explanation: 

 

Transit category '1' for T1/TIR or if any item T1; '2' for T2/T2F/T2SM. Error if wrong category.

 

Reason: 

 

IF /CC015C/TransitOperation/declarationType is in SET {T1, TIR} THEN /CC190C/TransitOperation/ExportOperation/ transitProcedureCategory is EQUAL to ‘1’ ELSE IF /CC015C/TransitOperation/declarationType is in SET {T2, T2F, T2SM} THEN /CC190C/TransitOperation/ExportOperation/ transitProcedureCategory is EQUAL to ‘2’ ELSE IF at least one consignment item for the specific /CC190C/TransitOperation/ExportOperation/MRN has /CC015C/Consignment/HouseConsignment/ConsignmentItem/declarationType EQUAL to ’T1’ THEN /CC190C/TransitOperation/ExportOperation/ transitProcedureCategory is EQUAL to ‘1’ ELSE /CC190C/TransitOperation/ExportOperation/ transitProcedureCategor is EQUAL to ‘2’

 

Step-by-Step Solution:

 

  1. Check transit declarationType.
  2. Set transitProcedureCategory to '1' or '2' per condition.
  3. Resubmit.

 

R0721

 

Explanation: 

 

Control net mass < declared if present in amendment; < declared in declaration otherwise. Error if >=.

 

Reason: 

 

IF /CC513C/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass is PRESENT THEN /CC507C/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass must be LESS than the value declared in /CC513C/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass ELSE the value of /CC507C/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass must be LESS than the value declared in /CC515C/GoodsShipment/GoodsItem/Commodity/GoodsMeasure/netMass

 

Step-by-Step Solution:

 

  1. Check if netMass in CC513C.
  2. If yes, set control netMass < that value.
  3. Otherwise, < value in CC515C.
  4. Adjust net mass.
  5. Resubmit.

 

R0817

 

Explanation: 

 

For C651/C658, record UBR in the field. Error if missing.

 

Reason: 

 

When /*/GoodsShipment/GoodsItem/PreviousDocument/type is in SET {C651, C658}, the Unique Body Reference (UBR) shall be recorded in this field.

 

Step-by-Step Solution:

 

  1. Check previous type C651 or C658.
  2. Provide UBR in goodsItemNumber.
  3. Resubmit.

 

R0840

 

Explanation: 

 

Data item must be valid EORI or TCUIN. Error if invalid.

 

Reason: 

 

For this DI only a valid EORI or TCUIN shall be used.

 

Step-by-Step Solution:

 

  1. Use valid EORI or TCUIN.
  2. Validate in system.
  3. Resubmit.

 

R0855

 

Explanation: 

 

Multiplicity up to 3x for inland '3', >1x for '2', 1x otherwise. Error if wrong count.

 

Reason: 

 

IF //GoodsShipment/Consignment/inlandModeOfTransport is EQUAL to ‘3’ THEN the multiplicity of //GoodsShipment/Consignment/DepartureTransportMeans can be up to '3x' ELSE IF //GoodsShipment/Consignment/inlandModeOfTransport is EQUAL to ‘2’ THEN the multiplicity of //GoodsShipment/Consignment/DepartureTransportMeans can be more than '1x' ELSE the multiplicity of /*/GoodsShipment/Consignment/DepartureTransportMeans is '1x'

 

Step-by-Step Solution:

 

  1. Check inlandModeOfTransport.
  2. For '3', up to 3 departure means.
  3. For '2', multiple allowed.
  4. Otherwise, 1 only.
  5. Adjust iterations.
  6. Resubmit.

 

R0861

 

Explanation: 

 

Provide either exporter or declarant. Error if both or none.

 

Reason: 

 

Either /CC582C/Exporter OR /CC582C/Declarant must be used.

 

Step-by-Step Solution:

 

  1. Choose exporter or declarant.
  2. Provide one, remove other.
  3. Resubmit.

 

R0864

 

Explanation: 

 

Date ≤ preparation time, ≥ release date (with 1 day tolerance). Error if out of range.

 

Reason: 

 

If specified, this date must be less or equal to the date reported in //Preparationdateandtime of this message and must NOT be less than the //ExportOperation/releaseDate of the CD501C/CD503C for this movement. A tolerance of one (1) day will be applied to take into account that the NECAs’ system times may diverge due to different time zones, daylight savings time (DST) schemes, and nonsynchronous clocks.

 

Step-by-Step Solution:

 

  1. Ensure date ≤ preparation, ≥ release +1 day tolerance.
  2. Adjust date.
  3. Resubmit.

 

R0875

 

Explanation: 

 

If global validation '1', all result indicators 'P1'; else at least one N1-N4. Error if inconsistent.

 

Reason: 

 

IF /CC191C/AESResults/globalValidationResponse is EQUAL to '1' THEN all iterations of /CC191C/ExportOperation/resultIndicator is EQUAL to 'P1' ELSE at least one iteration of /CC191C/ExportOperation/resultIndicator is in SET {N1, N2, N3, N4}

 

Step-by-Step Solution:

 

  1. If global '1', set all resultIndicator 'P1'.
  2. Otherwise, include at least one N1-N4.
  3. Resubmit.

 

R0883

 

Explanation: 

 

No amendments for listed fields (exporter, representative, declarant, offices, MRN, LRN, types, security). Error if amended.

 

Reason: 

 

No amendment allowed for //Exporter No amendment allowed for //Representative No amendment allowed for //Declarant No amendment allowed for //CustomsOfficeOfLodgement No amendment allowed for //CustomsOfficeOfExport No amendment allowed for //CustomsOfficeOfExitDeclared No amendment allowed for //CustomsOfficeOfPresentation No amendment allowed for //ExportOperation/MRN No amendment allowed for //ExportOperation/LRN No amendment allowed for //ExportOperation/declarationType No amendment allowed for //ExportOperation/additionalDeclarationType No amendment allowed for //ExportOperation/securit

 

Step-by-Step Solution:

 

  1. Revert amended fields to original.
  2. If change needed, cancel and new declaration.
  3. Resubmit without amendments.

 

R0887

 

Explanation: 

 

Manifest item number sequential for listed items. Error if not sequential.

 

Reason: 

 

The /CC547C/ManifestItem/manifestItemNumber is the sequential number of the listed items in this message

 

Step-by-Step Solution:

 

  1. Number manifest items sequentially from 1.
  2. Resubmit.

 

R0893

 

Explanation: 

 

Representative ID != declarant ID. Error if same.

 

Reason: 

 

//Representative/identificationNumber is NOT EQUAL to //Declarant/identificationNumber.

 

Step-by-Step Solution:

 

  1. Ensure representative and declarant IDs different.
  2. Update one.
  3. Resubmit.

 

R0921

 

Explanation: 

 

Country of destination in CL208 for 'CO', CL207 for 'EX'. Error if wrong set.

 

Reason: 

 

IF //ExportOperation/declarationType is EQUAL to 'CO' THEN //GoodsShipment/countryOfDestination is in SET CL208 ELSE //GoodsShipment/countryOfDestination is in SET CL207; IF //ExportOperation/declarationType is EQUAL to 'CO' THEN //GoodsShipment/GoodsItem/countryOfDestination is in SET CL208 ELSE //GoodsShipment/GoodsItem/countryOfDestination is in SET CL207

 

Step-by-Step Solution:

 

  1. Check declarationType.
  2. For 'CO', use CL208 countries.
  3. For 'EX', CL207.
  4. Correct country code.
  5. Resubmit.

 

R0940

 

Explanation: 

 

Data item only valid EORI or ad hoc. Error if invalid.

 

Reason: 

 

For this D.I. only a valid EORI or ad hoc number shall be used.

 

Step-by-Step Solution:

 

  1. Use valid EORI or ad hoc number.
  2. Validate.
  3. Resubmit.

 

R0987

 

Explanation: 

 

Sequence numbers unique and sequential from 1 per data group. Error if not.

 

Reason: 

 

Each Sequence number is unique for the Data Group it belongs to. The sequence numbers shall be sequential, starting from '1' for the first iteration of the Data Group and increasing by '1' for each iteration.

 

Step-by-Step Solution:

 

  1. Set sequence numbers from 1, incrementing.
  2. Ensure uniqueness per group.
  3. Resubmit.

 

R0990

 

Explanation: 

 

TIR carnet an10/an11 per IRU algorithm. Error if invalid.

 

Reason: 

 

The /*/TransitOperation/TIRCarnetNumber must have the format an10 or an11 and must follow the algorithm defined by IRU, see DDNTA Main Document.

 

Step-by-Step Solution:

 

  1. Ensure TIRCarnetNumber an10 or an11.
  2. Validate per IRU algorithm.
  3. Resubmit.

 

R0994

 

Explanation: 

 

Consignment grossMass ≥ sum item gross masses. Error if less.

 

Reason: 

 

The value of //GoodsShipment/Consignment/grossMass must be GREATER OR EQUAL to the sum of //GoodsShipment/GoodsItem/Commodity/GoodsMeasure/grossMass for all Goods Items.; The value of //Consignment/grossMass must be GREATER OR EQUAL to the sum of //Consignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass for all Goods Items.

 

Step-by-Step Solution:

 

 

  1. Calculate sum of item gross masses.
  2. Set consignment grossMass ≥ sum.
  3. Adjust.
  4. Resubmit.

 

R0995

 

Explanation: 

 

Only EORI valid. Error if other.

 

Reason: 

 

For this data item only an EORI number is valid.

 

Step-by-Step Solution:

 

  1. Use EORI number.
  2. Resubmit.

 

R0996

 

Explanation: 

 

Requested procedure in set per declarationType ('EX' 10-31, other 10,76,77). Error if invalid.

 

Reason: 

 

IF //ExportOperation/declarationType is EQUAL to 'EX' THEN //GoodsShipment/GoodsItem/Procedure/requestedProcedure must be in SET {10, 11, 21, 22, 23, 31} ELSE /*/GoodsShipment/GoodsItem/Procedure/requestedProcedure must be in SET {10, 76, 77}

 

Step-by-Step Solution:

 

  1. Check declarationType.
  2. Set requestedProcedure to valid set.
  3. Resubmit.

 

R0997

 

Explanation: 

 

Requested procedure same for all in centralised clearance; consistent set per type (e.g., all 10-31 for 'EX' if one is). Error if mixed.

 

Reason: 

 

IF /CC515C/CustomsOfficeOfPresentation is PRESENT //Centralise Clearance THEN //GoodsShipment/GoodsItem/requestedProcedure shall be the same for all goods items ELSE IF //ExportOperation/declarationType is EQUAL to 'EX' AND at least one iteration of //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {10, 11, 23, 31} THEN all iterations of //GoodsShipment/GoodsItem/Procedure/requestedProcedure must be in SET {10, 11, 23, 31} ELSE IF //ExportOperation/declarationType is EQUAL to 'EX' AND at least one iteration of //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {21, 22} THEN all iterations of //GoodsShipment/GoodsItem/Procedure/requestedProcedure must be in SET {21, 22} ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND at least one iteration of //GoodsShipment/GoodsItem/Procedure/requestedProcedure is in SET {76, 77} THEN all iterations of //GoodsShipment/GoodsItem/Procedure/requestedProcedure must be in SET {76, 77} ELSE IF //ExportOperation/declarationType is EQUAL to 'CO' AND at least one iteration of //GoodsShipment/GoodsItem/Procedure/requestedProcedure is EQUAL to '10' THEN all iterations of /*/GoodsShipment/GoodsItem/Procedure/requestedProcedure must be EQUAL to '10'

 

Step-by-Step Solution:

 

  1. If centralised (presentation office present), make requestedProcedure same for all items.
  2. For 'EX', if one in 10,11,23,31, all must; same for 21,22.
  3. For 'CO', all 76,77 if one is; all '10' if one is.
  4. Adjust to consistent.
  5. Resubmit.

 

S0002

 

Explanation: 

 

Validate in sequence C0375 then C0273. System rule for order.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0375 C0273

 

Step-by-Step Solution:

 

  1. Ensure system validates C0375 first, then C0273.
  2. If custom system, adjust validation order.
  3. Resubmit.

 

S0003

 

Explanation: 

 

Validate C0375 then C0561. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0375 C0561

 

Step-by-Step Solution:

 

  1. Adjust validation sequence to C0375 then C0561.
  2. Resubmit.

 

S0008

 

Explanation: 

 

Validate C0375 then C0471. System rule.

 

Reason: 

 

'The validation of particular Data Group/Item shall be performed in the following sequence: C0375 C0471

 

Step-by-Step Solution:

 

  1. Set sequence C0375 then C0471.
  2. Resubmit.

 

S0011

 

Explanation: 

 

Validate C0375 then C0259. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0375 C0259

 

Step-by-Step Solution:

 

  1. Validate in order C0375, C0259.
  2. Resubmit.

 

S0012

 

Explanation: 

 

Validate C0375 then C0335. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0375 C0335

 

Step-by-Step Solution:

 

  1. Sequence C0375, C0335.
  2. Resubmit.

 

S0013

 

Explanation: 

 

Validate C0059 then C0335. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0059 C0335

 

Step-by-Step Solution:

 

  1. Order C0059, C0335.
  2. Resubmit.

 

S0014

 

Explanation: 

 

Validate C0059 then C0471. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: C0059 C0471

 

Step-by-Step Solution:

 

  1. Sequence C0059, C0471.
  2. Resubmit.

 

S0017

 

Explanation: 

 

Validate R0677 then R0676. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: R0677 R0676

 

Step-by-Step Solution:

 

  1. Order R0677, R0676.
  2. Resubmit.

 

S0021

 

Explanation: 

 

Validate B1807 then B1882. System rule.

 

Reason: 

 

The validation of particular Data Group/Item shall be performed in the following sequence: B1807 B1882

 

Step-by-Step Solution:

 

  1. Sequence B1807, B1882.
  2. Resubmit.

 

T0001

 

Explanation: 

 

At least one optional field required. Error if all empty.

 

Reason: 

 

At least one of the optional data items must be filled in.

 

Step-by-Step Solution:

 

  1. Fill at least one optional item.
  2. Resubmit.

 

BR0676

 

Explanation: 

 

LRN unique per user for initial declaration. Error if duplicate.

 

Reason: 

 

LRN for initial declaration must be unique per user

 

Step-by-Step Solution:

 

  1. Generate unique LRN for the user.
  2. Resubmit.

 

BR2310

 

Explanation: 

 

For non Y/Z, IE exit office with 6th digit 1, border mode 3, departure means present, require 1D94 with IMO. Error if missing.

 

Reason: 

 

IF DE '11 02 001 000 Additional Declaration Type' IS NOT 'Y or Z' AND Office of Exit 17 01 001 000 is 'IE' 6th DIGIT = 1 AND DE ‘19 03 001 000 Mode of transport at the border' = 3 AND DE ‘19 05 017 000 is present THEN DE ‘12 04 002 000’ must contain code 1D94 and 12 04 001 000 the IMO number.

 

Step-by-Step Solution:

 

  1. Check conditions met.
  2. Add additional reference code 1D94 with IMO in identifier.
  3. Resubmit.

 

BR2311

 

Explanation: 

 

1D94 and 1D95 must be unique at shipment level. Error if duplicate.

 

Reason: 

 

If Document types ‘1D94’, ‘1D95’ are declared, they must be UNIQUELY declared in DE '12 04 002 000 Additional Reference'' at 'Good Shipment' level.

 

Step-by-Step Solution:

 

  1. Ensure no duplicate 1D94 or 1D95 in additional reference.
  2. Remove extras.
  3. Resubmit.

 

BR2313

 

Explanation: 

 

For Y or Z, no 1D94 or 1D95. Error if present.

 

Reason: 

 

IF DE ‘11 02 001 000 Additional declaration type’ is ‘Y or Z’ THEN DE ‘12 04 002 000’ should not contain either 1D94 or 1D95

 

Step-by-Step Solution:

 

  1. If additional type Y or Z, remove 1D94/1D95.
  2. Resubmit.

 

BR2314

 

Explanation: 

 

For 1D94, provide IMO/ENI with format and check digit validation. Error if invalid.

 

Reason: 

 

IF DE ‘12 04 002 000’ contains ‘1D94’ THEN DE ‘DE ‘12 04 001 000’ should be completed with the Ship ID – IMO/ENI, with the following format rules: IMO/ENI Validation. International Maritime Organisation (IMO) ship identification number (format N7 – leading ‘0’ allowed) or European Vessel Identification Number (ENI) format N8 – must lead with the number ‘9’) - both will need to satisfy the Ships Identification Algorithm Either of the International Maritime Organisation (IMO) ship identification number (format N7) or of the European Vessel Identification Number (ENI) (format N8 – must lead with the number ‘9’) and the “Check digit” (last digit of the identification number) is verified according to the algorithm below: Take the first six digits (For IMO) or the six digits starting from second digit (For ENI) of the reference number Multiply the first digit by 7 Multiply the second digit by 6 Multiply the third digit by 5 Multiply the fourth digit by 4 Multiply the fifth digit by 3 Multiply the sixth digit by 2 Add the products Divide by 10 The remainder should equal the seventh (check) digit Example IMO 7654329: 7×7 + 6×6 + 5×5 + 4×4 + 3×3 + 2×2 = 139.

 

Step-by-Step Solution:

 

  1. For 1D94, provide IMO (N7) or ENI (N8 starting 9).
  2. Validate check digit per algorithm.
  3. Resubmit.

 

BR2315

 

Explanation: 

 

For 1D95, vehicle registration alphanumeric 4-32 chars. Error if invalid.

 

Reason: 

 

IF DE ‘12 04 002 000’ is ‘1D95’ THEN DE ‘12 04 001 000’ should contain vehicle Registration number according to the following format: - The Registration Number must be Alphanumeric, with minimum 4 characters and maximum 32 characters

 

Step-by-Step Solution:

 

  1. For 1D95, provide registration (alphanumeric, 4-32).
  2. Resubmit.

 

BR2318

 

Explanation: 

 

For 1D95 and not Y/Z, border mode '1', departure means with IMO/ENI. Registration 4-32 alphanumeric. Error if not.

 

Reason: 

 

If DE ‘12 04 002 000’ is ‘1D95’ AND DE ‘11 02 001 000’ IS NOT ‘Y or Z’ THEN DE ‘19 03 001 000 Mode of transport at the border’ must be ‘1’ and DE 19 05 017 000 ‘Departure Transport Means’ must contain the IMO/ENI number ELSE the declaration is Rejected The format of the vehicle registration number is alphanumeric with minimum 4 characters and maximum 32 characters

 

Step-by-Step Solution:

 

  1. For 1D95 and not Y/Z, set border mode '1'.
  2. Provide IMO/ENI in departure means.
  3. Ensure registration format.
  4. Resubmit.

 

BR2320

 

Explanation: 

 

For 1D94 and not Y/Z, border mode '3', departure with vehicle registration 4-32 alphanumeric. Error if not.

 

Reason: 

 

If DE ‘12 04 002 000’’ is ‘1D94’ AND DE ‘11 02 001 000 Additional declaration type’ IS NOT ‘Y or Z’ THEN DE ‘19 03 001 000 Mode of transport at the border’ must be ‘3’ and DE 19 05 017 000 Departure transport means must contain the vehicle registration number ELSE the declaration is Rejected The format of the vehicle registration number is alphanumeric with minimum 4 characters and maximum 32 characters

 

Step-by-Step Solution:

 

  1. For 1D94 and not Y/Z, set border mode '3'.
  2. Provide registration in departure means.
  3. Resubmit.

 

BR2330

 

Explanation: 

 

1D23 required at shipment with future scheduled departure time; not for Y/Z. Error if missing or past.

 

Reason: 

 

Α unique Document Type Code '1D23' is mandatory in DE '12 04 002 000 Additional Reference' at the 'Goods Shipment' level with 12 04 001 000 identifier format: 'YYYYMMDDhhmm' (Scheduled Time of Departure). This date cannot be in the past at time of registration. IF the lodged declaration type is ‘Y or Z' - THEN the Document Type Code '1D23' is NOT REQUIRED

 

Step-by-Step Solution:

 

  1. Add 1D23 additional reference with 'YYYYMMDDhhmm' (future).
  2. For Y or Z, optional.
  3. Resubmit.

 

BR2340

 

Explanation: 

 

Statistical value in EURO >0, or FOB if applicable. Error if zero or wrong currency.

 

Reason: 

 

Enter the statistical value expressed in (€)EURO. The statistical value must be greater than zero, where applicable enter the FOB value of the goods

 

Step-by-Step Solution:

 

  1. Set statistical value in EURO >0.
  2. Use FOB if applicable.
  3. Resubmit.

 

BR2350

 

Explanation: 

 

Type "E" not supported. Error if used.

 

Reason: 

 

Additional Declaration Type “E” is not supported

 

Step-by-Step Solution:

 

  1. Change additional declaration type from "E" to supported (e.g., B, C, F).
  2. Resubmit.

 

BR3002

 

Explanation: 

 

Only one 'NMRN' previous document. Error if multiple.

 

Reason: 

 

Only one GoodsShipment/Previous document/type with the value ‘NMRN’ is allowed Multiple Previous Document Types with the value "NMRN" are not allowed

 

Step-by-Step Solution:

 

  1. Limit 'NMRN' to one.
  2. Remove duplicates.
  3. Resubmit.

 

BR3003

 

Explanation: 

 

For 'EX' not 76/77, security “2”, carrier required if different from declarant, country routing required. Error if not.

 

Reason: 

 

IF Export Operation Declaration type is EQUAL to ‘EX’ AND requested procedure code is not 76 or 77 THEN EXPORT OPERATION SECURITY MUST be EQUAL to “2” AND Carrier = R If different to Declarant AND Country of routing of consignment = R

 

Step-by-Step Solution:

 

  1. For 'EX' not 76/77, set security “2”.
  2. If carrier != declarant, provide carrier.
  3. Provide country of routing.
  4. Resubmit.

 

BR3014

 

Explanation: 

 

Declarant and messageSender must match ROS certificate owner. Error if mismatch.

 

Reason: 

 

DE 13 05 017 000 'Declarant' 13 05 017 000 must match the Owner of the ROS Digital Certificate and messageSender must match the owner of the ROS Certificate

 

Step-by-Step Solution:

 

  1. Ensure declarant matches ROS certificate.
  2. Set messageSender to match.
  3. Resubmit.

 

BR3182

 

Explanation: 

 

EORI must exist and valid in system. Error if not.

 

Reason: 

 

EORI lookup value with the EORI system (check for existence and validity)

 

Step-by-Step Solution:

 

  1. Validate EORI in system.
  2. Correct to valid.
  3. Resubmit.

 

BR8082

 

Explanation: 

 

For 1D97, VIN alphanumeric 6-22, not all letters. Error if invalid.

 

Reason: 

 

IF DE 12 04 002 000 is 1D97 THEN DE 12 04 001 000 must contain the ‘Vehicle Identification Number’ (VIN) that must comply with the following rules: 1. Must be Alphanumeric with Minimum 6 characters and maximum 22 characters 2. Valid characters for VIN are: (A to Z) (a to z) (0 to 9) 3. The VIN can be all numeric or a mixture of characters but cannot be all alphabetic

 

Step-by-Step Solution:

 

  1. For 1D97, provide VIN (6-22 alphanumeric, not all letters).
  2. Resubmit.

 

BR8083

 

Explanation: 

 

'1D97' only for dataset B1. Error if used else.

 

Reason: 

 

The value '1D97' in DE 12 04 002 000 can only be declared when the dataset is B1

 

Step-by-Step Solution:

 

  1. Check dataset B1.
  2. Use '1D97' only for B1.
  3. Resubmit.

 

BR8084

 

Explanation: 

 

VIN only at item level. Error if elsewhere.

 

Reason: 

 

The VIN (Vehicle Identification Number) can only be declared in DE 12 04 002 000 at Goods Shipment Item level

 

Step-by-Step Solution:

 

  1. Declare VIN at goods shipment item level.
  2. Move if misplaced.
  3. Resubmit.

 

BR8085

 

Explanation: 

 

One VIN per item. Error if multiple.

 

Reason: 

 

A declaration item can only have one ‘Vehicle Identification Number (VIN)’ declared

 

Step-by-Step Solution:

 

  1. Limit to one VIN per item.
  2. Remove extras.
  3. Resubmit.

 

BR0202

 

Explanation: 

 

N9000 waiver not allowed if duty or VAT liability. Error if used with liability.

 

Reason: 

 

IF ‘N9000 - Supplementary Waiver’ is used in DE ‘2/2 Additional information’ AND a liability from either Customs Duty or VAT arises THEN the declaration is rejected

 

Step-by-Step Solution:

 

  1. Check if duty or VAT liability.
  2. If yes, remove N9000.
  3. Resubmit.

 

BR0203

 

Explanation: 

 

N9000 only for additional 'F' or 'C'. Error if used else.

 

Reason: 

 

The value ‘N9000 - Supplementary Waiver’ in DE '2/2 Additional Statement code' can only be used IF DE '1/2 Additional declaration type' is 'F' or 'C'

 

Step-by-Step Solution:

 

  1. Check additional type 'F' or 'C'.
  2. Use N9000 only then.
  3. Resubmit.

 

BR0201

 

Explanation: 

 

If consignor for all items, at least one must differ. Error if all same.

 

Reason: 

 

IF //GoodsShipment/GoodsItem/Consignor is PRESENT for all //GoodsShipment/GoodsItem THEN at least one occurrence of /*/GoodsShipment/GoodsItem/Consignor must be different from the others

 

Step-by-Step Solution:

 

  1. If consignor for all, make at least one different.
  2. Or move to header if same.
  3. Resubmit.

 

B1817

 

Explanation: 

 

Transitional, C0273 disabled for countryOfExport, field optional ("O"). Error if enforced.

 

Reason: 

 

IF Decisive Date is LESS than or EQUAL to TPendDate THEN C0273 attached to //GoodsShipment/countryOfExport shall be disabled AND //GoodsShipment/countryOfExport = "O"

 

Step-by-Step Solution:

 

  1. Disable C0273 if Decisive Date ≤ TPendDate.
  2. Set countryOfExport optional.
  3. Resubmit.

 

C0917

 

Explanation: 

 

Storing flag "N" if lodgement office present; "R" otherwise. Error if wrong.

 

Reason: 

 

IF //CustomsOfficeofLodgement is PRESENT THEN //ExportOperation/storingFlag = "N" ELSE /*/ExportOperation/storingFlag = "R"

 

Step-by-Step Solution:

 

  1. If CustomsOfficeofLodgement present, set storingFlag "N".
  2. Otherwise, provide ("R").
  3. Resubmit.

 

G0220

 

Explanation: 

 

Use to declare national documents requested by PCO. Optional.

 

Reason: 

 

This data group/data element can be provided to declare the national document types the Presentation Customs Office requested from the Declarant/Representative

 

Step-by-Step Solution:

 

  1. Provide national document types requested by PCO.
  2. Resubmit.

 

BR2037

 

Explanation: 

 

Documents type must include at least one listed code with invoice number in identifier. Error if missing.

 

Reason: 

 

12 03 002 000 Documents type must contain at least one on the following codes: 'D005', 'D008', 'N325', 'N380', 'N864', 'N935', '1N09', '1N21', '1N22', '1N99', followed by the value of an invoice number in DE 12 03 001 000 Document Identifier, for each one of them used

 

Step-by-Step Solution:

 

  1. Add at least one code from list with invoice in identifier.
  2. Resubmit.

 

N101

 

 

Explanation: 

 

The combination of country, TARIC, additional codes forbidden. Error if used.

 

Reason: 

 

The declared Country of Destination, TARIC code (DE Harmonized System Subheading Code, DE Combined Nomenclature code,) and additional codes (DE Taric AdditionalCode and DE National Additional Commodity Code) is forbidden

 

Step-by-Step Solution:

 

  1. Change country, TARIC, or additional codes to allowed.
  2. Check tariff rules.
  3. Resubmit.

 

N102

 

Explanation: 

 

Additional certificates required for the combination. Error if missing.

 

Reason: 

 

For the declared Country of Destination, TARIC code (DE Harmonized System Sub-heading Code, DE Combined Nomenclature code) and additional codes (DE Taric AdditionalCode and DE National Additional Commodity Code) additional certificates are required

 

Step-by-Step Solution:

 

  1. Provide required certificates in supporting documents.
  2. Resubmit.

 

N103

 

Explanation: 

 

Ratio net mass to supplementary unit not acceptable. Error if invalid.

 

Reason: 

 

The Ratio of DE Net Mass per DE Supplementary Unit for the declared Country of Destination, TARIC code (DE Harmonized System Sub-heading Code, DE Combined Nomenclature code) and additional codes (DE Taric AdditionalCode and DE National Additional Commodity Code) is not acceptable

 

Step-by-Step Solution:

 

  1. Adjust net mass or supplementary unit to acceptable ratio per tariff.
  2. Resubmit.

 

N109

 

Explanation: 

 

Statistical value not acceptable for combination. Error if invalid.

 

Reason: 

 

The DE Statistical value for the declared Country of Destination, TARIC code (DE Harmonized System Sub-heading Code, DE Combined Nomenclature code) and additional codes (DE Taric AdditionalCode and National Additional Commodity Code) is not acceptable

 

Step-by-Step Solution:

 

  1. Adjust statistical value to acceptable per tariff.
  2. Resubmit.

 

N110

 

Explanation: 

 

Net mass not acceptable. Error if invalid.

 

Reason: 

 

The DE Net mass for the declared Country of Destination, TARIC code (DE Harmonized System Sub-heading Code, DE Combined Nomenclature code) and additional codes (DE Taric AdditionalCode and National Additional Commodity Code) is not acceptable

 

Step-by-Step Solution:

 

  1. Adjust net mass to acceptable.
  2. Resubmit.

 

N111

 

Explanation: 

 

Supplementary unit not acceptable. Error if invalid.

 

Reason: 

 

The DE Supplementary unit for the declared Country of Destination, TARIC code (DE Harmonized System Sub-heading Code, DE Combined Nomenclature code) and additional codes (DE Taric AdditionalCode and National Additional Commodity Code) is not acceptable

 

Step-by-Step Solution:

 

  1. Adjust supplementary unit to acceptable.
  2. Resubmit.

 

CD0102

 

Explanation: 

 

Net mass required if tariff measure requires. Error if missing.

 

Reason: 

 

IF a Tariff Measure requires Net Mass then it must be present in DE Net mass (kg)

 

Step-by-Step Solution:

 

  1. Check tariff measure for net mass requirement.
  2. Provide in DE Net mass (kg).
  3. Resubmit.

 

CD0103

 

Explanation: 

 

Country of destination required for CC515C/CC513C. Error if missing.

 

Reason: 

 

IF the Declaration is CC515C, CC513C THEN Data Item Country of Destination' is Required

 

Step-by-Step Solution:

 

  1. For CC515C or CC513C, provide country of destination.
  2. Resubmit.

 

CD0113

 

Explanation: 

 

Additional codes required for the tariff measure. Error if missing.

 

Reason: 

 

IF data items values of Country of Destination, Harmonized System Subheading Code, Combined Nomenclature code, Declaration Acceptance Date result in the application of a Tariff Measure that requires "Additional Codes" brTHEN data item TARIC Additional Codes and/or National additional codes must contain the required TARIC and National additional codes respectively

 

Step-by-Step Solution:

 

  1. Provide required TARIC/national additional codes.
  2. Resubmit.

 

CD0114

 

Explanation: 

 

Supplementary unit required for measure type "O". Error if missing.

 

Reason: 

 

IF data items values of Country of Destination, Harmonized System Subheading Code, Combined Nomenclature code, Declaration Acceptance Date result in the application of a Tariff Measure that the measure type series equals "O" THEN DE Supplementary Unit is required

 

Step-by-Step Solution:

 

  1. Provide supplementary unit for "O" measure.
  2. Resubmit.

 

CD0115

 

Explanation: 

 

Measurement unit/quantity in supporting documents for measure. Error if missing.

 

Reason: 

 

IF data items values of Country of Destination, Harmonized System Subheading Code, Combined Nomenclature code, Declaration Acceptance Date result in the application of a Tariff Measure that requires a "Measurement Unit" brTHEN the relevant measurement unit and its quantity must be present in DE Supporting Documents

 

Step-by-Step Solution:

 

  1. Add measurement unit and quantity in supporting documents.
  2. Resubmit.

 

CD0197

 

Explanation: 

 

Supporting types per RC's exclusive list. Error if mutually exclusive or invalid.

 

Reason: 

 

Values for DE Supporting Documents Type must be filled according to RC's published list of mutually exclusive certificate types

 

Step-by-Step Solution:

 

  1. Check RC list for exclusive types.
  2. Use compatible types.
  3. Resubmit.

 

CD0201

 

Explanation: 

 

Codes must exist in tariff. Error if invalid.

 

Reason:

 

If applicable data item Harmonized System Sub-heading Code, Combined Nomenclature code must contain values that exist in Tariff

 

Step-by-Step Solution:

 

  1. Validate codes in tariff system.
  2. Correct to existing.
  3. Resubmit.

 

CD0204

 

Explanation: 

 

Gross >= net mass. Error if gross < net.

 

Reason: 

 

Gross mass cannot be less than Net mass

 

Step-by-Step Solution:

 

  1. Ensure gross mass >= net mass.
  2. Adjust values.
  3. Resubmit.

 

CD0207

 

Explanation: 

 

Internal tariff error. Contact help desk.

 

Reason: 

 

Internal Tariff Validation error (code CD0207). Please contact Revenue Commissioners Help Desk

 

Step-by-Step Solution:

 

  1. Contact Revenue Help Desk with code CD0207.
  2. Provide declaration details.
  3. Follow guidance.

 

CD0208

 

Explanation: 

 

No rate for currency/date. Error.

 

Reason: 

 

No exchange rate available for the declared currency and date

 

Step-by-Step Solution:

 

  1. Check currency and date.
  2. Use date with available rate or different currency.
  3. Resubmit.

 

CD0303

 

Explanation: 

 

Converted values must match. Error if inconsistent.

 

Reason: 

 

Values in DE Supporting Documents, Net mass (kg) and Supplementary units must produce the same result when converted to the same measurement unit

 

Step-by-Step Solution:

 

  1. Ensure supporting, net mass, supplementary convert consistently.
  2. Adjust to match.
  3. Resubmit.

 

CD0399

 

Explanation: 

 

Internal error. Contact help desk.

 

Reason: 

 

Internal Tariff Validation error (code CD0399). Please contact Revenue Commissioners Help Desk

 

Step-by-Step Solution:

 

  1. Contact Revenue Help Desk with CD0399.
  2. Provide details.
  3. Follow instructions.

 

CL213

 

Explanation: 

 

Supporting document type from CL213 list. Error if not.

 

Reason: 

 

CL Supporting Document Type

 

Step-by-Step Solution:

 

  1. Use type from CL213.
  2. Resubmit.

 

92

 

Explanation: 

 

Message received out of sequence. Error.

 

Reason: 

 

Message out of sequence

 

Step-by-Step Solution:

 

  1. Check message sequence.
  2. Resend in correct order.
  3. Resubmit.

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article