UNPKG

@dotbase/hl7-v2-message

Version:

Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.

371 lines (370 loc) 9.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const Hl7Fields_1 = tslib_1.__importDefault(require("../../../model/Hl7Fields")); class IVC_Fields extends Hl7Fields_1.default { constructor() { super(...arguments); /** * Provider Invoice Number */ this.IVC_1 = { index: 0, identifier: "IVC_1", description: "Provider Invoice Number", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Payer Invoice Number */ this.IVC_2 = { index: 1, identifier: "IVC_2", description: "Payer Invoice Number", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Contract/Agreement Number */ this.IVC_3 = { index: 2, identifier: "IVC_3", description: "Contract/Agreement Number", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Invoice Control */ this.IVC_4 = { index: 3, identifier: "IVC_4", description: "Invoice Control", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Invoice Reason */ this.IVC_5 = { index: 4, identifier: "IVC_5", description: "Invoice Reason", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Invoice Type */ this.IVC_6 = { index: 5, identifier: "IVC_6", description: "Invoice Type", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Invoice Date/Time */ this.IVC_7 = { index: 6, identifier: "IVC_7", description: "Invoice Date/Time", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Invoice Amount */ this.IVC_8 = { index: 7, identifier: "IVC_8", description: "Invoice Amount", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Payment Terms */ this.IVC_9 = { index: 8, identifier: "IVC_9", description: "Payment Terms", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Provider Organization */ this.IVC_10 = { index: 9, identifier: "IVC_10", description: "Provider Organization", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Payer Organization */ this.IVC_11 = { index: 10, identifier: "IVC_11", description: "Payer Organization", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Attention */ this.IVC_12 = { index: 11, identifier: "IVC_12", description: "Attention", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Last Invoice Indicator */ this.IVC_13 = { index: 12, identifier: "IVC_13", description: "Last Invoice Indicator", length: 1, isOptional: true, isRepeatable: false, value: "", }; /** * Invoice Booking Period */ this.IVC_14 = { index: 13, identifier: "IVC_14", description: "Invoice Booking Period", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Origin */ this.IVC_15 = { index: 14, identifier: "IVC_15", description: "Origin", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Invoice Fixed Amount */ this.IVC_16 = { index: 15, identifier: "IVC_16", description: "Invoice Fixed Amount", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Special Costs */ this.IVC_17 = { index: 16, identifier: "IVC_17", description: "Special Costs", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Amount for Doctors Treatment */ this.IVC_18 = { index: 17, identifier: "IVC_18", description: "Amount for Doctors Treatment", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Responsible Physician */ this.IVC_19 = { index: 18, identifier: "IVC_19", description: "Responsible Physician", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Cost Center */ this.IVC_20 = { index: 19, identifier: "IVC_20", description: "Cost Center", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Invoice Prepaid Amount */ this.IVC_21 = { index: 20, identifier: "IVC_21", description: "Invoice Prepaid Amount", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Total Invoice Amount without Prepaid Amount */ this.IVC_22 = { index: 21, identifier: "IVC_22", description: "Total Invoice Amount without Prepaid Amount", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Total-Amount of VAT */ this.IVC_23 = { index: 22, identifier: "IVC_23", description: "Total-Amount of VAT", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * VAT-Rates applied */ this.IVC_24 = { index: 23, identifier: "IVC_24", description: "VAT-Rates applied", length: 5, isOptional: true, isRepeatable: true, value: "", }; /** * Benefit Group */ this.IVC_25 = { index: 24, identifier: "IVC_25", description: "Benefit Group", length: undefined, isOptional: false, isRepeatable: false, value: "", }; /** * Provider Tax ID */ this.IVC_26 = { index: 25, identifier: "IVC_26", description: "Provider Tax ID", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Payer Tax ID */ this.IVC_27 = { index: 26, identifier: "IVC_27", description: "Payer Tax ID", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Provider Tax Status */ this.IVC_28 = { index: 27, identifier: "IVC_28", description: "Provider Tax Status", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Payer Tax Status */ this.IVC_29 = { index: 28, identifier: "IVC_29", description: "Payer Tax Status", length: undefined, isOptional: true, isRepeatable: false, value: "", }; /** * Sales Tax ID */ this.IVC_30 = { index: 29, identifier: "IVC_30", description: "Sales Tax ID", length: undefined, isOptional: true, isRepeatable: false, value: "", }; } } exports.default = IVC_Fields;