<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: GL Mass Allocation Upload -->
 <REPORTS_ROW>
  <GUID>E2B9823491A94076BC21FDB9B0DC9974</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
null action_,
null status_,
null message_,
null modified_columns_,
gabv.name batch,
xxen_util.meaning(gabv.actual_flag,&apos;GL_DSS_BALANCE_TYPE&apos;,101) balance_type,
gabv.description batch_description,
gabv.show_validation_status batch_status,
gaf.name formula,
gjc.user_je_category_name category,
gaf.description formula_description,
xxen_util.meaning(gaf.validation_status,&apos;VALIDATION_STATUS&apos;,101) formula_status,
xxen_util.meaning(gaf.conversion_method_code,&apos;GL_CONVERSION_METHOD&apos;,101) entered_currency_allocation,
gafl.transaction_currency currency,
gdct.user_conversion_type conversion_type,
xxen_util.yes(gaf.full_allocation_flag) full_cost_pool_allocation,
decode(gafl.line_number,1,&apos;A&apos;,2,&apos;B&apos;,3,&apos;C&apos;,4,&apos;T&apos;,5,&apos;O&apos;) line,
gafl.amount,
xxen_gl_upload.alloc_line_ledger(gafl.ledger_id,gafl.ledger_currency,gafl.line_number) ledger,
gafl.ledger_action_code ledger_type,
xxen_gl_upload.alloc_line_account(gafl.allocation_formula_id,gafl.line_number) account,
gafl.segment_types_key segment_types,
gafl.ledger_currency,
xxen_util.meaning(gafl.currency_type,&apos;GL_CURRENCY_TYPE&apos;,101) currency_type,
gafl.entered_currency,
coalesce(xxen_util.meaning(gafl.amount_type,&apos;PTD_YTD&apos;,101),xxen_util.meaning(gafl.amount_type,&apos;PATD_EOD&apos;,101)) amount_type,
xxen_util.meaning(gafl.relative_period,&apos;PERIOD CODE&apos;,101) relative_period,
xxen_util.meaning(gafl.actual_flag,&apos;GL_DSS_BALANCE_TYPE&apos;,101) line_balance_type,
decode(gafl.actual_flag,&apos;B&apos;,gbv.budget_name,&apos;E&apos;,get.encumbrance_type) budget_or_encumbrance_type,
null delete_batch,
null delete_formula,
null delete_line,
gabv.allocation_batch_id,
gaf.allocation_formula_id,
gafl.line_number,
null upload_row
from
gl_alloc_batches_v gabv,
gl_alloc_formulas gaf,
gl_je_categories gjc,
gl_daily_conversion_types gdct,
gl_alloc_formula_lines gafl,
gl_budget_versions gbv,
gl_encumbrance_types get
where
1=1 and
gabv.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and
gabv.view_privilege=&apos;Y&apos; and
gabv.allocation_batch_id=gaf.allocation_batch_id(+) and
gaf.je_category_name=gjc.je_category_name(+) and
gaf.currency_conversion_type=gdct.conversion_type(+) and
gaf.allocation_formula_id=gafl.allocation_formula_id(+) and
gafl.budget_version_id=gbv.budget_version_id(+) and
gafl.encumbrance_type_id=get.encumbrance_type_id(+)</SQL_TEXT>
  <VERSION_COMMENTS>Initial version: create, update and delete MassAllocation and MassBudget batches, formulas and lines as in the Define MassAllocations form, validating the formulas as the form does and submitting Validate MassAllocations.</VERSION_COMMENTS>
  <TYPE>U</TYPE>
  <UPLOAD_TYPE>A</UPLOAD_TYPE>
  <UPLOAD_OBJECT>xxen_gl_upload.upload_mass_allocation</UPLOAD_OBJECT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>GL Mass Allocation Upload</REPORT_NAME>
    <DESCRIPTION>Creates, updates and deletes GL MassAllocation and MassBudget batches, formulas and formula lines - the Excel equivalent of the Define MassAllocations and Define MassBudgets forms.

