Projet

Général

Profil

US #1074 » quiz_7_Déplacements professionnels.SQL

ahlem belgacem, 29/05/2025 11:23

 
1
use salarymarket;
2
-- Quiz 7: Travel and Expenses Management
3
INSERT INTO solution_quiz (id, quizCode, quiz_image, averagetime)
4
VALUES
5
  (7, 'quiz_7_Travel_Expenses', 'Travel and Expenses.jpg', 15);
6

    
7
-- Quiz translations
8
INSERT INTO solution_quiz_translate (quizCode, title, description, short_description, languageId)
9
VALUES
10
  ('quiz_7_Travel_Expenses',
11
   'Questionnaire 7 -La Politique de Déplacements Professionnels',
12
   'Étude des pratiques de gestion des déplacements professionnels',
13
   'Étude des pratiques de gestion des déplacements professionnels',
14
   2),
15
  ('quiz_7_Travel_Expenses',
16
   'Quiz 7 - Professional Travel Policy Survey',
17
   'Survey of professional travel management practices',
18
   'Survey of professional travel management practices',
19
   1);
20

    
21
-- 3) Create section
22
INSERT INTO solution_quiz_section (sectionCode, quizCode, section_order)
23
VALUES
24
  ('Travel_Expenses', 'quiz_7_Travel_Expenses', 1);
25

    
26
-- 4) Section translations
27
INSERT INTO solution_quiz_section_translate (sectionCode, title, languageId)
28
VALUES
29
  ('Travel_Expenses', 'Professional Travel Management', 1),
30
  ('Travel_Expenses', 'Gestion des Déplacements Professionnels', 2);
31

    
32
-- Questions
33
INSERT INTO solution_quiz_section_questions
34
  (questionCode, sectionCode, quizCode, idparent, type, question_order, echartType)
35
VALUES
36
  -- Main questions
37
  ('Q7-TE-1', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 1, 'Pie'),
