home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / edi.xv2 < prev    next >
Text File  |  1997-08-25  |  33KB  |  648 lines

  1. (* $Workfile:   edi.xv2  $ $Revision:   1.9  $ *)
  2. (* EDI.TPL *)
  3.  
  4. (*****************************************************************************)
  5. (* ASN.1 Pedi DATA-TYPE TEMPLATE                                             *)
  6. (*****************************************************************************)
  7.  
  8. (* Overview *)
  9.  
  10. InformationObject          LABEL     = Eapdu               T=special case
  11.                            STRUCTURE = CHOICE
  12.                            CHILDREN  = { <Eedim, C  0 C,O,0>,
  13.                                          <Eednt, C  1 C,O,0> }
  14.  
  15. EDIN TAG                   LABEL     = Eednt
  16.                            STRUCTURE = TAG
  17.                            CHILDREN  = { <Eedin, U 00 P,M,0> }
  18.  
  19. (* Common Data Types *)
  20.  
  21. user                       LABEL     = Euser               T=USER
  22.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  23.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  24.                                          <dddal, U 16 C,O,0>,
  25.                                          <dxatl, U 17 C,O,0>,
  26.                                          <5nam3, C  0 C,O,0> }
  27.  
  28. LocalReference             LABEL     = Elref               T=USER_RELATIVE_ID..
  29.                            STRUCTURE = PRINTABLE STRING
  30.  
  31. Extension Type             LABEL     = Extyp               T=EXTENSION_TYPE
  32.                            STRUCTURE = OBJECT IDENTIFIER
  33.  
  34. Criticality                LABEL     = Ecrtc               T=CRITICALITY
  35.                            STRUCTURE = BOOLEAN
  36.  
  37. Extension Value            LABEL     = Eadby               T=special case
  38.                            STRUCTURE = ANY DEFINED BY
  39.                            DEFGLABEL = Extyp
  40.                            REGISTER  = { }
  41.  
  42. EDIM                       LABEL     = Eedim               T=0
  43.                            STRUCTURE = SEQUENCE            C=EDIM
  44.                            CHILDREN  = { <Ehead, U 16 C,M,0>,
  45.                                          <Ebody, U 16 C,M,0> }
  46.  
  47. IdentificationCode         LABEL     = Eicod               T=IDENTIF.._CODE
  48.                            STRUCTURE = TELETEX STRING
  49.  
  50. IdentificationCodeQual     LABEL     = Eicoq               T=IDENTIF.._CODE_Q
  51.                            STRUCTURE = TELETEX STRING
  52.  
  53. RoutingAddress             LABEL     = Erout               T=ROUTING_ADDRESS
  54.                            STRUCTURE = TELETEX STRING
  55.  
  56. (* Heading Fields *)
  57.  
  58. Heading                    LABEL     = Ehead               T=HEADING
  59.                            STRUCTURE = SEQUENCE            C=EDI_HEADING
  60.                            CHILDREN  = { <Ethis, C  1 C,M,0>,
  61.                                          <Eorig, C  2 C,O,0>,
  62.                                          <Ercps, C  3 C,O,0>,
  63.                                          <Enrcv, C  4 C,O,0>,
  64.                                          <Erfor, C  5 P,D,0>,
  65.                                          <Ebdyt, C  6 P,D,0>,
  66.                                          <Eincc, C  7 P,D,0>,
  67.                                          <Eexpt, C  8 P,O,0>,
  68.                                          <Erelm, C  9 C,O,0>,
  69.                                          <Eobss, C 10 C,O,0>,
  70.                                          <Eases, C 11 C,O,0>,
  71.                                          <Exrfs, C 12 C,O,0>,
  72.                                          <Emsgs, C 13 C,O,0>,
  73.                                          <Essad, C 14 C,O,0>,
  74.                                          <Esyni, C 15 C,O,0>,
  75.                                          <Eints, C 16 C,O,0>,
  76.                                          <Eprep, C 17 P,O,0>,
  77.                                          <Earef, C 18 P,O,14>,
  78.                                          <Ehexs, C 19 C,O,0> }
  79.  
  80. ThisEDIMField              LABEL     = Ethis               T=THIS_EDIM
  81.                            STRUCTURE = SET                 C=EDIM_ID
  82.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  83.                                          <Elref, C  1 P,M,64> }
  84.  
  85. OriginatorField            LABEL     = Eorig               T=ORIGINATOR
  86.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  87.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  88.                                          <dddal, U 16 C,O,0>,
  89.                                          <dxatl, U 17 C,O,0>,
  90.                                          <5nam3, C  0 C,O,0> }
  91.  
  92. RecipientsField            LABEL     = Ercps
  93.                            STRUCTURE = SET OF
  94.                            CHILDREN  = { <Ercp2, U 16 C,O,0> }
  95.  
  96. RecipientsSubField         LABEL     = Ercp2               T=RECIPS
  97.                            STRUCTURE = SEQUENCE            C=RECIPS
  98.                            CHILDREN  = { <Ercpt, C  1 C,M,0>,
  99.                                          <Eareq, C  2 P,D,0>,
  100.                                          <Enreq, C  3 C,O,0>,
  101.                                          <Erspp, C  4 P,D,0>,
  102.                                          <Eircp, C  5 C,O,0>,
  103.                                          <Errfs, C  6 C,O,0>,
  104.                                          <Eiref, C  7 P,O,14>,
  105.                                          <Epric, C  8 P,O,1>,
  106.                                          <Eakrq, C  9 P,D,0>,
  107.                                          <Ecaid, C 10 P,O,35>,
  108.                                          <Etest, C 11 P,D,0>,
  109.                                          <Eauth, C 12 C,O,0>,
  110.                                          <Erexs, C 13 C,O,0> }
  111.  
  112. RecipientField             LABEL     = Ercpt               T=RECIP
  113.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  114.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  115.                                          <dddal, U 16 C,O,0>,
  116.                                          <dxatl, U 17 C,O,0>,
  117.                                          <5nam3, C  0 C,O,0> }
  118.  
  119. ActionRequestField         LABEL     = Eareq               T=ACT_REQUEST
  120.                            STRUCTURE = OBJECT IDENTIFIER
  121.  
  122. EDINotifRequestsField      LABEL     = Enreq               T=EDI_NOTIF_REQUESTS
  123.                            STRUCTURE = SEQUENCE            C=EDI_NOTIF_REQUESTS
  124.                            CHILDREN  = { <Enrqs, C  0 P,D,16>,
  125.                                          <Ensec, C  1 P,D,16>,
  126.                                          <Ersec, C  2 P,D,16> }
  127.  
  128. EDINotificationRequests    LABEL     = Enrqs               T=special case
  129.                            STRUCTURE = BIT STRING
  130.  
  131. EDINotificationSecurity    LABEL     = Ensec               T=special case
  132.                            STRUCTURE = BIT STRING
  133.  
  134. EDIReceptionSecurity       LABEL     = Ersec               T=special case
  135.                            STRUCTURE = BIT STRING
  136.  
  137. InterchangeRecipientField  LABEL     = Eircp               T=INTER_RECIP
  138.                            STRUCTURE = SEQUENCE            C=INTER_SENDER_RECIP
  139.                            CHILDREN  = { <Eicod, C  0 P,M,35>,
  140.                                          <Eicoq, C  1 P,O,4>,
  141.                                          <Erout, C  2 P,O,14> }
  142.  
  143. RecipientReferenceField    LABEL     = Errfs               T=RECIP_REFERENCE
  144.                            STRUCTURE = SEQUENCE            C=RECIP_REFERENCE
  145.                            CHILDREN  = { <Erref, C  0 P,M,14>,
  146.                                          <Errfq, C  1 P,O,2> }
  147.  
  148. RecipientReference         LABEL     = Erref               T=RECIP_REFERENCE
  149.                            STRUCTURE = TELETEX STRING
  150.  
  151. RecipientReferenceQual     LABEL     = Errfq               T=RECIP_REFERENCE_Q
  152.                            STRUCTURE = TELETEX STRING
  153.  
  154. RecipientExtensionsField   LABEL     = Erexs
  155.                            STRUCTURE = SET OF
  156.                            CHILDREN  = { <Erext, U 16 C,O,0> }
  157.  
  158. RecipExtensionsSubField    LABEL     = Erext               T=RECIPIENT_EXTENS..
  159.                            STRUCTURE = SEQUENCE            C=EDI_EXTENSION
  160.                            CHILDREN  = { <Extyp, C  0 P,M,0>*,
  161.                                          <Ecrtc, C  1 P,D,0>,
  162.                                          <Eadby, C  2 C,D,0> }
  163.  
  164. EDINReceiverField          LABEL     = Enrcv               T=EDIN_RECEIVER
  165.                            STRUCTURE = SEQUENCE            C=EDIN_RECEIVER
  166.                            CHILDREN  = { <Ernam, C  0 C,M,0>,
  167.                                          <Eomid, C  1 C,O,0>,
  168.                                          <Erec1, C  2 C,O,0> }
  169.  
  170. edin-receiver-name         LABEL     = Ernam               T=EDIN_RECEIVER_NAME
  171.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  172.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  173.                                          <dddal, U 16 C,O,0>,
  174.                                          <dxatl, U 17 C,O,0>,
  175.                                          <5nam3, C  0 C,O,0> }
  176.  
  177. original-edim-identifier   LABEL     = Eomid               T=ORIGINAL_EDIM_ID
  178.                            STRUCTURE = SET                 C=EDIM_ID
  179.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  180.                                          <Elref, C  1 P,M,64> }
  181.  
  182. ResponsibilityForwarded    LABEL     = Erfor               T=RESPONS_FORWARD
  183.                            STRUCTURE = BOOLEAN
  184.  
  185. EDIBodyPartType            LABEL     = Ebdyt               T=EDI_BODYPART_TYPE
  186.                            STRUCTURE = OBJECT IDENTIFIER
  187.  
  188. EDIMessageTypeField        LABEL     = Emsgs
  189.                            STRUCTURE = SET OF
  190.                            CHILDREN  = { <Emsgt, U 20 P,O,6> }
  191.  
  192. EDIMessageTypeSubField     LABEL     = Emsgt               T=EDI_MSG_TYPE
  193.                            STRUCTURE = TELETEX STRING
  194.  
  195. ResponsPassingAllowedField LABEL     = Erspp               T=RESPONSE_PASSING..
  196.                            STRUCTURE = BOOLEAN
  197.  
  198. IncompleteCopyField        LABEL     = Eincc               T=INC_COPY
  199.                            STRUCTURE = BOOLEAN
  200.  
  201. ExpiryTimeField            LABEL     = Eexpt               T=EXPIRY_TIME
  202.                            STRUCTURE = UTC TIME
  203.  
  204. RelatedMessagesField       LABEL     = Erelm
  205.                            STRUCTURE = SEQUENCE OF
  206.                            CHILDREN  = { <Eremr, U 00 P,O,0> }
  207.  
  208. RelatedMessageReference    LABEL     = Eremr               T=special case
  209.                            STRUCTURE = CHOICE
  210.                            CHILDREN  = { <Ereem, C  0 C,O,0>,
  211.                                          <Erexm, C  1 C,O,0> }
  212.  
  213. edi-message-reference      LABEL     = Ereem               T=RELATED_EDI_MSGS
  214.                            STRUCTURE = SET                 C=EDIM_ID
  215.                            TAG       = (C 0 C)
  216.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  217.                                          <Elref, C  1 P,M,64> }
  218.  
  219. external-message-reference LABEL     = Erexm               T=RELATED_NON_EDI_..
  220.                            STRUCTURE = SEQUENCE            C=OM_C_EXTERNAL
  221.                            TAG       = (C 1 C)
  222.                            CHILDREN  = { <Cdref, U 6 P,O,0>,
  223.                                          <Ciref, U 2 P,O,0>,
  224.                                          <Cdvds, U 7 P,O,0>,
  225.                                          <Cencd, U 0 P,O,0> }
  226.  
  227. ObsoletedEDIMsField        LABEL     = Eobss
  228.                            STRUCTURE = SEQUENCE OF
  229.                            CHILDREN  = { <Eobsm, U 17 C,O,0> }
  230.  
  231. ObsoletedEDIMsSubfield     LABEL     = Eobsm               T=OBSOLETED_EDIMS
  232.                            STRUCTURE = SET                 C=EDIM_ID
  233.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  234.                                          <Elref, C  1 P,M,64> }
  235.  
  236. EDIApplSecurityElemsField  LABEL     = Eases               T=EDI_APP_SECUR_EL..
  237.                            STRUCTURE = SEQUENCE            C=EDI_APP_SECUR_ELTS
  238.                            CHILDREN  = { <Easel, C  0 P,O,8191>,
  239.                                          <Eepbp, C  1 P,O,0>,
  240.                                          <Easxs, C  2 C,O,0> }
  241.  
  242. edi-appl-security-element  LABEL     = Easel               T=APP_SECUR_ELEMENT
  243.                            STRUCTURE = BIT STRING
  244.  
  245. edi-encrypted-primary-bp   LABEL     = Eepbp               T=ENCRYPTED_PRIMAR..
  246.                            STRUCTURE = BOOLEAN
  247.  
  248. edi-appl-security-exts     LABEL     = Easxs
  249.                            STRUCTURE = SEQUENCE OF
  250.                            CHILDREN  = { <Easxt, U 16 C,O,0> }
  251.  
  252. edi-appl-security-ext      LABEL     = Easxt               T=APP_SECUR_EXTENS..
  253.                            STRUCTURE = SEQUENCE            C=EDI_EXTENSION
  254.                            CHILDREN  = { <Extyp, C  0 P,M,0>*,
  255.                                          <Ecrtc, C  1 P,D,0>,
  256.                                          <Eadby, C  2 C,D,0> }
  257.  
  258. CrossReferenceInfoField    LABEL     = Exrfs
  259.                            STRUCTURE = SET OF
  260.                            CHILDREN  = { <Exref, U 16 C,O,0> }
  261.  
  262. CrossReferenceInfoSubField LABEL     = Exref               T=CROSS_REFERENCIN..
  263.                            STRUCTURE = SEQUENCE            C=CROSS_REF_INFO
  264.                            CHILDREN  = { <Eaxrf, C  0 P,M,0>,
  265.                                          <Emsrf, C  1 C,O,0>,
  266.                                          <Ebprf, C  2 P,M,0> }
  267.  
  268. appl-cross-reference       LABEL     = Eaxrf               T=APP_CROSS_REFERE..
  269.                            STRUCTURE = OCTET STRING
  270.  
  271. message-reference          LABEL     = Emsrf               T=MSG_REFERENCE
  272.                            STRUCTURE = SET                 C=EDIM_ID
  273.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  274.                                          <Elref, C  1 P,M,64> }
  275.  
  276. ServiceStringAdviceField   LABEL     = Essad               T=SERVICE_STRING_A..
  277.                            STRUCTURE = SEQUENCE            C=SERV_STRING_ADVICE
  278.                            CHILDREN  = { <Ecdes, C  0 P,M,1>,
  279.                                          <Edels, C  1 P,M,1>,
  280.                                          <Ednot, C  2 P,M,1>,
  281.                                          <Erind, C  3 P,O,1>,
  282.                                          <Ersvd, C  4 P,O,1>,
  283.                                          <Ester, C  5 P,M,1> }
  284.  
  285. ComponentDataElementSep    LABEL     = Ecdes               T=COMPONENT_DATA_E..
  286.                            STRUCTURE = OCTET STRING
  287.  
  288. DataElementSeparator       LABEL     = Edels               T=DATA_ELEMENT_SEP..
  289.                            STRUCTURE = OCTET STRING
  290.  
  291. DecimalNotation            LABEL     = Ednot               T=DECIMAL_NOTATION
  292.                            STRUCTURE = OCTET STRING
  293.  
  294. ReleaseIndicator           LABEL     = Erind               T=RELEASE_INDICATOR
  295.                            STRUCTURE = OCTET STRING
  296.  
  297. Reserved                   LABEL     = Ersvd               T=RESERVED
  298.                            STRUCTURE = OCTET STRING
  299.  
  300. SegmentTerminator          LABEL     = Ester               T=SEGMENT_TERMINATOR
  301.                            STRUCTURE = OCTET STRING
  302.  
  303. SyntaxIdentifierField      LABEL     = Esyni               T=SYNTAX_ID
  304.                            STRUCTURE = SEQUENCE            C=SYNTAX_ID
  305.                            CHILDREN  = { <Esyns, U 20 P,M,4>,
  306.                                          <Esynv, U 19 P,M,5> }
  307.  
  308. SyntaxIdentifier           LABEL     = Esyns               T=SYNTAX_ID_STRING
  309.                            STRUCTURE = TELETEX STRING
  310.  
  311. SyntaxVersion              LABEL     = Esynv               T=SYNTAX_VERSION
  312.                            STRUCTURE = PRINTABLE STRING
  313.  
  314. InterchangeSenderField     LABEL     = Eints               T=INTER_SENDER
  315.                            STRUCTURE = SEQUENCE            C=INTER_SENDER_RECIP
  316.                            CHILDREN  = { <Eicod, C  0 P,M,35>,
  317.                                          <Eicoq, C  1 P,O,4>,
  318.                                          <Erout, C  2 P,O,14> }
  319.  
  320. DateAndTimeOfPrepField     LABEL     = Eprep               T=DATE_AND_TIME_OF..
  321.                            STRUCTURE = UTC TIME
  322.  
  323. InterchangeControlRefField LABEL     = Eiref               T=INTER_CONTROL_RE..
  324.                            STRUCTURE = TELETEX STRING
  325.  
  326. ApplicationReferenceField  LABEL     = Earef               T=APP_REFERENCE
  327.                            STRUCTURE = TELETEX STRING
  328.  
  329. ProcessPriorityCodeField   LABEL     = Epric               T=PROCESSING_PRIOR..
  330.                            STRUCTURE = TELETEX STRING
  331.  
  332. AcknowledgeRequestField    LABEL     = Eakrq               T=ACKNOWLEDGEMENT_..
  333.                            STRUCTURE = BOOLEAN
  334.  
  335. CommsAgreementIdField      LABEL     = Ecaid               T=COMMS_AGREEMENT_ID
  336.                            STRUCTURE = TELETEX STRING
  337.  
  338. TestIndicatorField         LABEL     = Etest               T=TEST_INDICATOR
  339.                            STRUCTURE = BOOLEAN
  340.  
  341. AuthorizationInfoField     LABEL     = Eauth               T=AUTHORIZATION_INFO
  342.                            STRUCTURE = SEQUENCE            C=AUTHORIZATION_INFO
  343.                            CHILDREN  = { <Eauts, C  0 P,M,10>,
  344.                                          <Eautq, C  1 P,O,2} }
  345.  
  346. AuthorizationInfo          LABEL     = Eauts               T=AUTHORIZATION_INFO
  347.                            STRUCTURE = TELETEX STRING
  348.  
  349. AuthorizationInfoQualifier LABEL     = Eautq               T=AUTHORIZATION_I..Q
  350.                            STRUCTURE = TELETEX STRING
  351.  
  352. HeadingExtensionsField     LABEL     = Ehexs
  353.                            STRUCTURE = SET OF
  354.                            CHILDREN  = { <Ehext, U 16 C,O,0> }
  355.  
  356. HeadingExtensionsSubField  LABEL     = Ehext               T=HEADING_EXTENSIO..
  357.                            STRUCTURE = SEQUENCE            C=EDI_EXTENSION
  358.                            CHILDREN  = { <Extyp, C  0 P,M,0>*,
  359.                                          <Ecrtc, C  1 P,D,0>,
  360.                                          <Eadby, C  2 C,D,0> }
  361.  
  362. (* EDIM Body *)
  363.  
  364. Body                       LABEL     = Ebody
  365.                            STRUCTURE = SEQUENCE
  366.                            CHILDREN  = { <Eprbp, U 00 P,M,0>,
  367.                                          <Eotbp, U 16 C,O,0> }
  368.  
  369. PrimaryBodyPart            LABEL     = Eprbp               T=special case
  370.                            STRUCTURE = CHOICE
  371.                            CHILDREN  = { <Eedib, C  0 S,O,0>,
  372.                                          <Eedmb, C  1 C,O,0> }
  373.  
  374. OtherBodyParts             LABEL     = Eotbp
  375.                            STRUCTURE = SEQUENCE OF
  376.                            CHILDREN  = { <Eextb, U 16 C,O,0> }
  377.  
  378. EDIBodyPart                LABEL     = Eedib               T=special case
  379.                            STRUCTURE = OCTET STRING
  380.  
  381. EDIMBodyPart               LABEL     = Eedmb               T=EDI_PRIMARY_BODY..
  382.                            STRUCTURE = SEQUENCE            C=EDIM_BODYPART
  383.                            CHILDREN  = { <Empar, C  0 C,O,0>,
  384.                                          <Emdat, C  1 C,M,0> }
  385.  
  386. MessageParameters          LABEL     = Empar
  387.                            STRUCTURE = SET
  388.                            CHILDREN  = { <Emdtm, C  0 P,O,0>,
  389.                                          <Eomdf, C  1 C,O,0>,
  390.                                          <Eesin, C  2 P,O,256> }
  391.  
  392. MessageDeliveryTime        LABEL     = Emdtm               T=special case
  393.                            STRUCTURE = UTC TIME
  394.  
  395. OtherMessageDeliveryFields LABEL     = Eomdf               T=special case
  396.                            STRUCTURE = SET
  397.                            CHILDREN  = { <Mdcnt, U  0 P,M,0>,
  398.                                          <Morig, A  0 C,M,0>,
  399.                                          <Meits, C  1 C,O,0>,
  400.                                          <Mprio, A  7 P,D,0>,
  401.                                          <3dflg, C  2 P,O,16>,
  402.                                          <3orcp, C  3 C,O,0>,
  403.                                          <3trcp, C  4 C,M,0>,
  404.                                          <Mircp, C  5 C,O,0>,
  405.                                          <Mceit, C  6 C,O,0>,
  406.                                          <3mstm, C  7 P,M,0>,
  407.                                          <Mcnti, C  8 P,O,16>,
  408.                                          <3dxtf, C  9 C,D,0> }
  409.  
  410. EDISupplementaryInfo       LABEL     = Eesin               T=EDI_SUPPLEMENTAR..
  411.                            STRUCTURE = TELETEX STRING
  412.  
  413. MessageData                LABEL     = Emdat
  414.                            STRUCTURE = SEQUENCE
  415.                            CHILDREN  = { <Ehead, U 16 C,M,0>,
  416.                                          <Eborr, U 16 C,M,0> }
  417.  
  418. BodyOrRemoved              LABEL     = Eborr
  419.                            STRUCTURE = SEQUENCE
  420.                            CHILDREN  = { <Eporr, U 00 P,M,0>,
  421.                                          <Eadbs, U 16 C,O,0> }
  422.  
  423. PrimaryOrRemoved           LABEL     = Eporr               T=special case
  424.                            STRUCTURE = CHOICE
  425.                            CHILDREN  = { <Cnull, C  0 P,O,0>,
  426.                                          <Eprbt, C  1 C,O,0> }
  427.  
  428. PrimaryBodyPart TAG        LABEL     = Eprbt
  429.                            STRUCTURE = TAG
  430.                            CHILDREN  = { <Eprbp, U 00 P,M,0> }
  431.  
  432. AdditionalBodyParts        LABEL     = Eadbs               T=special case
  433.                            STRUCTURE = SEQUENCE OF
  434.                            CHILDREN  = { <Eadbp, U 00 P,O,0> }
  435.  
  436. AdditionalBodyPart         LABEL     = Eadbp               T=special case
  437.                            STRUCTURE = CHOICE
  438.                            CHILDREN  = { <Eextb, C  0 C,O,0>,
  439.                                          <Ebpph, C  1 C,O,0> }
  440.  
  441. BodyPartPlaceHolder        LABEL     = Ebpph               T=ADD_BODYPARTS
  442.                            STRUCTURE = SEQUENCE            C=EDIM_EX_DF_BODYP..
  443.                            CHILDREN  = { <Ebprf, C  0 P,O,0>,
  444.                                          <Eede2, C  1 C,O,0> }
  445.  
  446. ExternallyDefinedBodyPart2 LABEL     = Eede2               T=EX_BODYPART
  447.                            STRUCTURE = SEQUENCE            C=IM_C_EXTERN_DEF_..
  448.                            CHILDREN  = { <Eepar, C  0 C,O,0>,
  449.                                          <Eedat, U  8 C,M,0> }
  450.  
  451. EDIM-ExternallyDefinedBP   LABEL     = Eextb               T=ADD_BODYPARTS
  452.                            STRUCTURE = SEQUENCE            C=EDIM_EX_DF_BODYP..
  453.                            CHILDREN  = { <Ebprf, C  0 P,O,0>,
  454.                                          <Eedef, C  1 C,M,0> }
  455.  
  456. BodyPartReference          LABEL     = Ebprf               T=BODYPART_REFERENCE
  457.                            STRUCTURE = INTEGER
  458.  
  459. ExternallyDefinedBodyPart  LABEL     = Eedef               T=EX_BODYPART
  460.                            STRUCTURE = SEQUENCE            C=IM_C_EXTERN_DEF_..
  461.                            CHILDREN  = { <Eepar, C  0 C,O,0>,
  462.                                          <Eedat, U  8 C,M,0> }
  463.  
  464. (* From P2 *)
  465.  
  466. ExternallyDefinedParams    LABEL     = Eepar               T=EXTERNAL_PARAMET..
  467.                            STRUCTURE = SEQUENCE            C=OM_C_EXTERNAL
  468.                            CHILDREN  = { <Cdref, U 6 P,M,0>,
  469.                                          <Casn1, C 0 C,O,0> }
  470.  
  471. ExternallyDefinedData      LABEL     = Eedat               T=EXTERNAL_DATA
  472.                            STRUCTURE = SEQUENCE            C=OM_C_EXTERNAL
  473.                            TAG       = (U 8 C)
  474.                            CHILDREN  = { <Cdref, U 6 P,M,0>,
  475.                                          <Casn1, C 0 C,O,0> }
  476. (* End of from P2 *)
  477.  
  478. EDISupplementaryInfo       LABEL     = Esinf               T=SUPPLEMENTARY_INFO
  479.                            STRUCTURE = TELETEX STRING
  480.  
  481.  
  482. (* EDI Notifications (EDINs) *)
  483.  
  484. EDIN                       LABEL     = Eedin               T=special case
  485.                            STRUCTURE = CHOICE
  486.                            CHILDREN  = { <Epnot, C  0 C,O,0>,
  487.                                          <Ennot, C  1 C,O,0>,
  488.                                          <Efnot, C  2 C,O,0> }
  489.  
  490. CommonFields               LABEL     = Ecomm
  491.                            STRUCTURE = SEQUENCE
  492.                            CHILDREN  = { <Esubj, C  1 C,M,0>,
  493.                                          <Enori, C  2 C,M,0>,
  494.                                          <Erec1, C  3 C,O,0>,
  495.                                          <Entim, C  4 P,M,0>,
  496.                                          <Esels, C  5 C,O,0>,
  497.                                          <Einit, C  6 P,M,0>,
  498.                                          <Enexs, C  7 C,O,0> }
  499.  
  500. SubjectEDIMField           LABEL     = Esubj               T=SUBJECT_EDIM
  501.                            STRUCTURE = SET                 C=EDIM_ID
  502.                            CHILDREN  = { <Euser, C  0 C,M,0>,
  503.                                          <Elref, C  1 P,M,64> }
  504.  
  505. EDINOriginatorField        LABEL     = Enori               T=EDIN_ORIG
  506.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  507.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  508.                                          <dddal, U 16 C,O,0>,
  509.                                          <dxatl, U 17 C,O,0>,
  510.                                          <5nam3, C  0 C,O,0> }
  511.  
  512. FirstRecipientField        LABEL     = Erec1               T=FIRST_RECIP
  513.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  514.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  515.                                          <dddal, U 16 C,O,0>,
  516.                                          <dxatl, U 17 C,O,0>,
  517.                                          <5nam3, C  0 C,O,0> }
  518.  
  519. NotificationTimeField      LABEL     = Entim               T=NOTIF_TIME
  520.                            STRUCTURE = UTC TIME
  521.  
  522. SecurityElementsField      LABEL     = Esels               T=SECUR_ELEMENTS
  523.                            STRUCTURE = SEQUENCE            C=SECUR_ELEMENTS
  524.                            CHILDREN  = { <Econt, C  0 P,O,0>,
  525.                                          <Ecick, C  1 C,O,0>,
  526.                                          <Eases, C  2 C,O,0>,
  527.                                          <Esexs, C  3 C,O,0> }
  528.  
  529. Content                    LABEL     = Econt               T=special case
  530.                            STRUCTURE = OCTET STRING
  531.  
  532. ContentIntegrityCheck      LABEL     = Ecick               T=ORIGINAL_CONTENT..
  533.                            STRUCTURE = SEQUENCE            C=MH_C_INTEGRITY_C..
  534.                            CHILDREN  = { <5algi, U 16 C,M,0>   ,
  535.                                          <5encr, U  3 P,M,0>    }
  536.  
  537. SecurityExtensionsField    LABEL     = Esexs
  538.                            STRUCTURE = SET OF
  539.                            CHILDREN  = { <Esext, U 16 C,O,0>DE }
  540.  
  541. SecurityExtensionsSubField LABEL     = Esext
  542.                            STRUCTURE = SEQUENCE
  543.                            CHILDREN  = { <Extyp, C  0 P,M,0>*D,
  544.                                          <Ecrtc, C  1 P,D,0>D,
  545.                                          <Eadby, C  2 C,D,0>D }
  546.  
  547. EDINInitiatorField         LABEL     = Einit               T=special_case
  548.                            STRUCTURE = ENUMERATED
  549.  
  550. NotifExtensionsField       LABEL     = Enexs
  551.                            STRUCTURE = SET OF
  552.                            CHILDREN  = { <Enext, U 16 C,O,0> }
  553.  
  554. NotifExtensionsSubField    LABEL     = Enext               T=NOTIFICATION_EXT..
  555.                            STRUCTURE = SEQUENCE            C=EDI_EXTENSION
  556.                            CHILDREN  = { <Extyp, C  0 P,M,0>*,
  557.                                          <Ecrtc, C  1 P,D,0>,
  558.                                          <Eadby, C  2 C,D,0> }
  559.  
  560. PositiveNotificationField  LABEL     = Epnot               T=0
  561.                            STRUCTURE = SEQUENCE            C=POSITIVE_NOTIF
  562.                            CHILDREN  = { <Ecomm, C  0 C,M,0>,
  563.                                          <Esinf, C  1 P,O,256>,
  564.                                          <Enexs, C  2 C,O,0> }
  565.  
  566. NegativeNotificationField  LABEL     = Ennot               T=0
  567.                            STRUCTURE = SEQUENCE            C=NEGATIVE_NOTIF
  568.                            CHILDREN  = { <Ecomm, C  0 C,M,0>,
  569.                                          <Ennrt, C  1 C,M,0>,
  570.                                          <Esinf, C  2 P,O,256>,
  571.                                          <Enexs, C  3 C,O,0> }
  572.  
  573. NNReasonCodeTag            LABEL     = Ennrt               T=NN_REASON_CODE
  574.                            STRUCTURE = TAG
  575.                            CHILDREN  = { <Ennre, U  0 P,M,0> }
  576.  
  577. NNReasonCodeField          LABEL     = Ennre               T=special case
  578.                            STRUCTURE = CHOICE
  579.                            CHILDREN  = { <Enuar, C  0 C,O,0>,
  580.                                          <Enusr, C  1 C,O,0>,
  581.                                          <Enpdr, C  2 C,O,0> }
  582.  
  583. NNUAMSReasonCodeField      LABEL     = Enuar               T=NN_REASON_CODE
  584.                            STRUCTURE = SEQUENCE            C=NN_UAMS_REASON_C..
  585.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  586.                                          <Ediag, C  1 P,O,0> }
  587.  
  588. BasicCodeField             LABEL     = Ebcod               T=BASIC_CODE
  589.                            STRUCTURE = INTEGER
  590.  
  591. DiagnosticField            LABEL     = Ediag               T=DIAGNOSTIC
  592.                            STRUCTURE = INTEGER
  593.  
  594. NNUserReasonCodeField      LABEL     = Enusr               T=NN_REASON_CODE
  595.                            STRUCTURE = SEQUENCE            C=NN_USER_REASON_C..
  596.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  597.                                          <Ediag, C  1 P,O,0> }
  598.  
  599. NNPDAUReasonCodeField      LABEL     = Enpdr               T=NN_REASON_CODE
  600.                            STRUCTURE = SEQUENCE            C=NN_PDAU_REASON_C..
  601.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  602.                                          <Ediag, C  1 P,O,0> }
  603.  
  604. ForwardNotificationField   LABEL     = Efnot               T=0
  605.                            STRUCTURE = SEQUENCE            C=FORWARD_NOTIF
  606.                            CHILDREN  = { <Ecomm, C  0 C,M,0>,
  607.                                          <Efwto, C  1 C,M,0>,
  608.                                          <Efnrt, C  2 C,M,0>,
  609.                                          <Esinf, C  3 P,O,256>,
  610.                                          <Enexs, C  4 C,O,0> }
  611.  
  612. FNReasonCodeTag            LABEL     = Efnrt               T=FN_REASON_CODE
  613.                            STRUCTURE = TAG
  614.                            CHILDREN  = { <Efnre, U  0 P,M,0> }
  615.  
  616. FNReasonCodeField          LABEL     = Efnre               T=special case
  617.                            STRUCTURE = CHOICE
  618.                            CHILDREN  = { <Efuar, C  0 C,O,0>,
  619.                                          <Efusr, C  1 C,O,0>,
  620.                                          <Efpdr, C  2 C,O,0> }
  621.  
  622. ForwardedTo                LABEL     = Efwto               T=FORWARD_TO
  623.                            STRUCTURE = SEQUENCE            C=MH_C_OR_NAME
  624.                            CHILDREN  = { <dsatt, U 16 C,M,0>,
  625.                                          <dddal, U 16 C,O,0>,
  626.                                          <dxatl, U 17 C,O,0>,
  627.                                          <5nam3, C  0 C,O,0> }
  628.  
  629. FNUAMSReasonCodeField      LABEL     = Efuar               T=FN_REASON_CODE
  630.                            STRUCTURE = SEQUENCE            C=FN_UAMS_REASON_C..
  631.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  632.                                          <Ediag, C  1 P,O,0>,
  633.                                          <Eschk, C  2 P,D,0> }
  634.  
  635. FNUAMSSecurityCheckField   LABEL     = Eschk               T=FN_SECUR_CHECK
  636.                            STRUCTURE = BOOLEAN
  637.  
  638. FNUserReasonCodeField      LABEL     = Efusr               T=FN_REASON_CODE
  639.                            STRUCTURE = SEQUENCE            C=FN_USER_REASON_C..
  640.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  641.                                          <Ediag, C  1 P,O,0> }
  642.  
  643. FNPDAUReasonCodeField      LABEL     = Efpdr               T=FN_REASON_CODE
  644.                            STRUCTURE = SEQUENCE            C=FN_PDAU_REASON_C..
  645.                            CHILDREN  = { <Ebcod, C  0 P,M,0>,
  646.                                          <Ediag, C  1 P,O,0> }
  647. !
  648.