WIP Parts Ordering

This commit is contained in:
Patrick Fic
2025-04-07 10:57:27 -07:00
parent f3adc76574
commit feaa5a8ad2
26 changed files with 3235 additions and 57 deletions

View File

@@ -0,0 +1,706 @@
import { FieldDescriptor } from "dbffile";
export const ad1FieldLineDescriptors: FieldDescriptor[] = [
{
name: "INS_CO_ID",
type: "C",
size: 5,
decimalPlaces: 0,
},
{
name: "INS_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INS_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INS_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INS_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "INS_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "INS_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "INS_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "INS_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INS_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INS_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INS_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INS_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INS_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INS_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INS_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INS_TITLE",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INS_CT_PH",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INS_CT_PHX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INS_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "INS_MEMO",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "POLICY_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "DED_AMT",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "DED_STATUS",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "ASGN_NO",
type: "C",
size: 25,
decimalPlaces: 0,
},
{
name: "ASGN_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "ASGN_TYPE",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "CLM_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "CLM_OFC_ID",
type: "C",
size: 5,
decimalPlaces: 0,
},
{
name: "CLM_OFC_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLM_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "CLM_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "CLM_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "CLM_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "CLM_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "CLM_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "CLM_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLM_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLM_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLM_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLM_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLM_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLM_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLM_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLM_TITLE",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLM_CT_PH",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLM_CT_PHX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLM_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "PAYEE_NMS",
type: "C",
size: 85,
decimalPlaces: 0,
},
{
name: "PAY_TYPE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PAY_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "PAY_CHKNM",
type: "C",
size: 16,
decimalPlaces: 0,
},
{
name: "PAY_AMT",
type: "N",
size: 10,
decimalPlaces: 2,
},
{
name: "PAY_MEMO",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "AGT_CO_ID",
type: "C",
size: 5,
decimalPlaces: 0,
},
{
name: "AGT_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "AGT_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "AGT_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "AGT_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "AGT_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "AGT_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "AGT_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "AGT_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "AGT_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "AGT_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "AGT_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "AGT_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "AGT_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "AGT_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "AGT_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "AGT_CT_PH",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "AGT_CT_PHX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "AGT_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "AGT_LIC_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "LOSS_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "LOSS_CAT",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "LOSS_TYPE",
type: "C",
size: 7,
decimalPlaces: 0,
},
{
name: "LOSS_DESC",
type: "C",
size: 38,
decimalPlaces: 0,
},
{
name: "THEFT_IND",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "CAT_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "TLOS_IND",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LOSS_MEMO",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CUST_PR",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "INSD_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INSD_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INSD_TITLE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "INSD_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INSD_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INSD_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INSD_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "INSD_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "INSD_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "INSD_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "INSD_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSD_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSD_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSD_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSD_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSD_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSD_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "OWNR_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "OWNR_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "OWNR_TITLE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "OWNR_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "OWNR_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "OWNR_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "OWNR_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "OWNR_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "OWNR_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "OWNR_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "OWNR_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "OWNR_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "OWNR_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "OWNR_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "OWNR_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "OWNR_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "OWNR_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,640 @@
import { FieldDescriptor } from "dbffile";
export const ad2FieldLineDescriptors: FieldDescriptor[] = [
{
name: "CLMT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLMT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLMT_TITLE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "CLMT_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "CLMT_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "CLMT_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "CLMT_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "CLMT_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "CLMT_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "CLMT_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "CLMT_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLMT_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLMT_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLMT_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLMT_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "CLMT_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "CLMT_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "EST_CO_ID",
type: "C",
size: 5,
decimalPlaces: 0,
},
{
name: "EST_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "EST_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "EST_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "EST_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "EST_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "EST_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "EST_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "EST_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "EST_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "EST_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "EST_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "EST_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "EST_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "EST_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "EST_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "EST_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "EST_LIC_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "EST_FILENO",
type: "C",
size: 25,
decimalPlaces: 0,
},
{
name: "INSP_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INSP_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "INSP_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INSP_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INSP_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "INSP_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "INSP_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "INSP_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "INSP_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSP_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSP_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSP_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSP_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "INSP_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "INSP_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "INSP_CODE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "INSP_DESC",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "INSP_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "INSP_TIME",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "RF_CO_ID",
type: "C",
size: 5,
decimalPlaces: 0,
},
{
name: "RF_CO_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "RF_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "RF_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "RF_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "RF_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "RF_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "RF_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "RF_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "RF_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "RF_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "RF_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "RF_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "RF_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "RF_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "RF_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "RF_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
{
name: "RF_TAX_ID",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "RF_LIC_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "RF_BAR_NO",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "RO_IN_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "RO_IN_TIME",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "RO_AUTH",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "TAR_DATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "TAR_TIME",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "RO_CMPDATE",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "RO_CMPTIME",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "DATE_OUT",
type: "D",
size: 8,
decimalPlaces: 0,
},
{
name: "TIME_OUT",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "RF_ESTIMTR",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "MKTG_TYPE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MKTG_SRC",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "LOC_NM",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "LOC_ADDR1",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "LOC_ADDR2",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "LOC_CITY",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "LOC_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LOC_ZIP",
type: "C",
size: 11,
decimalPlaces: 0,
},
{
name: "LOC_CTRY",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "LOC_PH1",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "LOC_PH1X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "LOC_PH2",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "LOC_PH2X",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "LOC_FAX",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "LOC_FAXX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "LOC_CT_LN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "LOC_CT_FN",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "LOC_TITLE",
type: "C",
size: 35,
decimalPlaces: 0,
},
{
name: "LOC_PH",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "LOC_PHX",
type: "C",
size: 8,
decimalPlaces: 0,
},
{
name: "LOC_EA",
type: "C",
size: 80,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,274 @@
import { FieldDescriptor } from "dbffile";
export const linFieldLineDescriptors: FieldDescriptor[] = [
{
name: "LINE_NO",
type: "N",
size: 3,
decimalPlaces: 0,
},
{
name: "LINE_IND",
type: "C",
size: 3,
decimalPlaces: 0,
},
{
name: "LINE_REF",
type: "N",
size: 3,
decimalPlaces: 0,
},
{
name: "TRAN_CODE",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "DB_REF",
type: "C",
size: 7,
decimalPlaces: 0,
},
{
name: "UNQ_SEQ",
type: "N",
size: 4,
decimalPlaces: 0,
},
{
name: "WHO_PAYS",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LINE_DESC",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "PART_TYPE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "PART_DES_J",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "GLASS_FLAG",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "OEM_PARTNO",
type: "C",
size: 25,
decimalPlaces: 0,
},
{
name: "PRICE_INC",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "ALT_PART_I",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_PART",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "DB_PRICE",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "ACT_PRICE",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "PRICE_J",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "CERT_PART",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "PART_QTY",
type: "N",
size: 2,
decimalPlaces: 0,
},
{
name: "ALT_CO_ID",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "ALT_PARTNO",
type: "C",
size: 25,
decimalPlaces: 0,
},
{
name: "ALT_OVERRD",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "ALT_PARTM",
type: "C",
size: 45,
decimalPlaces: 0,
},
{
name: "PRT_DSMK_P",
type: "N",
size: 7,
decimalPlaces: 2,
},
{
name: "PRT_DSMK_M",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "MOD_LBR_TY",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "DB_HRS",
type: "N",
size: 5,
decimalPlaces: 1,
},
{
name: "MOD_LB_HRS",
type: "N",
size: 5,
decimalPlaces: 1,
},
{
name: "LBR_INC",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_OP",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "LBR_HRS_J",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TYP_J",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_OP_J",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "PAINT_STG",
type: "N",
size: 1,
decimalPlaces: 0,
},
{
name: "PAINT_TONE",
type: "N",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TAX",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_AMT",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "MISC_AMT",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "MISC_SUBLT",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "MISC_TAX",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "BETT_TYPE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "BETT_PCTG",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "BETT_AMT",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "BETT_TAX",
type: "L",
size: 1,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,118 @@
import { FieldDescriptor } from "dbffile";
export const pfhFieldLineDescriptors: FieldDescriptor[] = [
{
name: "ID_PRO_NAM",
type: "C",
size: 40,
decimalPlaces: 0,
},
{
name: "TAX_PRETHR",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_THRAMT",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "TAX_PSTTHR",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_TOW_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_TOW_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_STR_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_STR_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_SUB_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_SUB_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_BTR_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_LBR_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_GST_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "TAX_GST_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "ADJ_G_DISC",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "ADJ_TOWDIS",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "ADJ_STRDIS",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "ADJ_BTR_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "TAX_PREDIS",
type: "N",
size: 7,
decimalPlaces: 2,
},
];

View File

@@ -0,0 +1,100 @@
import { FieldDescriptor } from "dbffile";
export const pflFieldLineDescriptors: FieldDescriptor[] = [
{
name: "LBR_TYPE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "LBR_DESC",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "LBR_RATE",
type: "N",
size: 6,
decimalPlaces: 2,
},
{
name: "LBR_TAX_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TAXP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "LBR_ADJP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "LBR_TX_TY1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LBR_TX_IN1",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TX_TY2",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LBR_TX_IN2",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TX_TY3",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LBR_TX_IN3",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TX_TY4",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LBR_TX_IN4",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "LBR_TX_TY5",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "LBR_TX_IN5",
type: "C",
size: 1,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,166 @@
import { FieldDescriptor } from "dbffile";
export const pfmFieldLineDescriptors: FieldDescriptor[] = [
{
name: "MATL_TYPE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "CAL_CODE",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "CAL_DESC",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "CAL_MAXDLR",
type: "N",
size: 9,
decimalPlaces: 2,
},
{
name: "CAL_PRIP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "CAL_SECP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "MAT_CALP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "CAL_PRETHR",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "CAL_PSTTHR",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "CAL_THRAMT",
type: "N",
size: 7,
decimalPlaces: 2,
},
{
name: "CAL_LBRMIN",
type: "N",
size: 4,
decimalPlaces: 1,
},
{
name: "CAL_LBRMAX",
type: "N",
size: 4,
decimalPlaces: 1,
},
{
name: "CAL_LBRRTE",
type: "N",
size: 6,
decimalPlaces: 2,
},
{
name: "CAL_OPCODE",
type: "C",
size: 48,
decimalPlaces: 0,
},
{
name: "TAX_IND",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "MAT_TAXP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "MAT_ADJP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "MAT_TX_TY1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MAT_TX_IN1",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "MAT_TX_TY2",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MAT_TX_IN2",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "MAT_TX_TY3",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MAT_TX_IN3",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "MAT_TX_TY4",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MAT_TX_IN4",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "MAT_TX_TY5",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "MAT_TX_IN5",
type: "C",
size: 1,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,160 @@
import { FieldDescriptor } from "dbffile";
export const pfoFieldLineDescriptors: FieldDescriptor[] = [
{
name: "TX_TOW_TY",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "TOW_T_TY1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN1",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TOW_T_TY2",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN2",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TOW_T_TY3",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN3",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TOW_T_TY4",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN4",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TOW_T_TY5",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN5",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TOW_T_TY6",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "TOW_T_IN6",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "TX_STOR_TY",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "STOR_T_TY1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN1",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "STOR_T_TY2",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN2",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "STOR_T_TY3",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN3",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "STOR_T_TY4",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN4",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "STOR_T_TY5",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN5",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "STOR_T_TY6",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "STOR_T_IN6",
type: "C",
size: 1,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,100 @@
import { FieldDescriptor } from "dbffile";
export const pfpFieldLineDescriptors: FieldDescriptor[] = [
{
name: "PRT_TYPE",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "PRT_TAX_IN",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_TAX_RT",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "PRT_MKUPP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "PRT_MKTYP",
type: "L",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_DISCP",
type: "N",
size: 8,
decimalPlaces: 4,
},
{
name: "PRT_TX_TY1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PRT_TX_IN1",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_TX_TY2",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PRT_TX_IN2",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_TX_TY3",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PRT_TX_IN3",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_TX_TY4",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PRT_TX_IN4",
type: "C",
size: 1,
decimalPlaces: 0,
},
{
name: "PRT_TX_TY5",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "PRT_TX_IN5",
type: "C",
size: 1,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,172 @@
import { FieldDescriptor } from "dbffile";
export const vehFieldLineDescriptors: FieldDescriptor[] = [
{
name: "IMPACT_1",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "IMPACT_2",
type: "C",
size: 30,
decimalPlaces: 0,
},
{
name: "DMG_MEMO",
type: "C", // Changed from "M" to "C" to allow writing, need to verify if this still works.
size: 10,
decimalPlaces: 0,
},
{
name: "DB_V_CODE",
type: "C",
size: 7,
decimalPlaces: 0,
},
{
name: "PLATE_NO",
type: "C",
size: 10,
decimalPlaces: 0,
},
{
name: "PLATE_ST",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "V_VIN",
type: "C",
size: 25,
decimalPlaces: 0,
},
{
name: "V_COND",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "V_PROD_DT",
type: "C",
size: 4,
decimalPlaces: 0,
},
{
name: "V_MODEL_YR",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "V_MAKECODE",
type: "C",
size: 12,
decimalPlaces: 0,
},
{
name: "V_MAKEDESC",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_MODEL",
type: "C",
size: 50,
decimalPlaces: 0,
},
{
name: "V_TYPE",
type: "C",
size: 2,
decimalPlaces: 0,
},
{
name: "V_BSTYLE",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_TRIMCODE",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "TRIM_COLOR",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_MLDGCODE",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_ENGINE",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_MILEAGE",
type: "C",
size: 6,
decimalPlaces: 0,
},
{
name: "V_OPTIONS",
type: "C", // Changed from "M" to "C" to allow writing, need to verify if this still works.
size: 10,
decimalPlaces: 0,
},
{
name: "V_COLOR",
type: "C",
size: 20,
decimalPlaces: 0,
},
{
name: "V_TONE",
type: "N",
size: 1,
decimalPlaces: 0,
},
{
name: "V_STAGE",
type: "N",
size: 1,
decimalPlaces: 0,
},
{
name: "PAINT_CD1",
type: "C",
size: 15,
decimalPlaces: 0,
},
{
name: "PAINT_CD2",
type: "C",
size: 15,
decimalPlaces: 0,
},
{
name: "PAINT_CD3",
type: "C",
size: 15,
decimalPlaces: 0,
},
{
name: "V_MEMO", //dbffile does not support writing to a memo field.
type: "C", // Changed from "M" to "C" to allow writing, need to verify if this still works.
size: 10,
decimalPlaces: 0,
},
];

View File

@@ -0,0 +1,27 @@
/**
* Converts all keys of an object to uppercase
* @param obj The object whose keys need to be converted to uppercase
* @returns A new object with all keys converted to uppercase
*/
function uppercaseObjectKeys<T extends Record<string, any>>(
obj: T,
): Record<string, any> {
if (typeof obj !== "object" || obj === null) {
return obj;
}
return Object.entries(obj).reduce(
(result, [key, value]) => {
const uppercaseKey = key.toUpperCase();
const newValue =
typeof value === "object" && value !== null
? uppercaseObjectKeys(value)
: value;
result[uppercaseKey] = newValue;
return result;
},
{} as Record<string, any>,
);
}
export default uppercaseObjectKeys;