Each row is one formula line, with the batch and formula columns repeated on every line. The batch and formula values are taken from the first row of each batch and formula. Leave the formula columns blank to create or update a batch only.

A formula has the lines A, B, C, Target (T) and Offset (O); a MassBudget formula needs A, B, C and T. Lines A, B and C take either an Amount or an account, the Target and Offset lines an account. Enter the Ledger, Ledger Type, Account and Segment Types as in the account flexfield of the form: the account segments and their types C (Constant), L (Looping) or S (Summing) are separated by the segment delimiter of the chart of accounts.

The lines are validated as in the form. Each batch is saved as a whole: when one of its rows fails, none of its rows are saved. A saved change sets the batch to Not Validated and submits the Validate MassAllocations program, as the form does when it is closed.

Set Delete Batch to Yes to delete a batch, Delete Formula to delete a formula with its lines, and Delete Line to delete the Offset line of a MassBudget formula. Batches are maintained in the chart of accounts of the GL access set of the responsibility.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>R12 only</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Upload</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>:p_upload_mode like &apos;%&apos; || xxen_upload.action_update</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Blitz Upload Mode</LOV_NAME>
    <LOV_GUID>E811F942597A2075E0530100007FF4F2</LOV_GUID>
    <LOV_QUERY_DSP>select xxen_upload.action_create id, xxen_upload.action_meaning(xxen_upload.action_create) value, null description from dual union all
select xxen_upload.action_create||&apos;,&apos;||xxen_upload.action_update id, xxen_upload.action_meaning(xxen_upload.action_create)||&apos;, &apos;||xxen_upload.action_meaning(xxen_upload.action_update) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>C,U</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Upload Mode</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>gabv.actual_flag=xxen_util.lookup_code(:balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101)</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;GL_DSS_BALANCE_TYPE&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos; and
flvv.lookup_code in (&apos;A&apos;,&apos;B&apos;,&apos;E&apos;)
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Balance Type</PARAMETER_NAME>
      <DESCRIPTION>Downloads the MassAllocation (Actual, Encumbrance) or MassBudget (Budget) batches only.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>gabv.name=:batch</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
