Skip to main content

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”.