Rules B
Based on document version 5.15.0-v0.10 and issue date 04/03/2022
These rules are the business rules that will be used for the cutover period between 16 and 30 November 2023. During this period, the NCTS phase 4 service will continue running to deal with in-flight transit declarations submitted before 16 November while the phase 5 service will handle all new declarations.
During the cutover period:
business rules with Transitional Period (TP) measures will be applied to the following message types:
- ‘Arrival Notification’ E_ARR_NOT (IE007)
- ‘Declaration Amendment’ E_DEC_AMD (IE013)
- ‘Declaration Data’ E_DEC_DAT (IE015)
- ‘Presentation Notification For The Pre-Lodged Declaration’ E_PRE_NOT (IE170)
business rules without TP measures will be applied to all other message types defined in this specification
Note: ‘TPendDate’ in a rule refers to 30 November 2023.
B1000
Functional Description
Export followed by Transit & Groupage:
During the Transitional Period, in case of “Export Followed by Transit” with multiple export declarations covered by one standard transit declaration (i.e. not a pre-lodged transit declaration), the D.G. PREVIOUS DOCUMENT at CONSIGNMENT ITEM level can include the MRN of the related Export declaration (maximum one Export MRN included per one Consignment item).
Technical Description
N/A
B1016
Functional Description
During the Transitional Period, the data item “Customs office at border reference number”, is required for ‘native CC015C’ and ‘native CC013C’ and optional if CC013C or CC015C is the outcome of the upgraded CC013B or CC015B respectively. After the end of the Transitional Period, the data item will be always required.
Technical Description
N/A
B1091
Functional Description
During the Transitional Period (TP), the native CC015C, CC013C and CC170C sent to the National Transit Application should not include the value ‘99’. This value ‘99’ is valid in CL750 during TP, only in case the value ‘99’ is the result of the upgrade by the National Transit Application of a legacy message (e.g. CC015B upgraded into CC015C).
Technical Description
N/A
B1804
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0710 attached to //Consignment/LocationOfGoods
shall be disabled AND
//Consignment/LocationOfGoods = “O”
B1805
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0837 will be disabled AND
IF // TransitOperation/reducedDatasetIndicator is EQUAL TO ‘1’
THEN
//Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure/netMass = “N”
ELSE
/*/Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure/netMass = “O”
B1806
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0806 will be disabled AND
IF //Consignment/modeOfTransportAtTheBorder is PRESENT
THEN
IF //Consignment/modeOfTransportAtTheBorder is EQUAL to ‘5’ or ‘2’
THEN //Consignment/ActiveBorderTransportMeans = “O”
ELSE //Consignment/ActiveBorderTransportMeans = “R”
ELSE
/*/Consignment/ActiveBorderTransportMeans = “O”
B1811
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0076 attached to
/*/Consignment/ActiveBorderTransportMeans/identificationNumber
will be disabled
B1813
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0003 and R0006 shall be disabled.
B1814
Functional Description
N/A.
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R3061 attached to /*/Consignment/HouseConsignment/ConsignmentItem/AdditionalInformation/code
shall be disabled
B1815
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0473 attached to
/*/Consignment/DepartureTransportMeans/identificationNumber
will be disabled
B1820
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN IF //Consignment/countryOfDestination is in SET CL009
THEN
IF //Consignment/Consignee is PRESENT
THEN //Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE //Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
ELSE IF //Consignment/HouseConsignment/ConsignmentItem/countryOfDestination is in SET
CL009
THEN THIS //Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
ELSE IF //TransitOperation/security is in SET {0,1}
THEN
IF //Consignment/Consignee is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE //Consignment/HouseConsignment/ConsignmentItem/Consignee = “O”
ELSE IF at least one instance of //Consignment/AdditionalInformation/code is EQUAL to ‘30600’
THEN
//Consignment/Consignee = “N” AND
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE IF at least one instance of //Consignment/HouseConsignment/ConsignmentItem/AdditionalInformation/code is EQUAL to ‘30600’
THEN
THIS //Consignment/Consignee = “N” AND
THIS //Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE IF //Consignment/Consignee is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE /*/Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
B1821
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Consignment/HouseConsignment/ConsignmentItem/Consignee/identificationNumber is
PRESENT AND
//Consignment/HouseConsignment/ConsignmentItem/Consignee/identificationNumber is a valid
identifier in the European EOS ((Economic Operators Systems) verified by the EU Member State
receiving or sending this message), OR is a valid identifier in the DB of the CTC country receiving or
sending this message
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee/name=“N” AND
//Consignment/HouseConsignment/ConsignmentItem/Consignee/Address=“N”
ELSE
//Consignment/HouseConsignment/ConsignmentItem/Consignee/name=“R” AND
//Consignment/HouseConsignment/ConsignmentItem/Consignee/Address=“R”;
B1822
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Consignment/HouseConsignment/ConsignmentItem/Consignee/Address/country is in SET CL505
THEN //Consignment/HouseConsignment/ConsignmentItem/Consignee/Address/postcode = “O”
ELSE /*/Consignment/HouseConsignment/ConsignmentItem/Consignee/Address/postcode = “R”;
B1823
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate> THEN
C0001 shall be disabled AND
IF //Consignment/countryOfDestination is in SET CL009
THEN
IF //Consignment/Consignee is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
ELSE IF //Consignment/HouseConsignment/ConsignmentItem/countryOfDestination is in SET CL009
THEN
THIS //Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
ELSE IF //TransitOperation/security is in SET {0,1}
THEN
IF //Consignment/Consignee is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE //Consignment/HouseConsignment/ConsignmentItem/Consignee = “O”
ELSE IF at least one instance of //Consignment/AdditionalInformation/code is EQUAL to ‘30600’
THEN
//Consignment/Consignee = “N” AND
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE IF at least one instance of //Consignment/HouseConsignment/ConsignmentItem/AdditionalInformation/code is EQUAL to ‘30600’
THEN
THIS //Consignment/Consignee = “N” AND
THIS //Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE IF //Consignment/Consignee is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”
ELSE /*/Consignment/HouseConsignment/ConsignmentItem/Consignee = “R”
B1831
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0598 shall be disabled AND
IF <TRANSIT OPERATION.Security> is in SET {1,2,3} AND
the first two characters of the //CustomsOfficeOfTransitDeclared/referenceNumber is in SET CL010 AND the first two characters of
//CustomsOfficeOfDeparture/referenceNumber is NOT in SET CL010
THEN <CUSTOMS OFFICE OF TRANSIT (DECLARED).Arrival date and time estimated> = “R”
ELSE <CUSTOMS OFFICE OF TRANSIT (DECLARED).Arrival date and time estimated> = “O”
B1832
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0106 attached to /*/Consignment/TransportEquipment/numberOfSeals
shall be disabled;
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0106 attached to /CD038C/Consignment/Incident/TransportEquipment/numberOfSeals
shall be disabled.
B1833
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0511 attached to //correlationIdentifier shall be disabled
AND //correlationIdentifier = “O”
B1834
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0153 attached to
/*/Consignment/HouseConsignment/ConsignmentItem/Commodity/CommodityCode
shall be disabled and the D.G. will become optional.
B1838
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Consignment/ActiveBorderTransportMeans/nationality is PRESENT OR
//Consignment/modeOfTransportAtTheBorder is EQUAL to ‘2’
THEN
//Consignment/ActiveBorderTransportMeans/typeOfIdentification = “R” AND
//Consignment/ActiveBorderTransportMeans/identificationNumber = “R”
ELSE
//Consignment/ActiveBorderTransportMeans/typeOfIdentification = “O” AND
//Consignment/ActiveBorderTransportMeans/identificationNumber = “O”
B1848
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0586 attached to //Consignment/CountryOfRoutingOfConsignment shall be disabled AND
IF //Transit Operation/security is in SET {1, 2, 3}
THEN //Consignment/CountryOfRoutingOfConsignment = “R”
ELSE //Consignment/CountryOfRoutingOfConsignment = “N”
B1850
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF first digit of //Consignment/modeOfTransportAtTheBorder is in SET {2}
THEN //Consignment/ActiveBorderTransportMeans/nationality=“O”
ELSE /*/Consignment/ActiveBorderTransportMeans/nationality=“R”
B1858
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0191 will be disabled
AND
IF //TransitOperation/security is EQUAL to ‘0’
THEN //Consignment/PlaceOfUnloading = “N”
ELSE
IF //TransitOperation/specificCircumstanceIndicator is EQUAL to ‘XXX’
THEN //Consignment/PlaceOfUnloading = “O”
ELSE /*/Consignment/PlaceOfUnloading = “R”
B1860
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0221 attached to /*/Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass shall be disabled
B1862
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0223 attached to /*/Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure/netMass will be disabled.
B1875
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //TransitOperation/security is EQUAL to ‘0’ OR
//Consignment/TransportCharges is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/TransportCharges = “N”
ELSE
THEN //Consignment/HouseConsignment/ConsignmentItem/TransportCharges = “O”.
B1877
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate> THEN
IF //Consignment/HouseConsignment/ConsignmentItem/Consignee is PRESENT
for all //Consignment/HouseConsignment/ConsignmentItem
THEN at least one occurrence of
//Consignment/HouseConsignment/ConsignmentItem/Consignee must be different
from the others;
IF <Decisive Date> is LESS than or EQUAL to <TPendDate> THEN
IF //Consignment/HouseConsignment/ConsignmentItem/TransportCharges is
PRESENT for all //Consignment/HouseConsignment/ConsignmentItem
THEN at least one occurrence of
//Consignment/HouseConsignment/ConsignmentItem/TransportCharges must be
different from the others.
B1889
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0599 will be disabled AND
IF//TransitOperation/security is in SET {1,2,3} AND the first two characters of //CustomsOfficeOfDeparture/referenceNumber is not in CL010
THEN
//Consignment/modeOfTransportAtTheBorder = “R”
ELSE
//Consignment/modeOfTransportAtTheBorder = “O”
B1890
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0855 will be disabled
AND
IF //Consignment/inlandModeOfTransport is EQUAL to ‘3’
THEN the multiplicity of //Consignment/DepartureTransportMeans can be up to ‘3x’
ELSE the multiplicity of /*/Consignment/DepartureTransportMeans is ‘1x’
B1891
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0826 shall be disabled AND
IF //Consignment/inlandModeOfTransport is EQUAL to ‘5’
THEN
//Consignment/DepartureTransportMeans = “N”
ELSE IF //Consignment/containerIndicator is EQUAL to ‘1’
THEN
//Consignment/DepartureTransportMeans = “O”
ELSE
/*/Consignment/DepartureTransportMeans = “R”
B1892
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Consignment/containerIndicator is EQUAL to ‘1’
THEN //Consignment/DepartureTransportMeans/identificationNumber = “O” AND
//Consignment/DepartureTransportMeans/typeOfIdentification = “O”
ELSE //Consignment/DepartureTransportMeans/identificationNumber = “R” AND
/*/Consignment/DepartureTransportMeans/typeOfIdentification = “R”
B1893
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0403 will be disabled
AND
IF //TransitOperation/security is EQUAL to ‘0’
THEN //Consignment/PlaceOfLoading = “N”
ELSE /*/Consignment/PlaceOfLoading = “R”
B1895
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN C0502 shall be disabled AND
IF //Consignment/referenceNumberUCR is PRESENT
THEN
//Consignment/HouseConsignment/ConsignmentItem/referenceNumberUCR = “N”
ELSE
/*/Consignment/HouseConsignment/ConsignmentItem/referenceNumberUCR = “O”
B1896
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate> AND
//TransitOperation/security is in SET {1, 3}
THEN
IF //Consignment/referenceNumberUCR is NOT PRESENT AND
//Consignment/HouseConsignment/ConsignmentItem/referenceNumberUCR is NOT
PRESENT
AND //TransitOperation/declarationType is NOT EQUAL to ‘TIR’
THEN
//Consignment/HouseConsignment/ConsignmentItem[1]/TransportDocument = “R”
ELSE //Consignment/HouseConsignment/ConsignmentItem/TransportDocument = “O”
B1897
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Consignment/inlandModeOfTransport is EQUAL to ‘2’
THEN //Consignment/DepartureTransportMeans/nationality = “N”
ELSE
IF //Consignment/containerIndicator is EQUAL to ‘1’
THEN //Consignment/DepartureTransportMeans/nationality = “O”
ELSE /*/Consignment/DepartureTransportMeans/nationality = “R”
B1898
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN
IF //Guarantee/GuaranteeReference/amountToBeCovered is PRESENT
THEN //Guarantee/GuaranteeReference/currency = “R”
ELSE /*/Guarantee/GuaranteeReference/currency = “N’’
B1903
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0004 will be disabled
B1904
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0005 will be disabled
B1922
Functional Description
N/A
Technical Description
IF <Decisive Date> is LESS than or EQUAL to <TPendDate>
THEN R0601 will be disabled AND
IF <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM-ADDITIONAL REFERENCE.Type> is in SET CL234 (DocumentTypeExcise)
(i.e. Export of excise goods followed by transit (EMCS&AES+NCTS))
THEN
IF <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM. Declaration
type> is PRESENT
THEN (<CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM. Declaration type> is EQUAL to ‘T1’
AND <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM-PREVIOUS DOCUMENT.Type> is EQUAL to ‘N830’)
ELSE (<TRANSIT OPERATION.Declaration type> is in SET {‘T1’, ‘TIR’}
AND <CONSIGNMENT-HOUSE CONSIGNMENT-PREVIOUS DOCUMENT.Type> is EQUAL to ‘N830’);
IF <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM-SUPPORTING DOCUMENT.Type> is in SET CL234 (DocumentTypeExcise)
(i.e. Transit movement of EU goods under excise suspension (EMCS+NCTS))
THEN
IF <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM. Declaration type> is PRESENT
THEN <CONSIGNMENT-HOUSE CONSIGNMENT-CONSIGNMENT ITEM. Declaration type> is in SET {T2, T2F}
ELSE <TRANSIT OPERATION.Declaration type> is in SET {T2, T2F}
B2101
Functional Description
N/A
Technical Description
IF <Decisive Date> is GREATER than <TPendDate>
THEN //TransitOperation/arrivalDateAndTime (actual) = "R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //TransitOperation/recoveryCommunicationDate = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //FunctionalError/errorReason = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //GuaranteeReference/Guarantor/Address/country = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //GuaranteeReference/Guarantor/identificationNumber = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //CustomsOfficeOfDeparture = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/Commodity/CommodityCode = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/Commodity/GoodsMeasure/grossMass =
“R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Recovery/text = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Guarantee/GuaranteeReference/amountToBeCovered = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN /CD038C/Consignment/Incident/Endorsement/authority = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN /CD038C/Consignment/Incident/Endorsement/place= “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/PlaceOfLoading = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/ActiveBorderTransportMeans/customsOfficeAtBorderReferenceNumber = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/ActiveBorderTransportMeans/nationality= “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/ActiveBorderTransportMeans/typeOfIdentification =”R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/ActiveBorderTransportMeans/identificationNumber = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/DepartureTransportMeans/typeOfIdentification = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/DepartureTransportMeans/identificationNumber = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/DepartureTransportMeans/nationality = “R”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Guarantee/GuaranteeReference/currency = “R”
B2400
Functional Description
N/A
Technical Description
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/Incident = “N”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Enquiry/returnCopyReturnedDate = “N”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/Consignee = “N”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/TransportDocument = “N”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //Consignment/HouseConsignment/ConsignmentItem/TransportCharges = “N”;
IF <Decisive Date> is GREATER than <TPendDate>
THEN //GuaranteeReference/Guarantor/contactDetailsInCountryOfCompetentAuthority = “N”.