gabv.name value,
gabv.description
from
gl_alloc_batches_v gabv
where
gabv.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and
gabv.view_privilege=&apos;Y&apos; and
(:$flex$.balance_type is null or gabv.actual_flag=xxen_util.lookup_code(:$flex$.balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101))
order by
gabv.name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Batch</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>gaf.name=:formula</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
gaf.name value,
gaf.description
from
gl_alloc_batches_v gabv,
gl_alloc_formulas gaf
where
gabv.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and
gabv.view_privilege=&apos;Y&apos; and
(:$flex$.batch is null or gabv.name=:$flex$.batch) and
gabv.allocation_batch_id=gaf.allocation_batch_id
order by
gaf.name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Formula</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <GUID>DD5DB2A94F9F49C4BF054302AE1E5B26</GUID>
    <TEMPLATE_NAME>Default</TEMPLATE_NAME>
    <DESCRIPTION>All columns of the batches, formulas and formula lines.</DESCRIPTION>
    <OWNER>ENGINATICS</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACCOUNT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMOUNT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMOUNT_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BALANCE_TYPE</COLUMN_NAME>
      <FREEZE_PANES>Y</FREEZE_PANES>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BATCH</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BATCH_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BATCH_STATUS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>25</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BUDGET_OR_ENCUMBRANCE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CATEGORY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CONVERSION_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CURRENCY_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>26</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DELETE_BATCH</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>27</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DELETE_FORMULA</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>28</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DELETE_LINE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ENTERED_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ENTERED_CURRENCY_ALLOCATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FORMULA</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FORMULA_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FORMULA_STATUS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FULL_COST_POOL_ALLOCATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LINE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>24</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LINE_BALANCE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RELATIVE_PERIOD</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SEGMENT_TYPES</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
    </TEMPLATE_PIVOT>
    <TEMPLATE_SHARED_STRINGS>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
     <TEMPLATE_PARAMETER_DEFAULTS_ROW>
      <PARAMETER_NAME>Upload Mode</PARAMETER_NAME>
      <DEFAULT_VALUE>C,U</DEFAULT_VALUE>
     </TEMPLATE_PARAMETER_DEFAULTS_ROW>
    </TEMPLATE_PARAMETER_DEFAULTS>
    <TEMPLATE_STYLES>
    </TEMPLATE_STYLES>
    <TEMPLATE_SHARING>
     <TEMPLATE_SHARING_ROW>
      <SHARING_LEVEL>S</SHARING_LEVEL>
      <LEVEL_VALUE>Site</LEVEL_VALUE>
     </TEMPLATE_SHARING_ROW>
    </TEMPLATE_SHARING>
    <PARAMETER_EXCLUSION>
    </PARAMETER_EXCLUSION>
    <TEMPLATE_CONDITIONS>
    </TEMPLATE_CONDITIONS>
   </TEMPLATES_ROW>
   <TEMPLATES_ROW>
    <GUID>C2FE593B8D8C4026B39571F11CB24D98</GUID>
    <TEMPLATE_NAME>New Formulas</TEMPLATE_NAME>
    <DESCRIPTION>Empty sheet to create new batches and formulas, one row per formula line.</DESCRIPTION>
    <OWNER>ENGINATICS</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACCOUNT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMOUNT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMOUNT_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BALANCE_TYPE</COLUMN_NAME>
      <FREEZE_PANES>Y</FREEZE_PANES>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BATCH</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BATCH_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BUDGET_OR_ENCUMBRANCE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CATEGORY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CONVERSION_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CURRENCY_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ENTERED_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ENTERED_CURRENCY_ALLOCATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FORMULA</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FORMULA_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FULL_COST_POOL_ALLOCATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LINE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LINE_BALANCE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RELATIVE_PERIOD</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SEGMENT_TYPES</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
    </TEMPLATE_PIVOT>
    <TEMPLATE_SHARED_STRINGS>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
     <TEMPLATE_PARAMETER_DEFAULTS_ROW>
      <PARAMETER_NAME>Upload Mode</PARAMETER_NAME>
      <DEFAULT_VALUE>C</DEFAULT_VALUE>
      <LOCKED>Y</LOCKED>
     </TEMPLATE_PARAMETER_DEFAULTS_ROW>
    </TEMPLATE_PARAMETER_DEFAULTS>
    <TEMPLATE_STYLES>
    </TEMPLATE_STYLES>
    <TEMPLATE_SHARING>
     <TEMPLATE_SHARING_ROW>
      <SHARING_LEVEL>S</SHARING_LEVEL>
      <LEVEL_VALUE>Site</LEVEL_VALUE>
     </TEMPLATE_SHARING_ROW>
    </TEMPLATE_SHARING>
    <PARAMETER_EXCLUSION>
     <PARAMETER_EXCLUSION_ROW>
      <PARAMETER_NAME>Balance Type</PARAMETER_NAME>
     </PARAMETER_EXCLUSION_ROW>
     <PARAMETER_EXCLUSION_ROW>
      <PARAMETER_NAME>Batch</PARAMETER_NAME>
     </PARAMETER_EXCLUSION_ROW>
     <PARAMETER_EXCLUSION_ROW>
      <PARAMETER_NAME>Formula</PARAMETER_NAME>
     </PARAMETER_EXCLUSION_ROW>
    </PARAMETER_EXCLUSION>
    <TEMPLATE_CONDITIONS>
    </TEMPLATE_CONDITIONS>
   </TEMPLATES_ROW>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
   <DEFAULT_TEMPLATES_ROW>
    <TEMPLATE_GUID>DD5DB2A94F9F49C4BF054302AE1E5B26</TEMPLATE_GUID>
   </DEFAULT_TEMPLATES_ROW>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>1</COLUMN_NUMBER>
    <COLUMN_NAME>ACTION_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>2</COLUMN_NUMBER>
    <COLUMN_NAME>STATUS_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>3</COLUMN_NUMBER>
    <COLUMN_NAME>MESSAGE_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>4</COLUMN_NUMBER>
    <COLUMN_NAME>MODIFIED_COLUMNS_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>5</COLUMN_NUMBER>
    <COLUMN_NAME>BATCH</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <FREE_TEXT>Y</FREE_TEXT>
    <LOV_QUERY_DSP>select
