{
    "ObjectFields": [
        {
            "Name": "PartyOUId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "OUId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PartyOUName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "OU*",
            "Width": 300,
            "PlaceHolder": "Select Name",
            "IsFirstField": false,
            "LinkId": "PartyOUId",
            "PicklistJSON": "ou",
            "AddNew": false,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "PartyOUType",
            "Type": "number",
            "Label": "Type*",
            "DefaultValue": 1,
            "Width": 100,
            "Placeholder": "",
            "PostData": true,
            "ValidRegEx": "",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Party"
                },
                {
                    "key": 1,
                    "value": "Account"
                }
            ]
        },
        {
            "Name": "PartyId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PartyName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Party*",
            "Width": 328,
            "PlaceHolder": "Select Party Name",
            "LinkId": "PartyId",
            "PicklistJSON": "Party",
            "AddNew": false,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "IsFirstField": true,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PartyBranchId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
          {
            "Name": "PartyOUVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "PartyBranchName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Branch Name*",
            "Width": 328,
            "PlaceHolder": "Select Branch Name",
            "LinkId": "PartyBranchId",
            "PicklistJSON": "PartywithBranch",
            "AddNew": false,
            "Required": true,
            "PicklistCriteria": "partyoupicklist",
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PartyOUStatus",
            "Type": "number",
            "Label": "Status",
            "DefaultValue": 1,
            "Width": 160,
            "Placeholder": "",
            "PostData": true,
            "ValidRegEx": "",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Pending"
                },
                {
                    "key": 1,
                    "value": "Active"
                },
                {
                    "key": 2,
                    "value": "Deleted"
                },
                {
                    "key": 3,
                    "value": "Amended"
                },
                {
                    "key": 4,
                    "value": "Inactive"
                },
                {
                    "key": 5,
                    "value": "Archieved"
                }
            ]
        },
        {
            "Name": "AccountId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "AccountName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Account*",
            "Width": 300,
            "PlaceHolder": "Select Account",
            "IsFirstField": false,
            "LinkId": "AccountId",
            "PicklistJSON": "Account",
            "AddNew": false,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "TaxTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "TaxTypeName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Tax Type*",
            "Width": 300,
            "PlaceHolder": "Select Tax Type Name",
            "IsFirstField": false,
            "LinkId": "TaxTypeId",
            "PicklistJSON": "PartyTaxType",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Defines the Taxation Category Applicable To The Party For Compliance and Transactions",
            "FieldDescriptionWidth": 360,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "RouteId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "RouteName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "RouteName",
            "Label": "Route",
            "Width": 300,
            "PlaceHolder": "Select Route",
            "IsFirstField": false,
            "LinkId": "RouteId",
            "PicklistJSON": "Routes",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Defines the delivery or service path assigned for transporting goods to the party.",
            "FieldDescriptionWidth": 360,
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "AgentId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "AgentName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Agent",
            "Width": 300,
            "PlaceHolder": "Select Agent",
            "IsFirstField": false,
            "LinkId": "AgentId",
            "ExpandedView": true,
            "FieldDescription": "Identifies the representative or intermediary linked to the party for business transactions.",
            "FieldDescriptionWidth": 360,
            "PicklistJSON": "PartyName",
            "AddNew": false,
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "TransporterId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "TransporterName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Sales Transporter",
            "Width": 300,
            "PlaceHolder": "Select Sales Transporter",
            "IsFirstField": false,
            "LinkId": "TransporterId",
            "PicklistJSON": "PartyName",
            "ExpandedView": true,
            "FieldDescription": "Specifies the transporter responsible for delivering goods related to the party’s sales.",
            "FieldDescriptionWidth": 360,
            "AddNew": false,
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "PartyOURouteIds",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": ""
        },
        {
            "Name": "PartyOURouteName",
            "Type": "string",
            "Multiple": true,
            "PicklistTitle": "RouteName",
            "Label": "Routes",
            "Width": 300,
            "PlaceHolder": "Select the Routes",
            "IsFirstField": false,
            "ExpandedView": true,
            "FieldDescription": "Specifies the predefined delivery paths or distribution channels assigned for the party’s transactions.",
            "FieldDescriptionWidth": 360,
            "LinkId": "PartyOURouteIds",
            "PicklistJSON": "RoutesName",
            "AddNew": false,
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "PartyOUSequenceNumber",
            "Label": "Sequence Number",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 10,
            "ExpandedView": true,
            "FieldDescription": "Indicates the predefined order or priority assigned to the party’s record or transaction.",
            "FieldDescriptionWidth": 360,
            "DefaultValue": "",
            "Width": 300,
            "LabelWidth": 222,
            "Placeholder": "Enter Sequence Number"
        },
   
        {
            "Name": "SalesPaymentTermId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "SalesPaymentTermName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Payment Term*",
            "Width": 300,
            "PlaceHolder": "Select Payment Term",
            "IsFirstField": false,
            "LinkId": "SalesPaymentTermId",
            "PicklistJSON": "PaymentTerm",
            "AddNew": false,
            "Required": true,
            "ExpandedView": true,
            "FieldDescription": "Specifies the agreed payment timeframe and conditions for the party's transactions.",
            "FieldDescriptionWidth": 360,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "SalesTermsSetId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "SalesTermsSetName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Sales Termsset*",
            "Width": 300,
            "PlaceHolder": "Select TermsSet",
            "IsFirstField": false,
            "LinkId": "SalesTermsSetId",
            "PicklistJSON": "TermSet",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Defines the predefined bundle of sales conditions applicable to the party.",
            "FieldDescriptionWidth": 360,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "SalesInchargeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "SalesInchargeName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Sales Incharge*",
            "Width": 300,
            "PlaceHolder": "Select Sales Incharge",
            "IsFirstField": false,
            "LinkId": "SalesInchargeId",
            "PicklistJSON": "DepartmentHeadName",
            "AddNew": false,
            "Required": true,
            "ValidRegEx": "",
            "ExpandedView": true,
            "FieldDescription": "Identifies the primary sales representative responsible for the party's account. ",
            "FieldDescriptionWidth": 360,
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "SalesPriceListId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "SalesPriceListName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Sales Pricing*",
            "Width": 300,
            "PlaceHolder": "Select Sales Pricing",
            "IsFirstField": false,
            "LinkId": "SalesPriceListId",
            "PicklistJSON": "PartyPriceCategory",
            "AddNew": false,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "ExpandedView": true,
            "FieldDescription": "Determines the pricing structure or price list applied to the party's transactions.",
            "FieldDescriptionWidth": 360,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PartyOUIsPurchaseApplicable",
            "Type": "number",
            "Label": "Purchase Allowed?",
            "Required": false,
            "ValidRegEx": "",
             "Width": 300,
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": 1
        },
             {
            "Name": "PartyOUIsSalesApplicable",
            "Type": "number",
            "Label": "Sales Allowed ?",
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 152,
            "Width": 300,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "PurchasePaymentTermId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PurchasePaymentTermName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Payment Term*",
            "Width": 300,
            "PlaceHolder": "Select Payment Term",
            "IsFirstField": false,
            "LinkId": "PurchasePaymentTermId",
            "PicklistJSON": "PaymentTerm",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Specifies the agreed payment timeframe and conditions applicable to the party's transactions.",
            "FieldDescriptionWidth": 360,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PurchaseTermsSetId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PurchaseTermsSetName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Purchase Termsset*",
            "Width": 300,
            "PlaceHolder": "Select TermsSet",
            "IsFirstField": false,
            "LinkId": "PurchaseTermsSetId",
            "PicklistJSON": "TermSet",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Defines the predefined bundle of procurement conditions (e.g., delivery, returns) governing the party's purchases.",
            "FieldDescriptionWidth": 360,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "InchargeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "InchargeName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Incharge*",
            "Width": 300,
            "PlaceHolder": "Select Incharge Name",
            "IsFirstField": false,
            "LinkId": "InchargeId",
            "PicklistJSON": "DepartmentHeadName",
            "AddNew": false,
            "Required": true,
            "ExpandedView": true,
            "FieldDescription": "Identifies the primary contact or manager responsible for overseeing the party's account or relationship.",
            "FieldDescriptionWidth": 360,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PurchasePriceListId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PurchasePriceListName",
            "Type": "string",
            "Multiple": false,
            "PicklistTitle": "Name",
            "Label": "Purchase Pricing*",
            "Width": 300,
            "PlaceHolder": "Select Purchase Pricing",
            "IsFirstField": false,
            "LinkId": "PurchasePriceListId",
            "PicklistJSON": "PartyPriceCategory",
            "AddNew": false,
            "ExpandedView": true,
            "FieldDescription": "Determines the cost structure or price list applied to goods/services procured by the party.",
            "FieldDescriptionWidth": 360,
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "NONE"
        },
        {
            "Name": "PartyOUCreditAllowed",
            "Type": "number",
            "Label": "Credit Balance Limit Applicable?",
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 152,
            "ExpandedView": true,
            "FieldDescription": "Indicates whether a credit balance limit is enforced for the party to control outstanding credit exposure.",
            "FieldDescriptionWidth": 360,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "PartyOUDebitAllowed",
            "Type": "number",
            "Label": "Debit Balance Limit Applicable?",
            "Required": false,
            "ValidRegEx": "",
             "ExpandedView": true,
            "FieldDescription": "Specifies whether a debit balance limit is applied to the party to manage prepaid or overpayment thresholds.",
            "FieldDescriptionWidth": 360,
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "PartyOUCreditLimit",
            "Label": "Maximum allowed Credit Balance",
            "Type": "number",
            "Required": false,
            "PostData": true,
             "ExpandedView": true,
            "FieldDescription": "Defines the highest permissible credit balance the party may maintain before triggering restrictions.",
            "FieldDescriptionWidth": 360,
            "ValidRegEx": "",
            "MaxLength": 17,
            "Mask": "0000000000000.000",
            "DefaultValue": "0",
            "Width": 300,
            "LabelWidth": 222,
            "Placeholder": "Enter Credit Limit"
        },
        {
            "Name": "PartyOUDebitLimit",
            "Label": "Maximum allowed Debit Balance",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 17,
            "Mask": "0000000000000.000",
            "DefaultValue": "0",
             "ExpandedView": true,
            "FieldDescription": "Sets the upper limit for the party’s debit balance, preventing excess prepayments or funds held.",
            "FieldDescriptionWidth": 360,
            "Width": 300,
            "LabelWidth": 222,
            "Placeholder": "Enter Debit Limit"
        },
        {
            "Name": "PartyOUNumberOfBills",
            "Label": "Number Of Bills",
            "Type": "number",
             "ExpandedView": true,
            "FieldDescription": "Tracks the count of pending or outstanding bills associated with the party for transaction monitoring.",
            "FieldDescriptionWidth": 360,
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "MaxLength": 4,
            "DefaultValue": "0",
            "Width": 300,
            "LabelWidth": 222,
            "Placeholder": "Enter No of Bills"
        }
    ]
}