Create a JC Job Category
    • 06 Jan 2025
    • 19 Minutes to read
    • Dark
      Light

    Create a JC Job Category

    • Dark
      Light

    Article summary

    Post
    /jc-rest-api/rest/1/jcjobcategory

    Overview

    This endpoint is primarily utilized for assigning job-based budget categories to specific Jobs and Phases. Users can enhance their budget assignments by including additional details such as quantities, anticipated revenue, and estimated costs to complete.

    Note

    Additional information must be included when assigning a budget by category to a specific Job and phase. After the budget by category is assigned, a PATCH request is required to update existing record details.

    UI Navigation

    Project Controls > Job Costing > Job > Enter Budget

    Knowledge Base Article

    https://docs.cmicglobal.com/portal/Content/E_Reference_Material/JC_-_Job_Costing/Reference/Setup/Enter_Category_Screen.htm

    Commonly Used Body Parameters

    CMiC UI FieldnameObjectNameDescriptionRequiredTypeData LengthExample
    Job Category CodejcjobcategoryJcatCodeJob Category Code - A unique identified code assigned to a cost code. This code is used to reference and manage job/cost code/category combination for tracking posted units & costs. Ex: 1000, 2000, 3000, 4000 etc, corresponding to Labor, Subcontract, Equipment, Material etc.TRUEstring164000
    Company CodejcjobcategoryJcatCompCodeCompany Code - A unique code representing the Company or business unit containing one or more jobs with the cost codes and categories assigned. This helps in organizing and managing jobs across different companies within an organization. For example a field set to "ZZ", indicates that a given company code is set to "ZZ".TRUEstring8ZZ
    Job CodejcjobcategoryJcatJobCodeJob Code - A code that uniquely identifies the job within a company or business unit. Each job can consist of one or many phase/cost codes and categories assigned to it.TRUEstring1000100
    Phase CodejcjobcategoryJcatPhsCodePhase Code - A unique code under a given job used to track the posted costs and units. Each phase code (Also known as cost code) can have one or more categories assigned and can give more flexibility and help track the job’s cost elements at a finer level.TRUEstring1615090
    Phase Active FlagjcjobcategoryjcatPhaseActiveFlagPhase Active Flag - A flag indicating whether a specific phase/cost code is active (“Y”) or not (“N”). Note that inactive cost codes will not be available for any transaction entry or posting.TRUEstring1Y
    Category Active FlagjcjobcategoryJcatCatActiveFlagCategory Active Flag - A flag indicating whether the specific category is active ("Y") or not ("N"). Note that inactive categories will not be available for any transaction entry or posting.TRUEstring1N
    Exclude Cost Work-in-ProgressjcjobcategoryJcatExclCostWipExclude Cost Work-in-Progress - The flag determines if the posted costs against a given category will be included (flag - "N") or excluded (flag - "Y") while calculating the WIP (work-In-Progress) adjustment amount.TRUEstring1Y
    Labour Forecast FlagjcjobcategoryJcatLabourForecastFlagLabour Forecast Flag - A flag indicating whether the record type is “Labor” and the costs and units posted against a given category will be used for Labor forecasting. “Y” indicates that Labor Forecasting is enabled, and “N” indicates not enabled.TRUEstring1N
    Cost to Complete Override FlagjcjobcategoryJcatCostToComplOvrdFlgCost to Complete Override Flag - A flag indicating whether the Contract Forecast - Cost to Complete amount has been overridden ("Y") or not ("N").TRUEstring1Y
    Exclude Cost Budget Work-in-ProgressjcjobcategoryJcatExclCostBudgWipExclude Cost Budget Work-in-Progress - The flag determines if the cost budget allocated to a given category will be included (flag - "N") or excluded (flag - "Y") while calculating the WIP (work-In-Progress) adjustment amount.TRUEstring1N
    Billing AmountjcjobcategoryJcatBillAmtBilling Amount - The total billing amount posted against a specific job/cost code/category combination. This reflects the invoiced charges to clients or stakeholders for the work performed. Not updatable.FALSEnumber180
    Budget AmountjcjobcategoryJcatBudgAmtBudget Amount - The current cost budgeted amount.FALSEnumber1810000
    Budget Revenue AmountjcjobcategoryJcatBudgRevenueAmtBudget Revenue Amount - The current revenue budgeted amount.FALSEnumber18150000
    Budget UnitjcjobcategoryJcatBudgUnitBudget Unit - The current cost budgeted units.FALSEnumber500
    Budget Unit RatejcjobcategoryJcatBudgUnitRateBudget Unit Rate - The current cost budget unit rate.FALSEnumber18300
    MethodjcjobcategoryJcatBudmethCodeBudget Method Code – The forecasting method for the given job code/cost code/category code combination: “A” = Amounts, “P” = Productivity, “U” = Units.FALSEstring1P
    Category HierarchyjcjobcategoryJcatCatHierCategory Hierarchy - A string representing the hierarchical structure of the category code for the specific company and job. Not updatable.FALSEstring500For example, "ZZ ZZ-WMT 2000 " indicates a hierarchical path where "ZZ" represents the company code, "ZZ-WMT" represents the job code and 2000 represents the category code.
    Change Order AmountjcjobcategoryJcatChgOrdAmtChange Order Amount - To date change order final amount posted via PCI. Not updatable.FALSEnumber18
    Invoice Commission AmountjcjobcategoryJcatInvCommAmtInvoice Against Committed Amount – The total amount invoiced on posted commitments against a specific job code/cost code/category code combination. Not updatable.FALSEnumber183000
    Job Category NamejcjobcategoryJcatNameJob Category Name - The descriptive name of the category code, providing a readable identifier for the category. Examples include "Subcontracts", "Materials", and "Fee". Not updatable.FALSEstring40000
    Completion PercentagejcjobcategoryJcatComplPcCompletion Percentage – Current percent complete. Refers to the percentage measure of total cost spent against the current cost budget for the given category assigned to the cost code in a job. Not updatable.FALSEnumber1668
    Completion UnitjcjobcategoryJcatComplUnitCompletion Unit – Current units complete. Refers to the total units that are completed and posted against the phase/cost code containing the given category in a job. Not updatable.FALSEnumber10
    Cost AmountjcjobcategoryJcatCostAmtCost Amount – Current cost amount. Refers to the total costs incurred for the given job code/cost code/category code. This includes all expenses related to labor, materials, and other resources. Not updatable.FALSEnumber185560
    Job Control CodejcjobcategoryJcatJobCtrlCodeJob Control Code - A code to indicate whether the given job is a standalone job or controls one or more sub job. If the given job is a standalone job then the Control Job Code will be “All”. Not updatable.FALSEstring10ZZ0001
    Original Budget AmountjcjobcategoryJcatObudgAmtOriginal Budget Amount – The original/ initial cost budget amount allocated to the job code/cost code/category code before any adjustments or revisions.FALSEnumber18337000
    Original Budget Revenue AmountjcjobcategoryJcatObudgRevenueAmtOriginal Budget Revenue Amount - The original/ initial revenue budget amount allocated to the job code/cost code/category code before any adjustments or revisions.FALSEnumber1810000
    Phase Control CodejcjobcategoryJcatPhsCtrlCodePhase Control Code - A code to indicate whether the given phase/cost code is a standalone code or controls one or more cost codes. If the given cost code is a standalone cost code, then the Control Cost Code will be “All”. Not updatable.FALSEstring1602
    Projected AmountjcjobcategoryJcatProjAmtProjected Final/ Cost Amount - The estimate of the total cost amount spent on the category assigned to the cost code in a job. This will initially equal the Current Cost Budget for the category and may change with posted costs in the future.FALSEnumber182420
    Projected UnitjcjobcategoryJcatProjUnitProjected Units - The estimate of the total quantity for the Phase/Cost Code containing the given category in a job. This will be non-zero, only if the phase budgeted quantity is defined. Not updatable.FALSEnumber44
    Create DatejcjobcategoryJcatIuCreateDateCreate Date - The timestamp indicating when the category record was created for the cost code in a job through an update.FALSEdatetime2016-01-08T11:13:47-05:00
    VUUIDjcjobcategoryJcatVUuidVUUID - A unique identifier. An example of a VUUID is "B508C0BE1A5181A0E0530100007F6EDF"FALSEstring64B508C0BE1A5181A0E0530100007F6EDF

    Other (Optional) Body Parameters

    CMiC UI FieldnameObjectNameDescriptionTypeData LengthExample
    Actual Labor AmountjcjobcategoryJcatActLbAmtActual Labor Amount - Represents the actual monetary amount allocated or spent on labor within the specific job code/cost code/category code combination. Not updatable.number1810000
    Added From ApplicationjcjobcategoryJcatAddedFromAppAdded From Application - Indicates the 3-character application code if the specific job code/cost code/category code record is created apart from the “JC” - Job Costing application. Not updatable.string3
    Add-On AmountjcjobcategoryJcatAddonAmtAdd-On Amount has been deprecated and should no longer be used.number18
    Anticipated Cost AmountjcjobcategoryJcatAnticipatedCostAmtAnticipated Cost Amount - The projected or expected cost associated with the specific job code/cost code/category code combination. This forecast helps in budgeting and financial planning by estimating future expenses.

    Not updatable.
    number1815000
    Bid Item Remaining AmountjcjobcategoryJcatBidItemRemainingAmtBid Item Remaining Amount - The remaining amount allocated for bid items under the job code/cost code/category code. Not updatable.number250
    Billing CodejcjobcategoryJcatBillCodeBilling Code - A unique code used to track the posted billings to a given job/contract auto created based on the specific mappings defined at the job level.

    Not updatable.
    string12Ex. A commonly used billing code format is Job Code.Cost Code.Category Code. So, for a Job - TestJob, Cose Code - 01-100, Category - 1000, the billing code would be “TestJob.01-100.1000”.
    Billing NamejcjobcategoryJcatBillNameBilling Name - The descriptive name associated with the billing code, providing a readable identifier. Not updatable.string15Ex. Temporary Structures – Labor.
    Billing Type CodejcjobcategoryJcatBillingTypeCodeBilling Type Code - A code that indicates the default billing type such cost or milestone-based billing. Not updatable.string4
    Budget Adjustment AmountjcjobcategoryJcatBudgAdjustmentAmtBudget Adjustment Amount - The amount by which the original cost budget has been adjusted. Not updatable.number18500
    Budgeted Revenue AmountjcjobcategoryJcatBudgRevAmtBudgeted Revenue Amount has been deprecated and should no longer be used.number18
    Budgeted Revenue QuantityjcjobcategoryJcatBudgRevQtyBudgeted Revenue Quantity has been deprecated and should no longer be used.number16
    Budgeted Revenue Revision AmountjcjobcategoryJcatBudgRevRevAmtBudgeted Revenue Revision Amount - The revised amount of budgeted revenue after adjustments or updates. Not updatable.number1818000
    Calculated Column NamejcjobcategoryJcatCalculateColumnNameCalculated Column Name - The name of a column used for calculated values for the job code/cost code/category code combination. Not updatable.string30
    Change Order QuantityjcjobcategoryJcatChgOrdQtyChange Order Quantity – To date posted change order quantities.

    Not updatable.
    number16200
    Change Order Revenue AmountjcjobcategoryJcatChgOrdRevAmtChange Order Revenue Amount - To date posted change order bill amount.

    Not updatable.
    number1810000
    Committed UnitjcjobcategoryJcatCommUnitCommitted Unit – To date posted committed quantity for the given job code/cost code/category code, such as hours, days, or material units.

    Not updatable.
    number150
    Completion Percentage DatejcjobcategoryJcatComplPcDateCompletion Percentage Date - The date when the completion percentage was recorded or updated.

    Not updatable.
    datetime2016-05-02T11:13:47-05:00
    Cost Rate Override AmountjcjobcategoryJcatCostRateOverrideAmtCost Rate Override Amount - An override value for the standard cost rate, allowing adjustments to the predetermined rates for specific circumstances. This can be used to accommodate changes in labor rates, material costs, or other variables.

    Not updatable.
    number1655
    Cost EntryjcjobcategoryJcatCstEntryCost Entry -

    has been deprecated and should no longer be used.
    string1
    Category Control CodejcjobcategoryJcatCtrlCodeControl Code - A code to indicate whether the given category is a standalone category or controls one or more sub categories. If the given category is a standalone category then the Control Code will be “All”.

    Not updatable.
    string16All
    Category Control NamejcjobcategoryJcatCatCtrlNameCategory Control Name - The descriptive name associated with the control code, providing a readable identifier for the control parameters.

    Not updatable.
    string30
    Disbursement AmountjcjobcategoryJcatDisbAmtDisbursement Amount has been deprecated and should no longer be used.number18
    Delay AmountjcjobcategoryJcatDlbAmtDelay Amount - The monetary value associated with delays in the job category, such as penalties, additional costs, or extended resource allocations due to project delays.

    Not updatable.
    number185000
    Freeze Projected Amount flag - CheckboxjcjobcategoryJcatFreezeProjAmtFlagFreeze Projected Amount Flag - A flag that determines whether the amount entered in the Projected Final field will be updated – Flag = “Y” or not – Flag = “N” by the system when costs are posted.string1Y
    Forward Loss Override PercentagejcjobcategoryJcatFwdLossOvrhPctForward Loss Override Percentage - The percentage used to override the standard calculation of forward losses for the given job code/cost code/category code.

    Not updatable.
    number185%
    Habitual Pay AmountjcjobcategoryJcatHbPayAmtHabitual Pay Amount - Refers to the standard or regular pay amount allocated for the job category.

    Not updatable.
    number18400
    Ideal Revenue AmountjcjobcategoryJcatIdealRevenueAmtIdeal Revenue Amount - The optimal or target revenue expected from the job category under ideal conditions.

    Not updatable.
    number1810000
    Invoice Committed UnitjcjobcategoryJcatInvCommUnitInvoice Committed Unit - The total units invoiced on posted commitments against a specific job code/cost code/category code combination.

    Not updatable.
    number06
    Invoice UnitjcjobcategoryJcatInvUnitInvoice Unit - The number of units invoiced under the specific job code/cost code/category code, such as hours billed, materials delivered, or tasks completed.

    Not updatable.
    number04
    Invoice Format CodejcjobcategoryJcatInvoiceFormatCodeInvoice Format Code - A code that specifies the format or template used for generating invoices for the job.

    Not updatable.
    string4U17
    Job NamejcjobcategoryJcatJobNameJob Name - The descriptive name of the job code.

    Not updatable.
    string60ZZ - Time and Materials Job
    Job Control NamejcjobcategoryJcatJobCtrlNameJob Control Name - The descriptive name of the job’s respective control job. If it is a standalone job (i.e. control job set to “All”) then the control job name will be set to “All”.

    Not updatable.
    string16
    Maximum Billing AmountjcjobcategoryJcatMaxBillingAmtMaximum Billing Amount - The upper limit for billing amounts within the job code/cost code/category code.

    Not updatable.
    number1816000
    Maximum Billing Budget AmountjcjobcategoryJcatMaxBillingBudgetAmtMaximum Billing Budget Amount - The maximum budget allocated for billing activities the specific job code/cost code/category code combination. This ensures that billing does not surpass the defined budget limit.

    Not updatable.
    number1820000
    Non-Committed Cost AmountjcjobcategoryJcatNcommCostAmtNon-Committed Cost Amount - The total costs incurred on non-commitments.

    Not updatable.
    number185000
    Non-Invoice Committed AmountjcjobcategoryJcatNinvCommAmtNon-Invoice Committed Amount - The total amount invoiced on non-commitments against a specific job code/cost code/category code combination.

    Not updatable.
    number187500
    Original Budget Change Order AmountjcjobcategoryJcatObudgChgOrdAmtOriginal Budget Change Order Amount - The original/ initial cost budget amount allocated to the WBS mapped code/cost code/category code combination in Contract Forecasting upon posting change orders before any adjustments or revisions.

    Not updatable.
    number188000
    Original Budget Change Order Revenue AmountjcjobcategoryJcatObudgChgOrdRevAmtOriginal Budget Change Order Revenue Amount - The original/ initial revenue budget amount allocated to the WBS mapped code/cost code/category code combination in Contract Forecasting upon posting change orders before any adjustments or revisions.

    Not updatable.
    number1812000
    Original Budget Change Order UnitjcjobcategoryJcatObudgChgOrdUnitOriginal Budget Change Order Unit - The original/ initial quantity allocated to the WBS mapped code/cost code/category code combination in Contract Forecasting upon posting change orders before any adjustments or revisions.

    Not updatable.
    number1625
    Original Budget UnitjcjobcategoryJcatObudgUnitOriginal Budget Unit - The original/ initial quantity allocated to the job code/cost code/category code before any adjustments or revisions.

    Not updatable.
    number100
    Progress Billing Billing CodejcjobcategoryJcatPbBillCodeProgress Billing Billing Code – This feature is deprecated and only applicable for jobs which previously used Progress Billing – Billing method.

    Not updatable.
    string50
    Phase NamejcjobcategoryJcatPhaseNamePhase Name - The descriptive name of a specific phase/ cost code assigned to the job.

    Not updatable.
    string50"Site Cleanup", "Footings" and "Site Office" etc.
    Phase Control NamejcjobcategoryJcatPhaseCtrlNamePhase Control Name - The descriptive name of the cost code’s respective control cost code. If it is a standalone cost code (i.e. control cost code set to “All”) then the control job name will be set to “All”.

    Not updatable.
    string50
    Phase HierarchyjcjobcategoryJcatPhsHierPhase Hierarchy - A string representing the hierarchical structure of a specific phase/ cost code and control cost code within the company and job.

    Not updatable.
    string127An example of Phase Hierarchy is "ZZ ZZ-T&M 02 02-300" which combines a Company code "ZZ", a Job Code "ZZ-T&M, a Phase control code "02", and a Phase Code, "02-300".
    Prior Cost AmountjcjobcategoryJcatPriorCostAmtPrior Cost Amount – The total cost amount for the job before the date defined for its “Ignore Costs Prior To Date” field.

    Not updatable.
    number181200
    Prior Cost QuantityjcjobcategoryJcatPriorCostQtyPrior Cost Quantity - The quantity of resources or units associated with the prior cost amounts. A null value indicates no prior cost quantities have been specified.

    Not updatable.
    number060
    Productivity OverridejcjobcategoryJcatProductivityOverrideProductivity Override – A manual override to the specific job code/cost code/category code combination’s Productivity in Contract Forecasting (Productivity is calculated as the ratio of Phase/Cost Code quantity completion to Category quantity completion). The overrides are only applicable if bill code method is either “P” – Productivity or “U” – Units.

    Not updatable.
    number165
    Revenue Adjustment AmountjcjobcategoryJcatRevAdjustmentAmtRevenue Adjustment Amount - The amount by which the original revenue budget has been adjusted.

    Not updatable.
    number182500
    Rule CodejcjobcategoryJcatRuleCodeRule Code – The budget spread rule code for the company/job code/cost code/category.

    Not updatable.
    string20Ex. MONTHLY, WEEKLY
    Time Phased – CheckboxjcjobcategoryJcatTimePhasedFlagTime Phased Flag - A flag indicating if the specific job code/cost code/category code is using a time phased cost budget (detail time phasing). Mark ("Y") for Yes and ("N") for No. Note that since detailed time phased budgeting has been deprecated, ensure that this flag is left as a null value.string1
    UserjcjobcategoryJcatUserEnteredProjAmtUser-Entered Projected Amount - The projected amount manually entered by the user, allowing for overrides or adjustments to the system-generated projected amounts.

    Not updatable.
    number1815000
    UserjcjobcategoryJcatUserEnteredProjUnitUser-Entered Projected Unit - The projected unit manually entered by the user, allowing for overrides or adjustments to the system-generated projected units.

    Not updatable.
    number300
    Variable CodejcjobcategoryJcatVarCodeVariable Code - A code that categorizes variables or modifiers applicable to the job code/cost code/category code.

    Not updatable.
    string1
    WBS Budget FlagjcjobcategoryJcatWbsBudgetFlagWBS Budget Flag - A flag indicating whether the Work Breakdown Structure (WBS) budget is active ("Y") or not ("N") for the job code/cost code/category code.

    Not updatable.
    string1Y
    WBS Value Code 1jcjobcategoryJcatWbsvCode1WBS Value Code 1 – The user defined Work Breakdown Structure (WBS) codes provide a supplementary method to effectively track and summarize costs on a transaction to transaction basis. Normally the WBS 1 code is usually set to PCI.string10Ex. PCI
    WBS ValueCode 2jcjobcategoryJcatWbsvCode2WBS Value Code 2 - The user defined Work Breakdown Structure (WBS) codes provide a supplementary method to effectively track and summarize costs on a transaction to transaction basis.string10
    WBS Value Code 3jcjobcategoryJcatWbsvCode3WBS Value Code 3 - The user defined Work Breakdown Structure (WBS) codes provide a supplementary method to effectively track and summarize costs on a transaction to transaction basis.string10
    WBS Value Code 4jcjobcategoryJcatWbsvCode4WBS Value Code 4 - The user defined Work Breakdown Structure (WBS) codes provide a supplementary method to effectively track and summarize costs on a transaction to transaction basis.string10
    WBS ValueEditable Flag 1jcjobcategoryJcatWbsvEditableFlag1WBS Value Editable Flag 1 - A flag indicating whether the first WBS value code (WbsvCode1) is editable during transaction entry ("Y") or not ("N").string1Y
    WBS ValueEditable Flag 2jcjobcategoryJcatWbsvEditableFlag2WBS Value Editable Flag 2 - A flag indicating whether the second WBS value code (WbsvCode2) is editable during transaction entry ("Y") or not ("N").string1Y
    WBS ValueEditable Flag 3jcjobcategoryJcatWbsvEditableFlag3WBS Value Editable Flag 3 - A flag indicating whether the third WBS value code (WbsvCode3) is editable during transaction entry ("Y") or not ("N").string1Y
    WBS ValueEditable Flag 4jcjobcategoryJcatWbsvEditableFlag4WBS Value Editable Flag 4 - A flag indicating whether the fourth WBS value code (WbsvCode4) is editable during transaction entry ("Y") or not ("N").string1Y
    WBS Value Required Flag 1jcjobcategoryJcatWbsvRequiredFlag2WBS Value Required Flag 1 - A flag indicating whether the first WBS value code (WbsvCode1) is required ("Y") or not ("N").string1Y
    WBS Value Required Flag 2jcjobcategoryJcatWbsvRequiredFlag2WBS Value Required Flag 2 - A flag indicating whether the second WBS value code (WbsvCode2) is required ("Y") or not ("N").string1Y
    WBS Value Required Flag 3jcjobcategoryJcatWbsvRequiredFlag3WBS Value Required Flag 3 - A flag indicating whether the third WBS value code (WbsvCode3) is required ("Y") or not ("N").string1Y
    WBS Value Required Flag 4jcjobcategoryJcatWbsvRequiredFlag4WBS Value Required Flag 4 - A flag indicating whether the fourth WBS value code (WbsvCode4) is required ("Y") or not ("N").string1Y
    WCB CodejcjobcategoryJcatWcbCodeWCB Code - The Workers compensation code defined for the company/job.string4Ex. WC1
    WM CodejcjobcategoryJcatWmCodeWM Code - This code specifies the unit of measure for the category or subcategory being set up.string2Ex. hours of labor - HR or Lumpsum – LS or NA – Not Applicable.
    Update DatejcjobcategoryJcatIuUpdateDateUpdate Date - The timestamp indicating the last time the job category record was updated. An example of an Integration Update is "2024-10-23T10:49:35-04:00" which shows the last update times.datetime2024-10-23T10:49:35-04:00
    Security
    HTTP
    Type basic

    Basic authentication

    Header parameters
    Content-Type
    string
    Exampleapplication/vnd.oracle.adf.resourceitem+json
    Body parameters
    object
    Example{ "JcatCompCode": "001", "JcatJobCode": "00100", "JcatJobCtrlCode": "ALL", "JcatPhsCode": "15090", "JcatPhsCtrlCode": "15", "JcatPhaseActiveFlag": "Y", "JcatCode": "F", "JcatCtrlCode": "ALL", "JcatCatActiveFlag": "Y", "JcatExclCostWip": "N", "JcatLabourForecastFlag": "N", "JcatCostToComplOvrdFlg": "N", "JcatExclCostBudgWip": "N", "JcatVUuid": "" }
    Responses
    201

    Created

    Headers
    Content-Type
    string
    Exampleapplication/vnd.oracle.adf.resourceitem+json
    {
      "JcatActLbAmt": null,
      "JcatAddedFromApp": null,
      "JcatAddonAmt": null,
      "JcatAnticipatedCostAmt": null,
      "JcatBidItemRemainingAmt": null,
      "JcatBillAmt": null,
      "JcatBillCode": null,
      "JcatBillName": null,
      "JcatBillingTypeCode": null,
      "JcatBudgAdjustmentAmt": null,
      "JcatBudgAmt": null,
      "JcatBudgRevAmt": null,
      "JcatBudgRevQty": null,
      "JcatBudgRevRevAmt": null,
      "JcatBudgRevenueAmt": null,
      "JcatBudgUnit": null,
      "JcatBudgUnitRate": null,
      "JcatBudmethCode": null,
      "JcatCalculateColumnName": null,
      "JcatCatActiveFlag": "Y",
      "JcatCatHier": null,
      "JcatChgOrdAmt": null,
      "JcatChgOrdQty": null,
      "JcatChgOrdRevAmt": null,
      "JcatCode": "F",
      "JcatName": null,
      "JcatCommUnit": null,
      "JcatCompCode": "001",
      "JcatComplPc": null,
      "JcatComplPcDate": null,
      "JcatComplUnit": null,
      "JcatCostAmt": null,
      "JcatCostRateOverrideAmt": null,
      "JcatCostToComplOvrdFlg": "N",
      "JcatCstEntry": null,
      "JcatCtrlCode": "ALL",
      "JcatCatCtrlName": null,
      "JcatDisbAmt": null,
      "JcatDlbAmt": null,
      "JcatExclCostBudgWip": "N",
      "JcatExclCostWip": "N",
      "JcatFreezeProjAmtFlag": null,
      "JcatFwdLossOvrhPct": null,
      "JcatHbPayAmt": null,
      "JcatIdealRevenueAmt": null,
      "JcatInvCommAmt": null,
      "JcatInvCommUnit": null,
      "JcatInvUnit": null,
      "JcatInvoiceFormatCode": null,
      "JcatJobCode": "00100",
      "JcatJobName": null,
      "JcatJobCtrlCode": "ALL",
      "JcatJobCtrlName": null,
      "JcatLabourForecastFlag": "N",
      "JcatMaxBillingAmt": null,
      "JcatMaxBillingBudgetAmt": null,
      "JcatNcommCostAmt": null,
      "JcatNinvCommAmt": null,
      "JcatObudgAmt": null,
      "JcatObudgChgOrdAmt": null,
      "JcatObudgChgOrdRevAmt": null,
      "JcatObudgChgOrdUnit": null,
      "JcatObudgRevenueAmt": null,
      "JcatObudgUnit": null,
      "JcatPbBillCode": null,
      "JcatPhaseActiveFlag": "Y",
      "JcatPhsCode": "15090",
      "JcatPhaseName": null,
      "JcatPhsCtrlCode": "15",
      "JcatPhaseCtrlName": null,
      "JcatPhsHier": null,
      "JcatPriorCostAmt": null,
      "JcatPriorCostQty": null,
      "JcatProductivityOverride": null,
      "JcatProjAmt": null,
      "JcatProjUnit": null,
      "JcatRevAdjustmentAmt": null,
      "JcatRuleCode": null,
      "JcatTimePhasedFlag": null,
      "JcatUserEnteredProjAmt": null,
      "JcatUserEnteredProjUnit": null,
      "JcatVarCode": null,
      "JcatWbsBudgetFlag": null,
      "JcatWbsvCode1": null,
      "JcatWbsvCode10": null,
      "JcatWbsvCode11": null,
      "JcatWbsvCode12": null,
      "JcatWbsvCode2": null,
      "JcatWbsvCode3": null,
      "JcatWbsvCode4": null,
      "JcatWbsvCode5": null,
      "JcatWbsvCode6": null,
      "JcatWbsvCode7": null,
      "JcatWbsvCode8": null,
      "JcatWbsvCode9": null,
      "JcatWbsvEditableFlag1": null,
      "JcatWbsvEditableFlag10": null,
      "JcatWbsvEditableFlag11": null,
      "JcatWbsvEditableFlag12": null,
      "JcatWbsvEditableFlag2": null,
      "JcatWbsvEditableFlag3": null,
      "JcatWbsvEditableFlag4": null,
      "JcatWbsvEditableFlag5": null,
      "JcatWbsvEditableFlag6": null,
      "JcatWbsvEditableFlag7": null,
      "JcatWbsvEditableFlag8": null,
      "JcatWbsvEditableFlag9": null,
      "JcatWbsvRequiredFlag1": null,
      "JcatWbsvRequiredFlag10": null,
      "JcatWbsvRequiredFlag11": null,
      "JcatWbsvRequiredFlag12": null,
      "JcatWbsvRequiredFlag2": null,
      "JcatWbsvRequiredFlag3": null,
      "JcatWbsvRequiredFlag4": null,
      "JcatWbsvRequiredFlag5": null,
      "JcatWbsvRequiredFlag6": null,
      "JcatWbsvRequiredFlag7": null,
      "JcatWbsvRequiredFlag8": null,
      "JcatWbsvRequiredFlag9": null,
      "JcatWcbCode": null,
      "JcatWmCode": null,
      "JcatVUuid": "F32B623204EE0BEEE05316821FACBD9C",
      "JcatIuCreateDate": null,
      "JcatIuUpdateDate": null,
      "links": [
        {
          "rel": "self",
          "href": "http://mobtest.cmiccloudr12.com:80/cmictestrti/jc-rest-api/rest/1/jcjobcategory/F32B623204EE0BEEE05316821FACBD9C",
          "name": "jcjobcategory",
          "kind": "item"
        },
        {
          "rel": "canonical",
          "href": "http://mobtest.cmiccloudr12.com:80/cmictestrti/jc-rest-api/rest/1/jcjobcategory/F32B623204EE0BEEE05316821FACBD9C",
          "name": "jcjobcategory",
          "kind": "item"
        }
      ]
    }
    object