gabv.name value,
gabv.description
from
gl_alloc_batches_v gabv
where
gabv.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and
gabv.view_privilege=&apos;Y&apos;
order by
gabv.name</LOV_QUERY_DSP>
    <COMMENTS>MassAllocation or MassBudget batch name, unique within the chart of accounts of the GL access set of the responsibility. Enter a new name to create a batch.</COMMENTS>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>6</COLUMN_NUMBER>
    <COLUMN_NAME>BALANCE_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;GL_DSS_BALANCE_TYPE&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos; and
flvv.lookup_code in (&apos;A&apos;,&apos;B&apos;,&apos;E&apos;)
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
xxen_util.meaning(nvl((select gab.actual_flag from gl_alloc_batches gab where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;))),&apos;A&apos;),&apos;GL_DSS_BALANCE_TYPE&apos;,101)
from
dual</DEFAULT_VALUE>
    <COMMENTS>Actual or Encumbrance for a MassAllocation batch, Budget for a MassBudget batch. Cannot be changed for an existing batch.</COMMENTS>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>7</COLUMN_NUMBER>
    <COLUMN_NAME>BATCH_DESCRIPTION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DEFAULT_VALUE>select gab.description from gl_alloc_batches gab where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;))</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>8</COLUMN_NUMBER>
    <COLUMN_NAME>BATCH_STATUS</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DEFAULT_VALUE>select xxen_util.meaning(gab.validation_status,&apos;VALIDATION_STATUS&apos;,101) from gl_alloc_batches gab where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;))</DEFAULT_VALUE>
    <COMMENTS>Validation status of the batch. Saving a change sets it to Not Validated and submits the Validate MassAllocations program.</COMMENTS>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>9</COLUMN_NUMBER>
    <COLUMN_NAME>FORMULA</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <COMMENTS>Formula name, unique within the batch. Leave blank to create or update the batch only.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>10</COLUMN_NUMBER>
    <COLUMN_NAME>CATEGORY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
gjcv.user_je_category_name value,
gjcv.description
from
gl_je_categories_v gjcv
order by
gjcv.user_je_category_name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select gjc.user_je_category_name from gl_alloc_batches gab, gl_alloc_formulas gaf, gl_je_categories gjc where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula and gaf.je_category_name=gjc.je_category_name</DEFAULT_VALUE>
    <COMMENTS>Journal category of the generated journals. Required for a formula.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>11</COLUMN_NUMBER>
    <COLUMN_NAME>FORMULA_DESCRIPTION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DEFAULT_VALUE>select gaf.description from gl_alloc_batches gab, gl_alloc_formulas gaf where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>12</COLUMN_NUMBER>
    <COLUMN_NAME>FORMULA_STATUS</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DEFAULT_VALUE>select xxen_util.meaning(gaf.validation_status,&apos;VALIDATION_STATUS&apos;,101) from gl_alloc_batches gab, gl_alloc_formulas gaf where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>13</COLUMN_NUMBER>
    <COLUMN_NAME>ENTERED_CURRENCY_ALLOCATION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;GL_CONVERSION_METHOD&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos; and
(flvv.lookup_code=&apos;CV&apos; or xxen_util.lookup_code(:$column$.balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101)=&apos;A&apos;)
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
xxen_util.meaning(nvl((select gaf.conversion_method_code from gl_alloc_batches gab, gl_alloc_formulas gaf where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula),&apos;CV&apos;),&apos;GL_CONVERSION_METHOD&apos;,101)
from
dual
where
:$column$.formula is not null</DEFAULT_VALUE>
    <COMMENTS>Convert: allocate the converted amounts in the formula currency. Calculate: calculate the allocation in the entered currency, Actual batches only.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>14</COLUMN_NUMBER>
    <COLUMN_NAME>CURRENCY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
