IETS015 TSD
Emplacement : Notifications externes (Ci5 → OUT) > Notifications PN-TS
Message de TSD envoyé au clic sur le bouton TSD de la vue PN-TS du manifest.
Interchange
Date
Format classique des notification
applicationSender → CI5
applicationReceiver → TSD@FR
message : declarationPNTS
messageCode : IETS015
Message Id
organisation : code du trader qui fait la demande d’envoi de la notif soit SHAG ou BVEA
organisationId : siret du trader
profil : user groupe du trader
action : Update
community : communauté du user
--MessageHeader IETS015 M
sender M :
recipient M :
messageTimestamp M : The timestamp in ISO-8601 format (YYYY-MM-DDT:hh:mm:ss.SSSSSSSSSZ). (La meme date que l’interchange dans un format différent)
messageId M
Message Id de l’interchange
languageCode O → “EN”
--LRN M id du BL
--ENS re-use indicator O Booléen à récupérer dans case cochée de la vue PNTS
ensReUseIndicator : la valorisation de l’indicateur re-user à Yes permet de réutiliser les données de l’ENS → cela implique que certaines données de la notification ne seraient plus obligatoires (liste ci-dessous) et permettrait de récupérer ces données de la part du système douanier.
NO : 0 (case non cochée) / Yes : 1 (case cochée)
--Supervising customs office M
Reference number M : First EU customs office du call
--Declarant M (referentiel trader)
Identification number M : EORI number du Shag agentTraderCode du manifest
Name M : le trader name
----Communication O (liste)
Identifier M : email du déclarant ou phone number pas de mail dans le referentiel trader
Type M EM si email renseigné / TE si phone number renseigné
--Representative O → à récupérer dans bloc Traders du manifest si renseigné
Identification number M : a recuperer dans le carnet d’adresse
Name M
Status M → à récupérer dans le manifest et convertir en : Direct : 2 / Indirect : 3
----Communication O (liste)
Identifier M : email du representative ou phone number si email non renseigné
Type M : → EM/TE
ConsignementHeaderMasterLevel
Consignment (Master)
Consignor (0..1) : données à récupérer dans le manifest (bloc Traders “Shipper”au niveau BL)
Si re-use = 1, donnée à null
Si re-use <> 1, donnée obligatoire
Identification number (0..1)
Name (1..1)
Type of person (1..1)
Address (1..1) :
Street(0..1) an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line (0..1) an..70
Number (0..1) an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1) an..70
Sub-division (0..1) an..35
Country (1..1) a2
Postcode (0..1) an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1)
Communication (0..9) (liste)
Identifier (1..1) : email du representative ou phone number
Type CL707 (1..1): EM / TE
Consignee (0..1) : Idem consignor (0..1) : données à récupérer dans le manifest (bloc Traders Parties au niveau BL)
Si re-use = 1, donnée à null / Si re-use <> 1, donnée obligatoire
Identification number (0..1)
Name (1..1)
Type of person (1..1)
Address (1..1) :
Street(0..1) an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line (0..1) an..70
Number (0..1) an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1) an..70
Sub-division (0..1) an..35
Country (1..1) a2
Postcode (0..1) an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1)
Communication (0..9) (liste)
Identifier (1..1) : email du representative ou phone number
Type CL707 (1..1): EM / TE
Notify (0..1) : idem consignor : données à récupérer dans le manifest (bloc Traders Parties au niveau BL)
Si re-use = 1, donnée à null / Si re-use <> 1, donnée obligatoire
Identification number (0..1)
Name (1..1)
Type of person (1..1)
Address (1..1) :
Street(0..1) an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line (0..1) an..70
Number (0..1) an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1) an..70
Sub-division (0..1) an..35
Country (1..1) a2
Postcode (0..1) an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1)
Communication (0..9) (liste)
Identifier (1..1) : email du representative ou phone number
Type CL707 (1..1):
EM si email renseigné
TE si phone number renseigné
Transport document (1..1) Unique par consignment master ou consignment house.
Reference number (1..1) : numéro du BL du pre manifest
Type : CL754 →
Bill of lading = N705 (si pas de house BL)
Master bill of lading = N704 (Si house BL associé au BL)
Transport equipment (0.9999) Pas renseigné pour les BBK
Si re-use = 1, donnée à null
Si re-use <> 1, donnée facultative
Container identification number (1/1) : numéro des containers
Container packed status (0..1) :
Empty : A
Not empty : B
Number of seal (0..1) = nombre de scellés
--------Seal (0.99)
Identifier (1..1) tous les numéros des scellés
Previous document (0..1) : (MRN du premanifest)
Reference number (1..1) : MRN
Type (1..1) :
Si customs status = si T ou TB => N355
Si customs status = si T1 => N821
Supporting document : facultatif (0.99)→ bloc customs document du BL
Si re-use = 1, donnée à null
Si re-use <> 1, donnée facultative
Reference number (1..1)
Type (1..1)
consignmentItemMaster (0.9999): niveau goods items du master → si le master BL contient des House BL, les goods items seront repris au niveau des House BL et les goods items du master BL ne seront pas renseignés.
Si re-use = 1, donnée à null1
Si re-use <> 1, donnée facultative
Goods item number (1.1): récupérer toutes les lignes de goods items de tous les cargos du master BL. Créer une ligne par référence de goods item.
Packaging (1..99)
Type of packages (1..1) CL017 (utiliser les type of package de CI5)
Number of packages (0..1) : nombre de colis (Ne pas remplir si le package type du good item= VQ', 'VG', 'VL', 'VY', 'VR', 'VS', 'VO', 'NE', 'NF', 'NG)
Commodity (1..1)
Description of goods (1..1) : description des marchandises
commodity code (0..1) CL706 (utiliser les codes sh CI5) obligatoire si le consignor et consignee ≠ '1 (Natural person)'(→ obligatoire dans CI5)
harmonised system seb heading code (1..1) SH6 : les 6 permiers caractères du commodity code du manifest
combined Nomenclature code (0..1) 2 derniers caractères SH8 (facultatif)
Weight (0..1) → ne pas renseigner si Empty
Gross mass (1..1) : poids de l’item
ConsignmentHouseLevel (0..99999) → rechercher les données dans la House BL list liée au master BL (liste) O
Consignor (0..1) : données à récupérer dans la partie trader du houseBL C
Si re-use = 1, donnée à null
Si re-use <> 1, donnée obligatoire
Identification number (0..1) O
Name (1..1)M
Type of person (1..1)M
Address (1..1) : M
Street(0..1) C an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line (0..1) an..70 O
Number (0..1) C an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1) O an..70
Sub-division (0..1) O an..35
Country (1..1) a2 M
Postcode (0..1) C an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1) M
Communication (0..9) (liste)
Identifier (1..1) : email du representative ou phone number M
Type CL707 (1..1): M
EM si email renseigné
TE si phone number renseigné
Consignee (0..1) : données à récupérer dans la partie trader du houseBL
Si re-use = 1, donnée à null
Si re-use <> 1, donnée obligatoire
Identification number (0..1) O
Name (1..1) M
Type of person (1..1) M
Address (1..1) : M
Street C (0..1) an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line O (0..1) an..70
Number (0..1) C an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1)O an..70
Sub-division (0..1) O an..35
Country (1..1) M a2
Postcode (0..1) C an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1) M
Communication (0..9) (liste)
Identifier (1..1) : email du representative ou phone number M
Type CL707 (1..1): M
EM si email renseigné
TE si phone number renseigné
Notify (0..1) : données à récupérer dans la partie trader du houseBL
Si re-use = 1, donnée à null
Si re-use <> 1, donnée obligatoire
Identification number (0..1) M
Name (1..1)M
Type of person (1..1)M
Address (1..1) : M
Street C (0..1) an..70 Obligatoire si P.O. Box n'est pas complété
Street additional line O (0..1) an..70
Number (0..1) C an..35 Obligatoire si P.O. Box n'est pas complété
P.O. Box (0..1) O an..70
Sub-division (0..1) O an..35
Country (1..1) M a2
Postcode (0..1) C an..17 Obligatoire si country ne fait pas parti de la liste suivante : (AE, AG, AO, BF, BI, BJ, BO, BW, BZ, CD, CF, CG, CM, DJ, DM, ER, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, ML, MM, MR, MW, NR, PA, QA, RW, SB, SC, SO, SR, SS, ST, SY, TD, TG, TL, TO, TV, UG, VU, YE, ZM, ZW)
City an..35 (1..1) M
Communication (0..9) (liste)
Identifier (1..1) M : email du representative ou phone number
Type CL707 (1..1): M
EM si email renseigné
TE si phone number renseigné
Transport document (1..1) M
Reference number (1..1) M : numéro du HBL
Type :M N714
Previous document (0..1) (MRN du HBL)
Reference number (1..1) : MRN M
Type (1..1) : M
Si customs status = TB ou T=> N355
Si customs status = T1 => N821
Supporting document (0.99) O → bloc customs document du BL (liste)
Si re-use = 1, donnée à null
Si re-use <> 1, donnée facultative
Reference number (1..1) M
Type (1..1) M => Pas encore dans les HBL
consignmentItemHouse (0.9999) O niveau hbbk du HBL (liste)
Si re-use = 1, donnée à null
Si re-use <> 1, donnée facultative
Goods item number (1.1): M récupérer toutes les lignes de goods items de tous les cargos du houseBL
Packaging (1..99) M (lignes measurement) (liste)
Type of packages (1..1) CL017 (utiliser les type of package de CI5) M
Number of packages (0..1) C : nombre de colis (Ne pas remplir si le package type du measurement = VQ', ‘VG', 'VL', 'VY', 'VR', 'VS', 'VO', 'NE', 'NF', 'NG sinon c’est obligatoire)
Shipping marks (0..1) O (Ne pas remplir si le package type du measurement = VQ', 'VG', 'VL', 'VY', 'VR', 'VS', 'VO', 'NE', 'NF', 'NG sinon c’est optionnel)
Commodity (1..1) M
Description of goods (1..1) : description des marchandises M
commodity code (0..1) C CL706 (utiliser les codes sh CI5) obligatoire si le consignor et consignee ≠ '1 (Natural person)'
harmonised system seb heading code (1..1) M SH6 : les 6 permiers caractères du commodity code du manifest
combined Nomenclature code (0..1) 2 derniers caractères SH8 (facultatif)
Weight (0..1)
Gross mass (1..1) : Gross mass du hbbk M
locationOfGoods (0..1)
Type of location (1..1) CL347 → Approved place : C
Qualifier of identification (1..1) : U
authorisationNumber : an35
Customs office (0..1) : customs office du port of call
Reference number (1..1)
Economic operator (0..1) : trader manager du terminal du manifest
Identification number (1..1)
arrivalTransportMeans (1..1)
Identifier number (1..1)= IMO du navire associé au call du manifest
type of identification (1..1): 10
warehouse (0..1)
Identifier : code du lieu (terminal location de l’annonce) = TDF, 2XLS…
type -> Storage facilities for the temporary storage of goods : V (en dur) | {
"interchange":{
"id":"2712ecace838e0",
"date":"2024-09-10T16:33:09.252+02:00",
"applicationSender":"Ci5",
"applicationReceiver":"TSD@FR",
"message":"declarationPNTS",
"messageCode":"IETS015",
"messageId":"31696283",
"organization":"DOUANEMRS",
"organizationId":"17130230000016",
"profile":"CUSTOMS_FR003680-MRS",
"action":"UPDATE",
"community":"MRS"
},
"IETS015":{
"messageHeader":{
"sender":"CI5",
"recipient":"TSD@FR",
"messageTimestamp":"2024-09-10T14:33:09.000000252",
"messageId":"31696283",
"languageCode":"EN"
},
"lrn":"8483",
"ensReUseIndicator":0,
"supervisingCustomsOffice":{
"referenceNumber":"FR002730"
},
"declarant":{
"name":"MSC",
"identificationNumber":"369",
"communication":[
{
"identifier":"(+33) 491141713",
"type":"TE"
},
{
"identifier":"msc@yopmail.com",
"type":"EM"
}
]
},
"representative":{
"name":"REPRESENTATIVE1",
"identificationNumber":"987123654",
"status":2,
"communication":[
{
"identifier":"representative1@yopmail.com",
"type":"EM"
},
{
"identifier":"0777777777",
"type":"TE"
}
]
},
"consignmentHeaderMasterLevel":{
"consignmentMasterLevel":{
"totalGrossMass":11000,
"consignor":{
"name":"REPRESENTATIVE1",
"identificationNumber":"987123654",
"typeOfPerson":3,
"address":{
"city":"MARSEILLE",
"country":"FR",
"subDivision":"1",
"postCode":"13001",
"streetAdditionalLine":"streetadd",
"poBox":"1"
},
"communication":[
{
"identifier":"representative1@yopmail.com",
"type":"EM"
},
{
"identifier":"0777777777",
"type":"TE"
}
]
},
"consignee":{
"name":"REPRESENTATIVE1",
"identificationNumber":"987123654",
"typeOfPerson":3,
"address":{
"city":"MARSEILLE",
"country":"FR",
"subDivision":"1",
"postCode":"13001",
"streetAdditionalLine":"streetadd",
"poBox":"1"
},
"communication":[
{
"identifier":"representative1@yopmail.com",
"type":"EM"
},
{
"identifier":"0777777777",
"type":"TE"
}
]
},
"transportDocument":{
"referenceNumber":"EBIBL_US3201_1",
"type":"N704"
},
"transportEquipment":[
{
"containerPackedStatus":"B",
"containerIdentificationNumber":"EBICTUS32011"
}
],
"previousDocument":{
"referenceNumber":"24FRD0368010092401",
"type":"N355"
}
},
"consignmentHouseLevel":[
{
"totalGrossMass":10,
"consignor":{
"name":"REPRESENTATIVE1",
"identificationNumber":"987123654",
"typeOfPerson":3,
"address":{
"city":"MARSEILLE",
"country":"FR",
"subDivision":"1",
"postCode":"13001",
"streetAdditionalLine":"streetadd",
"poBox":"1"
},
"communication":[
{
"identifier":"representative1@yopmail.com",
"type":"EM"
},
{
"identifier":"0777777777",
"type":"TE"
}
]
},
"consignee":{
"name":"REPRESENTATIVE1",
"identificationNumber":"987123654",
"typeOfPerson":3,
"address":{
"city":"MARSEILLE",
"country":"FR",
"subDivision":"1",
"postCode":"13001",
"streetAdditionalLine":"streetadd",
"poBox":"1"
},
"communication":[
{
"identifier":"representative1@yopmail.com",
"type":"EM"
},
{
"identifier":"0777777777",
"type":"TE"
}
]
},
"transportDocument":{
"referenceNumber":"EBIHBL_US3201_1",
"type":"N714"
},
"previousDocument":{
"referenceNumber":"24FRD0368010092401",
"type":"N355"
},
"consignmentItemHouseLevel":[
{
"goodsItemNumber":1,
"packaging":[
{
"shippingMarks":"h",
"numberOfPackages":10,
"typeOfPackages":"AJ"
}
],
"commodity":{
"descriptionOfGoods":"h",
"commodityCode":{
"harmonizedSystemSubHeadingCode":"775996"
}
},
"weight":{
"grossMass":10
}
}
]
}
],
"locationOfGoods":{
"typeOfLocation":"B",
"qualifierOfIdentification":"Y",
"authorisationNumber":"FRTST-2024-1245"
},
"arrivalTransportMeans":{
"identificationNumber":"IMO9421219",
"typeOfIdentification":10
},
"warehouse":{
"identifier":"D2IMP",
"type":"V"
}
}
}
} |
- — exemple type avec re-use : {
"interchange": {
"id": "304376620083da",
"date": "2024-10-09T09:51:11.048+02:00",
"applicationSender": "Ci5",
"applicationReceiver": "TSD@FR",
"message": "declarationPNTS",
"messageCode": "IETS015",
"messageId": "31710151",
"organization": "DOUANEBOD",
"organizationId": "17330230800015",
"profile": "CUSTOMS_FR000610-BOD",
"action": "UPDATE",
"community": "BOD"
},
"IETS015": {
"messageHeader": {
"sender": "CI5",
"recipient": "TSD@FR",
"messageTimestamp": "2024-10-09T07:51:11.000000048",
"messageId": "31710151",
"languageCode": "EN"
},
"lrn": "B1618",
"ensReUseIndicator": 1,
"supervisingCustomsOffice": {
"referenceNumber": "FR000610"
},
"declarant": {
"name": "DOCKSMARITIMES",
"identificationNumber": "FR50079878000010",
"communication": [
{
"identifier": "0777777777",
"type": "TE"
}
]
},
"representative": {
"name": "REPRESENTATIVE1",
"identificationNumber": "3",
"status": 2,
"communication": [
{
"identifier": "0777777777",
"type": "TE"
}
]
},
"consignmentHeaderMasterLevel": {
"consignmentMasterLevel": {
"transportDocument": {
"referenceNumber": "BLUS334101",
"type": "N705"
},
"previousDocument": {
"referenceNumber": "24FRS6100853190003",
"type": "N355"
}
},
"locationOfGoods": {
"typeOfLocation": "A",
"qualifierOfIdentification": "V",
"customsOffice": {
"referenceNumber": "FR000610"
},
"additionalIdentifier": "11111"
},
"arrivalTransportMeans": {
"identificationNumber": "IMO9757137",
"typeOfIdentification": 10
}
}
}
} |
Règles de gestion
-
RS0150001 : Si le customs identification du terminal de l’annonce commence par “LADT” :
- qualifierOfIdentification dans LocationOfGoods = “Y”
- typeOfLocation dans LocationOfGoods = “C”
- Rajouter authorisationNumber an35 dans LocationOfGoods et y mettre la valeur du customs Identification du terminal du manifeste
-
RS0150002 : Si le customs identification du terminal de l’annonce commence par “FRTST”
- qualifierOfIdentification dans LocationOfGoods = “Y”
- typeOfLocation dans LocationOfGoods = “B”
- Rajouter authorisationNumber an35 dans LocationOfGoods et y mettre la valeur du customs Identification du terminal du manifeste
-
RS0150003 : Si le customs identification du terminal de l’annonce commence par autre chose que ceux cités précédemment :
- qualifierOfIdentification dans LocationOfGoods = “V”
- typeOfLocation dans LocationOfGoods = “A”
- Rajouter additionalIdentifier an4 dans LocationOfGoods et y mettre la valeur du customs Identification du terminal du manifeste
-
RS0150004 : S’il n’y a pas de customs identification, le message n’est pas envoyé, erreur : Terminal’s customs identification is missing.
- RS0150005 : Ls message IETS115 doit envoyer les good items dans l’ordre chronologique croissant (de 1 à n).
- RS0150006 : Chaque numéro de good item doit être unique et séquentiel, en commençant par 1.
-
RS0150007 : pour le champ Transport document
-
Reference number (1..1) : numéro du BL du pre manifest
- Bill of lading = N705 ( si la case multiple filing n'est pas cochée en IHM)
- Master bill of lading = N704 (si la case multiple filing est cochée en IHM)
-
Traitement des cargos empty / last trip / SOC
Pour les cargos de types container et roro :
- avec les cases empty + shipper owned (SOC) cochées,
- OU avec les cases empty + shipper owned + last trip cochées
consignmentItemMaster (0.9999) : niveau goods items du master
- Si re-use = 1, donnée à null1
- Si re-use <> 1, donnée facultative
- Goods item number (1.1): créer un good item number 1 (si seul ou +1 si suivant) pour les cargos empty last trip
-
Packaging (1..99)
- Type of packages (1..1) CL017 CN (code en dur)
- Number of packages (0..1) : nombre de cargos empty last trip
-
Commodity (1..1)
- Description of goods (1..1) : empty container (en dur)
-
commodity code (0..1) CL706 (utiliser les codes sh CI5)
- harmonised system seb heading code (1..1) SH6 : 860900
- combined Nomenclature code (0..1) ne pas renseigner
-
Weight (0..1)
- Gross mass (1..1) : total des tares des cargos empty last trip
Fusion des goods items par commodity code
Pas de recalcul des good item numbers dans PNTS.
Par BL, si plusieurs “good items” partagent le même good item number, leurs données devront être consolidées dans un seul item :
Exemple à partir des calculs pour ENS :
- GI01 / Com code = 123456 => Good Item number = 1
- GI02 / Com code = 456789 => Good Item number = 2
- GI03 / Com code = 12345601 => Good Item number = 1
- GI04 / Com code = 12345602 => Good Item number = 1
- GI05 / Com code = 973159 => Good Item number = 3
Impacts dans les champs des notifications IETS015, IETS115 et IETS413 :
{ "goodsItemNumber": n..5 => unique dans le message "packaging": [ faire la liste { "numberOfPackages": n..8, "typeOfPackages": an2 } ], "commodity": { "descriptionOfGoods":an..512 => concaténer les champs, les séparer par une virgule, couper le texte s'il dépasse le nombre de caractères max "commodityCode": { "harmonizedSystemSubHeadingCode": an6 } }, "weight": { "grossMass": n..16,6 => additionner les poids } }, {
Références
Source : https://mgi-team.atlassian.net/wiki/spaces/DOCI5/pages/3719790593