ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV
1
Product IDProduct CodeBrandVisited AreasSupplier IDSupplier NameSupplier Product CodeProduct NameCategoryCountry AreaCharge nights RatingTypeDuration daysDuration nightsBook dailyBook day of weekHas OccupancyMax Age CMax Age IMax Age BMin Age SEmbark Address IDEmbark locationDisembark Address IDDisembark locationCreate voucherOrder TextOrder RemarksNumber OF SeatsMax PersonsGroupCodeHas AllotmentsShow Availability when BExclude FromTotalRemarksCatalog pageFlagBudgetPublish On WebGPS LocationVoucher TextVoucher RemarksTravel RemarksSourceBackoffice ReferenceHost2HostPrintSeoFriendlyNameLockedBlock Date BeginBlock Date EndBlock Date TypeBlock Date DescriptionBlock DaysBlock Days TypeBlock Days Start TimeBlock Days End TimeBlock Days Time TypePrice IDSeason beginSeason endBook beginBook endPrice type 1Price type 2Price type 3Price type 4Price descriptiontypeDescriptionIs per personOne time chargeBuy unit priceBuy tax codeBuy tax percentageBuy Comission
Percentage
Buy currency codeBuy currency
exchange rate
Buy price
included tax
Buy other
unit price
Buy other
tax code
Buy other
tax percentage
Buy other
Comission
Percentage
Commision paid on
price excluding tax
Sell unit priceSell tax codeSell tax
percentage
Sell Comission
Percentage
Sell currency
code
Sell currency
exchange rate
Sell price
included tax
Profit
percentage
Margin
percentage
RemarksMin PaxMax PaxMin AMax AMax CMax I
2
0 or empty for new product foreach distinct "Product Code"
>0 for existing product to be updated; if no product found, ignore the row
List<String>
All product_brands codes separated by comma.
When import delete existing product_brands and import provided ones.
When cell empty delete existing ones from VCT.
List<String>
All product_visited_areas codes separated by comma.
When import delete existing product_visited_areas and import provided ones.
When cell empty delete existing ones from VCT.
Supplier ID added - VCT product list will display the Supplier ID so that the Operator can add it to the excel
Supplier Name - in case there is no Supplier ID but there is a Name, a new Supplier will be created and the ID assigned to product - supplier_id.
In case both ID and Name are added - ID will be assigned, Name should be ignored.
In case no ID nor Name is added - supplier_id will be NULL.
choicelist codechoicelist code(true/false)choicelist codeARRANGEMENT,
ITINERARY,
BOTH
important for packages – 10 days that may mean 8 nights because of travel – numeric valueimportant for packages – 10 days that may mean 8 nights because of travel – numeric value(true/false)The format of the cell needs to be modified before editing to TEXT instead of NUMBER. Value needs to be as 0123456, where 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday(true/false)numeric valuenumeric valuenumeric valuenumeric valueEmbark Address ID added - VCT product list will display the Address ID so that the Operator can add it to the excel
When Embark Address ID provided: search for address
- if found, then set it to product.embarkAddress and product.embarkLocation = product.embarkAddress.name
- if not found, then product.embarkAddress = null and product.embarkLocation = column Y (Embark location)
When Embark Address ID not provided:
- product.embarkAddress = null and product.embarkLocation = column Y (Embark location)
Disembark Address ID added - VCT product list will display the Address ID so that the Operator can add it to the excel
When Disembark Address ID provided: search for address
- if found, then set it to product.disembarkAddress and product.disembarkLocation = product.disembarkAddress.name
- if not found, then product.disembarkAddress = null and product.disembarkLocation = column AA (Disembark location)
When Disembark Address ID not provided:
- product.disembarkAddress = null and product.disembarkLocation = column AA (Disembark location)
(true/false)string valuestring valuenumeric valuenumeric valuestring value(true/false)(true/false)(true/false)string valuenumeric valuestring valuestring valuetrue/falsestring valuestring valuestring valuestring valuestring valuestring value (this value is unique)(true/false)(true/false)string value (this value is unique, will be generated automatically from the name of the product, when product is saved, if the value of this field is not present)(true/false)YYYY-MM-DD
2019-01-01
YYYY-MM-DD
2019-01-31
ENUM field where value must be one of the following: END, BEGINOREND, INRANGEstring valueThe format of the cell needs to be modified before editing to TEXT instead of NUMBER. Value needs to be as 0123456, where 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = SaturdayENUM field where value must be one of the following: BEGINDAYINDAYS, ENDDAYINDAYS, BEGINDAYNOTINDAYS, ENDDAYNOTINDAYS, BOTHINDAYS, BOTHNOTINDAYSHH-MM
00:00
HH-MM
23:59
ENUM field where value must be one of the following: BEGIN, END0 or empty for new price
>0 for existing price to be updated; if no price found, ignore the row
YYYY-MM-DD
2019-01-01
YYYY-MM-DD
2019-01-31
YYYY-MM-DD
2019-01-01
YYYY-MM-DD
2019-01-31
choicelist codechoicelist codechoicelist codechoicelist codestring valuestring value(true/false)(true/false)numeric valueSearch for Tax by name(code), percentage and type contains 'B'; if no Tax found save a new tax with type 'B'numeric value1. search currency by code and exchangeRate like "provided_value%"
if currency found -> set currencyID = id of found currency; set currencyCode = provided currency code; set currencyExchangeRate = exchange rate from found currency
if no currency is found → go to point 2
2. search currency by code and valid at import date
if currency found -> set currencyID = id of found currency; set currencyCode = provided currency code; set currencyExchangeRate = exchange rate from found currency
if no currency is found -> create new currency record: currencyCode = provided currency code; currencyExchangeRate = provided currency exchangeRate
season_begin = season_begin from provided price; season_end = null; archived = false
numeric valuenumeric valuenumeric valueSearch for Tax by name(code), percentage and type contains 'B'; if no Tax found save a new tax with type 'B'numeric value (represents percentage value)(true/false)numeric valueSearch for Tax by name(code), percentage and type contains 'S'; if no Tax found save a new tax with type 'S'numeric value (represents percentage value)1. search currency by code and exchangeRate like "provided_value%"
if currency found -> set currencyID = id of found currency; set currencyCode = provided currency code; set currencyExchangeRate = exchange rate from found currency
if no currency is found → go to point 2
2. search currency by code and valid at import date
if currency found -> set currencyID = id of found currency; set currencyCode = provided currency code; set currencyExchangeRate = exchange rate from found currency
if no currency is found -> create new currency record: currencyCode = provided currency code; currencyExchangeRate = provided currency exchangeRate
season_begin = season_begin from provided price; season_end = null; archived = false
numeric valuenumeric valuenumeric value (represents percentage value)numeric value (represents percentage value)string valuenumeric valuenumeric valuenumeric valuenumeric valuenumeric valuenumeric value
3
product.idproduct.productCodeproduct.productBrandsproduct.visitedAreasproduct.supplierproduct.supplier.customer.companyName1product.supplierProductCodeproduct.nameproduct.categoryproduct.countryAreaproduct.chargeNightsproduct.ratingproduct.typeproduct.durationDaysproduct.durationNightsproduct.bookDailyproduct.weekDaysproduct.hasOccupancyproduct.maxChildAgeproduct.maxInfantAgeproduct.maxBabyAgeproduct.minSeniorAgeproduct.embarkAddressproduct.embarkLocationproduct.disembarkAddressproduct.disembarkLocationproduct.createVoucherproduct.orderTextproduct.orderRemarksproduct.numberOfSeatsproduct.maxPersonsproduct.groupCodeproduct.hasAllotmentsproduct.showAvailabilityWhenBookingproduct.excludeFromTotalproduct.remarksproduct.catalogPageproduct.flagproduct.budgetproduct.publishOnWebproduct.gpsLocationproduct.voucherTextproduct.voucherRemarksproduct.travelRemarksproduct.sourceproduct.backofficereferenceproduct.host2Hostproduct.printproduct.seoFriendlyNameproduct.lockedproduct.blockDateBeginproduct.blockDateEndproduct.blockDateTypeproduct.blockDateDescriptionproduct.blockDaysproduct.blockDaysTypeproduct.blockDaysStartTimeproduct.blockDaysEndTimeproduct.blockDaysTimeTypeprice.idprice.seasonBeginprice.seasonEndprice.bookBeginprice.bookEndprice.priceType1price.priceType2price.priceType3price.priceType4price.descriptionprice.typeDescriptionprice.isPerPersonprice.oneTimeChargeprice.buyUnitPriceprice.buyTax.nameprice.buyTax.percentageprice.buyCommissionPercentageprice.buyCurrency.codeprice.buyExchangeRateprice.buyTotalPriceprice.otherCostUnitPriceprice.otherCostTax.nameprice.otherCostTax.percentageprice.otherCostCommissionPercentageprice.commissionPaidOnPriceExTaxprice.sellUnitPriceprice.sellTax.nameprice.sellTax.percentageprice.sellCommissionPercentageprice.sellCurrency.codeprice.sellExchangeRateprice.sellTotalPriceprice.profitprice.marginprice.remarksprice.minPersonsprice.maxPersonsprice.minAdultsprice.maxAdultsprice.maxChildrenprice.maxInfants
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100