fcav.currency_code value,
fcav.name description
from
fnd_currencies_active_v fcav
order by
fcav.currency_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
nvl(
(select gafl.transaction_currency from gl_alloc_batches gab, gl_alloc_formulas gaf, gl_alloc_formula_lines gafl where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula and gaf.allocation_formula_id=gafl.allocation_formula_id and gafl.line_number=4),
(select gl.currency_code from gl_access_sets gas, gl_ledgers gl where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;) and gas.default_ledger_id=gl.ledger_id)
)
from
dual
where
:$column$.formula is not null</DEFAULT_VALUE>
    <COMMENTS>Transaction currency of the formula.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>15</COLUMN_NUMBER>
    <COLUMN_NAME>CONVERSION_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
gdctv.user_conversion_type value,
gdctv.description
from
gl_daily_conversion_types_v gdctv
where
gdctv.conversion_type not in (&apos;User&apos;,&apos;EMU FIXED&apos;) and
gdctv.use_privilege=&apos;Y&apos; and
xxen_util.lookup_code(:$column$.entered_currency_allocation,&apos;GL_CONVERSION_METHOD&apos;,101)=&apos;CA&apos;
order by
gdctv.user_conversion_type</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select gdct.user_conversion_type from gl_alloc_batches gab, gl_alloc_formulas gaf, gl_daily_conversion_types gdct where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula and gaf.currency_conversion_type=gdct.conversion_type</DEFAULT_VALUE>
    <COMMENTS>Required for the Calculate method.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>16</COLUMN_NUMBER>
    <COLUMN_NAME>FULL_COST_POOL_ALLOCATION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select xxen_util.yes(gaf.full_allocation_flag) from gl_alloc_batches gab, gl_alloc_formulas gaf where gab.name=:$column$.batch and gab.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and gab.allocation_batch_id=gaf.allocation_batch_id and gaf.name=:$column$.formula</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>17</COLUMN_NUMBER>
    <COLUMN_NAME>LINE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
x.value,
x.description
from
(
select 1 line_number, &apos;A&apos; value, fnd_message.get_string(&apos;SQLGL&apos;,&apos;GL_ALLOC_LINE_A&apos;) description from dual union all
select 2 line_number, &apos;B&apos; value, fnd_message.get_string(&apos;SQLGL&apos;,&apos;GL_ALLOC_LINE_B&apos;) description from dual union all
select 3 line_number, &apos;C&apos; value, fnd_message.get_string(&apos;SQLGL&apos;,&apos;GL_ALLOC_LINE_C&apos;) description from dual union all
select 4 line_number, &apos;T&apos; value, fnd_message.get_string(&apos;SQLGL&apos;,&apos;GL_ALLOC_TARGET&apos;) description from dual union all
select 5 line_number, &apos;O&apos; value, fnd_message.get_string(&apos;SQLGL&apos;,&apos;GL_ALLOC_OFFSET&apos;) description from dual
) x
order by
x.line_number</LOV_QUERY_DSP>
    <COMMENTS>Formula line A, B, C, Target (T) or Offset (O), with the formula A * B / C. A formula always has all five lines, a MassBudget formula A, B, C and T and optionally O.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>18</COLUMN_NUMBER>
    <COLUMN_NAME>AMOUNT</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <COMMENTS>A constant amount for line A, B or C instead of an account.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>19</COLUMN_NUMBER>
    <COLUMN_NAME>LEDGER</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
nvl(glr.target_ledger_short_name,gl.short_name) value,
gl.name description
from
gl_ledgers gl,
gl_ledger_relationships glr
where
gl.chart_of_accounts_id=(select gas.chart_of_accounts_id from gl_access_sets gas where gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;)) and
(gl.ledger_category_code&lt;&gt;&apos;NONE&apos; or gl.object_type_code=&apos;S&apos;) and
nvl(gl.complete_flag,&apos;Y&apos;)=&apos;Y&apos; and
gl.ledger_id=glr.target_ledger_id(+) and
gl.ledger_id=glr.source_ledger_id(+) and
glr.application_id(+)=101
order by
1</LOV_QUERY_DSP>
    <COMMENTS>Ledger or ledger set short name, the ledger segment of the account. Optional for Actual and Encumbrance balances.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>20</COLUMN_NUMBER>
    <COLUMN_NAME>LEDGER_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
ffvv.flex_value value,
ffvv.description
from
fnd_flex_value_sets ffvs,
fnd_flex_values_vl ffvv
where
ffvs.flex_value_set_name=decode(:$column$.line,&apos;T&apos;,&apos;GL_MA_TO_value_set&apos;,&apos;O&apos;,&apos;GL_MA_TO_value_set&apos;,&apos;GL_MA_ABC_value_set&apos;) and
ffvs.flex_value_set_id=ffvv.flex_value_set_id and
ffvv.enabled_flag=&apos;Y&apos;
order by
ffvv.flex_value</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select &apos;C&apos; from dual where :$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>Segment type of the ledger segment: C (Constant) for a ledger, L (Looping) or S (Summing) for a ledger set.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>21</COLUMN_NUMBER>
    <COLUMN_NAME>ACCOUNT</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <COMMENTS>Account segment values, separated by the segment delimiter of the chart of accounts. Parent values are allowed for Looping and Summing segments. The balancing segment can be left blank for Actual and Encumbrance balances.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>22</COLUMN_NUMBER>
    <COLUMN_NAME>SEGMENT_TYPES</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DEFAULT_VALUE>select
rpad(&apos;C&apos;,2*count(*)-1,max(fifst.concatenated_segment_delimiter)||&apos;C&apos;)
from
gl_access_sets gas,
fnd_id_flex_structures fifst,
fnd_id_flex_segments fifs
where
gas.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;) and
fifst.application_id=101 and
fifst.id_flex_code=&apos;GL#&apos; and
fifst.id_flex_num=gas.chart_of_accounts_id and
fifst.application_id=fifs.application_id and
fifst.id_flex_code=fifs.id_flex_code and
fifst.id_flex_num=fifs.id_flex_num and
fifs.enabled_flag=&apos;Y&apos; and
:$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>One segment type per account segment, separated by the segment delimiter: C (Constant), L (Looping) or S (Summing, lines A, B and C only).</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>23</COLUMN_NUMBER>
    <COLUMN_NAME>LEDGER_CURRENCY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
fcamv.currency_code value,
fcamv.name description
from
fnd_currencies_active_monet_v fcamv
order by
fcamv.currency_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select gl_ledger_utils_pkg.get_default_ledger_currency(:$column$.ledger) from dual where nvl(:$column$.line,&apos;A&apos;) in (&apos;A&apos;,&apos;B&apos;,&apos;C&apos;) and :$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>Lines A, B and C with an account: the currency of the ledger, or one of the ledger currencies of a ledger set. Required when no ledger is entered.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>24</COLUMN_NUMBER>
    <COLUMN_NAME>CURRENCY_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;GL_CURRENCY_TYPE&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos;
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select xxen_util.meaning(&apos;T&apos;,&apos;GL_CURRENCY_TYPE&apos;,101) from dual where nvl(:$column$.line,&apos;A&apos;) in (&apos;A&apos;,&apos;B&apos;,&apos;C&apos;) and :$column$.account is not null</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>25</COLUMN_NUMBER>
    <COLUMN_NAME>ENTERED_CURRENCY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
fcav.currency_code value,
fcav.name description
from
fnd_currencies_active_v fcav
where
xxen_util.lookup_code(:$column$.currency_type,&apos;GL_CURRENCY_TYPE&apos;,101) in (&apos;E&apos;,&apos;S&apos;)
order by
fcav.currency_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
decode(xxen_util.lookup_code(:$column$.currency_type,&apos;GL_CURRENCY_TYPE&apos;,101),&apos;E&apos;,:$column$.ledger_currency,&apos;S&apos;,&apos;STAT&apos;)
from
dual</DEFAULT_VALUE>
    <COMMENTS>Required for the Entered currency type, STAT for Statistical.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>26</COLUMN_NUMBER>
    <COLUMN_NAME>AMOUNT_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type in (&apos;PTD_YTD&apos;,&apos;PATD_EOD&apos;) and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos;
