]>
Commit | Line | Data |
---|---|---|
a9d77a20 FM |
1 | {-# LANGUAGE OverloadedStrings #-} |
2 | ||
3 | ---- Machine generated code. | |
4 | ---- Output of edi-parser-scaffolder | |
5 | ||
6 | module Text.Edifact.D01B.Simples.S2379 | |
7 | ( simple2379 | |
8 | ) where | |
9 | ||
10 | import Text.Edifact.Parsing | |
11 | import Text.Edifact.Types (Value) | |
12 | ||
13 | -- | Derived from this specification: | |
14 | -- | |
15 | -- > 2379 Date or time or period format code [C] | |
16 | -- > | |
17 | -- > Desc: Code specifying the representation of a date, time or | |
18 | -- > period. | |
19 | -- > | |
20 | -- > Repr: an..3 | |
21 | -- > | |
22 | -- > 2 DDMMYY | |
23 | -- > Calendar date: D = Day; M = Month; Y = Year. | |
24 | -- > | |
25 | -- > 3 MMDDYY | |
26 | -- > Calendar date: M = Month; D = Day; Y = Year. | |
27 | -- > | |
28 | -- > 4 DDMMCCYY | |
29 | -- > Calendar date C=Century; Y=Year; M=Month; D=Day. | |
30 | -- > | |
31 | -- > 5 DDMMCCYYHHMM | |
32 | -- > Calendar date and time: C=Century; Y=Year; M=Month; | |
33 | -- > D=Day; H=Hour; M=Minute. | |
34 | -- > | |
35 | -- > 101 YYMMDD | |
36 | -- > Calendar date: Y = Year; M = Month; D = Day. | |
37 | -- > | |
38 | -- > 102 CCYYMMDD | |
39 | -- > Calendar date: C = Century ; Y = Year ; M = Month ; D = | |
40 | -- > Day. | |
41 | -- > | |
42 | -- > 103 YYWWD | |
43 | -- > Calendar week day: Y = Year ; W = Week ; D = Day Week | |
44 | -- > number 01 is always first week of January Day number 1 | |
45 | -- > is always Monday. | |
46 | -- > | |
47 | -- > 105 YYDDD | |
48 | -- > Calendar day: Y = Year ; D = Day January the first = Day | |
49 | -- > 001 Always start numbering the days of the year from | |
50 | -- > January 1st through December 31st. | |
51 | -- > | |
52 | -- > 106 MMDD | |
53 | -- > Day of a month: M = Month; D = Day. | |
54 | -- > | |
55 | -- > 107 DDD | |
56 | -- > Day's number within a specific year: D = Day. | |
57 | -- > | |
58 | -- > 108 WW | |
59 | -- > Week's number within a specific year: W = Week. | |
60 | -- > | |
61 | -- > 109 MM | |
62 | -- > Month's number within a specific year: M = Month. | |
63 | -- > | |
64 | -- > 110 DD | |
65 | -- > Day's number within is a specific month: D = Day. | |
66 | -- > | |
67 | -- > 201 YYMMDDHHMM | |
68 | -- > Calendar date including time without seconds: Y = Year; | |
69 | -- > M = Month; D = Day; H = Hour; M = Minute. | |
70 | -- > | |
71 | -- > 202 YYMMDDHHMMSS | |
72 | -- > Calendar date including time with seconds: Y = Year; M = | |
73 | -- > Month; D = Day; H = Hour; m = Minutes = Seconds. | |
74 | -- > | |
75 | -- > 203 CCYYMMDDHHMM | |
76 | -- > Calendar date including time with minutes: C=Century; | |
77 | -- > Y=Year; M=Month; D=Day; H=Hour; M=Minutes. | |
78 | -- > | |
79 | -- > 204 CCYYMMDDHHMMSS | |
80 | -- > Calendar date including time with seconds: | |
81 | -- > C=Century;Y=Year; | |
82 | -- > M=Month;D=Day;H=Hour;M=Minute;S=Second. | |
83 | -- > | |
84 | -- > 205 CCYYMMDDHHMMZHHMM | |
85 | -- > Calendar date including time and time zone expressed in | |
86 | -- > hours and minutes. | |
87 | -- > ZHHMM = time zone given as offset from Coordinated | |
88 | -- > Universal Time (UTC). | |
89 | -- > | |
90 | -- > 301 YYMMDDHHMMZZZ | |
91 | -- > See 201 + Z = Time zone. | |
92 | -- > | |
93 | -- > 302 YYMMDDHHMMSSZZZ | |
94 | -- > See 202 + Z = Time zone. | |
95 | -- > | |
96 | -- > 303 CCYYMMDDHHMMZZZ | |
97 | -- > See 203 plus Z=Time zone. | |
98 | -- > | |
99 | -- > 304 CCYYMMDDHHMMSSZZZ | |
100 | -- > See 204 plus Z=Time zone. | |
101 | -- > | |
102 | -- > 305 MMDDHHMM | |
103 | -- > Month, day, hours, minutes; M = Month; D = Day; H = | |
104 | -- > Hour; M = Minute. | |
105 | -- > | |
106 | -- > 306 DDHHMM | |
107 | -- > Day, hours, minutes; D = Day; H = Hour; M = Minute. | |
108 | -- > | |
109 | -- > 401 HHMM | |
110 | -- > Time without seconds: H = Hour; m = Minute. | |
111 | -- > | |
112 | -- > 402 HHMMSS | |
113 | -- > Time with seconds: H = Hour; m = Minute; s = Seconds. | |
114 | -- > | |
115 | -- > 404 HHMMSSZZZ | |
116 | -- > See 402 plus Z=Time zone. | |
117 | -- > | |
118 | -- > 405 MMMMSS | |
119 | -- > Time without hours: m=minutes, s=seconds. | |
120 | -- > | |
121 | -- > 406 ZHHMM | |
122 | -- > Offset from Coordinated Universal Time (UTC) where Z is | |
123 | -- > plus (+) or minus (-). | |
124 | -- > | |
125 | -- > 501 HHMMHHMM | |
126 | -- > Time span without seconds: H = Hour; m = Minute;. | |
127 | -- > | |
128 | -- > 502 HHMMSS-HHMMSS | |
129 | -- > Format of period to be given without hyphen. | |
130 | -- > | |
131 | -- > 503 HHMMSSZZZ-HHMMSSZZZ | |
132 | -- > Format of period to be given without hyphen. | |
133 | -- > | |
134 | -- > 600 CC | |
135 | -- > Century. | |
136 | -- > | |
137 | -- > 601 YY | |
138 | -- > Calendar year: Y = Year. | |
139 | -- > | |
140 | -- > 602 CCYY | |
141 | -- > Calendar year including century: C = Century; Y = Year. | |
142 | -- > | |
143 | -- > 603 YYS | |
144 | -- > Semester in a calendar year: Y = Year; S = Semester. | |
145 | -- > | |
146 | -- > 604 CCYYS | |
147 | -- > Semester in a calendar year: C = Century; Y = Year; S = | |
148 | -- > Semester. | |
149 | -- > | |
150 | -- > 608 CCYYQ | |
151 | -- > Quarter in a calendar year: C = Century; Y = Year; Q = | |
152 | -- > Quarter. | |
153 | -- > | |
154 | -- > 609 YYMM | |
155 | -- > Month within a calendar year: Y = Year; M = Month. | |
156 | -- > | |
157 | -- > 610 CCYYMM | |
158 | -- > Month within a calendar year: CC = Century; Y = Year; M | |
159 | -- > = Month. | |
160 | -- > | |
161 | -- > 613 YYMMA | |
162 | -- > Format of period to be given without hyphen (A = ten | |
163 | -- > days period). | |
164 | -- > | |
165 | -- > 614 CCYYMMA | |
166 | -- > Format of period to be given without hyphen (A = ten | |
167 | -- > days period). | |
168 | -- > | |
169 | -- > 615 YYWW | |
170 | -- > Week within a calendar year: Y = Year; W = Week 1st week | |
171 | -- > of January = week 01. | |
172 | -- > | |
173 | -- > 616 CCYYWW | |
174 | -- > Week within a calendar year: CC = Century; Y = Year; W = | |
175 | -- > Week (1st week of January = week 01). | |
176 | -- > | |
177 | -- > 701 YY-YY | |
178 | -- > Format of period to be given in actual message without | |
179 | -- > hyphen. | |
180 | -- > | |
181 | -- > 702 CCYY-CCYY | |
182 | -- > Format of period to be given in actual message without | |
183 | -- > hyphen. | |
184 | -- > | |
185 | -- > 703 YYS-YYS | |
186 | -- > Format of period to be given without hyphen. | |
187 | -- > | |
188 | -- > 704 CCYYS-CCYYS | |
189 | -- > Format of period to be given in actual message without | |
190 | -- > hyphen. | |
191 | -- > | |
192 | -- > 705 YYPYYP | |
193 | -- > Format of period to be given without hyphen (P = period | |
194 | -- > of 4 months). | |
195 | -- > | |
196 | -- > 706 CCYYP-CCYYP | |
197 | -- > Format of period to be given without hyphen (P = period | |
198 | -- > of 4 months). | |
199 | -- > | |
200 | -- > 707 YYQ-YYQ | |
201 | -- > Format of period to be given without hyphen. | |
202 | -- > | |
203 | -- > 708 CCYYQ-CCYYQ | |
204 | -- > Format of period to be given in actual message without | |
205 | -- > hyphen. | |
206 | -- > | |
207 | -- > 709 YYMM-YYMM | |
208 | -- > Format of period to be given in actual message without | |
209 | -- > hyphen. | |
210 | -- > | |
211 | -- > 710 CCYYMM-CCYYMM | |
212 | -- > Format of period to be given in actual message without | |
213 | -- > hyphen. | |
214 | -- > | |
215 | -- > X 711 CCYYMMDD-CCYYMMDD | |
216 | -- > Format of period to be given in actual message without | |
217 | -- > hyphen. | |
218 | -- > | |
219 | -- > Note: | |
220 | -- > 1. This code value will be removed effective with | |
221 | -- > directory D.03B. | |
222 | -- > | |
223 | -- > 713 YYMMDDHHMM-YYMMDDHHMM | |
224 | -- > Format of period to be given in actual message without | |
225 | -- > hyphen. | |
226 | -- > | |
227 | -- > 715 YYWW-YYWW | |
228 | -- > Format of period to be given in actual message without | |
229 | -- > hyphen. | |
230 | -- > | |
231 | -- > 716 CCYYWW-CCYYWW | |
232 | -- > Format of period to be given without hyphen. | |
233 | -- > | |
234 | -- > 717 YYMMDD-YYMMDD | |
235 | -- > Format of period to be given in actual message without | |
236 | -- > hyphen. | |
237 | -- > | |
238 | -- > 718 CCYYMMDD-CCYYMMDD | |
239 | -- > Format of period to be given without hyphen. | |
240 | -- > | |
241 | -- > 719 CCYYMMDDHHMM-CCYYMMDDHHMM | |
242 | -- > A period of time which includes the century, year, | |
243 | -- > month, day, hour and minute. Format of period to be | |
244 | -- > given in actual message without hyphen. | |
245 | -- > | |
246 | -- > 720 DHHMM-DHHMM | |
247 | -- > Format of period to be given without hyphen (D=day of | |
248 | -- > the week, 1=Monday; 2=Tuesday; ... 7=Sunday). | |
249 | -- > | |
250 | -- > 801 Year | |
251 | -- > To indicate a quantity of years. | |
252 | -- > | |
253 | -- > 802 Month | |
254 | -- > To indicate a quantity of months. | |
255 | -- > | |
256 | -- > 803 Week | |
257 | -- > To indicate a quantity of weeks. | |
258 | -- > | |
259 | -- > 804 Day | |
260 | -- > To indicate a quantity of days. | |
261 | -- > | |
262 | -- > 805 Hour | |
263 | -- > To indicate a quantity of hours. | |
264 | -- > | |
265 | -- > 806 Minute | |
266 | -- > To indicate a quantity of minutes. | |
267 | -- > | |
268 | -- > 807 Second | |
269 | -- > To indicate a quantity of seconds. | |
270 | -- > | |
271 | -- > 808 Semester | |
272 | -- > To indicate a quantity of semesters (six months). | |
273 | -- > | |
274 | -- > 809 Four months period | |
275 | -- > To indicate a quantity of four months periods. | |
276 | -- > | |
277 | -- > 810 Trimester | |
278 | -- > To indicate a quantity of trimesters (three months). | |
279 | -- > | |
280 | -- > 811 Half month | |
281 | -- > To indicate a quantity of half months. | |
282 | -- > | |
283 | -- > 812 Ten days | |
284 | -- > To indicate a quantity of ten days periods. | |
285 | -- > | |
286 | -- > 813 Day of the week | |
287 | -- > Numeric representation of the day (Monday = 1). | |
288 | -- > | |
289 | -- > 814 Working days | |
290 | -- > Number of working days. | |
291 | simple2379 :: Parser Value | |
292 | simple2379 = simple "2379" (alphaNumeric `upTo` 3) |