namespace EdiFabric.Templates.EdifactD03B { using System; using System.Collections.Generic; using EdiFabric.Core.Annotations.Edi; using EdiFabric.Core.Annotations.Validation; using EdiFabric.Core.Model.Edi; using EdiFabric.Core.Model.Edi.Edifact; /// /// ATTRIBUTE /// [Serializable()] [Segment("ATT")] public class ATT { /// /// Attribute function code qualifier /// [Pos(1)] public string Attributefunctioncodequalifier_01 { get; set; } /// /// ATTRIBUTE TYPE /// [Pos(2)] public C955 ATTRIBUTETYPE_02 { get; set; } /// /// ATTRIBUTE DETAIL /// [ListCount(5)] [Pos(3)] public List ATTRIBUTEDETAIL_03 { get; set; } } /// /// AUTHENTICATION RESULT /// [Serializable()] [Segment("AUT")] public class AUT { /// /// Validation result text /// [Pos(1)] public string Validationresulttext_01 { get; set; } /// /// Validation key identifier /// [Pos(2)] public string Validationkeyidentifier_02 { get; set; } } /// /// BEGINNING OF MESSAGE /// [Serializable()] [Segment("BGM")] public class BGM { /// /// DOCUMENT/MESSAGE NAME /// [Pos(1)] public C002 DOCUMENTMESSAGENAME_01 { get; set; } /// /// DOCUMENT/MESSAGE IDENTIFICATION /// [Pos(2)] public C106 DOCUMENTMESSAGEIDENTIFICATION_02 { get; set; } /// /// Message function code /// [Pos(3)] public string Messagefunctioncode_03 { get; set; } /// /// Response type code /// [Pos(4)] public string Responsetypecode_04 { get; set; } } /// /// CONSIGNMENT INFORMATION /// [Serializable()] [Segment("CNI")] public class CNI { /// /// Consolidation item number /// [Pos(1)] public string Consolidationitemnumber_01 { get; set; } /// /// DOCUMENT/MESSAGE DETAILS /// [Pos(2)] public C503 DOCUMENTMESSAGEDETAILS_02 { get; set; } /// /// Consignment load sequence identifier /// [Pos(3)] public string Consignmentloadsequenceidentifier_03 { get; set; } } /// /// CONTROL TOTAL /// [Serializable()] [Segment("CNT")] public class CNT { /// /// CONTROL /// [Pos(1)] public C270 CONTROL_01 { get; set; } } /// /// COMMUNICATION CONTACT /// [Serializable()] [Segment("COM")] public class COM { /// /// COMMUNICATION CONTACT /// [Pos(1)] public List COMMUNICATIONCONTACT_01 { get; set; } } /// /// CHARGE PAYMENT INSTRUCTIONS /// [Serializable()] [Segment("CPI")] public class CPI { /// /// CHARGE CATEGORY /// [Pos(1)] public C229 CHARGECATEGORY_01 { get; set; } /// /// METHOD OF PAYMENT /// [Pos(2)] public C231 METHODOFPAYMENT_02 { get; set; } /// /// Payment arrangement code /// [Pos(3)] public string Paymentarrangementcode_03 { get; set; } } /// /// CUSTOMS STATUS OF GOODS /// [Serializable()] [Segment("CST")] public class CST { /// /// Goods item number /// [Pos(1)] public string Goodsitemnumber_01 { get; set; } /// /// CUSTOMS IDENTITY CODES /// [Pos(2)] public C246 CUSTOMSIDENTITYCODES_02 { get; set; } /// /// CUSTOMS IDENTITY CODES /// [Pos(3)] public C246 CUSTOMSIDENTITYCODES_03 { get; set; } /// /// CUSTOMS IDENTITY CODES /// [Pos(4)] public C246 CUSTOMSIDENTITYCODES_04 { get; set; } /// /// CUSTOMS IDENTITY CODES /// [Pos(5)] public C246 CUSTOMSIDENTITYCODES_05 { get; set; } /// /// CUSTOMS IDENTITY CODES /// [Pos(6)] public C246 CUSTOMSIDENTITYCODES_06 { get; set; } } /// /// CONTACT INFORMATION /// [Serializable()] [Segment("CTA")] public class CTA { /// /// Contact function code /// [Pos(1)] public string Contactfunctioncode_01 { get; set; } /// /// DEPARTMENT OR EMPLOYEE DETAILS /// [Pos(2)] public C056 DEPARTMENTOREMPLOYEEDETAILS_02 { get; set; } } /// /// CURRENCIES /// [Serializable()] [Segment("CUX")] public class CUX { /// /// CURRENCY DETAILS /// [Pos(1)] public C504 CURRENCYDETAILS_01 { get; set; } /// /// CURRENCY DETAILS /// [Pos(2)] public C504 CURRENCYDETAILS_02 { get; set; } /// /// Currency exchange rate /// [Pos(3)] public string Currencyexchangerate_03 { get; set; } /// /// Exchange rate currency market identifier /// [Pos(4)] public string Exchangeratecurrencymarketidentifier_04 { get; set; } } /// /// DANGEROUS GOODS /// [Serializable()] [Segment("DGS")] public class DGS { /// /// Dangerous goods regulations code /// [Pos(1)] public string Dangerousgoodsregulationscode_01 { get; set; } /// /// HAZARD CODE /// [Pos(2)] public C205 HAZARDCODE_02 { get; set; } /// /// UNDG INFORMATION /// [Pos(3)] public C234 UNDGINFORMATION_03 { get; set; } /// /// DANGEROUS GOODS SHIPMENT FLASHPOINT /// [Pos(4)] public C223 DANGEROUSGOODSSHIPMENTFLASHPOINT_04 { get; set; } /// /// Packaging danger level code /// [Pos(5)] public string Packagingdangerlevelcode_05 { get; set; } /// /// Emergency procedure for ships identifier /// [Pos(6)] public string Emergencyprocedureforshipsidentifier_06 { get; set; } /// /// Hazard medical first aid guide identifier /// [Pos(7)] public string Hazardmedicalfirstaidguideidentifier_07 { get; set; } /// /// Transport emergency card identifier /// [Pos(8)] public string Transportemergencycardidentifier_08 { get; set; } /// /// HAZARD IDENTIFICATION PLACARD DETAILS /// [Pos(9)] public C235 HAZARDIDENTIFICATIONPLACARDDETAILS_09 { get; set; } /// /// DANGEROUS GOODS LABEL /// [Pos(10)] public C236 DANGEROUSGOODSLABEL_10 { get; set; } /// /// Packing instruction type code /// [Pos(11)] public string Packinginstructiontypecode_11 { get; set; } /// /// Hazardous means of transport category code /// [Pos(12)] public string Hazardousmeansoftransportcategorycode_12 { get; set; } /// /// Hazardous cargo transport authorisation code /// [Pos(13)] public string Hazardouscargotransportauthorisationcode_13 { get; set; } } /// /// DIMENSIONS /// [Serializable()] [Segment("DIM")] public class DIM { /// /// Dimension type code qualifier /// [Pos(1)] public string Dimensiontypecodequalifier_01 { get; set; } /// /// DIMENSIONS /// [Pos(2)] public C211 DIMENSIONS_02 { get; set; } } /// /// DOCUMENT/MESSAGE DETAILS /// [Serializable()] [Segment("DOC")] public class DOC { /// /// DOCUMENT/MESSAGE NAME /// [Pos(1)] public C002 DOCUMENTMESSAGENAME_01 { get; set; } /// /// DOCUMENT/MESSAGE DETAILS /// [Pos(2)] public C503 DOCUMENTMESSAGEDETAILS_02 { get; set; } /// /// Communication medium type code /// [Pos(3)] public string Communicationmediumtypecode_03 { get; set; } /// /// Document copies required quantity /// [Pos(4)] public string Documentcopiesrequiredquantity_04 { get; set; } /// /// Document originals required quantity /// [Pos(5)] public string Documentoriginalsrequiredquantity_05 { get; set; } } /// /// EMPLOYMENT DETAILS /// [Serializable()] [Segment("EMP")] public class EMP { /// /// Employment details code qualifier /// [Pos(1)] public string Employmentdetailscodequalifier_01 { get; set; } /// /// EMPLOYMENT CATEGORY /// [Pos(2)] public C948 EMPLOYMENTCATEGORY_02 { get; set; } /// /// OCCUPATION /// [Pos(3)] public C951 OCCUPATION_03 { get; set; } /// /// QUALIFICATION CLASSIFICATION /// [Pos(4)] public C950 QUALIFICATIONCLASSIFICATION_04 { get; set; } /// /// Job title description /// [Pos(5)] public string Jobtitledescription_05 { get; set; } /// /// Qualification application area code /// [Pos(6)] public string Qualificationapplicationareacode_06 { get; set; } } /// /// DATE/TIME/PERIOD /// [Serializable()] [Segment("DTM")] public class DTM { /// /// DATE/TIME/PERIOD /// [Pos(1)] public C507 DATETIMEPERIOD_01 { get; set; } } /// /// EQUIPMENT DETAILS /// [Serializable()] [Segment("EQD")] public class EQD { /// /// Equipment type code qualifier /// [Pos(1)] public string Equipmenttypecodequalifier_01 { get; set; } /// /// EQUIPMENT IDENTIFICATION /// [Pos(2)] public C237 EQUIPMENTIDENTIFICATION_02 { get; set; } /// /// EQUIPMENT SIZE AND TYPE /// [Pos(3)] public C224 EQUIPMENTSIZEANDTYPE_03 { get; set; } /// /// Equipment supplier code /// [Pos(4)] public string Equipmentsuppliercode_04 { get; set; } /// /// Equipment status code /// [Pos(5)] public string Equipmentstatuscode_05 { get; set; } /// /// Full or empty indicator code /// [Pos(6)] public string Fulloremptyindicatorcode_06 { get; set; } } /// /// FREE TEXT /// [Serializable()] [Segment("FTX")] public class FTX { /// /// Text subject code qualifier /// [Pos(1)] public string Textsubjectcodequalifier_01 { get; set; } /// /// Free text function code /// [Pos(2)] public string Freetextfunctioncode_02 { get; set; } /// /// TEXT REFERENCE /// [Pos(3)] public C107 TEXTREFERENCE_03 { get; set; } /// /// TEXT LITERAL /// [Pos(4)] public C108 TEXTLITERAL_04 { get; set; } /// /// Language name code /// [Pos(5)] public string Languagenamecode_05 { get; set; } /// /// Free text format code /// [Pos(6)] public string Freetextformatcode_06 { get; set; } } /// /// PROCESSING INFORMATION /// [Serializable()] [Segment("GEI")] public class GEI { /// /// Processing information code qualifier /// [Pos(1)] public string Processinginformationcodequalifier_01 { get; set; } /// /// PROCESSING INDICATOR /// [Pos(2)] public C012 PROCESSINGINDICATOR_02 { get; set; } /// /// Process type description code /// [Pos(3)] public string Processtypedescriptioncode_03 { get; set; } } /// /// GOODS ITEM DETAILS /// [Serializable()] [Segment("GID")] public class GID { /// /// Goods item number /// [Pos(1)] public string Goodsitemnumber_01 { get; set; } /// /// NUMBER AND TYPE OF PACKAGES /// [Pos(2)] public C213 NUMBERANDTYPEOFPACKAGES_02 { get; set; } /// /// NUMBER AND TYPE OF PACKAGES /// [Pos(3)] public C213 NUMBERANDTYPEOFPACKAGES_03 { get; set; } /// /// NUMBER AND TYPE OF PACKAGES /// [Pos(4)] public C213 NUMBERANDTYPEOFPACKAGES_04 { get; set; } /// /// NUMBER AND TYPE OF PACKAGES /// [Pos(5)] public C213 NUMBERANDTYPEOFPACKAGES_05 { get; set; } /// /// NUMBER AND TYPE OF PACKAGES /// [Pos(6)] public C213 NUMBERANDTYPEOFPACKAGES_06 { get; set; } } /// /// HANDLING INSTRUCTIONS /// [Serializable()] [Segment("HAN")] public class HAN { /// /// HANDLING INSTRUCTIONS /// [Pos(1)] public C524 HANDLINGINSTRUCTIONS_01 { get; set; } /// /// HAZARDOUS MATERIAL /// [Pos(2)] public C218 HAZARDOUSMATERIAL_02 { get; set; } } /// /// PLACE/LOCATION IDENTIFICATION /// [Serializable()] [Segment("LOC")] public class LOC { /// /// Location function code qualifier /// [Pos(1)] public string Locationfunctioncodequalifier_01 { get; set; } /// /// LOCATION IDENTIFICATION /// [Pos(2)] public C517 LOCATIONIDENTIFICATION_02 { get; set; } /// /// RELATED LOCATION ONE IDENTIFICATION /// [Pos(3)] public C519 RELATEDLOCATIONONEIDENTIFICATION_03 { get; set; } /// /// RELATED LOCATION TWO IDENTIFICATION /// [Pos(4)] public C553 RELATEDLOCATIONTWOIDENTIFICATION_04 { get; set; } /// /// Relation code /// [Pos(5)] public string Relationcode_05 { get; set; } } /// /// MEASUREMENTS /// [Serializable()] [Segment("MEA")] public class MEA { /// /// Measurement purpose code qualifier /// [Pos(1)] public string Measurementpurposecodequalifier_01 { get; set; } /// /// MEASUREMENT DETAILS /// [Pos(2)] public C502 MEASUREMENTDETAILS_02 { get; set; } /// /// VALUE/RANGE /// [Pos(3)] public C174 VALUERANGE_03 { get; set; } /// /// Surface or layer code /// [Pos(4)] public string Surfaceorlayercode_04 { get; set; } } /// /// MONETARY AMOUNT /// [Serializable()] [Segment("MOA")] public class MOA { /// /// MONETARY AMOUNT /// [Pos(1)] public C516 MONETARYAMOUNT_01 { get; set; } } /// /// NAME AND ADDRESS /// [Serializable()] [Segment("NAD")] public class NAD { /// /// Party function code qualifier /// [Pos(1)] public string Partyfunctioncodequalifier_01 { get; set; } /// /// PARTY IDENTIFICATION DETAILS /// [Pos(2)] public C082 PARTYIDENTIFICATIONDETAILS_02 { get; set; } /// /// NAME AND ADDRESS /// [Pos(3)] public C058 NAMEANDADDRESS_03 { get; set; } /// /// PARTY NAME /// [Pos(4)] public C080 PARTYNAME_04 { get; set; } /// /// STREET /// [Pos(5)] public C059 STREET_05 { get; set; } /// /// City name /// [Pos(6)] public string Cityname_06 { get; set; } /// /// COUNTRY SUB-ENTITY DETAILS /// [Pos(7)] public C819 COUNTRYSUBENTITYDETAILS_07 { get; set; } /// /// Postal identification code /// [Pos(8)] public string Postalidentificationcode_08 { get; set; } /// /// Country name code /// [Pos(9)] public string Countrynamecode_09 { get; set; } } /// /// NATIONALITY /// [Serializable()] [Segment("NAT")] public class NAT { /// /// Nationality code qualifier /// [Pos(1)] public string Nationalitycodequalifier_01 { get; set; } /// /// NATIONALITY DETAILS /// [Pos(2)] public C042 NATIONALITYDETAILS_02 { get; set; } } /// /// PACKAGE /// [Serializable()] [Segment("PAC")] public class PAC { /// /// Package quantity /// [Pos(1)] public string Packagequantity_01 { get; set; } /// /// PACKAGING DETAILS /// [Pos(2)] public C531 PACKAGINGDETAILS_02 { get; set; } /// /// PACKAGE TYPE /// [Pos(3)] public C202 PACKAGETYPE_03 { get; set; } /// /// PACKAGE TYPE IDENTIFICATION /// [Pos(4)] public C402 PACKAGETYPEIDENTIFICATION_04 { get; set; } /// /// RETURNABLE PACKAGE DETAILS /// [Pos(5)] public C532 RETURNABLEPACKAGEDETAILS_05 { get; set; } } /// /// PACKAGE IDENTIFICATION /// [Serializable()] [Segment("PCI")] public class PCI { /// /// Marking instructions code /// [Pos(1)] public string Markinginstructionscode_01 { get; set; } /// /// MARKS & LABELS /// [Pos(2)] public C210 MARKSLABELS_02 { get; set; } /// /// Container or package contents indicator code /// [Pos(3)] public string Containerorpackagecontentsindicatorcode_03 { get; set; } /// /// TYPE OF MARKING /// [Pos(4)] public C827 TYPEOFMARKING_04 { get; set; } } /// /// QUANTITY /// [Serializable()] [Segment("QTY")] public class QTY { /// /// QUANTITY DETAILS /// [Pos(1)] public C186 QUANTITYDETAILS_01 { get; set; } } /// /// REFERENCE /// [Serializable()] [Segment("RFF")] public class RFF { /// /// REFERENCE /// [Pos(1)] public C506 REFERENCE_01 { get; set; } } /// /// RANGE DETAILS /// [Serializable()] [Segment("RNG")] public class RNG { /// /// Range type code qualifier /// [Pos(1)] public string Rangetypecodequalifier_01 { get; set; } /// /// RANGE /// [Pos(2)] public C280 RANGE_02 { get; set; } } /// /// SEAL NUMBER /// [Serializable()] [Segment("SEL")] public class SEL { /// /// Transport unit seal identifier /// [Pos(1)] public string Transportunitsealidentifier_01 { get; set; } /// /// SEAL ISSUER /// [Pos(2)] public C215 SEALISSUER_02 { get; set; } /// /// Seal condition code /// [Pos(3)] public string Sealconditioncode_03 { get; set; } /// /// IDENTITY NUMBER RANGE /// [Pos(4)] public C208 IDENTITYNUMBERRANGE_04 { get; set; } } /// /// SPLIT GOODS PLACEMENT /// [Serializable()] [Segment("SGP")] public class SGP { /// /// EQUIPMENT IDENTIFICATION /// [Pos(1)] public C237 EQUIPMENTIDENTIFICATION_01 { get; set; } /// /// Package quantity /// [Pos(2)] public string Packagequantity_02 { get; set; } } /// /// TRANSPORT INFORMATION /// [Serializable()] [Segment("TDT")] public class TDT { /// /// Transport stage code qualifier /// [Pos(1)] public string Transportstagecodequalifier_01 { get; set; } /// /// Means of transport journey identifier /// [Pos(2)] public string Meansoftransportjourneyidentifier_02 { get; set; } /// /// MODE OF TRANSPORT /// [Pos(3)] public C220 MODEOFTRANSPORT_03 { get; set; } /// /// TRANSPORT MEANS /// [Pos(4)] public C001 TRANSPORTMEANS_04 { get; set; } /// /// CARRIER /// [Pos(5)] public C040 CARRIER_05 { get; set; } /// /// Transit direction indicator code /// [Pos(6)] public string Transitdirectionindicatorcode_06 { get; set; } /// /// EXCESS TRANSPORTATION INFORMATION /// [Pos(7)] public C401 EXCESSTRANSPORTATIONINFORMATION_07 { get; set; } /// /// TRANSPORT IDENTIFICATION /// [Pos(8)] public C222 TRANSPORTIDENTIFICATION_08 { get; set; } /// /// Transport means ownership indicator code /// [Pos(9)] public string Transportmeansownershipindicatorcode_09 { get; set; } } /// /// TRANSPORT MOVEMENT DETAILS /// [Serializable()] [Segment("TMD")] public class TMD { /// /// MOVEMENT TYPE /// [Pos(1)] public C219 MOVEMENTTYPE_01 { get; set; } /// /// Equipment plan description /// [Pos(2)] public string Equipmentplandescription_02 { get; set; } /// /// Haulage arrangements code /// [Pos(3)] public string Haulagearrangementscode_03 { get; set; } } /// /// TEMPERATURE /// [Serializable()] [Segment("TMP")] public class TMP { /// /// Temperature type code qualifier /// [Pos(1)] public string Temperaturetypecodequalifier_01 { get; set; } /// /// TEMPERATURE SETTING /// [Pos(2)] public C239 TEMPERATURESETTING_02 { get; set; } } /// /// TRANSPORT SERVICE REQUIREMENTS /// [Serializable()] [Segment("TSR")] public class TSR { /// /// CONTRACT AND CARRIAGE CONDITION /// [Pos(1)] public C536 CONTRACTANDCARRIAGECONDITION_01 { get; set; } /// /// SERVICE /// [Pos(2)] public C233 SERVICE_02 { get; set; } /// /// TRANSPORT PRIORITY /// [Pos(3)] public C537 TRANSPORTPRIORITY_03 { get; set; } /// /// NATURE OF CARGO /// [Pos(4)] public C703 NATUREOFCARGO_04 { get; set; } } }