{
    "ObjectFields": [
        {
            "Name": "ChargeElementCode",
            "Type": "string",
            "Label": "Common.code",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ChargeElementId",
            "PicklistJSON": "chargeelement",
            "Multiple": false,
            "PicklistTitle": "ChargeElementPicklistCode",
            "PlaceHolder": "Enter Code",
            "Width": 300,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 10,
            "isKeyField": true
        },
        {
            "Name": "ChargeElementName",
            "Type": "string",
            "Label": "Common.name",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ChargeElementId",
            "PicklistJSON": "chargeelement",
            "Multiple": false,
            "PicklistTitle": "ChargeElementPicklistName",
            "PlaceHolder": "Enter Name",
            "Width": 300,
            "AddNew": true,
            "MaxLength": 100,
            "isKeyField": true
        },
        {
            "Name": "ChargeElementNature",
            "Type": "string",
            "Label": "AssetType.Nature",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ChargeElementNatureId",
            "PicklistJSON": "GCMName",
            "PicklistCriteria": "Nature",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "Select Nature",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
           {
            "Name": "MinimumDataFieldIdNew",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "DependsOnChargeElementName",
            "Type": "string",
            "Label": "ChargeElement.DependsOn",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "DependsOnChargeElementId",
            "PicklistJSON": "chargeelement",
            "Multiple": false,
            "PicklistTitle": "ChargeElementPicklistName",
            "PlaceHolder": "Select Depends On",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "FormulaName",
            "Type": "string",
            "Label": "ChargeElement.Formula",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "FormulaId",
            "PicklistJSON": "formulaname",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Formula",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ChargeElementInputDataFieldType",
            "Type": "string",
            "Label": "ChargeElement.InputDataFieldType",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "PicklistCriteria": "InputDataFieldType",
            "DefaultValue": "",
            "LinkId": "InputDataFieldTypeId",
            "PicklistJSON": "GCMCode",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Input Data Field Type",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ChargeElementMinimumDataFieldType",
            "Type": "string",
            "Label": "ChargeElement.MinimumDataFieldType",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "PicklistCriteria": "InputDataFieldType",
            "DefaultValue": "",
            "LinkId": "MinimumDataFieldIdNew",
            "PicklistJSON": "GCMCode",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Minimum Data Field Type",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ChargeElementMaximumDataFieldType",
            "Type": "string",
            "Label": "ChargeElement.MaximumDataFieldType",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "PicklistCriteria": "InputDataFieldType",
            "DefaultValue": "",
            "LinkId": "MinimumDataFieldId",
            "PicklistJSON": "GCMCode",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Maximum Data Field Type",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "MinimumDataFieldFieldName",
            "Type": "string",
            "Label": "ChargeElement.MinimumValueField",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "MinimumDataFieldId",
            "PicklistJSON": "addonfield",
            "Multiple": false,
            "PicklistTitle": "FieldName",
            "PlaceHolder": "Select Minimum Value Field",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "MaximumDataFieldFieldName",
            "Type": "string",
            "Label": "ChargeElement.MaximumValueField",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "MaximumDataFieldId",
            "PicklistJSON": "addonfield",
            "Multiple": false,
            "PicklistTitle": "FieldName",
            "PlaceHolder": "Select Maximum Value Field",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "PartyAccountName",
            "Type": "string",
            "Label": "ChargeElement.PartyAccount",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "PartyAccountId",
            "PicklistJSON": "Account",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Party Account",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "PartySubAccountName",
            "Type": "string",
            "Label": "ChargeElement.PartySubAccount",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "PartySubAccountId",
            "PicklistJSON": "Account",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Party Sub Account",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "PartyAccountCriteriaConfigName",
            "Type": "string",
            "Label": "ChargeElement.PartyAccountCriteria",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "PartyAccountCriteriaConfigId",
            "PicklistJSON": "CriteriaConfig",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Party Account Criteria",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ContraAccountName",
            "Type": "string",
            "Label": "ChargeElement.ContraAccount",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ContraAccountId",
            "PicklistJSON": "Account",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Contra Account",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ContraSubAccountName",
            "Type": "string",
            "Label": "ChargeElement.ContraSubAccount",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ContraSubAccountId",
            "PicklistJSON": "Account",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Contra Sub Account",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "InputDataFieldFieldName",
            "Type": "string",
            "Label": "ChargeElement.InputValueField",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "PicklistCriteria": "InputDataField",
            "LinkId": "InputDataFieldId",
            "PicklistJSON": "addonfield",
            "Multiple": false,
            "PicklistTitle": "FieldName",
            "PlaceHolder": "Select Input Value Field",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ContraAccountCriteriaConfig",
            "Type": "string",
            "Label": "ChargeElement.ContraAccountCriteria",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 120,
            "DefaultValue": "",
            "LinkId": "ContraAccountCriteriaConfigId",
            "PicklistJSON": "CriteriaConfig",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Contra Account Criteria",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ChargeElementNatureId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ChargeElementId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "ChargeElementSection",
            "Label": "TDSCategory.Section",
            "Type": "string",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 35,
            "DefaultValue": "",
            "Width": 300,
            "LabelWidth": 222,
            "Placeholder": "Enter Section"
        },
        {
            "Name": "ChargeElementValueType",
            "Type": "number",
            "Label": "Charge.InputValueType",
            "Width": 300,
            "LabelWidth": 222,
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Value"
                },
                {
                    "key": 1,
                    "value": "Percentage"
                },
                {
                    "key": 2,
                    "value": "None"
                }
            ]
        },
        {
            "Name": "ChargeElementInputType",
            "Label": "ChargeElement.ChargeElementInputType",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Width": 300,
            "LabelWidth": 222,
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "None"
                },
                {
                    "key": 1,
                    "value": "Editable"
                },
                {
                    "key": 2,
                    "value": "Not Editable <= Max"
                },
                {
                    "key": 3,
                    "value": "Editable <= Max"
                },
                {
                    "key": 4,
                    "value": "Editable >= Min"
                }
            ]
        },
        {
            "Name": "ChargeElementOperationType",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.ChargeElementOperationType",
            "DefaultValue": 0,
            "Width": 300,
            "LabelWidth": 222,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Add"
                },
                {
                    "key": 1,
                    "value": "Subtract"
                },
                {
                    "key": 2,
                    "value": "Info"
                }
            ]
        },
        {
            "Name": "ChargeElementDefaultInputValue",
            "Label": "ChargeElement.DefaultInputValue",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 17,
            "DefaultValue": 0,
            "LabelWidth": 167,
            "Width": 300,
            "Mask": "000000000000.00000",
            "Placeholder": "Enter Value"
        },
        {
            "Name": "ChargeElementDefaultMinimumValue",
            "Label": "ChargeElement.DefaultMinimumValue",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 17,
            "DefaultValue": 0,
            "LabelWidth": 167,
            "Mask": "000000000000.00000",
            "Width": 320,
            "Placeholder": "Enter Value"
        },
        {
            "Name": "ChargeElementDefaultMaximumValue",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 17,
            "Label": "ChargeElement.DefaultMaximumValue",
            "Width": 320,
            "LabelWidth": 168,
            "Placeholder": "Enter Value",
            "Mask": "000000000000.00000",
            "DefaultValue": 0
        },
        {
            "Name": "ChargeElementLoadValidationType",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "Charge.LoadValidationType",
            "Width": 320,
            "LabelWidth": 180,
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "No Check"
                },
                {
                    "key": 1,
                    "value": "Fixed"
                },
                {
                    "key": 2,
                    "value": "Provisional Only"
                },
                {
                    "key": 3,
                    "value": "Tolerance"
                },
                {
                    "key": 4,
                    "value": "Approval"
                }
            ]
        },
        {
            "Name": "ChargeElementToleranceType",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "Charge.ToleranceType",
            "Width": 320,
            "LabelWidth": 180,
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "None"
                },
                {
                    "key": 1,
                    "value": "Percentage"
                },
                {
                    "key": 2,
                    "value": "Value"
                }
            ]
        },
        {
            "Name": "ChargeElementTolerancePlusValue",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.TolerancePlusValue",
            "Width": 320,
            "LabelWidth": 180,
            "Placeholder": "Enter Tolerance Plus Value",
            "Mask": "000000000000.0000",
            "MaxLength": 17,
            "DefaultValue": 0
        },
        {
            "Name": "ChargeElementToleranceMinusValue",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.ToleranceMinusValue",
            "Width": 320,
            "LabelWidth": 180,
            "Mask": "000000000000.0000",
            "Placeholder": "Enter Tolerance Minus Value",
            "MaxLength": 17,
            "DefaultValue": 0
        },
        {
            "Name": "ChargeElementPartyAccountType",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.PartyType",
            "Width": 320,
            "LabelWidth": 180,
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Transaction Party"
                },
                {
                    "key": 1,
                    "value": "Fixed Amount"
                },
                {
                    "key": 2,
                    "value": "Open"
                },
                {
                    "key": 3,
                    "value": "Linked Party"
                }
            ]
        },
        {
            "Name": "ChargeElementPartyLinkType",
            "Type": "number",
            "Label": "ChargeElement.LinkType",
            "Width": 320,
            "LabelWidth": 180,
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Transporter"
                },
                {
                    "key": 1,
                    "value": "Agent"
                },
                {
                    "key": 2,
                    "value": "Sales Man"
                },
                {
                    "key": 3,
                    "value": "Broker"
                }
            ]
        },
        {
            "Name": "ChargeElementPartyAccountMerge",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.PartyAccountMerge",
            "Width": 250,
            "LabelWidth": 180,
            "DefaultValue": 0
        },
        {
            "Name": "ChargeElementContraAccountType",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.ContraType",
            "Width": 320,
            "LabelWidth": 180,
            "DefaultValue": 0,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Transaction Account"
                },
                {
                    "key": 1,
                    "value": "Fixed Amount"
                },
                {
                    "key": 2,
                    "value": "Open"
                }
            ]
        },
        {
            "Name": "ChargeElementContraAccountMerge",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "ChargeElement.ContraAccountMerge",
            "Width": 250,
            "LabelWidth": 180,
            "DefaultValue": 0
        },
        {
            "Name": "InputDataFieldId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "MaximumDataFieldId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "MinimumDataFieldId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "InputDataFieldTypeId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ContraSubAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ContraAccountCriteriaConfigId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ContraAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PartyAccountCriteriaConfigId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PartySubAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PartyAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "MaximumDataFieldId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "MinimumDataFieldId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "FormulaId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "DependsOnChargeElementId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ChargeElementCreatedOn",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1722869100000)/"
        },
        {
            "Name": "ChargeElementModifiedOn",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1722869100000)/"
        },
        {
            "Name": "ChargeElementModifiedByName",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "DEMO"
        },
        {
            "Name": "ChargeElementCreatedByName",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "DEMO"
        },
        {
            "Name": "ChargeElementStatus",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1
        },
        {
            "Name": "ChargeElementVersion",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1
        }
    ]
}