order by
decode(flvv.lookup_code,&apos;PTD&apos;,1,&apos;QTD&apos;,2,&apos;YTD&apos;,3,&apos;PJTD&apos;,4,&apos;PATD&apos;,5,&apos;QATD&apos;,6,&apos;YATD&apos;,7,&apos;EOD&apos;,8,9)</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select xxen_util.meaning(&apos;PTD&apos;,&apos;PTD_YTD&apos;,101) from dual where :$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>Average balance amount types require an average balance ledger. Target and Offset lines always use PTD.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>27</COLUMN_NUMBER>
    <COLUMN_NAME>RELATIVE_PERIOD</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;PERIOD CODE&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos;
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select xxen_util.meaning(&apos;C&apos;,&apos;PERIOD CODE&apos;,101) from dual where :$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>Target and Offset lines always use the current period.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>28</COLUMN_NUMBER>
    <COLUMN_NAME>LINE_BALANCE_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
flvv.meaning value,
flvv.description
from
fnd_lookup_values_vl flvv
where
flvv.lookup_type=&apos;GL_DSS_BALANCE_TYPE&apos; and
flvv.view_application_id=101 and
flvv.security_group_id=0 and
flvv.enabled_flag=&apos;Y&apos; and
flvv.lookup_code in (&apos;A&apos;,&apos;B&apos;,&apos;E&apos;)
order by
flvv.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select :$column$.balance_type from dual where :$column$.account is not null</DEFAULT_VALUE>
    <COMMENTS>Balance type of the line. Target and Offset lines use the balance type of the batch.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>29</COLUMN_NUMBER>
    <COLUMN_NAME>BUDGET_OR_ENCUMBRANCE_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
gbcv.budget_name value,
null description
from
gl_budgets_current_v gbcv
where
xxen_util.lookup_code(:$column$.line_balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101)=&apos;B&apos; and
gbcv.ledger_id=gl_ledger_utils_pkg.get_ledger_id_of_short_name(:$column$.ledger)
union all
select
getcv.encumbrance_type value,
null description
from
gl_encumbrance_types_current_v getcv
where
xxen_util.lookup_code(:$column$.line_balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101)=&apos;E&apos;
order by
1</LOV_QUERY_DSP>
    <COMMENTS>Required for the Budget and Encumbrance balance types.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>30</COLUMN_NUMBER>
    <COLUMN_NAME>DELETE_BATCH</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual where :$column$.allocation_batch_id is not null</LOV_QUERY_DSP>
    <COMMENTS>Deletes the batch with all its formulas. Set it on any row of the batch. A batch used in an AutoAllocation set cannot be deleted.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>31</COLUMN_NUMBER>
    <COLUMN_NAME>DELETE_FORMULA</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual where :$column$.allocation_formula_id is not null</LOV_QUERY_DSP>
    <COMMENTS>Deletes the formula with all its lines. Set it on any row of the formula.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>32</COLUMN_NUMBER>
    <COLUMN_NAME>DELETE_LINE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual where :$column$.allocation_formula_id is not null and :$column$.line=&apos;O&apos; and xxen_util.lookup_code(:$column$.balance_type,&apos;GL_DSS_BALANCE_TYPE&apos;,101)=&apos;B&apos;</LOV_QUERY_DSP>
    <COMMENTS>Deletes the optional Offset line of a MassBudget formula.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>33</COLUMN_NUMBER>
    <COLUMN_NAME>ALLOCATION_BATCH_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>34</COLUMN_NUMBER>
    <COLUMN_NAME>ALLOCATION_FORMULA_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>35</COLUMN_NUMBER>
    <COLUMN_NAME>LINE_NUMBER</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>36</COLUMN_NUMBER>
    <COLUMN_NAME>UPLOAD_ROW</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Error SQL</SQL_TYPE>
   </UPLOAD_SQLS_ROW>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Order By</SQL_TYPE>
    <SQL_TEXT>upload_row, batch, formula, line_number</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Success SQL</SQL_TYPE>
    <SQL_TEXT>select
