rule_5010_837d

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MAXCOUNT = 200
)

Variables

View Source
var GroupRule = rules.GroupRule{
	GS: rules.SegmentRule{
		Name:        "GS",
		Description: "FUNCTIONAL GROUP HEADER",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"HC"}},
			"07": {AcceptValues: []string{"X"}},
			"08": {AcceptValues: []string{"005010X222A1"}},
		},
	},
	GE: rules.SegmentRule{
		Name:        "GE",
		Description: "FUNCTIONAL GROUP TRAILER",
		Mask:        rules.MASK_REQUIRED,
		Elements:    rules.ElementSetRule{},
	},
	Trans: TransactionSetRule,
}
View Source
var InterchangeRule = rules.InterChangeRule{
	ISA: rules.SegmentRule{
		Name:        "ISA",
		Description: "INTERCHANGE CONTROL HEADER",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"00"}},
			"03": {AcceptValues: []string{"00"}},
			"12": {AcceptValues: []string{"00501"}},
			"14": {AcceptValues: []string{"0"}},
			"15": {AcceptValues: []string{"P", "T"}},
		},
	},
	IEA: rules.SegmentRule{
		Name:        "IEA",
		Description: "INTERCHANGE CONTROL TRAILER",
		Mask:        rules.MASK_REQUIRED,
		Elements:    rules.ElementSetRule{},
	},
	Group: GroupRule,
}
View Source
var L1000ARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SUBMITTER NAME-1000A",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"41"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {AcceptValues: []string{"46"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "PER",
		Description: "SUBMITTER EDI CONTACT INFORMATION-1000A",
		RepeatCount: 2,
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"IC"}},
			"03": {AcceptValues: []string{"TE"}},
			"05": {AcceptValues: []string{"EM"}, Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
		},
	},
}
View Source
var L1000BRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "RECEIVER NAME-1000B",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"40"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {AcceptValues: []string{"46"}},
		},
	},
}
View Source
var L2000ARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "HL",
		Description: "HIERARCHICAL LEVEL 2000A",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {AcceptValues: []string{"20"}},
			"04": {AcceptValues: []string{"1"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "PRV",
		Description: "BILLING / PAY-TO PROVIDER SPECIALTY 2000A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"BI"}},
			"02": {AcceptValues: []string{"PXC"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "CUR",
		Description: "FOREIGN CURRENCY INFORMATION 2000A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"85"}},
		},
	},
}
View Source
var L2000BRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "HL",
		Description: "SUBSCRIBER HIERARCHICAL LEVEL 2000B",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"03": {AcceptValues: []string{"22"}},
			"04": {AcceptValues: []string{"0", "1"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "SBR",
		Description: "SUBSCRIBER INFORMATION 2000B",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"A", "B", "C", "D", "E", "F", "G", "H", "P", "S", "T", "U"}},
			"02": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"18"}},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"11", "12", "13", "14", "15", "16", "17", "AM", "BL", "CH", "CI", "DS", "FI", "HM", "LM", "MA", "MB", "MC", "OF", "TV", "VA", "WC", "ZZ"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "PAT",
		Description: "SUBSCRIBER INFORMATION 2000B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_NOTUSED},
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"D8"}},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"01"}},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"Y"}},
		},
	},
}
View Source
var L2000CRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "HL",
		Description: "PATIENT HIERARCHICAL LEVEL",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {AcceptValues: []string{"23"}},
			"04": {AcceptValues: []string{"0"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "PAT",
		Description: "PATIENT HIERARCHICAL LEVEL",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"01", "19", "20", "21", "39", "40", "53", "G8"}},
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"D8"}},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"01"}},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"Y"}},
		},
	},
}
View Source
var L2010AARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "BILLING PROVIDER NAME 2010AA",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"85"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_NOTUSED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "BILLING PROVIDER ADDRESS 2010AA",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "BILLING PROVIDER CITY, STATE, ZIP CODE 2010AA",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "BILLING PROVIDER SECONDARY IDENTIFICATION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"EI", "SY"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "BILLING PROVIDER SECONDARY IDENTIFICATION",
		RepeatCount: 2,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G"}},
		},
	},
	5: rules.SegmentRule{
		Name:        "PER",
		Description: "BILLING PROVIDER CONTACT INFORMATION",
		RepeatCount: 2,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"IC"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"EM", "FX", "TE"}},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EX", "EM", "FX", "TE"}},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EX", "EM", "FX", "TE"}},
			"08": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2010ABRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "PAY TO ADDRESS NAME 2010AB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"87"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_NOTUSED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "PAY-TO ADDRESS 2010AB",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Mask:        rules.MASK_REQUIRED,
		Description: "PAY-TO ADDRESS 2010AB",
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2010ACRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "PAY TO PLAN NAME 2010AC",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PE"}},
			"02": {AcceptValues: []string{"2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"PI", "XV"}},
			"09": {Mask: rules.MASK_REQUIRED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "PAY-TO ADDRESS 2010AB",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "PAY-TO ADDRESS 2010AB",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "PAY-TO ADDRESS 2010AB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"2U", "FY", "NF"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "PAY-TO ADDRESS 2010AB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"EI"}},
		},
	},
}
View Source
var L2010BARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SUBSCRIBER SECONDARY IDENTIFICATION 2010BA",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"IL"}},
			"02": {AcceptValues: []string{"1"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"II", "MI"}},
			"09": {Mask: rules.MASK_REQUIRED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "SUBSCRIBER ADDRESS 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "SUBSCRIBER ADDRESS 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "DMG",
		Description: "SUBSCRIBER DEMOGRAPHIC INFORMATION 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"D8"}},
			"03": {AcceptValues: []string{"F", "M", "U"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "SUBSCRIBER SECONDARY IDENTIFICATION 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"SY"}},
			"02": {Mask: rules.MASK_REQUIRED},
		},
	},
	5: rules.SegmentRule{
		Name:        "REF",
		Description: "SUBSCRIBER SECONDARY IDENTIFICATION 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"Y4"}},
			"02": {Mask: rules.MASK_REQUIRED},
		},
	},
	6: rules.SegmentRule{
		Name:        "REF",
		Description: "SUBSCRIBER CONTACT INFORMATION 2010BA",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"IC"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"TE"}},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EX"}},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
		},
	},
}
View Source
var L2010BBRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "PAYER NAME 2010BB",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PR"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"PI", "XV"}},
			"09": {Mask: rules.MASK_REQUIRED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "PAYER ADDRESS 2010BB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "PAYER CITY, STATE, ZIP CODE 2010BB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "SECONDARY IDENTIFICATION 2010BB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"2U", "EI", "FY", "NF"}},
			"02": {Mask: rules.MASK_REQUIRED},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "SECONDARY IDENTIFICATION 2010BB",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"G2", "LU"}},
			"02": {Mask: rules.MASK_REQUIRED},
		},
	},
}
View Source
var L2010CARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"QC"}},
			"02": {AcceptValues: []string{"1"}},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_NOTUSED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "DMG",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"D8"}},
			"03": {AcceptValues: []string{"F", "M", "U"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"Y4"}},
		},
	},
	5: rules.SegmentRule{
		Name:        "REF",
		Description: "CLAIM INFORMATION",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"1W", "SY"}},
		},
	},
	6: rules.SegmentRule{
		Name:        "PER",
		Description: "CLAIM INFORMATION",
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"IC"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {AcceptValues: []string{"TE"}},
			"05": {AcceptValues: []string{"EX"}, Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
		},
	},
}
View Source
var L2300Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "CLM",
		Description: "CLAIM INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {
				Mask: rules.MASK_REQUIRED,
				Composite: rules.ElementSetRule{
					"02": {AcceptValues: []string{"B"}},
				},
			},
			"06": {AcceptValues: []string{"Y", "N"}},
			"07": {AcceptValues: []string{"A", "B", "C"}},
			"08": {AcceptValues: []string{"N", "W", "Y"}},
			"09": {AcceptValues: []string{"I", "Y"}},
			"10": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"P"}},
			"11": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"AA", "EM", "OA"}},
					"02": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"AA", "EM", "OA"}},
					"03": {Mask: rules.MASK_NOTUSED, AcceptValues: []string{"AA", "EM", "OA"}},
					"04": {Mask: rules.MASK_OPTIONAL},
					"05": {Mask: rules.MASK_OPTIONAL},
				},
			},
			"12": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"02", "03", "05", "09"}},
			"13": {Mask: rules.MASK_NOTUSED},
			"14": {Mask: rules.MASK_NOTUSED},
			"15": {Mask: rules.MASK_NOTUSED},
			"16": {Mask: rules.MASK_NOTUSED},
			"17": {Mask: rules.MASK_NOTUSED},
			"18": {Mask: rules.MASK_NOTUSED},
			"19": {Mask: rules.MASK_NOTUSED},
			"20": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "DTP",
		Description: "DATE ONSET OF CURRENT ILLNESS OR SYMPTOM 2300",
		RepeatCount: 8,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"431", "454", "304", "453", "439", "484", "455", "471"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "DTP",
		Description: "DISABILITY DATES 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"314", "360", "361"}},
			"02": {AcceptValues: []string{"D8", "RD8"}},
		},
	},
	3: rules.SegmentRule{
		Name:        "DTP",
		Description: "DATE OF DISCHARGE 2300",
		RepeatCount: 4,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"297", "296", "435", "096"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "DTP",
		Description: "DATE OF DISCHARGE 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"090", "091"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	5: rules.SegmentRule{
		Name:        "DTP",
		Description: "DATE OF DISCHARGE 2300",
		RepeatCount: 2,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"444", "050"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	6: rules.SegmentRule{
		Name:        "PWK",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2300",
		RepeatCount: 10,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"03", "04", "05", "06", "07", "08", "09", "10", "11", "13", "15", "21", "A3", "A4", "AM", "AS", "B2", "B3", "B4", "BR", "BS", "BT", "CB", "CK", "CT", "D2", "DA", "DB", "DG", "DJ", "DS", "EB", "HC", "HR", "I5", "R", "LA", "M1", "MT", "NN", "OB", "OC", "OD", "OE", "OX", "OZ", "P4", "P5", "PE", "PN", "PO", "PQ", "PY", "PZ", "RB", "RR", "RT", "RX", "SG", "V5", "XP"}},
			"02": {AcceptValues: []string{"AA", "BM", "EL", "EM", "FT", "FX"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
		},
	},
	7: rules.SegmentRule{
		Name:        "CN1",
		Description: "CONTACT INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"01", "02", "03", "04", "05", "06", "09"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
		},
	},
	8: rules.SegmentRule{
		Name:        "AMT",
		Description: "PATIENT AMOUNT PAID 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"F5"}},
		},
	},
	9: rules.SegmentRule{
		Name:        "REF",
		Description: "SERVICE AUTHORIZATION EXCEPTION CODE 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"4N"}},
			"02": {AcceptValues: []string{"1", "2", "3", "4", "5", "6", "7"}},
		},
	},
	10: rules.SegmentRule{
		Name:        "REF",
		Description: "SERVICE AUTHORIZATION EXCEPTION CODE 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"F5"}},
			"02": {AcceptValues: []string{"Y", "N"}},
		},
	},
	11: rules.SegmentRule{
		Name:        "REF",
		Description: "SERVICE AUTHORIZATION EXCEPTION CODE 2300",
		RepeatCount: 12,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"EW", "9F", "G1", "F8", "X4", "9A", "9C", "LX", "D9", "EA", "P4", "1J"}},
		},
	},
	12: rules.SegmentRule{
		Name:        "K3",
		Description: "FILE INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
		},
	},
	13: rules.SegmentRule{
		Name:        "NTE",
		Description: "CLAIM NOTE 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"ADD", " CER", " DCP", " DGN", " TPO"}},
		},
	},
	14: rules.SegmentRule{
		Name:        "CR1",
		Description: "AMBULANCE TRANSPORT INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"LB"}, Mask: rules.MASK_OPTIONAL},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {AcceptValues: []string{"A", "B", "C", "D", "E"}},
			"05": {AcceptValues: []string{"DH"}},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL},
			"10": {Mask: rules.MASK_OPTIONAL},
		},
	},
	15: rules.SegmentRule{
		Name:        "CR2",
		Description: "SERVICE INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_NOTUSED},
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"A", "C", "D", "E", "F", "G", "M"}},
			"09": {Mask: rules.MASK_NOTUSED},
			"10": {Mask: rules.MASK_OPTIONAL},
			"11": {Mask: rules.MASK_OPTIONAL},
			"12": {Mask: rules.MASK_NOTUSED, AcceptValues: []string{"Y", "N"}},
		},
	},
	16: rules.SegmentRule{
		Name:        "HI",
		Description: "HEALTH CARE DIAGNOSIS CODE 2300",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABK", "BK"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"02": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"03": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"04": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"05": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"06": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"07": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"08": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"09": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"10": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"11": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"12": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"ABF", "BF"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
		},
	},
	17: rules.SegmentRule{
		Name:        "HI",
		Description: "HEALTH CARE DIAGNOSIS CODE 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BP"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"02": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BO"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"03": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"04": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"05": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"06": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"07": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"08": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"09": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"10": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"11": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"12": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
		},
	},
	18: rules.SegmentRule{
		Name:        "HI",
		Description: "HEALTH CARE DIAGNOSIS CODE 2300",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 2,
		Elements: rules.ElementSetRule{
			"01": {
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"02": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
					"08": {Mask: rules.MASK_NOTUSED},
					"09": {Mask: rules.MASK_NOTUSED},
				},
			},
			"03": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"04": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"05": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"06": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"07": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"08": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"09": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"10": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"11": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
			"12": {
				Mask: rules.MASK_OPTIONAL,
				Composite: rules.ElementSetRule{
					"01": {AcceptValues: []string{"BG"}},
					"03": {Mask: rules.MASK_NOTUSED},
					"04": {Mask: rules.MASK_NOTUSED},
					"05": {Mask: rules.MASK_NOTUSED},
					"06": {Mask: rules.MASK_NOTUSED},
					"07": {Mask: rules.MASK_NOTUSED},
				},
			},
		},
	},
	19: rules.SegmentRule{
		Name:        "HCP",
		Description: "SERVICE INFORMATION 2300",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"00", "01", "02", "03", "04", "05", "07", "08", "09", "10", "11", "12", "13", "14"}},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_NOTUSED},
			"10": {Mask: rules.MASK_NOTUSED},
			"11": {Mask: rules.MASK_NOTUSED},
			"12": {Mask: rules.MASK_NOTUSED},
			"13": {Mask: rules.MASK_OPTIONAL},
			"14": {Mask: rules.MASK_OPTIONAL},
			"15": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2310ARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "REFERRING PROVIDER NAME 2310A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DN", "P3"}},
			"02": {AcceptValues: []string{"1"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "REFERRING PROVIDER NAME 2310A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2"}},
		},
	},
}
View Source
var L2310BRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "RENDERING PROVIDER NAME 2310B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"82"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "PRV",
		Description: "RENDERING PROVIDER NAME 2310B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PE"}},
			"02": {AcceptValues: []string{"PXC"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "REF",
		Description: "RENDERING PROVIDER NAME 2310B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2", "LU"}},
		},
	},
}
View Source
var L2310CRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SERVICE FACILITY LOCATION 2310C",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"77"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "FACILITY LOCATION ADDRESS 2310C",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "FACILITY LOCATION CITY/STATE/ZIP 2310C",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "LOCATION SECONDARY IDENTIFICATION 2310C",
		RepeatCount: 3,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "G2", "LU"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "PER",
		Description: "FACILITY CONTACT INFORMATION 2310C",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"IC"}, Mask: rules.MASK_OPTIONAL},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {AcceptValues: []string{"TE"}, Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {AcceptValues: []string{"EX"}, Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2310DRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SUPERVISING PROVIDER NAME 2310D",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DQ"}},
			"02": {AcceptValues: []string{"1"}},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "SUPERVISING SECONDARY IDENTIFICATION 2310D",
		RepeatCount: 4,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2", "LU"}},
		},
	},
}
View Source
var L2310ERule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "AMBULANCE PICK-UP LOCATION 2310E",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PW"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "AMBULANCE PICK-UP LOCATION ADDRESS 2310E",
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "AMBULANCE PICK-UP LOCATION CITY/STATE/ZIP 2310E",
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2310FRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "AMBULANCE DROP-OFF LOCATION 2310F",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"45"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "AMBULANCE DROP-OFF LOCATION ADDRESS 2310F",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "AMBULANCE DROP-OFF LOCATION CITY/STATE/ZIP 2310F",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2320Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "SBR",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"A", "B", "C", "D", "E", "F", "G", "H", "P", "S", "T", "U"}},
			"02": {AcceptValues: []string{"01", "18", "19", "20", "21", "39", "40", "53", "G8"}},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"12", "13", "14", "15", "16", "41", "42", "43", "47"}},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"11", "12", "13", "14", "15", "16", "17", "AM", "BL", "CH", "CI", "DS", "FI", "HM", "LM", "MA", "MB", "MC", "OF", "TV", "VA", "WC", "ZZ"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "CAS",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"CO", "CR", "OA", "PI", "PR"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "AMT",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"D"}},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "AMT",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"A8"}},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {Mask: rules.MASK_NOTUSED},
		},
	},
	4: rules.SegmentRule{
		Name:        "OI",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_NOTUSED},
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"N", "W", "Y"}},
			"04": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"P"}},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"I", "Y"}},
		},
	},
	5: rules.SegmentRule{
		Name:        "MOA",
		Description: "OTHER SUBSCRIBER INFORMATION 2320",
		Mask:        rules.MASK_OPTIONAL,
		Elements:    rules.ElementSetRule{},
	},
}
View Source
var L2330ARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER SUBSCRIBER NAME 2330A",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"IL"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "OTHER SUBSCRIBER ADDRESS 2330A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "OTHER SUBSCRIBER CITY/STATE/ZIP 2330A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER SUBSCRIBER SECONDARY IDENTIFICATION 2330A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"SY"}},
		},
	},
}
View Source
var L2330BRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYER NAME 2330B",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PR"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "OTHER PAYER ADDRESS 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "OTHER PAYER CITY/STATE/ZIP 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "DTP",
		Description: "OTHER PAYER DATE 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"573"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYER INFORMATION 2330B",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 2,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"2U", "EI", "FY", "NF"}},
		},
	},
	5: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYER INFORMATION 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"G1"}},
		},
	},
	6: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYER INFORMATION 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"9F"}},
		},
	},
	7: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYER INFORMATION 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"T4"}},
			"02": {AcceptValues: []string{"Y"}},
		},
	},
	8: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYER INFORMATION 2330B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"F8"}},
		},
	},
}
View Source
var L2330CRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330C",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DN", "P3"}},
			"02": {AcceptValues: []string{"1"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330C",
		Mask:        rules.MASK_REQUIRED,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2"}},
		},
	},
}
View Source
var L2330DRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330D",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"82"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330D",
		Mask:        rules.MASK_REQUIRED,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "IG", "G2", "LU"}},
		},
	},
}
View Source
var L2330ERule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330E",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"77"}},
			"02": {AcceptValues: []string{"2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330E",
		Mask:        rules.MASK_REQUIRED,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "G2", "LU"}},
		},
	},
}
View Source
var L2330FRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330F",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DQ"}},
			"02": {AcceptValues: []string{"1"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330F",
		Mask:        rules.MASK_REQUIRED,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2", "LU"}},
		},
	},
}
View Source
var L2330GRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330G",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"85"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "OTHER PAYMENT REFERRING PROVIDER 2330G",
		Mask:        rules.MASK_REQUIRED,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"G2", "LU"}},
		},
	},
}
View Source
var L2400Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "LX",
		Description: "SERVICE LINE 2400",
		Mask:        rules.MASK_REQUIRED,
		Elements:    rules.ElementSetRule{},
	},
	1: rules.SegmentRule{
		Name:        "SV1",
		Description: "SERVICE LINE 2400",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"MJ", "UN"}},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_REQUIRED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"Y"}},
			"10": {Mask: rules.MASK_NOTUSED},
			"11": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"Y"}},
			"12": {Mask: rules.MASK_OPTIONAL},
			"13": {Mask: rules.MASK_NOTUSED},
			"14": {Mask: rules.MASK_NOTUSED},
			"15": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"0"}},
			"16": {Mask: rules.MASK_NOTUSED},
			"17": {Mask: rules.MASK_NOTUSED},
			"18": {Mask: rules.MASK_NOTUSED},
			"19": {Mask: rules.MASK_NOTUSED},
			"20": {Mask: rules.MASK_NOTUSED},
			"21": {Mask: rules.MASK_NOTUSED},
		},
	},
	2: rules.SegmentRule{
		Name:        "SV5",
		Description: "SERVICE LINE 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"DA"}},
			"03": {Mask: rules.MASK_REQUIRED},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_REQUIRED},
			"06": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"1", "4", "6"}},
			"07": {Mask: rules.MASK_NOTUSED},
		},
	},
	3: rules.SegmentRule{
		Name:        "PWK",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		RepeatCount: 10,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"03", "04", "05", "06", "07", "08", "09", "10", "11", "13", "15", "21", "A3", "A4", "AM", "AS", "B2", "B3", "B4", "BR", "BS", "BT", "CB", "CK", "CT", "D2", "DA", "DB", "DG", "DJ", "DS", "EB", "HC", "HR", "I5", "IR", "LA", "M1", "MT", "NN", "OB", "OC", "OD", "OE", "OX", "OZ", "P4", "P5", "PE", "PN", "PO", "PQ", "PY", "PZ", "RB", "RR", "RT", "RX", "SG", "V5", "XP"}},
			"02": {AcceptValues: []string{"AA", "BM", "EL", "FT"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
		},
	},
	4: rules.SegmentRule{
		Name:        "PWK",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		RepeatCount: 10,
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"CT"}},
			"02": {AcceptValues: []string{"AB", "AD", "AF", "AG", "NS"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_OPTIONAL},
			"06": {Mask: rules.MASK_OPTIONAL},
		},
	},
	5: rules.SegmentRule{
		Name:        "CR1",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"LB"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"A", "B", "C", "D", "E"}},
			"05": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"DH"}},
			"06": {Mask: rules.MASK_REQUIRED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_OPTIONAL},
			"10": {Mask: rules.MASK_OPTIONAL},
		},
	},
	6: rules.SegmentRule{
		Name:        "CR3",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"I", "R", "S"}},
			"02": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"MO"}},
			"03": {Mask: rules.MASK_REQUIRED},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_OPTIONAL},
		},
	},
	7: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"472"}},
			"02": {AcceptValues: []string{"D8", "RD8"}},
		},
	},
	8: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"471"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	9: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"607"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	10: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"463"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	11: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"461"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	12: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"304"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	13: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 2,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"738", "739"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	14: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"011"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	15: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"455"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
	16: rules.SegmentRule{
		Name:        "DTP",
		Description: "CLAIM SUPPLEMENTAL INFORMATION 2400",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"454"}},
			"02": {AcceptValues: []string{"D8"}},
		},
	},
}
View Source
var L2410Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "LIN",
		Description: "DRUG INFORMATION 2410",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_NOTUSED},
			"02": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"N4", "EN", "EO", "HI", "ON", "UK", "UP"}},
			"03": {Mask: rules.MASK_REQUIRED},
		},
	},
	1: rules.SegmentRule{
		Name:        "CTP",
		Description: "DRUG INFORMATION 2410",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_NOTUSED},
			"02": {Mask: rules.MASK_NOTUSED},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_REQUIRED},
		},
	},
	2: rules.SegmentRule{
		Name:        "REF",
		Description: "DRUG INFORMATION 2410",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"VV", "XZ"}},
		},
	},
}
View Source
var L2420ARule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "RENDERING PROVIDER 2420A",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"82"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"03": {Mask: rules.MASK_OPTIONAL},
			"04": {Mask: rules.MASK_OPTIONAL},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "PRV",
		Description: "RENDERING PROVIDER 2420A",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PE"}},
			"02": {AcceptValues: []string{"PXC"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "REF",
		Description: "RENDERING PROVIDER 2420A",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2", "LU"}},
		},
	},
}
View Source
var L2420BRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "PURCHASED SERVICE PROVIDER 2420B",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"QB"}},
			"02": {AcceptValues: []string{"1", "2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "PURCHASED SERVICE PROVIDER 2420B",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2"}},
		},
	},
}
View Source
var L2420CRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SERVICE FACILITY 2420C",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"77"}},
			"02": {AcceptValues: []string{"2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "SERVICE FACILITY 2420C",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "SERVICE FACILITY 2420C",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "SERVICE FACILITY 2420C",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 3,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"G2", "LU"}},
		},
	},
}
View Source
var L2420DRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "SUPERVISING PROVIDER IDENTIFICATION 2420D",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DQ"}},
			"02": {AcceptValues: []string{"1"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "SUPERVISING PROVIDER IDENTIFICATION 2420D",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2", "LU"}},
		},
	},
}
View Source
var L2420ERule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "ORDERING PROVIDER 2420E",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DK"}},
			"02": {AcceptValues: []string{"1"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "ORDERING PROVIDER 2420E",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "ORDERING PROVIDER 2420E",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
	3: rules.SegmentRule{
		Name:        "REF",
		Description: "ORDERING PROVIDER 2420E",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2"}},
		},
	},
	4: rules.SegmentRule{
		Name:        "PER",
		Description: "ORDERING PROVIDER 2420E",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"IC"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"EM", "FX", "TE"}},
			"04": {Mask: rules.MASK_REQUIRED},
			"05": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EX", "EM", "FX", "TE"}},
			"06": {Mask: rules.MASK_OPTIONAL},
			"07": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EX", "EM", "FX", "TE"}},
			"08": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2420FRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "REFERRING PROVIDER 2420F",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"DN", "P3"}},
			"02": {AcceptValues: []string{"1"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_OPTIONAL},
			"09": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "REF",
		Description: "REFERRING PROVIDER 2420F",
		Mask:        rules.MASK_OPTIONAL,
		RepeatCount: 20,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0B", "1G", "G2"}},
		},
	},
}
View Source
var L2420GRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "AMBULANCE PICK UP 2420G",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"PW"}},
			"02": {AcceptValues: []string{"2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_NOTUSED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "AMBULANCE PICK UP 2420G",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "AMBULANCE PICK UP 2420G",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2420HRule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "NM1",
		Description: "AMBULANCE DROP OFF 2420H",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"45"}},
			"02": {AcceptValues: []string{"2"}},
			"03": {Mask: rules.MASK_NOTUSED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_NOTUSED},
			"06": {Mask: rules.MASK_NOTUSED},
			"07": {Mask: rules.MASK_NOTUSED},
			"08": {Mask: rules.MASK_NOTUSED},
			"09": {Mask: rules.MASK_NOTUSED},
		},
	},
	1: rules.SegmentRule{
		Name:        "N3",
		Description: "AMBULANCE DROP OFF 2420H",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
		},
	},
	2: rules.SegmentRule{
		Name:        "N4",
		Description: "AMBULANCE DROP OFF 2420H",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2430Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "SVD",
		Description: "ADJUDICATION INFORMATION 2430",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {Mask: rules.MASK_REQUIRED},
			"04": {Mask: rules.MASK_NOTUSED},
			"05": {Mask: rules.MASK_REQUIRED},
			"06": {Mask: rules.MASK_OPTIONAL},
		},
	},
	1: rules.SegmentRule{
		Name:        "CAS",
		Description: "ADJUDICATION INFORMATION 2430",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"CO", "CR", "OA", "PI", "PR"}},
		},
	},
	2: rules.SegmentRule{
		Name:        "DTP",
		Description: "ADJUDICATION INFORMATION 2430",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"573"}},
			"02": {Mask: rules.MASK_REQUIRED, AcceptValues: []string{"D8"}},
			"03": {Mask: rules.MASK_REQUIRED},
		},
	},
	3: rules.SegmentRule{
		Name:        "AMT",
		Description: "ADJUDICATION INFORMATION 2430",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {Mask: rules.MASK_OPTIONAL, AcceptValues: []string{"EAF"}},
			"02": {Mask: rules.MASK_OPTIONAL},
			"03": {Mask: rules.MASK_OPTIONAL},
		},
	},
}
View Source
var L2440Rule = rules.SegmentSetRule{
	0: rules.SegmentRule{
		Name:        "LQ",
		Description: "ADJUDICATION INFORMATION 2440",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"AS", "UT"}},
		},
	},
	1: rules.SegmentRule{
		Name:        "CAS",
		Description: "ADJUDICATION INFORMATION 2440",
		Mask:        rules.MASK_OPTIONAL,
		Elements: rules.ElementSetRule{
			"02": {AcceptValues: []string{"N", "W", "Y"}},
		},
	},
}
View Source
var TransactionSetRule = rules.TransactionRule{
	ST: rules.SegmentRule{
		Name:        "ST",
		Description: "TRANSACTION SET HEADER",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"837"}},
			"02": {Mask: rules.MASK_REQUIRED},
			"03": {AcceptValues: []string{"005010X222A1"}, Mask: rules.MASK_REQUIRED},
		},
	},
	BHT: rules.SegmentRule{
		Name:        "BHT",
		Description: "BEGINNING OF HIERARCHICAL TRANSACTION",
		Mask:        rules.MASK_REQUIRED,
		Elements: rules.ElementSetRule{
			"01": {AcceptValues: []string{"0019"}},
			"02": {AcceptValues: []string{"00", "18"}},
			"06": {AcceptValues: []string{"31", "CH", "RP"}},
		},
	},
	SE: rules.SegmentRule{
		Name:        "SE",
		Description: "TRANSACTION SET TRAILER",
		Mask:        rules.MASK_REQUIRED,
		Elements:    rules.ElementSetRule{},
	},
	Loops: map[int]rules.LoopRule{
		0: {
			Segments: L1000ARule,
			Mask:     rules.MASK_REQUIRED,
			Name:     "1000A",
		},
		1: {
			Segments: L1000BRule,
			Mask:     rules.MASK_REQUIRED,
			Name:     "1000B",
		},
		2: {
			Segments:    L2000ARule,
			Mask:        rules.MASK_REQUIRED,
			RepeatCount: MAXCOUNT,
			Name:        "2000A",
			Composite: rules.LoopSetRule{
				0: {
					Segments: L2010AARule,
					Mask:     rules.MASK_REQUIRED,
					Name:     "2010AA",
				},
				1: {
					Segments: L2010ABRule,
					Mask:     rules.MASK_OPTIONAL,
					Name:     "2010AB",
				},
				2: {
					Segments: L2010ACRule,
					Mask:     rules.MASK_OPTIONAL,
					Name:     "2010AC",
				},
				3: {
					Segments:    L2000BRule,
					Mask:        rules.MASK_REQUIRED,
					RepeatCount: MAXCOUNT,
					Name:        "2000B",
					Composite: rules.LoopSetRule{
						0: {
							Segments: L2010BARule,
							Mask:     rules.MASK_REQUIRED,
							Name:     "2010BA",
						},
						1: {
							Segments: L2010BBRule,
							Mask:     rules.MASK_REQUIRED,
							Name:     "2010BB",
						},
						2: {
							Segments:    L2300Rule,
							Mask:        rules.MASK_REQUIRED,
							RepeatCount: 100,
							Name:        "2300",
							Composite: rules.LoopSetRule{
								0: {
									Segments:    L2310ARule,
									Mask:        rules.MASK_OPTIONAL,
									RepeatCount: 2,
									Name:        "2310A",
								},
								1: {
									Segments: L2310BRule,
									Mask:     rules.MASK_OPTIONAL,
									Name:     "2310B",
								},
								2: {
									Segments: L2310CRule,
									Mask:     rules.MASK_OPTIONAL,
									Name:     "2310C",
								},
								3: {
									Segments: L2310DRule,
									Mask:     rules.MASK_OPTIONAL,
									Name:     "2310D",
								},
								4: {
									Segments: L2310ERule,
									Mask:     rules.MASK_OPTIONAL,
									Name:     "2310E",
								},
								5: {
									Segments: L2310FRule,
									Mask:     rules.MASK_OPTIONAL,
									Name:     "2310F",
								},
								6: {
									Segments:    L2320Rule,
									Mask:        rules.MASK_OPTIONAL,
									RepeatCount: 10,
									Name:        "2320",
									Composite: rules.LoopSetRule{
										0: {
											Segments: L2330ARule,
											Mask:     rules.MASK_REQUIRED,
											Name:     "2330A",
										},
										1: {
											Segments: L2330BRule,
											Mask:     rules.MASK_REQUIRED,
											Name:     "2330B",
										},
										2: {
											Segments:    L2330CRule,
											Mask:        rules.MASK_OPTIONAL,
											RepeatCount: 2,
											Name:        "2330C",
										},
										3: {
											Segments: L2330DRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2330D",
										},
										4: {
											Segments: L2330ERule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2330E",
										},
										5: {
											Segments: L2330FRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2330F",
										},
										6: {
											Segments: L2330GRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2330G",
										},
									},
								},
								7: {
									Segments:    L2400Rule,
									Mask:        rules.MASK_REQUIRED,
									RepeatCount: 50,
									Name:        "2400",
									Composite: rules.LoopSetRule{
										0: {
											Segments: L2410Rule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2410",
										},
										1: {
											Segments: L2420ARule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420A",
										},
										2: {
											Segments: L2420BRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420B",
										},
										3: {
											Segments: L2420CRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420C",
										},
										4: {
											Segments: L2420DRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420D",
										},
										5: {
											Segments: L2420ERule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420E",
										},
										6: {
											Segments: L2420FRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420F",
										},
										7: {
											Segments: L2420GRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420G",
										},
										8: {
											Segments: L2420HRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2420H",
										},
										9: {
											Segments: L2430Rule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2430",
										},
										10: {
											Segments: L2440Rule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2440",
										},
									},
								},
							},
						},
						3: {
							Segments: L2000CRule,
							Mask:     rules.MASK_OPTIONAL,
							Name:     "2000C",
							Composite: rules.LoopSetRule{
								0: {
									Segments: L2010CARule,
									Mask:     rules.MASK_REQUIRED,
									Name:     "2010CA",
								},
								1: {
									Segments:    L2300Rule,
									Mask:        rules.MASK_REQUIRED,
									RepeatCount: 100,
									Name:        "2300",
									Composite: rules.LoopSetRule{
										0: {
											Segments:    L2310ARule,
											Mask:        rules.MASK_OPTIONAL,
											RepeatCount: 2,
											Name:        "2310A",
										},
										1: {
											Segments: L2310BRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2310B",
										},
										2: {
											Segments: L2310CRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2310C",
										},
										3: {
											Segments: L2310DRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2310D",
										},
										4: {
											Segments: L2310ERule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2310E",
										},
										5: {
											Segments: L2310FRule,
											Mask:     rules.MASK_OPTIONAL,
											Name:     "2310F",
										},
										6: {
											Segments:    L2320Rule,
											Mask:        rules.MASK_OPTIONAL,
											RepeatCount: 10,
											Name:        "2320",
											Composite: rules.LoopSetRule{
												0: {
													Segments: L2330ARule,
													Mask:     rules.MASK_REQUIRED,
													Name:     "2330A",
												},
												1: {
													Segments: L2330BRule,
													Mask:     rules.MASK_REQUIRED,
													Name:     "2330B",
												},
												2: {
													Segments:    L2330CRule,
													Mask:        rules.MASK_OPTIONAL,
													RepeatCount: 2,
													Name:        "2330C",
												},
												3: {
													Segments: L2330DRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2330D",
												},
												4: {
													Segments: L2330ERule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2330E",
												},
												5: {
													Segments: L2330FRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2330F",
												},
												6: {
													Segments: L2330GRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2330G",
												},
											},
										},
										7: {
											Segments:    L2400Rule,
											Mask:        rules.MASK_REQUIRED,
											RepeatCount: 50,
											Name:        "2400",
											Composite: rules.LoopSetRule{
												0: {
													Segments: L2410Rule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2410",
												},
												1: {
													Segments: L2420ARule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420A",
												},
												2: {
													Segments: L2420BRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420B",
												},
												3: {
													Segments: L2420CRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420C",
												},
												4: {
													Segments: L2420DRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420D",
												},
												5: {
													Segments: L2420ERule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420E",
												},
												6: {
													Segments: L2420FRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420F",
												},
												7: {
													Segments: L2420GRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420G",
												},
												8: {
													Segments: L2420HRule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2420H",
												},
												9: {
													Segments: L2430Rule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2430",
												},
												10: {
													Segments: L2440Rule,
													Mask:     rules.MASK_OPTIONAL,
													Name:     "2440",
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
		},
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL