> ## Documentation Index
> Fetch the complete documentation index at: https://docs.assetinfinity.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# The capitalization plan: one row for each approved capex proposal, made when it was approved, saying when its money…

> The capitalization plan: one row for each approved capex proposal, made when it was approved, saying when its money becomes assets.

What the proposal decided is read off it and cannot be changed here: fiscal_calendar_name (with fiscal_year, fiscal_year_start_month and fiscal_year_starts_on, the first day of the planned year), scheme_code (the Request ID), the unit and location, category_master_id and budget_category_id (the Category and Sub-Category), the project co-ordinator, item_description, priority (the Item Type: VITAL, ESSENTIAL or DESIRABLE), investment_type (NEW or CARRY_FORWARD) and carried_from_line_id (the Reference ID). proposal_status is the proposal's own: APPROVED_FOR_PLAN until its consolidated planning is approved, PLAN_APPROVED, or rejected, PLAN_REJECTED.

proposal_display_status is the proposal's status as the Capitalization Plan screen shows it: APPROVED_FOR_CAPITALIZATION from the moment the plan is made until its capitalization is decided, then CAPITALIZATION_APPROVED or CAPITALIZATION_REJECTED. It is PLAN_REJECTED whenever the proposal's capex plan was rejected, because a proposal that will not be spent is not capitalized.

budget_amount is the budget including GST: typed here for a NEW proposal, and for a CARRY_FORWARD the proposal's approved carryover from the previous year, which is not changed here. ctc_amount (the CTC including GST) starts as the budget and gst_credit_amount (the GST credit) is given by a planner. total_capitalization_value is ctc_amount less gst_credit_amount.

line_count is how many lots it is capitalized in (see capex_capitalization_lines), capitalized_total what their capitalization values add up to, capitalization_remaining what is left of the total capitalization value, and capitalization_balanced whether the two are equal, which the plan must be before it can be approved. depreciation_py1_total adds up the lots' depreciation in the planned year. location_shift_factor is the shift factor a Plant and Machinery lot here takes: the number in the custom field named Shift Factor on the proposal's location, or 1. first_of_month says whether your organisation saves every lot on the 1st of the month of the date given for it, which an administrator turns on in the Form Studio; it is false until they do.

The capitalization is approved in a workflow of its own. A plan goes to its first level by itself when its proposal is approved, and its approvers plan it while it waits on them; where no workflow holds it, it stays here for your organisation's planners to plan and send with api.submit_capex_capitalization_plan. capitalization_status is OPEN until it is decided, APPROVED when the last level approves it (or at once when sent with no workflow to ask), and REJECTED when a level rejects it, which is final, with capitalization_status_reason what was said. The proposal's own status is not changed by any of it.

request_id and request_display_status are the capitalization's own approval request, the open one where there is one; last_approved_by_name and last_approved_at who last approved a level of it, and when. capitalization_needs lists, in the sheet's words, what the plan still needs before it can be approved or sent: the budget of a NEW proposal, the CTC, the GST credit, at least one lot, a depreciation rate for every lot's block, and the lots adding up to the total capitalization value; it is empty when nothing. may_edit says whether you may change the plan and its lots now: while it is with its approvers only the approver it waits on may, and otherwise anybody holding finance.capex_capitalization.edit, until it is decided or the proposal's capex plan is rejected. may_send says whether you may send it for approval.

You see every plan if you may view the capitalization plan. Without that, you see a plan only while a step of its approval is waiting on you under your own authority.



## OpenAPI

````yaml /api-reference/openapi.json get /capex_capitalization_plans
openapi: 3.0.0
info:
  description: ''
  title: >-
    The only schema PostgREST exposes. Reads are security_invoker views; writes
    are SECURITY DEFINER functions. Rebuilt wholesale on every deploy — it holds
    no data.
  version: 12.2.3
servers:
  - url: https://app.assetinfinity.ai/api
security: []
tags:
  - name: Signing in
  - name: Profile
  - name: My work
  - name: Sites and locations
  - name: Assets
  - name: Asset lifecycle
  - name: Asset components
  - name: Kits
  - name: Work lifecycle
  - name: Work order execution
  - name: Work sequencing
  - name: Maintenance
  - name: Inspections
  - name: Checklists
  - name: Verification
  - name: Self verification
  - name: Inventory
  - name: Inventory detail
  - name: Parts demand
  - name: Procurement
  - name: Catalogue
  - name: Vendors and contracts
  - name: Contracts
  - name: Amendments
  - name: Vendor spend forecast
  - name: Workforce
  - name: Workforce detail
  - name: Capacity
  - name: Dispatch
  - name: Shutdown
  - name: Permits
  - name: Tools
  - name: Tools on jobs
  - name: Bookings
  - name: Booking hand over
  - name: Booking bills
  - name: Calibration history
  - name: Reliability
  - name: Sensors and meters
  - name: Readers
  - name: Trackers
  - name: Real-time location
  - name: Feeds
  - name: Energy
  - name: IT assets
  - name: IT asset software
  - name: IT asset topology
  - name: Warranty lookups
  - name: Map
  - name: Floor plans
  - name: Labels
  - name: Lost and found
  - name: Visitors
  - name: Root cause analysis
  - name: Costing
  - name: Finance
  - name: E-way bills
  - name: E-way bill filing
  - name: Budgets
  - name: Capex plans
  - name: Capex consolidation
  - name: Capex capitalization
  - name: FF&E plans
  - name: Documents
  - name: Document control
  - name: Document folders
  - name: Document tree
  - name: Knowledge
  - name: Reports
  - name: Dashboards
  - name: Extracts
  - name: Data exports
  - name: Audit center
  - name: Audit feed
  - name: Activity
  - name: Conversations
  - name: Notifications
  - name: Date reminders
  - name: Channels
  - name: Search
  - name: Copilot
  - name: Import
  - name: Bulk jobs
  - name: File exchange
  - name: Filing exceptions
  - name: Files
  - name: Sync
  - name: Support
  - name: API keys
  - name: Webhooks
  - name: MCP connections
  - name: MCP sign-in
  - name: SCIM provisioning
  - name: Directory sync
  - name: Security streams
  - name: Clarity
  - name: Single sign-on
  - name: Two-factor sign-in
  - name: Admin
  - name: Access
  - name: Lookups
  - name: Read models
  - name: Reference
  - name: Reference columns
  - name: Reference entry
  - name: List views
  - name: Mapping
  - name: Numbering
  - name: Branding
  - name: Custom fields
  - name: Form studio
  - name: Workflows
  - name: Workflow studio
  - name: Rules
  - name: Statuses and transitions
  - name: Currencies and locales
  - name: Today
  - name: Work configuration
  - name: Asset configuration
  - name: Inventory configuration
  - name: Tool configuration
  - name: Workforce configuration
  - name: Vendor and contract configuration
  - name: Document configuration
  - name: Inspection configuration
  - name: Sites, locations and the organisation
  - name: Setup
  - name: Features
  - name: Billing
  - name: Licence
  - name: Welcome
  - name: Tray
  - name: Tenant switch
  - name: Release
  - name: Upgrade
  - name: Telegram
  - name: Whatsapp
  - name: Inbound mail
  - name: Platform
externalDocs:
  description: PostgREST Documentation
  url: https://postgrest.org/en/v12/references/api.html
paths:
  /capex_capitalization_plans:
    get:
      tags:
        - Capex capitalization
      summary: >-
        The capitalization plan: one row for each approved capex proposal, made
        when it was approved, saying when its money…
      description: >-
        The capitalization plan: one row for each approved capex proposal, made
        when it was approved, saying when its money becomes assets.


        What the proposal decided is read off it and cannot be changed here:
        fiscal_calendar_name (with fiscal_year, fiscal_year_start_month and
        fiscal_year_starts_on, the first day of the planned year), scheme_code
        (the Request ID), the unit and location, category_master_id and
        budget_category_id (the Category and Sub-Category), the project
        co-ordinator, item_description, priority (the Item Type: VITAL,
        ESSENTIAL or DESIRABLE), investment_type (NEW or CARRY_FORWARD) and
        carried_from_line_id (the Reference ID). proposal_status is the
        proposal's own: APPROVED_FOR_PLAN until its consolidated planning is
        approved, PLAN_APPROVED, or rejected, PLAN_REJECTED.


        proposal_display_status is the proposal's status as the Capitalization
        Plan screen shows it: APPROVED_FOR_CAPITALIZATION from the moment the
        plan is made until its capitalization is decided, then
        CAPITALIZATION_APPROVED or CAPITALIZATION_REJECTED. It is PLAN_REJECTED
        whenever the proposal's capex plan was rejected, because a proposal that
        will not be spent is not capitalized.


        budget_amount is the budget including GST: typed here for a NEW
        proposal, and for a CARRY_FORWARD the proposal's approved carryover from
        the previous year, which is not changed here. ctc_amount (the CTC
        including GST) starts as the budget and gst_credit_amount (the GST
        credit) is given by a planner. total_capitalization_value is ctc_amount
        less gst_credit_amount.


        line_count is how many lots it is capitalized in (see
        capex_capitalization_lines), capitalized_total what their capitalization
        values add up to, capitalization_remaining what is left of the total
        capitalization value, and capitalization_balanced whether the two are
        equal, which the plan must be before it can be approved.
        depreciation_py1_total adds up the lots' depreciation in the planned
        year. location_shift_factor is the shift factor a Plant and Machinery
        lot here takes: the number in the custom field named Shift Factor on the
        proposal's location, or 1. first_of_month says whether your organisation
        saves every lot on the 1st of the month of the date given for it, which
        an administrator turns on in the Form Studio; it is false until they do.


        The capitalization is approved in a workflow of its own. A plan goes to
        its first level by itself when its proposal is approved, and its
        approvers plan it while it waits on them; where no workflow holds it, it
        stays here for your organisation's planners to plan and send with
        api.submit_capex_capitalization_plan. capitalization_status is OPEN
        until it is decided, APPROVED when the last level approves it (or at
        once when sent with no workflow to ask), and REJECTED when a level
        rejects it, which is final, with capitalization_status_reason what was
        said. The proposal's own status is not changed by any of it.


        request_id and request_display_status are the capitalization's own
        approval request, the open one where there is one; last_approved_by_name
        and last_approved_at who last approved a level of it, and when.
        capitalization_needs lists, in the sheet's words, what the plan still
        needs before it can be approved or sent: the budget of a NEW proposal,
        the CTC, the GST credit, at least one lot, a depreciation rate for every
        lot's block, and the lots adding up to the total capitalization value;
        it is empty when nothing. may_edit says whether you may change the plan
        and its lots now: while it is with its approvers only the approver it
        waits on may, and otherwise anybody holding
        finance.capex_capitalization.edit, until it is decided or the proposal's
        capex plan is rejected. may_send says whether you may send it for
        approval.


        You see every plan if you may view the capitalization plan. Without
        that, you see a plan only while a step of its approval is waiting on you
        under your own authority.
      parameters:
        - $ref: '#/components/parameters/rowFilter.capex_capitalization_plans.id'
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capex_plan_line_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.created_at
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.updated_at
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capex_plan_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.plan_code
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.fiscal_year
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.fiscal_calendar_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.fiscal_year_start_month
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.fiscal_year_starts_on
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.business_unit_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.division_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.scheme_code
        - $ref: '#/components/parameters/rowFilter.capex_capitalization_plans.site_id'
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.site_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.location_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.location_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.category_master_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.category_master_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.budget_category_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.budget_category_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.coordinator_user_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.coordinator_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.item_description
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.priority
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.investment_type
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.carried_from_line_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.carried_from_code
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.currency_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.currency_code
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.proposal_status
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.proposal_status_reason
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.proposal_status_at
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.proposal_display_status
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.budget_amount
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.ctc_amount
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.gst_credit_amount
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.total_capitalization_value
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.line_count
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalized_total
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_remaining
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_balanced
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.depreciation_py1_total
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.location_shift_factor
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.first_of_month
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_status
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_status_reason
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_decided_at
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.request_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.request_display_status
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.last_approved_by_user_id
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.last_approved_by_name
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.last_approved_at
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.capitalization_needs
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.may_edit
        - $ref: >-
            #/components/parameters/rowFilter.capex_capitalization_plans.may_send
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/order'
        - $ref: '#/components/parameters/range'
        - $ref: '#/components/parameters/rangeUnit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/preferCount'
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/capex_capitalization_plans'
                type: array
            application/vnd.pgrst.object+json:
              schema:
                items:
                  $ref: '#/components/schemas/capex_capitalization_plans'
                type: array
            application/vnd.pgrst.object+json;nulls=stripped:
              schema:
                items:
                  $ref: '#/components/schemas/capex_capitalization_plans'
                type: array
            text/csv:
              schema:
                items:
                  $ref: '#/components/schemas/capex_capitalization_plans'
                type: array
          description: OK
        '206':
          description: Partial Content
