huysentruitw / barcoder

Lightweight Barcode Encoding Library for .NET Framework, .NET Standard and .NET Core.
MIT License
157 stars 37 forks source link

Improve GS1 encoding #15

Closed huysentruitw closed 5 years ago

huysentruitw commented 5 years ago

DataMatrix now has a very simplistic GS1 implementation. Let's create an encoder that understands all AI's and can be reused for Code128.

I'm using this issue to track progress while working on it.

huysentruitw commented 5 years ago

The idea is to scrape all AI's from https://www.gs1.org/standards/barcodes/application-identifiers including the regular expressions (switch from Basic to Advanced View) and from 'Show 25 entries' to 'Show all entries'.

huysentruitw commented 5 years ago

By running this script in the console on that site:

console.log(Array.prototype.map.call(document.querySelectorAll('#DataTables_Table_0 > tbody > tr.datatables-hidden'), tr => {
  const ai = tr.querySelector('td[data-label*="AI"]').innerText.trim();
  const description = tr.querySelector('td[data-label*="Description"]').innerText.trim();
  const format = tr.querySelector('td[data-label*="Format"]').innerText.trim();
  const dataTitle = tr.querySelector('td[data-label*="Data title"]').innerText.trim();
  const fnc1Required = tr.querySelector('td[data-label*="FNC1"]').innerText.trim() !== 'No';
  const regularExpression = tr.querySelector('td[data-label*="Regular expression"]').innerText.trim();
  return `new ApplicationIdentifier { Ai = "${ai}", Fnc1Required = ${fnc1Required}, DataTitle = "${dataTitle}", RegularExpression = @"${regularExpression}" },`;
}).join('\n'));

I could export this C# code:

