diff --git a/config/programs/JIN05UPD.yaml b/config/programs/JIN05UPD.yaml new file mode 100644 index 0000000..6f803cb --- /dev/null +++ b/config/programs/JIN05UPD.yaml @@ -0,0 +1,34 @@ +program_id: JIN05UPD +db_type: SQLite +db_name: JIN.db + +db_tables: + - name: EMPLOYEE + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: KANA_SEI + type: VARCHAR(20) + - name: KANA_MEI + type: VARCHAR(20) + - name: KANJI_NAME + type: VARCHAR(40) + - name: SUB_CODE + type: CHAR(4) + - name: BIRTH_DATE + type: CHAR(8) + - name: DEPT_CODE + type: CHAR(4) + - name: ENTRY_DATE + type: CHAR(8) + - name: STATUS + type: CHAR(1) + +runs: + - id: normal + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU02REG.yaml b/config/programs/KYU02REG.yaml new file mode 100644 index 0000000..a86ba25 --- /dev/null +++ b/config/programs/KYU02REG.yaml @@ -0,0 +1,32 @@ +program_id: KYU02REG +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: REGION_CODE + type: CHAR(2) + - name: CATEGORY_CODE + type: CHAR(3) + - name: BASE_SALARY + type: DECIMAL(9,0) + - name: HOURLY_RATE + type: DECIMAL(7,0) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: STATUS + type: CHAR(1) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU04CAL.yaml b/config/programs/KYU04CAL.yaml new file mode 100644 index 0000000..a224dd4 --- /dev/null +++ b/config/programs/KYU04CAL.yaml @@ -0,0 +1,50 @@ +program_id: KYU04CAL +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: REGION_CODE + type: CHAR(2) + - name: CATEGORY_CODE + type: CHAR(3) + - name: BASE_SALARY + type: DECIMAL(9,0) + - name: HOURLY_RATE + type: DECIMAL(7,0) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: STATUS + type: CHAR(1) + - name: UPDATED_AT + type: TIMESTAMP + + - name: OVT_MONTHLY + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: YEAR_MONTH + type: CHAR(6) + primary_key: true + - name: OVT_TYPE + type: CHAR(1) + - name: OVT_HOURS + type: DECIMAL(4,1) + - name: OVT_COUNT + type: DECIMAL(9) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU05DED.yaml b/config/programs/KYU05DED.yaml new file mode 100644 index 0000000..7c29d5b --- /dev/null +++ b/config/programs/KYU05DED.yaml @@ -0,0 +1,36 @@ +program_id: KYU05DED +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: TAX_TABLE + columns: + - name: TAX_FROM + type: DECIMAL(9,0) + primary_key: true + - name: TAX_TO + type: DECIMAL(9,0) + primary_key: true + - name: TAX_RATE + type: DECIMAL(5,4) + - name: DEDUCTION + type: DECIMAL(9,0) + + - name: INSURANCE_TABLE + columns: + - name: INS_INCOME_FROM + type: DECIMAL(9,0) + primary_key: true + - name: INS_INCOME_TO + type: DECIMAL(9,0) + primary_key: true + - name: INS_HEALTH_RATE + type: DECIMAL(7,6) + - name: INS_PENSION_RATE + type: DECIMAL(7,6) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU06UPD.yaml b/config/programs/KYU06UPD.yaml new file mode 100644 index 0000000..20fa9ef --- /dev/null +++ b/config/programs/KYU06UPD.yaml @@ -0,0 +1,29 @@ +program_id: KYU06UPD +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: SALARY_RESULTS + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: YEAR_MONTH + type: CHAR(6) + primary_key: true + - name: GROSS_PAYMENT + type: DECIMAL(9,0) + - name: INCOME_TAX + type: DECIMAL(9,0) + - name: INSURANCE + type: DECIMAL(9,0) + - name: RESIDENT_TAX + type: DECIMAL(9,0) + - name: NET_PAYMENT + type: DECIMAL(9,0) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/SHA02MNC.yaml b/config/programs/SHA02MNC.yaml new file mode 100644 index 0000000..4553457 --- /dev/null +++ b/config/programs/SHA02MNC.yaml @@ -0,0 +1,45 @@ +program_id: SHA02MNC +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: MONTHLY_FROM + type: DECIMAL(9,0) + - name: MONTHLY_TO + type: DECIMAL(9,0) + - name: HEALTH_RATE + type: DECIMAL(7,6) + - name: PENSION_RATE + type: DECIMAL(7,6) + - name: EFFECTIVE_FROM + type: CHAR(6) + - name: EFFECTIVE_TO + type: CHAR(6) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: BASE_SALARY + type: DECIMAL(9,0) + +runs: + - id: normal + - id: emp_open_fail + drop_tables: [EMP_MASTER] + inject_duplicate_pk: false + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB04CHK \ No newline at end of file diff --git a/config/programs/SHA03MNP.yaml b/config/programs/SHA03MNP.yaml new file mode 100644 index 0000000..8281b84 --- /dev/null +++ b/config/programs/SHA03MNP.yaml @@ -0,0 +1,32 @@ +program_id: SHA03MNP +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: MONTHLY_FROM + type: DECIMAL(9,0) + - name: MONTHLY_TO + type: DECIMAL(9,0) + - name: HEALTH_RATE + type: DECIMAL(7,6) + - name: PENSION_RATE + type: DECIMAL(7,6) + - name: EFFECTIVE_FROM + type: CHAR(6) + - name: EFFECTIVE_TO + type: CHAR(6) + +runs: + - id: normal + - id: rates_open_fail + drop_tables: [INSURANCE_RATES] + inject_duplicate_pk: false + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA04TWO.yaml b/config/programs/SHA04TWO.yaml new file mode 100644 index 0000000..35c953a --- /dev/null +++ b/config/programs/SHA04TWO.yaml @@ -0,0 +1,19 @@ +program_id: SHA04TWO +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURED_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: INSURED_NO + type: CHAR(10) + primary_key: true + - name: STATUS + type: CHAR(1) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA06TWM.yaml b/config/programs/SHA06TWM.yaml new file mode 100644 index 0000000..6bb7405 --- /dev/null +++ b/config/programs/SHA06TWM.yaml @@ -0,0 +1,30 @@ +program_id: SHA06TWM +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: HEALTH_RATE + type: DECIMAL(7,0) + - name: PENSION_RATE + type: DECIMAL(7,0) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: BIRTH_DATE + type: CHAR(8) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: REGION_CODE + type: CHAR(2) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA07KBR.yaml b/config/programs/SHA07KBR.yaml new file mode 100644 index 0000000..3ae4532 --- /dev/null +++ b/config/programs/SHA07KBR.yaml @@ -0,0 +1,34 @@ +program_id: SHA07KBR +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: QUALIFICATION_CHANGES + columns: + - name: CHG_ID + type: DECIMAL(9,0) + primary_key: true + - name: EMP_ID + type: CHAR(8) + - name: CHG_DATE + type: CHAR(8) + - name: CHG_TYPE + type: CHAR(2) + - name: INSURER_CODE + type: CHAR(4) + - name: PREV_INSURER + type: CHAR(4) + - name: REASON + type: VARCHAR(100) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file