38
  ('Q7-TE-2', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-1', 'CM', 2, 'Pie'),
39
  ('Q7-TE-3', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM', 3, 'Table'),
40
  ('Q7-TE-4', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM', 4, 'Table'),
41
  ('Q7-TE-5', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM', 5, 'Table'),
42
  ('Q7-TE-6', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 6, 'Pie'),
43
  ('Q7-TE-7', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CU', 7, 'Pie'),
44
  ('Q7-TE-8', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CM', 8, 'Table'),
45
  ('Q7-TE-9', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CM', 9, 'Pie'),
46
  ('Q7-TE-10', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 10, 'Pie'),
47
  ('Q7-TE-11', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 11, 'Pie'),
48
  ('Q7-TE-12', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 12, 'Bar'),
49
  ('Q7-TE-13', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 13, 'Pie'),
50
  ('Q7-TE-14', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 14, 'Bar'),
51
  ('Q7-TE-15', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 15, 'Pie');
52

    
53
-- Question translations
54
INSERT INTO solution_quiz_section_questions_translate (questionCode, title, languageId)
55
VALUES
56
  ('Q7-TE-1', 'Votre entreprise a-t-elle une politique formelle pour les déplacements professionnels ?', 2),
57
  ('Q7-TE-1', 'Does your company have a formal policy for professional travel?', 1),
58
  
59
  ('Q7-TE-2', 'Quels types de déplacements professionnels sont courants dans votre entreprise ?', 2),
60
  ('Q7-TE-2', 'What types of professional travel are common in your company?', 1),
61
  
62
  ('Q7-TE-3', 'Quelles catégories de personnel éligibles aux déplacements professionnels locaux ?', 2),
63
  ('Q7-TE-3', 'Which staff categories are eligible for local professional travel?', 1),
64
  
65
  ('Q7-TE-4', 'Quelles catégories de personnel éligibles aux déplacements professionnels nationaux ?', 2),
66
  ('Q7-TE-4', 'Which staff categories are eligible for national professional travel?', 1),
67
  
68
  ('Q7-TE-5', 'Quelles catégories de personnel éligibles aux déplacements professionnels internationaux?', 2),
69
  ('Q7-TE-5', 'Which staff categories are eligible for international professional travel?', 1),
70
  
71
  ('Q7-TE-6', 'Existe-t-il une politique de remboursement des frais de déplacement professionnels ?', 2),
72
  ('Q7-TE-6', 'Is there a policy for reimbursing professional travel expenses?', 1),
73
  
74
  ('Q7-TE-7', 'Quelle est la base de remboursement des déplacements professionnels ?', 2),
75
  ('Q7-TE-7', 'What is the basis for reimbursing professional travel?', 1),
76
  
77
  ('Q7-TE-8', 'Quels sont les taux journaliers prévalents pour les déplacements professionnels dans chaque région ?', 2),
78
  ('Q7-TE-8', 'What are the prevailing daily rates for professional travel in each region?', 1),
79
  
80
  ('Q7-TE-9', 'Quels frais sont couverts lors des déplacements professionnels ?', 2),
81
  ('Q7-TE-9', 'What expenses are covered during professional travel?', 1),
82
  
83
  ('Q7-TE-10', 'Les frais d''hébergement lors des déplacements professionnels sont-ils couverts ?', 2),
84
  ('Q7-TE-10', 'Are accommodation expenses covered during professional travel?', 1),
85
  
86
  ('Q7-TE-11', 'Les frais de repas lors des déplacements professionnels sont-ils couverts ?', 2),
87
  ('Q7-TE-11', 'Are meal expenses covered during professional travel?', 1),
88
  
89
  ('Q7-TE-12', 'Des accords particuliers sont-ils mis en place avec des compagnies de transport pour les déplacements professionnels ?', 2),
90
  ('Q7-TE-12', 'Are special agreements in place with transport companies for professional travel?', 1),
91
  
92
  ('Q7-TE-13', 'Quels avantages ces accords offrent-ils?', 2),
93
  ('Q7-TE-13', 'What benefits do these agreements offer?', 1),
94
  
95
  ('Q7-TE-14', 'Des accords particuliers sont-ils mis en place avec des hôtels pour les déplacements professionnels ?', 2),
96
  ('Q7-TE-14', 'Are special agreements in place with hotels for professional travel?', 1),
97
  
98
  ('Q7-TE-15', 'Quels avantages ces accords offrent-ils?', 2),
99
  ('Q7-TE-15', 'What benefits do these agreements offer?', 1);
100

    
101
-- Insert response items
102
INSERT INTO solution_reponses_items (itemCode, itemName)
103
VALUES
104

    
105
  ('local_travel', 'Local travel'),
106
  ('national_travel', 'National travel'),
107
  ('international_travel', 'International travel'),
108

    
109
  ('yes_with_limit', 'Yes with a defined limit'),
110
  ('yes_without_limit', 'Yes without a defined limit'),
111
  ('conditional', 'Under conditions (specify)'),
112
  ('expense_receipts', 'Expense receipts only'),
113
  ('daily_allowance', 'Daily allowance only'),
114
  ('both_expense_allowance', 'Both expense receipts and daily allowance'),
115
  ('local', 'Local'),
116
  ('national', 'National'),
117
  ('africa', 'Africa'),
118
  ('asia_pacific', 'Asia-Pacific'),
119
  ('europe', 'Europe'),
120
  ('latin_america', 'Latin America'),
121
  ('middle_east', 'Middle East'),
122
  ('north_america', 'North America'),
123
  ('southeast_asia', 'Southeast Asia'),
124
  ('transport', 'Transport (plane, train, car)'),
125
  ('accommodation', 'Accommodation'),
126
  ('meals', 'Meals'),
127
  ('communications', 'Communications (phone, internet)'),
128
  ('other_expenses', 'Other expenses (specify)'),
129
  ('fully', 'Fully'),
130
  ('partially', 'Partially'),
131
  ('air_transport', 'Yes, for air transport'),
132
  ('rail_transport', 'Yes, for rail transport'),
133
  ('car_rental', 'Yes, for car rental services'),
134
  ('other_transport', 'Yes, for other transport modes (specify)'),
135
  ('preferred_rates', 'Preferred rates'),
136
  ('flexible_conditions', 'Flexible modification or cancellation conditions'),
137
  ('premium_services', 'Premium services'),
138
  ('national_hotels', 'Yes, for national hotels'),
139
  ('international_hotels', 'Yes, for international hotels'),
140
  ('specific_chains', 'Yes, for specific hotel chains'),
141
  ('reduced_rates', 'Reduced rates'),
142
  ('room_upgrades', 'Room upgrades'),
143
  ('free_cancellations', 'Free cancellations'),
144
  ('loyalty_programs', 'Specific loyalty programs'),
145
 ('professional_support', 'Professional Support');
146

    
147
--  Add translations for all items
148
INSERT INTO solution_quiz_question_items_translate (itemCode, itemValue, languageId)
149
VALUES
150
 
151
  ('local_travel', 'Déplacements locaux', 2),
152
  ('local_travel', 'Local travel', 1),
153
  ('national_travel', 'Déplacements nationaux', 2),
154
  ('national_travel', 'National travel', 1),
155
  ('international_travel', 'Déplacements internationaux', 2),
156
  ('international_travel', 'International travel', 1),
157

    
158
  ('yes_with_limit', 'Oui avec un plafond défini', 2),
159
  ('yes_with_limit', 'Yes with a defined limit', 1),
160
  ('yes_without_limit', 'Oui sans un plafond défini', 2),
161
  ('yes_without_limit', 'Yes without a defined limit', 1),
162
  ('conditional', 'Sous conditions (précisez)', 2),
163
  ('conditional', 'Under conditions (specify)', 1),
164
  
165
  ('expense_receipts', 'Notes de frais et reçus uniquement', 2),
166
  ('expense_receipts', 'Expense receipts only', 1),
167
  ('daily_allowance', 'Indemnité journalière uniquement', 2),
168
  ('daily_allowance', 'Daily allowance only', 1),
169
  ('both_expense_allowance', 'Les notes de frais/reçus et l''indemnité journalière', 2),
170
  ('both_expense_allowance', 'Both expense receipts and daily allowance', 1),
171
  
172
  ('local', 'Local', 2),
173
  ('local', 'Local', 1),
174
  ('national', 'National', 2),
175
  ('national', 'National', 1),
176
  ('africa', 'Afrique', 2),
177
  ('africa', 'Africa', 1),
178
  ('asia_pacific', 'Asie-Pacifique', 2),
179
  ('asia_pacific', 'Asia-Pacific', 1),
180
  ('europe', 'Europe', 2),
181
  ('europe', 'Europe', 1),
182
  ('latin_america', 'Amérique latine', 2),
183
  ('latin_america', 'Latin America', 1),
184
  ('middle_east', 'Moyen-Orient', 2),
185
  ('middle_east', 'Middle East', 1),
186
  ('north_america', 'Amérique du Nord', 2),
187
  ('north_america', 'North America', 1),
188
  ('southeast_asia', 'Asie du Sud-Est', 2),
189
  ('southeast_asia', 'Southeast Asia', 1),
190
  
191
  ('transport', 'Transport (avion, train, voiture)', 2),
192
  ('transport', 'Transport (plane, train, car)', 1),
193
  ('accommodation', 'Hébergement', 2),
194
  ('accommodation', 'Accommodation', 1),
195
  ('meals', 'Repas', 2),
196
  ('meals', 'Meals', 1),
197
  ('communications', 'Communications (téléphone, internet)', 2),
198
  ('communications', 'Communications (phone, internet)', 1),
199
  ('other_expenses', 'Autres frais (précisez)', 2),
200
  ('other_expenses', 'Other expenses (specify)', 1),
201
  
202
  ('fully', 'Entièrement', 2),
203
  ('fully', 'Fully', 1),
204
  ('partially', 'Partiellement', 2),
205
  ('partially', 'Partially', 1),
206
  
207
  ('air_transport', 'Oui, pour le transport aérien', 2),
208
  ('air_transport', 'Yes, for air transport', 1),
209
  ('rail_transport', 'Oui, pour le transport ferroviaire', 2),
210
  ('rail_transport', 'Yes, for rail transport', 1),
211
  ('car_rental', 'Oui, pour les services de location de véhicules', 2),
212
  ('car_rental', 'Yes, for car rental services', 1),
213
  ('other_transport', 'Oui, pour d''autres modes de transport (précisez)', 2),
214
  ('other_transport', 'Yes, for other transport modes (specify)', 1),
215
  
216
  ('preferred_rates', 'Tarifs préférentiels', 2),
217
  ('preferred_rates', 'Preferred rates', 1),
218
  ('flexible_conditions', 'Conditions flexibles de modification ou d''annulation', 2),
219
  ('flexible_conditions', 'Flexible modification or cancellation conditions', 1),
220
  ('premium_services', 'Services premium', 2),
221
  ('premium_services', 'Premium services', 1),
222
  
223
  ('national_hotels', 'Oui, pour des hôtels nationaux', 2),
224
  ('national_hotels', 'Yes, for national hotels', 1),
225
  ('international_hotels', 'Oui, pour des hôtels internationaux', 2),
226
  ('international_hotels', 'Yes, for international hotels', 1),
227
  ('specific_chains', 'Oui, pour des chaînes hôtelières spécifiques', 2),
228
  ('specific_chains', 'Yes, for specific hotel chains', 1),
229
  
230
  ('reduced_rates', 'Tarifs réduits', 2),
231
  ('reduced_rates', 'Reduced rates', 1),
232
  ('room_upgrades', 'Surclassements', 2),
233
  ('room_upgrades', 'Room upgrades', 1),
234
  ('free_cancellations', 'Annulations gratuites', 2),
235
  ('free_cancellations', 'Free cancellations', 1),
236
  ('loyalty_programs', 'Programmes de fidélité spécifiques', 2),
237
  ('loyalty_programs', 'Specific loyalty programs', 1),
238
   ('professional_support', 'Support Professionnel', 2),
239
  ('professional_support', 'Professional Support', 1);
240
 
241
-- Link items to questions
242
INSERT INTO solution_quiz_section_questions_items (itemCode, questionCode, itemParentId, isOther)
243
VALUES
244
  -- Q7-TE-1 (Travel policy)
245
  ('yes', 'Q7-TE-1', NULL, 0),
246
  ('no', 'Q7-TE-1', NULL, 0),
247
  
248
  -- Q7-TE-2 (Travel types)
249
  ('local_travel', 'Q7-TE-2', 'yes', 0),
250
  ('national_travel', 'Q7-TE-2', 'yes', 0),
251
  ('international_travel', 'Q7-TE-2', 'yes', 0),
252
  
253
  -- Q7-TE-3 (Local travel staff)
254
  ('executives', 'Q7-TE-3', 'local_travel', 0),
255
  ('middle_managers', 'Q7-TE-3', 'local_travel', 0),
256
  ('managers', 'Q7-TE-3', 'local_travel', 0),
257
  ('sales', 'Q7-TE-3', 'local_travel', 0),
258
  ('professionals', 'Q7-TE-3', 'local_travel', 0),
259
  ('technical-staff', 'Q7-TE-3', 'local_travel', 0),
260
  ('professional_support', 'Q7-TE-3', 'local_travel', 0),
261
  ('labor', 'Q7-TE-3', 'local_travel', 0),
262
  
263
  -- Q7-TE-4 (National travel staff)
264
  ('executives', 'Q7-TE-4', 'national_travel', 0),
265
  ('middle_managers', 'Q7-TE-4', 'national_travel', 0),
266
  ('managers', 'Q7-TE-4', 'national_travel', 0),
267
  ('sales', 'Q7-TE-4', 'national_travel', 0),
268
  ('professionals', 'Q7-TE-4', 'national_travel', 0),
269
  ('technical-staff', 'Q7-TE-4', 'national_travel', 0),
270
  ('professional_support', 'Q7-TE-4', 'national_travel', 0),
271
  ('labor', 'Q7-TE-4', 'national_travel', 0),
272
  
273
  -- Q7-TE-5 (International travel staff)
274
  ('executives', 'Q7-TE-5', 'international_travel', 0),
275
  ('middle_managers', 'Q7-TE-5', 'international_travel', 0),
276
  ('managers', 'Q7-TE-5', 'international_travel', 0),
277
  ('sales', 'Q7-TE-5', 'international_travel', 0),
278
  ('professionals', 'Q7-TE-5', 'international_travel', 0),
279
  ('technical-staff', 'Q7-TE-5', 'international_travel', 0),
280
  ('professional_support', 'Q7-TE-5', 'international_travel', 0),
281
  ('labor', 'Q7-TE-5', 'international_travel', 0),
282
  
283
  -- Q7-TE-6 (Reimbursement policy)
284
  ('yes_with_limit', 'Q7-TE-6', NULL, 0),
285
  ('yes_without_limit', 'Q7-TE-6', NULL, 0),
286
  ('conditional', 'Q7-TE-6', NULL, 1),
287
  ('no', 'Q7-TE-6', NULL, 0),
288
  
289
  -- Q7-TE-7 (Reimbursement basis)
290
  ('expense_receipts', 'Q7-TE-7', 'yes_with_limit', 0),
291
  ('daily_allowance', 'Q7-TE-7', 'yes_with_limit', 0),
292
  ('both_expense_allowance', 'Q7-TE-7', 'yes_with_limit', 0),
293
  
294
  -- Q7-TE-8 (Daily rates by region)
295
  ('local', 'Q7-TE-8', 'yes_with_limit', 1),
296
  ('national', 'Q7-TE-8', 'yes_with_limit', 1),
297
  ('africa', 'Q7-TE-8', 'yes_with_limit', 1),
298
  ('asia_pacific', 'Q7-TE-8', 'yes_with_limit', 1),
299
  ('europe', 'Q7-TE-8', 'yes_with_limit', 1),
300
  ('latin_america', 'Q7-TE-8', 'yes_with_limit', 1),
301
  ('middle_east', 'Q7-TE-8', 'yes_with_limit', 1),
302
  ('north_america', 'Q7-TE-8', 'yes_with_limit', 1),
303
  ('southeast_asia', 'Q7-TE-8', 'yes_with_limit', 1),
304
  
305
  -- Q7-TE-9 (Covered expenses)
306
  ('transport', 'Q7-TE-9', 'yes_with_limit', 0),
307
  ('accommodation', 'Q7-TE-9', 'yes_with_limit', 0),
308
  ('meals', 'Q7-TE-9', 'yes_with_limit', 0),
309
  ('communications', 'Q7-TE-9', 'yes_with_limit', 0),
310
  ('other_expenses', 'Q7-TE-9', 'yes_with_limit', 1),
311
  
312
  -- Q7-TE-10 (Accommodation coverage)
313
  ('fully', 'Q7-TE-10', 'accommodation', 0),
314
  ('partially', 'Q7-TE-10', 'accommodation', 0),
315
  
316
  -- Q7-TE-11 (Meal coverage)
317
  ('fully', 'Q7-TE-11', 'meals', 0),
318
  ('partially', 'Q7-TE-11', 'meals', 0),
319
  
320
  -- Q7-TE-12 (Transport agreements)
321
  ('air_transport', 'Q7-TE-12', NULL, 0),
322
  ('rail_transport', 'Q7-TE-12', NULL, 0),
323
  ('car_rental', 'Q7-TE-12', NULL, 0),
324
  ('other_transport', 'Q7-TE-12', NULL, 1),
325
  ('no', 'Q7-TE-12', NULL, 0),
326
  
327
  -- Q7-TE-13 (Transport benefits)
328
  ('preferred_rates', 'Q7-TE-13', 'accommodation', 0),
329
  ('flexible_conditions', 'Q7-TE-13', 'accommodation', 0),
330
  ('premium_services', 'Q7-TE-13', 'accommodation', 0),
331
  
332
  -- Q7-TE-14 (Hotel agreements)
333
  ('national_hotels', 'Q7-TE-14', NULL, 0),
334
  ('international_hotels', 'Q7-TE-14', NULL, 0),
335
  ('specific_chains', 'Q7-TE-14', NULL, 0),
336
  ('no', 'Q7-TE-14', NULL, 0),
337
  
338
  -- Q7-TE-15 (Hotel benefits)
339
  ('reduced_rates', 'Q7-TE-15', 'accommodation', 0),
340
  ('room_upgrades', 'Q7-TE-15', 'accommodation', 0),
341
  ('free_cancellations', 'Q7-TE-15', 'accommodation', 0),
342
  ('loyalty_programs', 'Q7-TE-15', 'accommodation', 0);
    (1-1/1)