new ApplicationIdentifier { Ai = "00", Fnc1Required = false, DataTitle = "SSCC", RegularExpression = @"^00(\d{18})$" },
new ApplicationIdentifier { Ai = "01", Fnc1Required = false, DataTitle = "GTIN", RegularExpression = @"^01(\d{14})$" },
new ApplicationIdentifier { Ai = "02", Fnc1Required = false, DataTitle = "CONTENT", RegularExpression = @"^02(\d{14})$" },
new ApplicationIdentifier { Ai = "10", Fnc1Required = true, DataTitle = "BATCH/LOT", RegularExpression = @"^10([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "11", Fnc1Required = false, DataTitle = "PROD DATE", RegularExpression = @"^11(\d{6})$" },
new ApplicationIdentifier { Ai = "12", Fnc1Required = false, DataTitle = "DUE DATE", RegularExpression = @"^12(\d{6})$" },
new ApplicationIdentifier { Ai = "13", Fnc1Required = false, DataTitle = "PACK DATE", RegularExpression = @"^13(\d{6})$" },
new ApplicationIdentifier { Ai = "15", Fnc1Required = false, DataTitle = "BEST BEFORE or BEST BY", RegularExpression = @"^15(\d{6})$" },
new ApplicationIdentifier { Ai = "16", Fnc1Required = false, DataTitle = "SELL BY", RegularExpression = @"^16(\d{6})$" },
new ApplicationIdentifier { Ai = "17", Fnc1Required = false, DataTitle = "USE BY OR EXPIRY", RegularExpression = @"^17(\d{6})$" },
new ApplicationIdentifier { Ai = "20", Fnc1Required = false, DataTitle = "VARIANT", RegularExpression = @"^20(\d{2})$" },
new ApplicationIdentifier { Ai = "21", Fnc1Required = true, DataTitle = "SERIAL", RegularExpression = @"^21([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "22", Fnc1Required = true, DataTitle = "CPV", RegularExpression = @"^22([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "235", Fnc1Required = false, DataTitle = "TPX", RegularExpression = @"243([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,28})$" },
new ApplicationIdentifier { Ai = "240", Fnc1Required = true, DataTitle = "ADDITIONAL ID", RegularExpression = @"^240([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "241", Fnc1Required = true, DataTitle = "CUST. PART NO.", RegularExpression = @"^241([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "242", Fnc1Required = true, DataTitle = "MTO VARIANT", RegularExpression = @"^242(\d{0,6})$" },
new ApplicationIdentifier { Ai = "243", Fnc1Required = true, DataTitle = "PCN", RegularExpression = @"^243([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "250", Fnc1Required = true, DataTitle = "SECONDARY SERIAL", RegularExpression = @"^250([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "251", Fnc1Required = true, DataTitle = "REF. TO SOURCE", RegularExpression = @"^251([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "253", Fnc1Required = true, DataTitle = "GDTI", RegularExpression = @"^253(\d{13})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,17})$" },
new ApplicationIdentifier { Ai = "254", Fnc1Required = true, DataTitle = "GLN EXTENSION COMPONENT", RegularExpression = @"^254([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "255", Fnc1Required = true, DataTitle = "GCN", RegularExpression = @"^255(\d{13})(\d{0,12})$" },
new ApplicationIdentifier { Ai = "30", Fnc1Required = true, DataTitle = "VAR. COUNT", RegularExpression = @"^30(\d{0,8})$" },
new ApplicationIdentifier { Ai = "3101", Fnc1Required = false, DataTitle = "NET WEIGHT (kg)", RegularExpression = @"^3101(\d{6})$" },
new ApplicationIdentifier { Ai = "3102", Fnc1Required = false, DataTitle = "NET WEIGHT (kg)", RegularExpression = @"^3102(\d{6})$" },
new ApplicationIdentifier { Ai = "3103", Fnc1Required = false, DataTitle = "NET WEIGHT (kg)", RegularExpression = @"^3103(\d{6})$" },
new ApplicationIdentifier { Ai = "3104", Fnc1Required = false, DataTitle = "NET WEIGHT (kg)", RegularExpression = @"^3104(\d{6})$" },
new ApplicationIdentifier { Ai = "3105", Fnc1Required = false, DataTitle = "NET WEIGHT (kg)", RegularExpression = @"^3105(\d{6})$" },
new ApplicationIdentifier { Ai = "3110", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3110(\d{6})$" },
new ApplicationIdentifier { Ai = "3111", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3111(\d{6})$" },
new ApplicationIdentifier { Ai = "3112", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3112(\d{6})$" },
new ApplicationIdentifier { Ai = "3113", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3113(\d{6})$" },
new ApplicationIdentifier { Ai = "3114", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3114(\d{6})$" },
new ApplicationIdentifier { Ai = "3115", Fnc1Required = false, DataTitle = "LENGTH (m)", RegularExpression = @"^3115(\d{6})$" },
new ApplicationIdentifier { Ai = "3120", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3120(\d{6})$" },
new ApplicationIdentifier { Ai = "3121", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3121(\d{6})$" },
new ApplicationIdentifier { Ai = "3122", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3122(\d{6})$" },
new ApplicationIdentifier { Ai = "3123", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3123(\d{6})$" },
new ApplicationIdentifier { Ai = "3124", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3124(\d{6})$" },
new ApplicationIdentifier { Ai = "3125", Fnc1Required = false, DataTitle = "WIDTH (m)", RegularExpression = @"^3125(\d{6})$" },
new ApplicationIdentifier { Ai = "3130", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3130(\d{6})$" },
new ApplicationIdentifier { Ai = "3131", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3131(\d{6})$" },
new ApplicationIdentifier { Ai = "3132", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3132(\d{6})$" },
new ApplicationIdentifier { Ai = "3133", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3133(\d{6})$" },
new ApplicationIdentifier { Ai = "3134", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3134(\d{6})$" },
new ApplicationIdentifier { Ai = "3135", Fnc1Required = false, DataTitle = "HEIGHT (m)", RegularExpression = @"^3135(\d{6})$" },
new ApplicationIdentifier { Ai = "3140", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3140(\d{6})$" },
new ApplicationIdentifier { Ai = "3141", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3141(\d{6})$" },
new ApplicationIdentifier { Ai = "3142", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3142(\d{6})$" },
new ApplicationIdentifier { Ai = "3143", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3143(\d{6})$" },
new ApplicationIdentifier { Ai = "3144", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3144(\d{6})$" },
new ApplicationIdentifier { Ai = "3145", Fnc1Required = false, DataTitle = "AREA (m2)", RegularExpression = @"^3145(\d{6})$" },
new ApplicationIdentifier { Ai = "3150", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3150(\d{6})$" },
new ApplicationIdentifier { Ai = "3151", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3151(\d{6})$" },
new ApplicationIdentifier { Ai = "3152", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3152(\d{6})$" },
new ApplicationIdentifier { Ai = "3153", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3153(\d{6})$" },
new ApplicationIdentifier { Ai = "3154", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3154(\d{6})$" },
new ApplicationIdentifier { Ai = "3155", Fnc1Required = false, DataTitle = "NET VOLUME (l)", RegularExpression = @"^3155(\d{6})$" },
new ApplicationIdentifier { Ai = "3160", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3160(\d{6})$" },
new ApplicationIdentifier { Ai = "3161", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3161(\d{6})$" },
new ApplicationIdentifier { Ai = "3162", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3162(\d{6})$" },
new ApplicationIdentifier { Ai = "3163", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3163(\d{6})$" },
new ApplicationIdentifier { Ai = "3164", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3164(\d{6})$" },
new ApplicationIdentifier { Ai = "3165", Fnc1Required = false, DataTitle = "NET VOLUME (m3)", RegularExpression = @"^3165(\d{6})$" },
new ApplicationIdentifier { Ai = "3200", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3200(\d{6})$" },
new ApplicationIdentifier { Ai = "3201", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3201(\d{6})$" },
new ApplicationIdentifier { Ai = "3202", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3202(\d{6})$" },
new ApplicationIdentifier { Ai = "3203", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3203(\d{6})$" },
new ApplicationIdentifier { Ai = "3204", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3204(\d{6})$" },
new ApplicationIdentifier { Ai = "3205", Fnc1Required = false, DataTitle = "NET WEIGHT (lb)", RegularExpression = @"^3205(\d{6})$" },
new ApplicationIdentifier { Ai = "3210", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3210(\d{6})$" },
new ApplicationIdentifier { Ai = "3211", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3211(\d{6})$" },
new ApplicationIdentifier { Ai = "3212", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3212(\d{6})$" },
new ApplicationIdentifier { Ai = "3213", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3213(\d{6})$" },
new ApplicationIdentifier { Ai = "3214", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3214(\d{6})$" },
new ApplicationIdentifier { Ai = "3215", Fnc1Required = false, DataTitle = "LENGTH (in)", RegularExpression = @"^3215(\d{6})$" },
new ApplicationIdentifier { Ai = "3220", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3220(\d{6})$" },
new ApplicationIdentifier { Ai = "3221", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3221(\d{6})$" },
new ApplicationIdentifier { Ai = "3222", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3222(\d{6})$" },
new ApplicationIdentifier { Ai = "3223", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3223(\d{6})$" },
new ApplicationIdentifier { Ai = "3224", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3224(\d{6})$" },
new ApplicationIdentifier { Ai = "3225", Fnc1Required = false, DataTitle = "LENGTH (ft)", RegularExpression = @"^3225(\d{6})$" },
new ApplicationIdentifier { Ai = "3230", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3230(\d{6})$" },
new ApplicationIdentifier { Ai = "3231", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3231(\d{6})$" },
new ApplicationIdentifier { Ai = "3232", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3232(\d{6})$" },
new ApplicationIdentifier { Ai = "3233", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3233(\d{6})$" },
new ApplicationIdentifier { Ai = "3234", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3234(\d{6})$" },
new ApplicationIdentifier { Ai = "3235", Fnc1Required = false, DataTitle = "LENGTH (yd)", RegularExpression = @"^3235(\d{6})$" },
new ApplicationIdentifier { Ai = "3240", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3240(\d{6})$" },
new ApplicationIdentifier { Ai = "3241", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3241(\d{6})$" },
new ApplicationIdentifier { Ai = "3242", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3242(\d{6})$" },
new ApplicationIdentifier { Ai = "3243", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3243(\d{6})$" },
new ApplicationIdentifier { Ai = "3244", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3244(\d{6})$" },
new ApplicationIdentifier { Ai = "3245", Fnc1Required = false, DataTitle = "WIDTH (in)", RegularExpression = @"^3245(\d{6})$" },
new ApplicationIdentifier { Ai = "3250", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3250(\d{6})$" },
new ApplicationIdentifier { Ai = "3251", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3251(\d{6})$" },
new ApplicationIdentifier { Ai = "3252", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3252(\d{6})$" },
new ApplicationIdentifier { Ai = "3253", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3253(\d{6})$" },
new ApplicationIdentifier { Ai = "3254", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3254(\d{6})$" },
new ApplicationIdentifier { Ai = "3255", Fnc1Required = false, DataTitle = "WIDTH (ft)", RegularExpression = @"^3255(\d{6})$" },
new ApplicationIdentifier { Ai = "3260", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3260(\d{6})$" },
new ApplicationIdentifier { Ai = "3261", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3261(\d{6})$" },
new ApplicationIdentifier { Ai = "3262", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3262(\d{6})$" },
new ApplicationIdentifier { Ai = "3263", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3263(\d{6})$" },
new ApplicationIdentifier { Ai = "3264", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3264(\d{6})$" },
new ApplicationIdentifier { Ai = "3265", Fnc1Required = false, DataTitle = "WIDTH (yd)", RegularExpression = @"^3265(\d{6})$" },
new ApplicationIdentifier { Ai = "3270", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3270(\d{6})$" },
new ApplicationIdentifier { Ai = "3271", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3271(\d{6})$" },
new ApplicationIdentifier { Ai = "3272", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3272(\d{6})$" },
new ApplicationIdentifier { Ai = "3273", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3273(\d{6})$" },
new ApplicationIdentifier { Ai = "3274", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3274(\d{6})$" },
new ApplicationIdentifier { Ai = "3275", Fnc1Required = false, DataTitle = "HEIGHT (in)", RegularExpression = @"^3275(\d{6})$" },
new ApplicationIdentifier { Ai = "3280", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3280(\d{6})$" },
new ApplicationIdentifier { Ai = "3281", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3281(\d{6})$" },
new ApplicationIdentifier { Ai = "3282", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3282(\d{6})$" },
new ApplicationIdentifier { Ai = "3283", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3283(\d{6})$" },
new ApplicationIdentifier { Ai = "3284", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3284(\d{6})$" },
new ApplicationIdentifier { Ai = "3285", Fnc1Required = false, DataTitle = "HEIGHT (ft)", RegularExpression = @"^3285(\d{6})$" },
new ApplicationIdentifier { Ai = "3290", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3290(\d{6})$" },
new ApplicationIdentifier { Ai = "3291", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3291(\d{6})$" },
new ApplicationIdentifier { Ai = "3292", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3292(\d{6})$" },
new ApplicationIdentifier { Ai = "3293", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3293(\d{6})$" },
new ApplicationIdentifier { Ai = "3294", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3294(\d{6})$" },
new ApplicationIdentifier { Ai = "3295", Fnc1Required = false, DataTitle = "HEIGHT (yd)", RegularExpression = @"^3295(\d{6})$" },
new ApplicationIdentifier { Ai = "3300", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3300(\d{6})$" },
new ApplicationIdentifier { Ai = "3301", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3301(\d{6})$" },
new ApplicationIdentifier { Ai = "3302", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3302(\d{6})$" },
new ApplicationIdentifier { Ai = "3303", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3303(\d{6})$" },
new ApplicationIdentifier { Ai = "3304", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3304(\d{6})$" },
new ApplicationIdentifier { Ai = "3305", Fnc1Required = false, DataTitle = "GROSS WEIGHT (kg)", RegularExpression = @"^3305(\d{6})$" },
new ApplicationIdentifier { Ai = "3310", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3310(\d{6})$" },
new ApplicationIdentifier { Ai = "3311", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3311(\d{6})$" },
new ApplicationIdentifier { Ai = "3312", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3312(\d{6})$" },
new ApplicationIdentifier { Ai = "3313", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3313(\d{6})$" },
new ApplicationIdentifier { Ai = "3314", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3314(\d{6})$" },
new ApplicationIdentifier { Ai = "3315", Fnc1Required = false, DataTitle = "LENGTH (m), log", RegularExpression = @"^3315(\d{6})$" },
new ApplicationIdentifier { Ai = "3320", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3320(\d{6})$" },
new ApplicationIdentifier { Ai = "3321", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3321(\d{6})$" },
new ApplicationIdentifier { Ai = "3322", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3322(\d{6})$" },
new ApplicationIdentifier { Ai = "3323", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3323(\d{6})$" },
new ApplicationIdentifier { Ai = "3324", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3324(\d{6})$" },
new ApplicationIdentifier { Ai = "3325", Fnc1Required = false, DataTitle = "WIDTH (m), log", RegularExpression = @"^3325(\d{6})$" },
new ApplicationIdentifier { Ai = "3330", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3330(\d{6})$" },
new ApplicationIdentifier { Ai = "3331", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3331(\d{6})$" },
new ApplicationIdentifier { Ai = "3332", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3332(\d{6})$" },
new ApplicationIdentifier { Ai = "3333", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3333(\d{6})$" },
new ApplicationIdentifier { Ai = "3334", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3334(\d{6})$" },
new ApplicationIdentifier { Ai = "3335", Fnc1Required = false, DataTitle = "HEIGHT (m), log", RegularExpression = @"^3335(\d{6})$" },
new ApplicationIdentifier { Ai = "3340", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3340(\d{6})$" },
new ApplicationIdentifier { Ai = "3341", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3341(\d{6})$" },
new ApplicationIdentifier { Ai = "3342", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3342(\d{6})$" },
new ApplicationIdentifier { Ai = "3343", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3343(\d{6})$" },
new ApplicationIdentifier { Ai = "3344", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3344(\d{6})$" },
new ApplicationIdentifier { Ai = "3345", Fnc1Required = false, DataTitle = "AREA (m2), log", RegularExpression = @"^3345(\d{6})$" },
new ApplicationIdentifier { Ai = "3350", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3350(\d{6})$" },
new ApplicationIdentifier { Ai = "3351", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3351(\d{6})$" },
new ApplicationIdentifier { Ai = "3352", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3352(\d{6})$" },
new ApplicationIdentifier { Ai = "3353", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3353(\d{6})$" },
new ApplicationIdentifier { Ai = "3354", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3354(\d{6})$" },
new ApplicationIdentifier { Ai = "3355", Fnc1Required = false, DataTitle = "VOLUME (l), log", RegularExpression = @"^3355(\d{6})$" },
new ApplicationIdentifier { Ai = "3360", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3360(\d{6})$" },
new ApplicationIdentifier { Ai = "3361", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3361(\d{6})$" },
new ApplicationIdentifier { Ai = "3362", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3362(\d{6})$" },
new ApplicationIdentifier { Ai = "3363", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3363(\d{6})$" },
new ApplicationIdentifier { Ai = "3364", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3364(\d{6})$" },
new ApplicationIdentifier { Ai = "3365", Fnc1Required = false, DataTitle = "VOLUME (m3), log", RegularExpression = @"^3365(\d{6})$" },
new ApplicationIdentifier { Ai = "3370", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3370(\d{6})$" },
new ApplicationIdentifier { Ai = "3371", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3371(\d{6})$" },
new ApplicationIdentifier { Ai = "3372", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3372(\d{6})$" },
new ApplicationIdentifier { Ai = "3373", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3373(\d{6})$" },
new ApplicationIdentifier { Ai = "3374", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3374(\d{6})$" },
new ApplicationIdentifier { Ai = "3375", Fnc1Required = false, DataTitle = "KG PER m2", RegularExpression = @"^3375(\d{6})$" },
new ApplicationIdentifier { Ai = "3400", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3400(\d{6})$" },
new ApplicationIdentifier { Ai = "3401", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3401(\d{6})$" },
new ApplicationIdentifier { Ai = "3402", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3402(\d{6})$" },
new ApplicationIdentifier { Ai = "3403", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3403(\d{6})$" },
new ApplicationIdentifier { Ai = "3404", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3404(\d{6})$" },
new ApplicationIdentifier { Ai = "3405", Fnc1Required = false, DataTitle = "GROSS WEIGHT (lb)", RegularExpression = @"^3405(\d{6})$" },
new ApplicationIdentifier { Ai = "3410", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3410(\d{6})$" },
new ApplicationIdentifier { Ai = "3411", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3411(\d{6})$" },
new ApplicationIdentifier { Ai = "3412", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3412(\d{6})$" },
new ApplicationIdentifier { Ai = "3413", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3413(\d{6})$" },
new ApplicationIdentifier { Ai = "3414", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3414(\d{6})$" },
new ApplicationIdentifier { Ai = "3415", Fnc1Required = false, DataTitle = "LENGTH (in), log", RegularExpression = @"^3415(\d{6})$" },
new ApplicationIdentifier { Ai = "3420", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3420(\d{6})$" },
new ApplicationIdentifier { Ai = "3421", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3421(\d{6})$" },
new ApplicationIdentifier { Ai = "3422", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3422(\d{6})$" },
new ApplicationIdentifier { Ai = "3423", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3423(\d{6})$" },
new ApplicationIdentifier { Ai = "3424", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3424(\d{6})$" },
new ApplicationIdentifier { Ai = "3425", Fnc1Required = false, DataTitle = "LENGTH (ft), log", RegularExpression = @"^3425(\d{6})$" },
new ApplicationIdentifier { Ai = "3430", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3430(\d{6})$" },
new ApplicationIdentifier { Ai = "3431", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3431(\d{6})$" },
new ApplicationIdentifier { Ai = "3432", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3432(\d{6})$" },
new ApplicationIdentifier { Ai = "3433", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3433(\d{6})$" },
new ApplicationIdentifier { Ai = "3434", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3434(\d{6})$" },
new ApplicationIdentifier { Ai = "3435", Fnc1Required = false, DataTitle = "LENGTH (yd), log", RegularExpression = @"^3435(\d{6})$" },
new ApplicationIdentifier { Ai = "3440", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3440(\d{6})$" },
new ApplicationIdentifier { Ai = "3441", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3441(\d{6})$" },
new ApplicationIdentifier { Ai = "3442", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3442(\d{6})$" },
new ApplicationIdentifier { Ai = "3443", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3443(\d{6})$" },
new ApplicationIdentifier { Ai = "3444", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3444(\d{6})$" },
new ApplicationIdentifier { Ai = "3445", Fnc1Required = false, DataTitle = "WIDTH (in), log", RegularExpression = @"^3445(\d{6})$" },
new ApplicationIdentifier { Ai = "3450", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3450(\d{6})$" },
new ApplicationIdentifier { Ai = "3451", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3451(\d{6})$" },
new ApplicationIdentifier { Ai = "3452", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3452(\d{6})$" },
new ApplicationIdentifier { Ai = "3453", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3453(\d{6})$" },
new ApplicationIdentifier { Ai = "3454", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3454(\d{6})$" },
new ApplicationIdentifier { Ai = "3455", Fnc1Required = false, DataTitle = "WIDTH (ft), log", RegularExpression = @"^3455(\d{6})$" },
new ApplicationIdentifier { Ai = "3460", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3460(\d{6})$" },
new ApplicationIdentifier { Ai = "3461", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3461(\d{6})$" },
new ApplicationIdentifier { Ai = "3462", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3462(\d{6})$" },
new ApplicationIdentifier { Ai = "3463", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3463(\d{6})$" },
new ApplicationIdentifier { Ai = "3464", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3464(\d{6})$" },
new ApplicationIdentifier { Ai = "3465", Fnc1Required = false, DataTitle = "WIDTH (yd), log", RegularExpression = @"^3465(\d{6})$" },
new ApplicationIdentifier { Ai = "3470", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3470(\d{6})$" },
new ApplicationIdentifier { Ai = "3471", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3471(\d{6})$" },
new ApplicationIdentifier { Ai = "3472", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3472(\d{6})$" },
new ApplicationIdentifier { Ai = "3473", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3473(\d{6})$" },
new ApplicationIdentifier { Ai = "3474", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3474(\d{6})$" },
new ApplicationIdentifier { Ai = "3475", Fnc1Required = false, DataTitle = "HEIGHT (in), log", RegularExpression = @"^3475(\d{6})$" },
new ApplicationIdentifier { Ai = "3480", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3480(\d{6})$" },
new ApplicationIdentifier { Ai = "3481", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3481(\d{6})$" },
new ApplicationIdentifier { Ai = "3482", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3482(\d{6})$" },
new ApplicationIdentifier { Ai = "3483", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3483(\d{6})$" },
new ApplicationIdentifier { Ai = "3484", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3484(\d{6})$" },
new ApplicationIdentifier { Ai = "3485", Fnc1Required = false, DataTitle = "HEIGHT (ft), log", RegularExpression = @"^3485(\d{6})$" },
new ApplicationIdentifier { Ai = "3490", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3490(\d{6})$" },
new ApplicationIdentifier { Ai = "3491", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3491(\d{6})$" },
new ApplicationIdentifier { Ai = "3492", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3492(\d{6})$" },
new ApplicationIdentifier { Ai = "3493", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3493(\d{6})$" },
new ApplicationIdentifier { Ai = "3494", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3494(\d{6})$" },
new ApplicationIdentifier { Ai = "3495", Fnc1Required = false, DataTitle = "HEIGHT (yd), log", RegularExpression = @"^3495(\d{6})$" },
new ApplicationIdentifier { Ai = "3500", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3500(\d{6})$" },
new ApplicationIdentifier { Ai = "3501", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3501(\d{6})$" },
new ApplicationIdentifier { Ai = "3502", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3502(\d{6})$" },
new ApplicationIdentifier { Ai = "3503", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3503(\d{6})$" },
new ApplicationIdentifier { Ai = "3504", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3504(\d{6})$" },
new ApplicationIdentifier { Ai = "3505", Fnc1Required = false, DataTitle = "AREA (in2)", RegularExpression = @"^3505(\d{6})$" },
new ApplicationIdentifier { Ai = "3510", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3510(\d{6})$" },
new ApplicationIdentifier { Ai = "3511", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3511(\d{6})$" },
new ApplicationIdentifier { Ai = "3512", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3512(\d{6})$" },
new ApplicationIdentifier { Ai = "3513", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3513(\d{6})$" },
new ApplicationIdentifier { Ai = "3514", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3514(\d{6})$" },
new ApplicationIdentifier { Ai = "3515", Fnc1Required = false, DataTitle = "AREA (ft2)", RegularExpression = @"^3515(\d{6})$" },
new ApplicationIdentifier { Ai = "3520", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3520(\d{6})$" },
new ApplicationIdentifier { Ai = "3521", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3521(\d{6})$" },
new ApplicationIdentifier { Ai = "3522", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3522(\d{6})$" },
new ApplicationIdentifier { Ai = "3523", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3523(\d{6})$" },
new ApplicationIdentifier { Ai = "3524", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3524(\d{6})$" },
new ApplicationIdentifier { Ai = "3525", Fnc1Required = false, DataTitle = "AREA (yd2)", RegularExpression = @"^3525(\d{6})$" },
new ApplicationIdentifier { Ai = "3530", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3530(\d{6})$" },
new ApplicationIdentifier { Ai = "3531", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3531(\d{6})$" },
new ApplicationIdentifier { Ai = "3532", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3532(\d{6})$" },
new ApplicationIdentifier { Ai = "3533", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3533(\d{6})$" },
new ApplicationIdentifier { Ai = "3534", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3534(\d{6})$" },
new ApplicationIdentifier { Ai = "3535", Fnc1Required = false, DataTitle = "AREA (in2), log", RegularExpression = @"^3535(\d{6})$" },
new ApplicationIdentifier { Ai = "3540", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3540(\d{6})$" },
new ApplicationIdentifier { Ai = "3541", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3541(\d{6})$" },
new ApplicationIdentifier { Ai = "3542", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3542(\d{6})$" },
new ApplicationIdentifier { Ai = "3543", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3543(\d{6})$" },
new ApplicationIdentifier { Ai = "3544", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3544(\d{6})$" },
new ApplicationIdentifier { Ai = "3545", Fnc1Required = false, DataTitle = "AREA (ft2), log", RegularExpression = @"^3545(\d{6})$" },
new ApplicationIdentifier { Ai = "3550", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3550(\d{6})$" },
new ApplicationIdentifier { Ai = "3551", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3551(\d{6})$" },
new ApplicationIdentifier { Ai = "3552", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3552(\d{6})$" },
new ApplicationIdentifier { Ai = "3553", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3553(\d{6})$" },
new ApplicationIdentifier { Ai = "3554", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3554(\d{6})$" },
new ApplicationIdentifier { Ai = "3555", Fnc1Required = false, DataTitle = "AREA (yd2), log", RegularExpression = @"^3555(\d{6})$" },
new ApplicationIdentifier { Ai = "3560", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3560(\d{6})$" },
new ApplicationIdentifier { Ai = "3561", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3561(\d{6})$" },
new ApplicationIdentifier { Ai = "3562", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3562(\d{6})$" },
new ApplicationIdentifier { Ai = "3563", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3563(\d{6})$" },
new ApplicationIdentifier { Ai = "3564", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3564(\d{6})$" },
new ApplicationIdentifier { Ai = "3565", Fnc1Required = false, DataTitle = "NET WEIGHT (t oz)", RegularExpression = @"^3565(\d{6})$" },
new ApplicationIdentifier { Ai = "3570", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3570(\d{6})$" },
new ApplicationIdentifier { Ai = "3571", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3571(\d{6})$" },
new ApplicationIdentifier { Ai = "3572", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3572(\d{6})$" },
new ApplicationIdentifier { Ai = "3573", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3573(\d{6})$" },
new ApplicationIdentifier { Ai = "3574", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3574(\d{6})$" },
new ApplicationIdentifier { Ai = "3575", Fnc1Required = false, DataTitle = "NET VOLUME (oz)", RegularExpression = @"^3575(\d{6})$" },
new ApplicationIdentifier { Ai = "3600", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3600(\d{6})$" },
new ApplicationIdentifier { Ai = "3601", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3601(\d{6})$" },
new ApplicationIdentifier { Ai = "3602", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3602(\d{6})$" },
new ApplicationIdentifier { Ai = "3603", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3603(\d{6})$" },
new ApplicationIdentifier { Ai = "3604", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3604(\d{6})$" },
new ApplicationIdentifier { Ai = "3605", Fnc1Required = false, DataTitle = "NET VOLUME (qt)", RegularExpression = @"^3605(\d{6})$" },
new ApplicationIdentifier { Ai = "3610", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3610(\d{6})$" },
new ApplicationIdentifier { Ai = "3611", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3611(\d{6})$" },
new ApplicationIdentifier { Ai = "3612", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3612(\d{6})$" },
new ApplicationIdentifier { Ai = "3613", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3613(\d{6})$" },
new ApplicationIdentifier { Ai = "3614", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3614(\d{6})$" },
new ApplicationIdentifier { Ai = "3615", Fnc1Required = false, DataTitle = "NET VOLUME (gal.)", RegularExpression = @"^3615(\d{6})$" },
new ApplicationIdentifier { Ai = "3620", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3620(\d{6})$" },
new ApplicationIdentifier { Ai = "3621", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3621(\d{6})$" },
new ApplicationIdentifier { Ai = "3622", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3622(\d{6})$" },
new ApplicationIdentifier { Ai = "3623", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3623(\d{6})$" },
new ApplicationIdentifier { Ai = "3624", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3624(\d{6})$" },
new ApplicationIdentifier { Ai = "3625", Fnc1Required = false, DataTitle = "VOLUME (qt), log", RegularExpression = @"^3625(\d{6})$" },
new ApplicationIdentifier { Ai = "3630", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3630(\d{6})$" },
new ApplicationIdentifier { Ai = "3631", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3631(\d{6})$" },
new ApplicationIdentifier { Ai = "3632", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3632(\d{6})$" },
new ApplicationIdentifier { Ai = "3633", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3633(\d{6})$" },
new ApplicationIdentifier { Ai = "3634", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3634(\d{6})$" },
new ApplicationIdentifier { Ai = "3635", Fnc1Required = false, DataTitle = "VOLUME (gal.), log", RegularExpression = @"^3635(\d{6})$" },
new ApplicationIdentifier { Ai = "3640", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3640(\d{6})$" },
new ApplicationIdentifier { Ai = "3641", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3641(\d{6})$" },
new ApplicationIdentifier { Ai = "3642", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3642(\d{6})$" },
new ApplicationIdentifier { Ai = "3643", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3643(\d{6})$" },
new ApplicationIdentifier { Ai = "3644", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3644(\d{6})$" },
new ApplicationIdentifier { Ai = "3645", Fnc1Required = false, DataTitle = "VOLUME (in3)", RegularExpression = @"^3645(\d{6})$" },
new ApplicationIdentifier { Ai = "3650", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3650(\d{6})$" },
new ApplicationIdentifier { Ai = "3651", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3651(\d{6})$" },
new ApplicationIdentifier { Ai = "3652", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3652(\d{6})$" },
new ApplicationIdentifier { Ai = "3653", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3653(\d{6})$" },
new ApplicationIdentifier { Ai = "3654", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3654(\d{6})$" },
new ApplicationIdentifier { Ai = "3655", Fnc1Required = false, DataTitle = "VOLUME (ft3)", RegularExpression = @"^3655(\d{6})$" },
new ApplicationIdentifier { Ai = "3660", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3660(\d{6})$" },
new ApplicationIdentifier { Ai = "3661", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3661(\d{6})$" },
new ApplicationIdentifier { Ai = "3662", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3662(\d{6})$" },
new ApplicationIdentifier { Ai = "3663", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3663(\d{6})$" },
new ApplicationIdentifier { Ai = "3664", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3664(\d{6})$" },
new ApplicationIdentifier { Ai = "3665", Fnc1Required = false, DataTitle = "VOLUME (yd3)", RegularExpression = @"^3665(\d{6})$" },
new ApplicationIdentifier { Ai = "3670", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3670(\d{6})$" },
new ApplicationIdentifier { Ai = "3671", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3671(\d{6})$" },
new ApplicationIdentifier { Ai = "3672", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3672(\d{6})$" },
new ApplicationIdentifier { Ai = "3673", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3673(\d{6})$" },
new ApplicationIdentifier { Ai = "3674", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3674(\d{6})$" },
new ApplicationIdentifier { Ai = "3675", Fnc1Required = false, DataTitle = "VOLUME (in3), log", RegularExpression = @"^3675(\d{6})$" },
new ApplicationIdentifier { Ai = "3680", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3680(\d{6})$" },
new ApplicationIdentifier { Ai = "3681", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3681(\d{6})$" },
new ApplicationIdentifier { Ai = "3682", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3682(\d{6})$" },
new ApplicationIdentifier { Ai = "3683", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3683(\d{6})$" },
new ApplicationIdentifier { Ai = "3684", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3684(\d{6})$" },
new ApplicationIdentifier { Ai = "3685", Fnc1Required = false, DataTitle = "VOLUME (ft3), log", RegularExpression = @"^3685(\d{6})$" },
new ApplicationIdentifier { Ai = "3690", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3690(\d{6})$" },
new ApplicationIdentifier { Ai = "3691", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3691(\d{6})$" },
new ApplicationIdentifier { Ai = "3692", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3692(\d{6})$" },
new ApplicationIdentifier { Ai = "3693", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3693(\d{6})$" },
new ApplicationIdentifier { Ai = "3694", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3694(\d{6})$" },
new ApplicationIdentifier { Ai = "3695", Fnc1Required = false, DataTitle = "VOLUME (yd3), log", RegularExpression = @"^3695(\d{6})$" },
new ApplicationIdentifier { Ai = "37", Fnc1Required = true, DataTitle = "COUNT", RegularExpression = @"^37(\d{0,8})$" },
new ApplicationIdentifier { Ai = "3900", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3900(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3901", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3901(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3902", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3902(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3903", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3903(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3904", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3904(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3905", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3905(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3906", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3906(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3907", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3907(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3908", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3908(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3909", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3909(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3910", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3910(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3911", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3911(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3912", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3912(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3913", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3913(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3914", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3914(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3915", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3915(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3916", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3916(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3917", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3917(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3918", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3918(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3919", Fnc1Required = true, DataTitle = "AMOUNT", RegularExpression = @"^3919(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3920", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3920(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3921", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3921(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3922", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3922(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3923", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3923(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3924", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3924(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3925", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3925(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3926", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3926(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3927", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3927(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3928", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3928(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3929", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3929(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3930", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3930(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3931", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3931(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3932", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3932(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3933", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3933(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3934", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3934(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3935", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3935(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3936", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3936(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3937", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3937(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3938", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3938(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3939", Fnc1Required = true, DataTitle = "PRICE", RegularExpression = @"^3939(\d{3})(\d{0,15})$" },
new ApplicationIdentifier { Ai = "3940", Fnc1Required = true, DataTitle = "PRCNT OFF", RegularExpression = @"^3940(\d{4})$" },
new ApplicationIdentifier { Ai = "3941", Fnc1Required = true, DataTitle = "PRCNT OFF", RegularExpression = @"^3941(\d{4})$" },
new ApplicationIdentifier { Ai = "3942", Fnc1Required = true, DataTitle = "PRCNT OFF", RegularExpression = @"^3942(\d{4})$" },
new ApplicationIdentifier { Ai = "3943", Fnc1Required = true, DataTitle = "PRCNT OFF", RegularExpression = @"^3943(\d{4})$" },
new ApplicationIdentifier { Ai = "400", Fnc1Required = true, DataTitle = "ORDER NUMBER", RegularExpression = @"^400([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "401", Fnc1Required = true, DataTitle = "GINC", RegularExpression = @"^401([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "402", Fnc1Required = true, DataTitle = "GSIN", RegularExpression = @"^402(\d{17})$" },
new ApplicationIdentifier { Ai = "403", Fnc1Required = true, DataTitle = "ROUTE", RegularExpression = @"^403([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "410", Fnc1Required = false, DataTitle = "SHIP TO LOC", RegularExpression = @"^410(\d{13})$" },
new ApplicationIdentifier { Ai = "411", Fnc1Required = false, DataTitle = "BILL TO", RegularExpression = @"^411(\d{13})$" },
new ApplicationIdentifier { Ai = "412", Fnc1Required = false, DataTitle = "PURCHASE FROM", RegularExpression = @"^412(\d{13})$" },
new ApplicationIdentifier { Ai = "413", Fnc1Required = false, DataTitle = "SHIP FOR LOC", RegularExpression = @"^413(\d{13})$" },
new ApplicationIdentifier { Ai = "414", Fnc1Required = false, DataTitle = "LOC No", RegularExpression = @"^414(\d{13})$" },
new ApplicationIdentifier { Ai = "415", Fnc1Required = false, DataTitle = "PAY TO", RegularExpression = @"^415(\d{13})$" },
new ApplicationIdentifier { Ai = "416", Fnc1Required = false, DataTitle = "PROD/SERV LOC", RegularExpression = @"^416(\d{13})$" },
new ApplicationIdentifier { Ai = "417", Fnc1Required = false, DataTitle = "PARTY", RegularExpression = @"417(\d{13})$" },
new ApplicationIdentifier { Ai = "420", Fnc1Required = true, DataTitle = "SHIP TO POST", RegularExpression = @"^420([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "421", Fnc1Required = true, DataTitle = "SHIP TO POST", RegularExpression = @"^421(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,9})$" },
new ApplicationIdentifier { Ai = "422", Fnc1Required = true, DataTitle = "ORIGIN", RegularExpression = @"^422(\d{3})$" },
new ApplicationIdentifier { Ai = "423", Fnc1Required = true, DataTitle = "COUNTRY - INITIAL PROCESS.", RegularExpression = @"^423(\d{3})(\d{0,12})$" },
new ApplicationIdentifier { Ai = "424", Fnc1Required = true, DataTitle = "COUNTRY - PROCESS.", RegularExpression = @"^424(\d{3})$" },
new ApplicationIdentifier { Ai = "425", Fnc1Required = true, DataTitle = "COUNTRY - DISASSEMBLY", RegularExpression = @"^425(\d{3})(\d{0,12})$" },
new ApplicationIdentifier { Ai = "426", Fnc1Required = true, DataTitle = "COUNTRY - FULL PROCESS", RegularExpression = @"^426(\d{3})$" },
new ApplicationIdentifier { Ai = "427", Fnc1Required = true, DataTitle = "ORIGIN SUBDIVISION", RegularExpression = @"^427([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,3})$" },
new ApplicationIdentifier { Ai = "7001", Fnc1Required = true, DataTitle = "NSN", RegularExpression = @"^7001(\d{13})$" },
new ApplicationIdentifier { Ai = "7002", Fnc1Required = true, DataTitle = "MEAT CUT", RegularExpression = @"^7002([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "7003", Fnc1Required = true, DataTitle = "EXPIRY TIME", RegularExpression = @"^7003(\d{10})$" },
new ApplicationIdentifier { Ai = "7004", Fnc1Required = true, DataTitle = "ACTIVE POTENCY", RegularExpression = @"^7004(\d{0,4})$" },
new ApplicationIdentifier { Ai = "7005", Fnc1Required = true, DataTitle = "CATCH AREA", RegularExpression = @"^7005([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,12})$" },
new ApplicationIdentifier { Ai = "7006", Fnc1Required = true, DataTitle = "FIRST FREEZE DATE", RegularExpression = @"^7006(\d{6})$" },
new ApplicationIdentifier { Ai = "7007", Fnc1Required = true, DataTitle = "HARVEST DATE", RegularExpression = @"^7007(\d{6,12})$" },
new ApplicationIdentifier { Ai = "7008", Fnc1Required = true, DataTitle = "AQUATIC SPECIES", RegularExpression = @"^7008([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,3})$" },
new ApplicationIdentifier { Ai = "7009", Fnc1Required = true, DataTitle = "FISHING GEAR TYPE", RegularExpression = @"^7009([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,10})$" },
new ApplicationIdentifier { Ai = "7010", Fnc1Required = true, DataTitle = "PROD METHOD", RegularExpression = @"^7010([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,2})$" },
new ApplicationIdentifier { Ai = "7020", Fnc1Required = true, DataTitle = "REFURB LOT", RegularExpression = @"^7020([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "7021", Fnc1Required = true, DataTitle = "FUNC STAT", RegularExpression = @"^7021([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "7022", Fnc1Required = true, DataTitle = "REV STAT", RegularExpression = @"^7022([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "7023", Fnc1Required = true, DataTitle = "GIAI - ASSEMBLY", RegularExpression = @"^7023([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "7030", Fnc1Required = true, DataTitle = "PROCESSOR # 0", RegularExpression = @"^7030(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7031", Fnc1Required = true, DataTitle = "PROCESSOR # 1", RegularExpression = @"^7031(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7032", Fnc1Required = true, DataTitle = "PROCESSOR # 2", RegularExpression = @"^7032(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7033", Fnc1Required = true, DataTitle = "PROCESSOR # 3", RegularExpression = @"^7033(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7034", Fnc1Required = true, DataTitle = "PROCESSOR # 4", RegularExpression = @"^7034(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7035", Fnc1Required = true, DataTitle = "PROCESSOR # 5", RegularExpression = @"^7035(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7036", Fnc1Required = true, DataTitle = "PROCESSOR # 6", RegularExpression = @"^7036(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7037", Fnc1Required = true, DataTitle = "PROCESSOR # 7", RegularExpression = @"^7037(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7038", Fnc1Required = true, DataTitle = "PROCESSOR # 8", RegularExpression = @"^7038(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7039", Fnc1Required = true, DataTitle = "PROCESSOR # 9", RegularExpression = @"^7039(\d{3})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,27})$" },
new ApplicationIdentifier { Ai = "7040", Fnc1Required = false, DataTitle = "UIC+EXT", RegularExpression = @"7040(\d[\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{3})$" },
new ApplicationIdentifier { Ai = "710", Fnc1Required = true, DataTitle = "NHRN PZN", RegularExpression = @"^710([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "711", Fnc1Required = true, DataTitle = "NHRN CIP", RegularExpression = @"^711([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "712", Fnc1Required = true, DataTitle = "NHRN CN", RegularExpression = @"^712([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "713", Fnc1Required = true, DataTitle = "NHRN DRN", RegularExpression = @"^713([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "714", Fnc1Required = true, DataTitle = "NHRN AIM", RegularExpression = @"^714([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "7230", Fnc1Required = true, DataTitle = "CERT #1", RegularExpression = @"^7230([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7231", Fnc1Required = true, DataTitle = "CERT #2", RegularExpression = @"^7231([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7232", Fnc1Required = true, DataTitle = "CERT #3", RegularExpression = @"^7232([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7233", Fnc1Required = true, DataTitle = "CERT #4", RegularExpression = @"^7233([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7234", Fnc1Required = true, DataTitle = "CERT #5", RegularExpression = @"^7234([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7235", Fnc1Required = true, DataTitle = "CERT #6", RegularExpression = @"^7235([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7236", Fnc1Required = true, DataTitle = "CERT #7", RegularExpression = @"^7236([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7237", Fnc1Required = true, DataTitle = "CERT #8", RegularExpression = @"^7237([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7238", Fnc1Required = true, DataTitle = "CERT #9", RegularExpression = @"^7238([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7239", Fnc1Required = true, DataTitle = "CERT #10", RegularExpression = @"^7239([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{2,30})$" },
new ApplicationIdentifier { Ai = "7240", Fnc1Required = false, DataTitle = "PROTOCOL", RegularExpression = @"7240 ([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "8001", Fnc1Required = true, DataTitle = "DIMENSIONS", RegularExpression = @"^8001(\d{14})$" },
new ApplicationIdentifier { Ai = "8002", Fnc1Required = true, DataTitle = "CMT No", RegularExpression = @"^8002([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "8003", Fnc1Required = true, DataTitle = "GRAI", RegularExpression = @"^8003(\d{14})([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,16})$" },
new ApplicationIdentifier { Ai = "8004", Fnc1Required = true, DataTitle = "GIAI", RegularExpression = @"^8004([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "8005", Fnc1Required = true, DataTitle = "PRICE PER UNIT", RegularExpression = @"^8005(\d{6})$" },
new ApplicationIdentifier { Ai = "8006", Fnc1Required = true, DataTitle = "ITIP", RegularExpression = @"^8006(\d{14})(\d{2})(\d{2})$" },
new ApplicationIdentifier { Ai = "8007", Fnc1Required = true, DataTitle = "IBAN", RegularExpression = @"^8007([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,34})$" },
new ApplicationIdentifier { Ai = "8008", Fnc1Required = true, DataTitle = "PROD TIME", RegularExpression = @"^8008(\d{8})(\d{0,4})$" },
new ApplicationIdentifier { Ai = "8009", Fnc1Required = true, DataTitle = "OPTSEN", RegularExpression = @"^8009([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,50})$" },
new ApplicationIdentifier { Ai = "8010", Fnc1Required = true, DataTitle = "CPID", RegularExpression = @"^8010([\x23\x2D\x2F\x30-\x39\x41-\x5A]{0,30})$" },
new ApplicationIdentifier { Ai = "8011", Fnc1Required = true, DataTitle = "CPID SERIAL", RegularExpression = @"^8011(\d{0,12})$" },
new ApplicationIdentifier { Ai = "8012", Fnc1Required = true, DataTitle = "VERSION", RegularExpression = @"^8012([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,20})$" },
new ApplicationIdentifier { Ai = "8013", Fnc1Required = true, DataTitle = "GMN (for medical devices, the default, global data title is BUDI-DI)", RegularExpression = @"^8013([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "8017", Fnc1Required = true, DataTitle = "GSRN - PROVIDER", RegularExpression = @"^8017(\d{18})$" },
new ApplicationIdentifier { Ai = "8018", Fnc1Required = true, DataTitle = "GSRN - RECIPIENT", RegularExpression = @"^8018(\d{18})$" },
new ApplicationIdentifier { Ai = "8019", Fnc1Required = true, DataTitle = "SRIN", RegularExpression = @"^8019(\d{0,10})$" },
new ApplicationIdentifier { Ai = "8020", Fnc1Required = true, DataTitle = "REF No", RegularExpression = @"^8020([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,25})$" },
new ApplicationIdentifier { Ai = "8026", Fnc1Required = true, DataTitle = "ITIP CONTENT", RegularExpression = @"^8026(\d{14})(\d{2})(\d{2})$" },
new ApplicationIdentifier { Ai = "8110", Fnc1Required = true, DataTitle = "", RegularExpression = @"^8110([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,70})$" },
new ApplicationIdentifier { Ai = "8111", Fnc1Required = true, DataTitle = "POINTS", RegularExpression = @"^8111(\d{4})$" },
new ApplicationIdentifier { Ai = "8112", Fnc1Required = true, DataTitle = "", RegularExpression = @"^8112([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,70})$" },
new ApplicationIdentifier { Ai = "8200", Fnc1Required = true, DataTitle = "PRODUCT URL", RegularExpression = @"^8200([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,70})$" },
new ApplicationIdentifier { Ai = "90", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^90([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,30})$" },
new ApplicationIdentifier { Ai = "91", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^91([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "92", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^92([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "93", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^93([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "94", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^94([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "95", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^95([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "96", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^96([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "97", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^97([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "98", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^98([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },
new ApplicationIdentifier { Ai = "99", Fnc1Required = true, DataTitle = "INTERNAL", RegularExpression = @"^99([\x21-\x22\x25-\x2F\x30-\x39\x41-\x5A\x5F\x61-\x7A]{0,90})$" },

and create an array from it :+1:

Int32Overflow commented 5 years ago

@huysentruitw I'll test it :-)