xu.action_,
xu.status_,
xu.message_,
xu.modified_columns_,
nvl(gabv.name,xu.batch) batch,
nvl(xxen_util.meaning(gabv.actual_flag,&apos;GL_DSS_BALANCE_TYPE&apos;,101),xu.balance_type) balance_type,
nvl(gabv.description,xu.batch_description) batch_description,
nvl(gabv.show_validation_status,xu.batch_status) batch_status,
nvl(gaf.name,xu.formula) formula,
nvl(gjc.user_je_category_name,xu.category) category,
nvl(gaf.description,xu.formula_description) formula_description,
nvl(xxen_util.meaning(gaf.validation_status,&apos;VALIDATION_STATUS&apos;,101),xu.formula_status) formula_status,
nvl(xxen_util.meaning(gaf.conversion_method_code,&apos;GL_CONVERSION_METHOD&apos;,101),xu.entered_currency_allocation) entered_currency_allocation,
nvl(gafl.transaction_currency,xu.currency) currency,
nvl(gdct.user_conversion_type,xu.conversion_type) conversion_type,
nvl(xxen_util.yes(gaf.full_allocation_flag),xu.full_cost_pool_allocation) full_cost_pool_allocation,
nvl(decode(gafl.line_number,1,&apos;A&apos;,2,&apos;B&apos;,3,&apos;C&apos;,4,&apos;T&apos;,5,&apos;O&apos;),xu.line) line,
nvl(gafl.amount,xu.amount) amount,
nvl(xxen_gl_upload.alloc_line_ledger(gafl.ledger_id,gafl.ledger_currency,gafl.line_number),xu.ledger) ledger,
nvl(gafl.ledger_action_code,xu.ledger_type) ledger_type,
nvl(xxen_gl_upload.alloc_line_account(gafl.allocation_formula_id,gafl.line_number),xu.account) account,
nvl(gafl.segment_types_key,xu.segment_types) segment_types,
nvl(gafl.ledger_currency,xu.ledger_currency) ledger_currency,
nvl(xxen_util.meaning(gafl.currency_type,&apos;GL_CURRENCY_TYPE&apos;,101),xu.currency_type) currency_type,
nvl(gafl.entered_currency,xu.entered_currency) entered_currency,
coalesce(xxen_util.meaning(gafl.amount_type,&apos;PTD_YTD&apos;,101),xxen_util.meaning(gafl.amount_type,&apos;PATD_EOD&apos;,101),xu.amount_type) amount_type,
nvl(xxen_util.meaning(gafl.relative_period,&apos;PERIOD CODE&apos;,101),xu.relative_period) relative_period,
nvl(xxen_util.meaning(gafl.actual_flag,&apos;GL_DSS_BALANCE_TYPE&apos;,101),xu.line_balance_type) line_balance_type,
nvl(decode(gafl.actual_flag,&apos;B&apos;,gbv.budget_name,&apos;E&apos;,get.encumbrance_type),xu.budget_or_encumbrance_type) budget_or_encumbrance_type,
xu.delete_batch,
xu.delete_formula,
xu.delete_line,
xu.allocation_batch_id,
xu.allocation_formula_id,
xu.line_number,
xu.upload_row
from
xxen_gl_mass_allocation_2670_u xu,
gl_alloc_batches_v gabv,
gl_alloc_formulas gaf,
gl_je_categories gjc,
gl_daily_conversion_types gdct,
gl_alloc_formula_lines gafl,
gl_budget_versions gbv,
gl_encumbrance_types get
where
xu.status_code_=xxen_upload.status_success and
xu.allocation_batch_id=gabv.allocation_batch_id(+) and
xu.allocation_formula_id=gaf.allocation_formula_id(+) and
gaf.je_category_name=gjc.je_category_name(+) and
gaf.currency_conversion_type=gdct.conversion_type(+) and
xu.allocation_formula_id=gafl.allocation_formula_id(+) and
xu.line_number=gafl.line_number(+) and
gafl.budget_version_id=gbv.budget_version_id(+) and
gafl.encumbrance_type_id=get.encumbrance_type_id(+)</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