components:
  parameters:
    rowFilter.capex_capitalization_plans.id:
      in: query
      name: id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capex_plan_line_id:
      in: query
      name: capex_plan_line_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.created_at:
      in: query
      name: created_at
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.updated_at:
      in: query
      name: updated_at
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capex_plan_id:
      in: query
      name: capex_plan_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.plan_code:
      in: query
      name: plan_code
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.fiscal_year:
      in: query
      name: fiscal_year
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.fiscal_calendar_name:
      in: query
      name: fiscal_calendar_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.fiscal_year_start_month:
      in: query
      name: fiscal_year_start_month
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.fiscal_year_starts_on:
      in: query
      name: fiscal_year_starts_on
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.business_unit_id:
      in: query
      name: business_unit_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.division_name:
      in: query
      name: division_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.scheme_code:
      in: query
      name: scheme_code
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.site_id:
      in: query
      name: site_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.site_name:
      in: query
      name: site_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.location_id:
      in: query
      name: location_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.location_name:
      in: query
      name: location_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.category_master_id:
      in: query
      name: category_master_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.category_master_name:
      in: query
      name: category_master_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.budget_category_id:
      in: query
      name: budget_category_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.budget_category_name:
      in: query
      name: budget_category_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.coordinator_user_id:
      in: query
      name: coordinator_user_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.coordinator_name:
      in: query
      name: coordinator_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.item_description:
      in: query
      name: item_description
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.priority:
      in: query
      name: priority
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.investment_type:
      in: query
      name: investment_type
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.carried_from_line_id:
      in: query
      name: carried_from_line_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.carried_from_code:
      in: query
      name: carried_from_code
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.currency_id:
      in: query
      name: currency_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.currency_code:
      in: query
      name: currency_code
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.proposal_status:
      in: query
      name: proposal_status
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.proposal_status_reason:
      in: query
      name: proposal_status_reason
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.proposal_status_at:
      in: query
      name: proposal_status_at
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.proposal_display_status:
      in: query
      name: proposal_display_status
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.budget_amount:
      in: query
      name: budget_amount
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.ctc_amount:
      in: query
      name: ctc_amount
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.gst_credit_amount:
      in: query
      name: gst_credit_amount
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.total_capitalization_value:
      in: query
      name: total_capitalization_value
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.line_count:
      in: query
      name: line_count
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalized_total:
      in: query
      name: capitalized_total
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_remaining:
      in: query
      name: capitalization_remaining
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_balanced:
      in: query
      name: capitalization_balanced
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.depreciation_py1_total:
      in: query
      name: depreciation_py1_total
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.location_shift_factor:
      in: query
      name: location_shift_factor
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.first_of_month:
      in: query
      name: first_of_month
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_status:
      in: query
      name: capitalization_status
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_status_reason:
      in: query
      name: capitalization_status_reason
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_decided_at:
      in: query
      name: capitalization_decided_at
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.request_id:
      in: query
      name: request_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.request_display_status:
      in: query
      name: request_display_status
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.last_approved_by_user_id:
      in: query
      name: last_approved_by_user_id
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.last_approved_by_name:
      in: query
      name: last_approved_by_name
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.last_approved_at:
      in: query
      name: last_approved_at
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.capitalization_needs:
      in: query
      name: capitalization_needs
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.may_edit:
      in: query
      name: may_edit
      required: false
      schema:
        type: string
    rowFilter.capex_capitalization_plans.may_send:
      in: query
      name: may_send
      required: false
      schema:
        type: string
    select:
      description: Filtering Columns
      in: query
      name: select
      required: false
      schema:
        type: string
    order:
      description: Ordering
      in: query
      name: order
      required: false
      schema:
        type: string
    range:
      description: Limiting and Pagination
      in: header
      name: Range
      required: false
      schema:
        type: string
    rangeUnit:
      description: Limiting and Pagination
      in: header
      name: Range-Unit
      required: false
      schema:
        default: items
        type: string
    offset:
      description: Limiting and Pagination
      in: query
      name: offset
      required: false
      schema:
        type: string
    limit:
      description: Limiting and Pagination
      in: query
      name: limit
      required: false
      schema:
        type: string
    preferCount:
      description: Preference
      in: header
      name: Prefer
      required: false
      schema:
        enum:
          - count=none
        type: string
  schemas:
    capex_capitalization_plans:
      description: >-
        The capitalization plan: one row for each approved capex proposal, made
        when it was approved, saying when its money becomes assets.


        What the proposal decided is read off it and cannot be changed here:
        fiscal_calendar_name (with fiscal_year, fiscal_year_start_month and
        fiscal_year_starts_on, the first day of the planned year), scheme_code
        (the Request ID), the unit and location, category_master_id and
        budget_category_id (the Category and Sub-Category), the project
        co-ordinator, item_description, priority (the Item Type: VITAL,
        ESSENTIAL or DESIRABLE), investment_type (NEW or CARRY_FORWARD) and
        carried_from_line_id (the Reference ID). proposal_status is the
        proposal's own: APPROVED_FOR_PLAN until its consolidated planning is
        approved, PLAN_APPROVED, or rejected, PLAN_REJECTED.


        proposal_display_status is the proposal's status as the Capitalization
        Plan screen shows it: APPROVED_FOR_CAPITALIZATION from the moment the
        plan is made until its capitalization is decided, then
        CAPITALIZATION_APPROVED or CAPITALIZATION_REJECTED. It is PLAN_REJECTED
        whenever the proposal's capex plan was rejected, because a proposal that
        will not be spent is not capitalized.


        budget_amount is the budget including GST: typed here for a NEW
        proposal, and for a CARRY_FORWARD the proposal's approved carryover from
        the previous year, which is not changed here. ctc_amount (the CTC
        including GST) starts as the budget and gst_credit_amount (the GST
        credit) is given by a planner. total_capitalization_value is ctc_amount
        less gst_credit_amount.


        line_count is how many lots it is capitalized in (see
        capex_capitalization_lines), capitalized_total what their capitalization
        values add up to, capitalization_remaining what is left of the total
        capitalization value, and capitalization_balanced whether the two are
        equal, which the plan must be before it can be approved.
        depreciation_py1_total adds up the lots' depreciation in the planned
        year. location_shift_factor is the shift factor a Plant and Machinery
        lot here takes: the number in the custom field named Shift Factor on the
        proposal's location, or 1. first_of_month says whether your organisation
        saves every lot on the 1st of the month of the date given for it, which
        an administrator turns on in the Form Studio; it is false until they do.


        The capitalization is approved in a workflow of its own. A plan goes to
        its first level by itself when its proposal is approved, and its
        approvers plan it while it waits on them; where no workflow holds it, it
        stays here for your organisation's planners to plan and send with
        api.submit_capex_capitalization_plan. capitalization_status is OPEN
        until it is decided, APPROVED when the last level approves it (or at
        once when sent with no workflow to ask), and REJECTED when a level
        rejects it, which is final, with capitalization_status_reason what was
        said. The proposal's own status is not changed by any of it.


        request_id and request_display_status are the capitalization's own
        approval request, the open one where there is one; last_approved_by_name
        and last_approved_at who last approved a level of it, and when.
        capitalization_needs lists, in the sheet's words, what the plan still
        needs before it can be approved or sent: the budget of a NEW proposal,
        the CTC, the GST credit, at least one lot, a depreciation rate for every
        lot's block, and the lots adding up to the total capitalization value;
        it is empty when nothing. may_edit says whether you may change the plan
        and its lots now: while it is with its approvers only the approver it
        waits on may, and otherwise anybody holding
        finance.capex_capitalization.edit, until it is decided or the proposal's
        capex plan is rejected. may_send says whether you may send it for
        approval.


        You see every plan if you may view the capitalization plan. Without
        that, you see a plan only while a step of its approval is waiting on you
        under your own authority.
      properties:
        budget_amount:
          format: numeric
          type: number
        budget_category_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_asset_blocks.id`.<fk
            table='capex_asset_blocks' column='id'/>
          format: uuid
          type: string
        budget_category_name:
          format: character varying
          maxLength: 150
          type: string
        business_unit_id:
          description: >-
            Note:

            This is a Foreign Key to `business_units.id`.<fk
            table='business_units' column='id'/>
          format: uuid
          type: string
        capex_plan_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_plans.id`.<fk table='capex_plans'
            column='id'/>
          format: uuid
          type: string
        capex_plan_line_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_plan_lines.id`.<fk
            table='capex_plan_lines' column='id'/>
          format: uuid
          type: string
        capitalization_balanced:
          format: boolean
          type: boolean
        capitalization_decided_at:
          format: timestamp with time zone
          type: string
        capitalization_needs:
          format: text[]
          items:
            type: string
          type: array
        capitalization_remaining:
          format: numeric
          type: number
        capitalization_status:
          format: character varying
          maxLength: 16
          type: string
        capitalization_status_reason:
          format: text
          type: string
        capitalized_total:
          format: numeric
          type: number
        carried_from_code:
          format: character varying
          maxLength: 60
          type: string
        carried_from_line_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_plan_lines.id`.<fk
            table='capex_plan_lines' column='id'/>
          format: uuid
          type: string
        category_master_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_asset_blocks.id`.<fk
            table='capex_asset_blocks' column='id'/>
          format: uuid
          type: string
        category_master_name:
          format: character varying
          maxLength: 150
          type: string
        coordinator_name:
          format: character varying
          maxLength: 200
          type: string
        coordinator_user_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_invite_candidates.id`.<fk
            table='capex_invite_candidates' column='id'/>
          format: uuid
          type: string
        created_at:
          format: timestamp with time zone
          type: string
        ctc_amount:
          format: numeric
          type: number
        currency_code:
          format: character varying
          maxLength: 3
          type: string
        currency_id:
          description: >-
            Note:

            This is a Foreign Key to `asset_cost_to_keep.currency_id`.<fk
            table='asset_cost_to_keep' column='currency_id'/>
          format: uuid
          type: string
        depreciation_py1_total:
          format: numeric
          type: number
        division_name:
          format: character varying
          maxLength: 200
          type: string
        first_of_month:
          format: boolean
          type: boolean
        fiscal_calendar_name:
          format: character varying
          maxLength: 120
          type: string
        fiscal_year:
          format: integer
          type: integer
        fiscal_year_start_month:
          format: smallint
          type: integer
        fiscal_year_starts_on:
          format: date
          type: string
        gst_credit_amount:
          format: numeric
          type: number
        id:
          description: |-
            Note:
            This is a Primary Key.<pk/>
          format: uuid
          type: string
        investment_type:
          format: character varying
          maxLength: 16
          type: string
        item_description:
          format: text
          type: string
        last_approved_at:
          format: timestamp with time zone
          type: string
        last_approved_by_name:
          format: character varying
          maxLength: 200
          type: string
        last_approved_by_user_id:
          description: >-
            Note:

            This is a Foreign Key to `capex_invite_candidates.id`.<fk
            table='capex_invite_candidates' column='id'/>
          format: uuid
          type: string
        line_count:
          format: bigint
          type: integer
        location_id:
          format: uuid
          type: string
        location_name:
          format: character varying
          maxLength: 200
          type: string
        location_shift_factor:
          format: numeric
          type: number
        may_edit:
          format: boolean
          type: boolean
        may_send:
          format: boolean
          type: boolean
        plan_code:
          format: character varying
          maxLength: 60
          type: string
        priority:
          format: character varying
          maxLength: 12
          type: string
        proposal_display_status:
          format: text
          type: string
        proposal_status:
          format: character varying
          maxLength: 24
          type: string
        proposal_status_at:
          format: timestamp with time zone
          type: string
        proposal_status_reason:
          format: text
          type: string
        request_display_status:
          format: text
          type: string
        request_id:
          format: uuid
          type: string
        scheme_code:
          format: character varying
          maxLength: 60
          type: string
        site_id:
          description: >-
            Note:

            This is a Foreign Key to `entry_currencies.for_site_id`.<fk
            table='entry_currencies' column='for_site_id'/>
          format: uuid
          type: string
        site_name:
          format: character varying
          maxLength: 200
          type: string
        total_capitalization_value:
          format: numeric
          type: number
        updated_at:
          format: timestamp with time zone
          type: string
      type: object

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.