aboutsummaryrefslogblamecommitdiffhomepage
path: root/specification/src/Text/Edifact/D01B/Simples/S2379.hs
blob: 34e9e54ca958619dcb5caab91c01f758c95edd54 (plain) (tree)



































































































































































































































































































                                                                           
{-# LANGUAGE OverloadedStrings #-}

---- Machine generated code.
---- Output of edi-parser-scaffolder

module Text.Edifact.D01B.Simples.S2379
  ( simple2379
  ) where

import           Text.Edifact.Parsing
import           Text.Edifact.Types   (Value)

-- | Derived from this specification:
--
-- >      2379  Date or time or period format code                      [C]
-- >
-- >      Desc: Code specifying the representation of a date, time or
-- >            period.
-- >
-- >      Repr: an..3
-- >
-- >      2     DDMMYY
-- >               Calendar date: D = Day; M = Month; Y = Year.
-- >
-- >      3     MMDDYY
-- >               Calendar date: M = Month; D = Day; Y = Year.
-- >
-- >      4     DDMMCCYY
-- >               Calendar date C=Century; Y=Year; M=Month; D=Day.
-- >
-- >      5     DDMMCCYYHHMM
-- >               Calendar date and time: C=Century; Y=Year; M=Month;
-- >               D=Day; H=Hour; M=Minute.
-- >
-- >      101   YYMMDD
-- >               Calendar date: Y = Year; M = Month; D = Day.
-- >
-- >      102   CCYYMMDD
-- >               Calendar date: C = Century ; Y = Year ; M = Month ; D =
-- >               Day.
-- >
-- >      103   YYWWD
-- >               Calendar week day: Y = Year ; W = Week ; D = Day Week
-- >               number 01 is always first week of January Day number 1
-- >               is always Monday.
-- >
-- >      105   YYDDD
-- >               Calendar day: Y = Year ; D = Day January the first = Day
-- >               001 Always start numbering the days of the year from
-- >               January 1st through December 31st.
-- >
-- >      106   MMDD
-- >               Day of a month: M = Month; D = Day.
-- >
-- >      107   DDD
-- >               Day's number within a specific year: D = Day.
-- >
-- >      108   WW
-- >               Week's number within a specific year: W = Week.
-- >
-- >      109   MM
-- >               Month's number within a specific year: M = Month.
-- >
-- >      110   DD
-- >               Day's number within is a specific month: D = Day.
-- >
-- >      201   YYMMDDHHMM
-- >               Calendar date including time without seconds: Y = Year;
-- >               M = Month; D = Day; H = Hour; M = Minute.
-- >
-- >      202   YYMMDDHHMMSS
-- >               Calendar date including time with seconds: Y = Year; M =
-- >               Month; D = Day; H = Hour; m = Minutes = Seconds.
-- >
-- >      203   CCYYMMDDHHMM
-- >               Calendar date including time with minutes: C=Century;
-- >               Y=Year; M=Month; D=Day; H=Hour; M=Minutes.
-- >
-- >      204   CCYYMMDDHHMMSS
-- >               Calendar date including time with seconds:
-- >               C=Century;Y=Year;
-- >               M=Month;D=Day;H=Hour;M=Minute;S=Second.
-- >
-- >      205   CCYYMMDDHHMMZHHMM
-- >               Calendar date including time and time zone expressed in
-- >               hours and minutes.
-- >               ZHHMM = time zone given as offset from Coordinated
-- >               Universal Time (UTC).
-- >
-- >      301   YYMMDDHHMMZZZ
-- >               See 201 + Z = Time zone.
-- >
-- >      302   YYMMDDHHMMSSZZZ
-- >               See 202 + Z = Time zone.
-- >
-- >      303   CCYYMMDDHHMMZZZ
-- >               See 203 plus Z=Time zone.
-- >
-- >      304   CCYYMMDDHHMMSSZZZ
-- >               See 204 plus Z=Time zone.
-- >
-- >      305   MMDDHHMM
-- >               Month, day, hours, minutes; M = Month; D = Day; H =
-- >               Hour; M = Minute.
-- >
-- >      306   DDHHMM
-- >               Day, hours, minutes; D = Day; H = Hour; M = Minute.
-- >
-- >      401   HHMM
-- >               Time without seconds: H = Hour; m = Minute.
-- >
-- >      402   HHMMSS
-- >               Time with seconds: H = Hour; m = Minute; s = Seconds.
-- >
-- >      404   HHMMSSZZZ
-- >               See 402 plus Z=Time zone.
-- >
-- >      405   MMMMSS
-- >               Time without hours: m=minutes, s=seconds.
-- >
-- >      406   ZHHMM
-- >               Offset from Coordinated Universal Time (UTC) where Z is
-- >               plus (+) or minus (-).
-- >
-- >      501   HHMMHHMM
-- >               Time span without seconds: H = Hour; m = Minute;.
-- >
-- >      502   HHMMSS-HHMMSS
-- >               Format of period to be given without hyphen.
-- >
-- >      503   HHMMSSZZZ-HHMMSSZZZ
-- >               Format of period to be given without hyphen.
-- >
-- >      600   CC
-- >               Century.
-- >
-- >      601   YY
-- >               Calendar year: Y = Year.
-- >
-- >      602   CCYY
-- >               Calendar year including century: C = Century; Y = Year.
-- >
-- >      603   YYS
-- >               Semester in a calendar year: Y = Year; S = Semester.
-- >
-- >      604   CCYYS
-- >               Semester in a calendar year: C = Century; Y = Year; S =
-- >               Semester.
-- >
-- >      608   CCYYQ
-- >               Quarter in a calendar year: C = Century; Y = Year; Q =
-- >               Quarter.
-- >
-- >      609   YYMM
-- >               Month within a calendar year: Y = Year; M = Month.
-- >
-- >      610   CCYYMM
-- >               Month within a calendar year: CC = Century; Y = Year; M
-- >               = Month.
-- >
-- >      613   YYMMA
-- >               Format of period to be given without hyphen (A = ten
-- >               days period).
-- >
-- >      614   CCYYMMA
-- >               Format of period to be given without hyphen (A = ten
-- >               days period).
-- >
-- >      615   YYWW
-- >               Week within a calendar year: Y = Year; W = Week 1st week
-- >               of January = week 01.
-- >
-- >      616   CCYYWW
-- >               Week within a calendar year: CC = Century; Y = Year; W =
-- >               Week (1st week of January = week 01).
-- >
-- >      701   YY-YY
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      702   CCYY-CCYY
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      703   YYS-YYS
-- >               Format of period to be given without hyphen.
-- >
-- >      704   CCYYS-CCYYS
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      705   YYPYYP
-- >               Format of period to be given without hyphen (P = period
-- >               of 4 months).
-- >
-- >      706   CCYYP-CCYYP
-- >               Format of period to be given without hyphen (P = period
-- >               of 4 months).
-- >
-- >      707   YYQ-YYQ
-- >               Format of period to be given without hyphen.
-- >
-- >      708   CCYYQ-CCYYQ
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      709   YYMM-YYMM
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      710   CCYYMM-CCYYMM
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- > X    711   CCYYMMDD-CCYYMMDD
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >            Note:
-- >               1. This code value will be removed effective with
-- >               directory D.03B.
-- >
-- >      713   YYMMDDHHMM-YYMMDDHHMM
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      715   YYWW-YYWW
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      716   CCYYWW-CCYYWW
-- >               Format of period to be given without hyphen.
-- >
-- >      717   YYMMDD-YYMMDD
-- >               Format of period to be given in actual message without
-- >               hyphen.
-- >
-- >      718   CCYYMMDD-CCYYMMDD
-- >               Format of period to be given without hyphen.
-- >
-- >      719   CCYYMMDDHHMM-CCYYMMDDHHMM
-- >               A period of time which includes the century, year,
-- >               month, day, hour and minute. Format of period to be
-- >               given in actual message without hyphen.
-- >
-- >      720   DHHMM-DHHMM
-- >               Format of period to be given without hyphen (D=day of
-- >               the week, 1=Monday; 2=Tuesday; ... 7=Sunday).
-- >
-- >      801   Year
-- >               To indicate a quantity of years.
-- >
-- >      802   Month
-- >               To indicate a quantity of months.
-- >
-- >      803   Week
-- >               To indicate a quantity of weeks.
-- >
-- >      804   Day
-- >               To indicate a quantity of days.
-- >
-- >      805   Hour
-- >               To indicate a quantity of hours.
-- >
-- >      806   Minute
-- >               To indicate a quantity of minutes.
-- >
-- >      807   Second
-- >               To indicate a quantity of seconds.
-- >
-- >      808   Semester
-- >               To indicate a quantity of semesters (six months).
-- >
-- >      809   Four months period
-- >               To indicate a quantity of four months periods.
-- >
-- >      810   Trimester
-- >               To indicate a quantity of trimesters (three months).
-- >
-- >      811   Half month
-- >               To indicate a quantity of half months.
-- >
-- >      812   Ten days
-- >               To indicate a quantity of ten days periods.
-- >
-- >      813   Day of the week
-- >               Numeric representation of the day (Monday = 1).
-- >
-- >      814   Working days
-- >               Number of working days.
simple2379 :: Parser Value
simple2379 = simple "2379" (alphaNumeric `upTo` 3)