<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>
<LOVS>
<!-- loader xml for Enginatics Blitz Report lov: GL Ledger -->
 <LOVS_ROW>
  <GUID>8E2FF36EDEB879D2E0530100007F1FF2</GUID>
  <LOV_NAME>GL Ledger</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
gl.name value,
fifsv.id_flex_structure_name||&apos;: &apos;||decode(gl.ledger_category_code,&apos;NONE&apos;,xxen_util.meaning(gl.object_type_code,&apos;LEDGERS&apos;,101),xxen_util.meaning(gl.ledger_category_code,&apos;GL_ASF_LEDGER_CATEGORY&apos;,101))||&apos;: &apos;||gl.description description
from
gl_ledgers gl,
fnd_id_flex_structures_vl fifsv
where
(:$flex$.ledger_category is null or gl.ledger_category_code=xxen_util.lookup_code(:$flex$.ledger_category,&apos;GL_ASF_LEDGER_CATEGORY&apos;,101,&apos;Y&apos;)) and
(:$flex$.chart_of_accounts is null or xxen_util.contains(:$flex$.chart_of_accounts,fifsv.id_flex_structure_name)=&apos;Y&apos;) and
gl.ledger_id in (select nvl(glsnav.ledger_id,gasna.ledger_id) from gl_access_set_norm_assign gasna, gl_ledger_set_norm_assign_v glsnav where gasna.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;) and gasna.ledger_id=glsnav.ledger_set_id(+)) and
gl.chart_of_accounts_id=fifsv.id_flex_num and
fifsv.id_flex_code=&apos;GL#&apos; and
fifsv.application_id=101
order by
fifsv.id_flex_structure_name,
decode(gl.ledger_category_code,&apos;PRIMARY&apos;,1,&apos;SECONDARY&apos;,2,&apos;ALC&apos;,3,&apos;NONE&apos;,4),
gl.name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <DESCRIPTION>دفاتر الأستاذ المقيدة بمجموعة الوصول ، المحددة بواسطة قيمة الملف الشخصي &quot;مجموعة الوصول إلى بيانات GL&quot; لمسؤولية تسجيل الدخول الحالية</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <DESCRIPTION>Ledger, die durch das Zugriffsset eingeschränkt sind, definiert durch den Profilwert &apos;GL Data Access Set&apos; der aktuellen Anmeldeverantwortung</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <DESCRIPTION>Libros restringidos por el conjunto de acceso, definido por el valor del perfil &quot;Conjunto de acceso a datos GL&quot; de la responsabilidad de inicio de sesión actual</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <DESCRIPTION>Grands livres limités par un ensemble d&apos;accès, défini par la valeur du profil &quot;GL Data Access Set&quot; de la responsabilité de connexion actuelle</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <DESCRIPTION>Libri mastri limitati dal set di accesso, definito dal valore del profilo &apos;GL Data Access Set&apos; della responsabilità di login corrente</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <DESCRIPTION>現在のログイン責任者のプロファイル値&apos;GL Data Access Set&apos;によって定義されたアクセスセットによって制限された元帳</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <DESCRIPTION>현재 로그인 권한의 프로파일 값 &apos;GL 데이터 액세스 세트&apos;로 정의 된 액세스 세트로 제한되는 원장</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <DESCRIPTION>Ledgers restritos pelo conjunto de acesso, definido pelo valor do perfil &apos;GL Data Access Set&apos; da atual responsabilidade de login</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <DESCRIPTION>Леджеры, ограниченные набором доступа, определяемые значением профиля &quot;GL Data Access Set&quot; текущей ответственности за вход в систему</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <DESCRIPTION>Ledgers begränsade av åtkomstuppsättning, definierade av profilvärde &apos;GL Data Access Set&apos; för det aktuella inloggningsansvaret</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <DESCRIPTION>Mevcut oturum açma sorumluluğunun profil değeri &apos;GL Veri Erişim Kümesi&apos; ile tanımlanan erişim kümesiyle kısıtlanmış defterler</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>Ledgers restricted by access set, defined by profile value &apos;GL Data Access Set&apos; of the current login responsibility</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <DESCRIPTION>由访问集限制的分类账，由当前登录责任的配置文件值 &quot;GL数据访问集 &quot;定义。</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: INV Period -->
 <LOVS_ROW>
  <GUID>8E2FF36EDF2279D2E0530100007F1FF2</GUID>
  <LOV_NAME>INV Period</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select distinct
oap.period_name value,
max(oap.period_year||&apos;-&apos;||oap.period_num||&apos;, &apos;||xxen_util.meaning(nvl2(oap.period_close_date,decode(oap.open_flag,&apos;P&apos;,2,&apos;N&apos;,decode(oap.summarized_flag,&apos;N&apos;,65,66),4),3),&apos;MTL_ACCT_PERIOD_STATUS&apos;,700)||&apos; (&apos;||oap.period_start_date||&apos; - &apos;||oap.schedule_close_date||&apos;)&apos;) over (partition by oap.period_name) description,
max(oap.period_start_date) over (partition by oap.period_name) period_start_date,
max(oap.effective_period_num) over (partition by oap.period_name) effective_period_num
from
gl_ledgers gl,
org_organization_definitions ood,
mtl_parameters mp,
(select oap.period_year*10000+oap.period_num effective_period_num, oap.* from org_acct_periods oap) oap
where
oap.period_start_date&lt;=sysdate and
(:$flex$.ledger is null or xxen_util.contains(:$flex$.ledger,gl.name)=&apos;Y&apos;) and
(:$flex$.organization_code is null or xxen_util.contains(:$flex$.organization_code,ood.organization_code)=&apos;Y&apos;) and
ood.organization_id=mp.organization_id and
mp.organization_id&lt;&gt;mp.master_organization_id and 
gl.period_set_name=oap.period_set_name and
gl.ledger_id=ood.set_of_books_id and
ood.organization_id=oap.organization_id
order by
period_start_date desc,
effective_period_num desc,
oap.period_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <DESCRIPTION>فترات دفتر الأستاذ العام السابقة للمخزون (تعتمد على دفتر الأستاذ و / أو معلمة رمز المؤسسة) للمؤسسات غير الرئيسية</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <DESCRIPTION>Vergangene Bestands-GL-Perioden (abhängig von Ledger- und/oder Organisationscode-Parameter) für Nicht-Master-Organisationen</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <DESCRIPTION>Períodos GL de inventario pasados (dependientes de los parámetros del libro mayor y/o del código de organización) para organizaciones no maestras</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <DESCRIPTION>Périodes passées de GL d&apos;inventaire (dépendant du grand livre et/ou du code d&apos;organisation) pour les organisations non maîtresses</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <DESCRIPTION>Periodi GL di inventario passati (dipendente dal parametro del ledger e/o del codice dell&apos;organizzazione) per organizzazioni non master</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <DESCRIPTION>非マスター組織の過去のインベントリGL期間（元帳および/または組織コードパラメータに依存する）。</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <DESCRIPTION>비 마스터 조직에 대한 과거 재고 GL 기간 (원장 및 / 또는 조직 코드 매개 변수에 따라 다름)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <DESCRIPTION>Períodos GL de inventário anteriores (ledger e/ou código de organização dependente do parâmetro) para organizações não-mestras</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <DESCRIPTION>Прошлые инвентаризационные GL-периоды (зависящие от бухгалтерской книги и/или параметра организационного кода) для неосновных организаций</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <DESCRIPTION>Tidigare lager GL-perioder (storbok och / eller organisationskodparameter beroende) för icke-huvudorganisationer</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <DESCRIPTION>Ana olmayan kuruluşlar için geçmiş envanter GL dönemleri (genel muhasebe ve / veya kuruluş kodu parametresine bağlı)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>Past inventory GL periods (ledger and/or organization code parameter dependent) for non master organizations</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <DESCRIPTION>非主组织的过去库存GL期(分类账和/或组织代码参数而定)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
</LOVS>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: OPM WIP Value - V2 -->
 <REPORTS_ROW>
  <GUID>B083BA80345BCFCEE053B46B6358F20C</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>SELECT                            
         (CASE
             WHEN     GBH.BATCH_CLOSE_DATE &gt;= OAP.PERIOD_START_DATE
                  AND TRUNC (GBH.BATCH_CLOSE_DATE) &lt; oap.schedule_close_date + 1
             THEN
                &apos;Variance&apos;
             WHEN     gbh.BATCH_CLOSE_DATE IS NULL          -- the job is OPEN
                  AND TRUNC (gbh.creation_DATE) &lt;= oap.schedule_close_date
             THEN
                &apos;Valuation&apos;
             WHEN     GBH.BATCH_CLOSE_DATE IS NOT NULL -- the job is closed and ...the job was closed after the accounting period
                  AND TRUNC (GBH.BATCH_CLOSE_DATE) &gt; OAP.SCHEDULE_CLOSE_DATE
             THEN
                &apos;Valuation&apos;
          END)
            &quot;Report Type&quot;,
         -- End of revision 1.5 from Doug Volz  13-Jan-2015
         GL.NAME &quot;Ledger&quot;,
         HAOU2.NAME &quot;Operating Unit&quot;,
         MP.ORGANIZATION_CODE &quot;Org Code&quot;,
         OAP.PERIOD_NAME &quot;Period Name&quot;,
         GCC1.SEGMENT1 &quot;Co&quot;,
         GCC2.SEGMENT2 &quot;Cost Ctr&quot;,
         (SELECT MEANING
            FROM apps.MFG_LOOKUPS
           WHERE     LOOKUP_TYPE = &apos;CELG_CST_GLINV_RECON_ACCOUNTS&apos;
                 AND description = &apos;WIP&apos;)
            &quot;Acct&quot;,
         GCC2.SEGMENT4 &quot;Sub-Acct&quot;,
         GCC1.SEGMENT5 &quot;Prod Grp&quot;,
         GCC2.SEGMENT6 &quot;Loc&quot;,
         GCC2.SEGMENT7 &quot;InterCo&quot;,
         GCC2.SEGMENT8 &quot;Future1&quot;,
         GCC2.SEGMENT9 &quot;Future2&quot;,
         NULL &quot;WIP Class&quot;,
         NULL &quot;Class Type&quot;,
         GBH.BATCH_NO &quot;Batch or WIP Job&quot;,
         FLV1.MEANING &quot;Batch or Job Status&quot;,
         TO_CHAR (GBH.ACTUAL_CMPLT_DATE, &apos;DD-MON-YYYY&apos;) &quot;Date Completed&quot;,
         TO_CHAR (GBH.BATCH_CLOSE_DATE, &apos;DD-MON-YYYY&apos;) &quot;Date Closed&quot;,
         TO_CHAR (GBH.LAST_UPDATE_DATE, &apos;DD-MON-YYYY&apos;) &quot;Last Updated&quot;,
         NVL (ITEM.STQTY, 0) &quot;Start Quantity&quot;,
         NVL (ITEM.CQTY, 0) &quot;FG Quantity Completed&quot;,
         NVL (ITEM.SCRAPPED, 0) &quot;FG Quantity Scrapped&quot;,
         NVL (ITEM.CQTY, 0) + NVL (ITEM.SCRAPPED, 0) &quot;Total FG Quantity&quot;,
         ITEM.FG_ITEM &quot;FG Item Number&quot;,
         ITEM.FG_DESC &quot;FG Description&quot;,
         ITEM.COMP_ITEM &quot;Component or Ingredient&quot;,
         ITEM.COMP_DESC &quot;Component or Ingredient Desc&quot;,
         GL.CURRENCY_CODE &quot;Curr Code&quot;,
         -- Revision for version 1.2, get OPM costs from transactions
         /*round((SELECT NVL (SUM (CCD.CMPNT_COST), 0)
            FROM APPS.CM_CMPT_DTL CCD
           WHERE MSI.ORGANIZATION_ID = CCD.ORGANIZATION_ID
                 AND MSI.INVENTORY_ITEM_ID = CCD.INVENTORY_ITEM_ID
                 AND GPS.PERIOD_ID = CCD.PERIOD_ID
                 AND GPS.COST_TYPE_ID = CCD.COST_TYPE_ID),5)
            &quot;Gross Item Cost&quot;,*/
         --Commented by Apps on 09Dec14
         (CASE
             WHEN NVL (GXEH_SUB.ITEM_COST, 0) = 0
             THEN
                (ROUND (
                    (SELECT NVL (SUM (CCD.CMPNT_COST), 0)
                       FROM APPS.CM_CMPT_DTL CCD
                      WHERE ITEM.COMP_ORGANIZATION_ID = CCD.ORGANIZATION_ID
                            AND ITEM.COMP_INVENTORY_ITEM_ID = CCD.INVENTORY_ITEM_ID
                            AND GPS.PERIOD_ID = CCD.PERIOD_ID
                            AND GPS.COST_TYPE_ID = CCD.COST_TYPE_ID),
                    5))
             ELSE
                ROUND (GXEH_SUB.ITEM_COST, 5)
          END)
            &quot;Gross Item Cost&quot;,                      --Added by Apps on 09Dec14
         0 &quot;ICP Item Cost&quot;,
         item.uom &quot;UOM Code&quot;,
         -- Revision for version 1.3
         NVL (ITEM.REQTY / ITEM.STQTY, 0) &quot;Quantity Per FG&quot;, --Modified by Apps on 22Dec14
         ITEM.REQTY &quot;Total Req Quantity&quot;,
         ITEM.QTYISS &quot;Quantity Issued&quot;,
         -- Revision for version 1.4
         --NVL (ITEM.REQTY, 0) - NVL (ITEM.QTYISS, 0) &quot;Est. Quantity Left in WIP&quot;, --Commented by Apps on 1/7/15
         (  NVL (ITEM.QTYISS, 0)
          - (  (NVL (ITEM.CQTY, 0) + NVL (ITEM.SCRAPPED, 0))
             * NVL (ITEM.REQTY / ITEM.STQTY, 0)))
            &quot;Est. Quantity Left in WIP&quot;,
         ROUND (
              (  NVL (ITEM.QTYISS, 0)
               - (  (NVL (ITEM.CQTY, 0) + NVL (ITEM.SCRAPPED, 0))
                  * NVL (ITEM.REQTY / ITEM.STQTY, 0)))
            * (CASE
                  WHEN NVL (GXEH_SUB.ITEM_COST, 0) = 0
                  THEN
                     (ROUND (
                         (SELECT NVL (SUM (CCD.CMPNT_COST), 0)
                            FROM APPS.CM_CMPT_DTL CCD
                           WHERE  ITEM.COMP_ORGANIZATION_ID = CCD.ORGANIZATION_ID
                                 AND ITEM.COMP_INVENTORY_ITEM_ID =
                                        CCD.INVENTORY_ITEM_ID
                                 AND GPS.PERIOD_ID = CCD.PERIOD_ID
                                 AND GPS.COST_TYPE_ID = CCD.COST_TYPE_ID),
                         5))
                  ELSE
                     ROUND (GXEH_SUB.ITEM_COST, 5)
               END),
            2)
            &quot;Gross Matl Usage Var.&quot;,                 --Modified by Apps 1/7/14
         0 &quot;ICP in WIP Variances&quot;,
         ROUND (
              (  NVL (ITEM.QTYISS, 0)
               - (  (NVL (ITEM.CQTY, 0) + NVL (ITEM.SCRAPPED, 0))
                  * NVL (ITEM.REQTY / ITEM.STQTY, 0)))
            * (CASE
                  WHEN NVL (GXEH_SUB.ITEM_COST, 0) = 0
                  THEN
                     (ROUND (
                         (SELECT NVL (SUM (CCD.CMPNT_COST), 0)
                            FROM APPS.CM_CMPT_DTL CCD
                           WHERE  ITEM.COMP_ORGANIZATION_ID = CCD.ORGANIZATION_ID
                                 AND ITEM.COMP_INVENTORY_ITEM_ID =
                                        CCD.INVENTORY_ITEM_ID
                                 AND GPS.PERIOD_ID = CCD.PERIOD_ID
                                 AND GPS.COST_TYPE_ID = CCD.COST_TYPE_ID),
                         5))
                  ELSE
                     ROUND (GXEH_SUB.ITEM_COST, 5)
               END),
            2)
            &quot;Net Matl Usage Var.&quot;                 --Modified by Apps on 1/7/14
    FROM APPS.GL_LEDGERS GL,
         APPS.HR_ORGANIZATION_INFORMATION HOI,
         APPS.HR_ALL_ORGANIZATION_UNITS HAOU2,
         APPS.MTL_PARAMETERS MP,
         APPS.HR_ALL_ORGANIZATION_UNITS HAOU,
         APPS.MTL_SYSTEM_ITEMS_B MSI,
         APPS.GL_CODE_COMBINATIONS GCC1,
         APPS.MTL_SECONDARY_INVENTORIES MSUB,
         APPS.GL_CODE_COMBINATIONS GCC2,
         APPS.ORG_ACCT_PERIODS OAP,
         APPS.GMF_PERIOD_STATUSES GPS,
         APPS.GMF_FISCAL_POLICIES GFP,
         APPS.GMF_CALENDAR_ASSIGNMENTS GCA,
         APPS.GME_BATCH_HEADER GBH,
         APPS.GME_MATERIAL_DETAILS GMD,
         APPS.FND_LOOKUP_VALUES FLV1                  --, APPS.CM_CMPT_DTL CCD
                                    ,
         (SELECT A.FG_ITEM,
                 A.FG_DESC,
                 B.COMP_ITEM,
                 B.COMP_DESC,
                 A.BATCH_ID,
                 A.ORGANIZATION_ID,
                 A.INVENTORY_ITEM_ID,
                 A.PLAN_QTY STQTY,
                 A.ACTUAL_QTY cqty,
                 C.SCRAPPED,
                 b.reqty,
                 B.QTYISS,
                 b.uom,
                 b.inventory_item_id comp_inventory_item_id, --Added by Apps on 09Dec14
                 b.organization_id comp_organization_id --Added by Apps on 09Dec14
            FROM (SELECT msi.segment1 FG_Item,
                         MSI.DESCRIPTION FG_DESC,
                         GMD.BATCH_ID,
                         GMD.ORGANIZATION_ID,
                         GMD.INVENTORY_ITEM_ID,
                         GMD.ACTUAL_QTY,
                         gmd.PLAN_QTY
                    FROM APPS.GME_MATERIAL_DETAILS GMD,
                         apps.MTL_SYSTEM_ITEMS_B MSI
                   WHERE     GMD.LINE_TYPE = 1                       --product
                         AND MSI.ORGANIZATION_ID = GMD.ORGANIZATION_ID
                         AND msi.inventory_item_id = gmd.inventory_item_id) A,
                 (SELECT msi.segment1 comp_item,
                         MSI.DESCRIPTION COMP_DESC,
                         GMD.BATCH_ID,
                         GMD.ORGANIZATION_ID,
                         GMD.INVENTORY_ITEM_ID,
                         GMD.PLAN_QTY REQTY,
                         GMD.ACTUAL_QTY QTYISS,
                         msi.primary_uom_code uom
                    FROM APPS.GME_MATERIAL_DETAILS GMD,
                         apps.MTL_SYSTEM_ITEMS_B MSI
                   WHERE     gmd.LINE_TYPE = -1                   --ingredient
                         AND NVL (GMD.BY_PRODUCT_TYPE, &apos;N&apos;) != &apos;Y&apos; --Added by Apps on 12Dec14
                         AND MSI.ORGANIZATION_ID = GMD.ORGANIZATION_ID
                         AND MSI.INVENTORY_ITEM_ID = GMD.INVENTORY_ITEM_ID) B,
                 (  SELECT SUM (ACTUAL_QTY) SCRAPPED, BATCH_ID
                      FROM APPS.GME_MATERIAL_DETAILS
                     WHERE  NVL (BY_PRODUCT_TYPE, &apos;N&apos;) != &apos;Y&apos; --Added by Apps on 12Dec14
                           AND LINE_TYPE = 2
                  GROUP BY BATCH_ID) c
           WHERE A.BATCH_ID = B.BATCH_ID AND A.BATCH_ID = C.BATCH_ID(+)) ITEM,
         -- Revision 1.8: Added below sub query to improve performance
         (  SELECT GXEH.SOURCE_DOCUMENT_ID,
                   GXEH.INVENTORY_ITEM_ID,
                   GXEH.ORGANIZATION_ID,
                   NVL (SUM (GXEH.TRANSACTION_VALUE / TRANSACTION_QUANTITY), 0)
                      ITEM_COST
              FROM APPS.GMF_XLA_EXTRACT_HEADERS GXEH
             WHERE GXEH.event_class_code = &apos;BATCH_MATERIAL&apos;
          GROUP BY GXEH.SOURCE_DOCUMENT_ID,
                   GXEH.INVENTORY_ITEM_ID,
                   GXEH.ORGANIZATION_ID) GXEH_SUB
   WHERE  1=1 and  GL.LEDGER_ID = TO_NUMBER (HOI.ORG_INFORMATION1)
         -- ===========================================
         -- Organization joins to the HR org model
         -- ===========================================
         AND HOI.ORG_INFORMATION_CONTEXT = &apos;Accounting Information&apos;
        AND GL.NAME = &apos;OPM US&apos;
         AND HAOU2.ORGANIZATION_ID = TO_NUMBER (HOI.ORG_INFORMATION3)
         AND HOI.ORGANIZATION_ID = MP.ORGANIZATION_ID
         AND MP.PROCESS_ENABLED_FLAG = &apos;Y&apos;
         AND SUBSTR (MP.ORGANIZATION_CODE, 1, 1) &lt;&gt; &apos;9&apos;
         AND HOI.ORGANIZATION_ID = HAOU.ORGANIZATION_ID
         AND MP.ORGANIZATION_ID = MSI.ORGANIZATION_ID
         -- Comment this out, can be inconsistent. D.Volz 08-Jan-2015
         -- AND MSI.PROCESS_COSTING_ENABLED_FLAG = &apos;Y&apos;
         -- ===========================================
         -- Accounting code combination joins
         -- ===========================================
         AND MSI.COST_OF_SALES_ACCOUNT = GCC1.CODE_COMBINATION_ID
         AND MSUB.ORGANIZATION_ID = MSI.ORGANIZATION_ID
         AND MSUB.MATERIAL_ACCOUNT = GCC2.CODE_COMBINATION_ID
         -- ===========================================
         -- Period name joins
         -- ===========================================
         AND OAP.ORGANIZATION_ID = MP.ORGANIZATION_ID
         AND OAP.PERIOD_NAME = GPS.PERIOD_CODE
         AND OAP.SCHEDULE_CLOSE_DATE = TRUNC (GPS.END_DATE)
         AND OAP.PERIOD_START_DATE = GPS.START_DATE
         AND GPS.LEGAL_ENTITY_ID = TO_NUMBER (HOI.ORG_INFORMATION2)
         AND GPS.LEGAL_ENTITY_ID = GFP.LEGAL_ENTITY_ID
         AND GPS.COST_TYPE_ID = GFP.COST_TYPE_ID
         AND GPS.LEGAL_ENTITY_ID = GCA.LEGAL_ENTITY_ID
         AND GPS.CALENDAR_CODE = GCA.CALENDAR_CODE
         AND GPS.COST_TYPE_ID = GCA.COST_TYPE_ID
         -- ===========================================
         -- Batch joins
         -- ===========================================
         AND GBH.ORGANIZATION_ID = MSI.ORGANIZATION_ID
         AND GBH.BATCH_ID = GMD.BATCH_ID
         AND GMD.ORGANIZATION_ID = MSI.ORGANIZATION_ID
         AND GMD.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
         -- ===========================================
         -- lookup type joins
         -- ===========================================
         AND FLV1.LOOKUP_TYPE = &apos;GME_BATCH_STATUS&apos;
         AND FLV1.LOOKUP_CODE = GBH.BATCH_STATUS
         AND FLV1.SOURCE_LANG = USERENV (&apos;LANG&apos;)
         AND FLV1.LANGUAGE = USERENV (&apos;LANG&apos;)
         -- ===========================================
         -- Batch date validation
         -- ===========================================
         -- Revision version 1.5 from Doug Volz 13-Jan-2015
         -- Incorrect column used
         -- AND ( (  (    gbh.ACTUAL_CMPLT_DATE IS NULL
         --          AND TRUNC (gbh.creation_DATE) &lt;= oap.schedule_close_date)
         --      OR (    GBH.ACTUAL_CMPLT_DATE IS NOT NULL
         --          and TRUNC (GBH.ACTUAL_CMPLT_DATE) &gt; OAP.SCHEDULE_CLOSE_DATE))
         --          or (GBH.ACTUAL_CMPLT_DATE &gt;= OAP.PERIOD_START_DATE
         --          and TRUNC (GBH.ACTUAL_CMPLT_DATE) &lt;  OAP.SCHEDULE_CLOSE_DATE + 1))
         AND (   (   (    gbh.BATCH_CLOSE_DATE IS NULL
                      AND TRUNC (gbh.creation_DATE) &lt;= oap.schedule_close_date)
                  OR (    GBH.BATCH_CLOSE_DATE IS NOT NULL
                      AND TRUNC (GBH.BATCH_CLOSE_DATE) &gt; OAP.SCHEDULE_CLOSE_DATE))
              OR (    GBH.BATCH_CLOSE_DATE &gt;= OAP.PERIOD_START_DATE
                  AND TRUNC (GBH.BATCH_CLOSE_DATE) &lt; OAP.SCHEDULE_CLOSE_DATE + 1))
         -- End of revision 1.5 from Doug Volz
         -- ===========================================
         -- Ingredients joins
         -- ===========================================
         AND GMD.BATCH_ID = ITEM.BATCH_ID
         AND GMD.ORGANIZATION_ID = ITEM.ORGANIZATION_ID
         AND MSI.INVENTORY_ITEM_ID = ITEM.INVENTORY_ITEM_ID
        AND OAP.PERIOD_NAME = &apos;JUN-08&apos;
         AND MSUB.SECONDARY_INVENTORY_NAME = GMD.SUBINVENTORY
         AND MSUB.ORGANIZATION_ID = GMD.ORGANIZATION_ID
         AND ITEM.BATCH_ID = GXEH_SUB.SOURCE_DOCUMENT_ID(+)
         AND ITEM.COMP_INVENTORY_ITEM_ID = GXEH_SUB.INVENTORY_ITEM_ID(+)
         AND ITEM.COMP_ORGANIZATION_ID = GXEH_SUB.ORGANIZATION_ID(+)
GROUP BY (CASE
             WHEN     GBH.BATCH_CLOSE_DATE &gt;= OAP.PERIOD_START_DATE
                  AND TRUNC (GBH.BATCH_CLOSE_DATE) &lt;
                         oap.schedule_close_date + 1
             THEN
                &apos;Variance&apos;
             WHEN     gbh.BATCH_CLOSE_DATE IS NULL          -- the job is OPEN
                  AND TRUNC (gbh.creation_DATE) &lt;= oap.schedule_close_date
             THEN
                &apos;Valuation&apos;
             WHEN     GBH.BATCH_CLOSE_DATE IS NOT NULL -- the job is closed and ...the job was closed after the accounting period
                  AND TRUNC (GBH.BATCH_CLOSE_DATE) &gt; OAP.SCHEDULE_CLOSE_DATE
             THEN
                &apos;Valuation&apos;
          END),
         -- End revision 1.5 from Doug Volz
         GL.NAME,
         haou2.name,
         mp.organization_code,
         oap.period_name,
         GCC1.SEGMENT1,
         GCC2.SEGMENT2,
         gcc2.segment4,
         gcc1.segment5,
         gcc2.segment6,
         gcc2.segment7,
         gcc2.segment8,
         GCC2.SEGMENT9,
         GBH.BATCH_NO,
         FLV1.MEANING,
         TO_CHAR (GBH.ACTUAL_CMPLT_DATE, &apos;DD-MON-YYYY&apos;),
         TO_CHAR (GBH.BATCH_CLOSE_DATE, &apos;DD-MON-YYYY&apos;),
         TO_CHAR (GBH.LAST_UPDATE_DATE, &apos;DD-MON-YYYY&apos;),
         ITEM.STQTY,
         ITEM.CQTY,
         ITEM.SCRAPPED,
         ITEM.FG_ITEM,
         ITEM.FG_DESC,
         ITEM.COMP_ITEM,
         ITEM.COMP_DESC,
         GL.CURRENCY_CODE,
         item.uom,
         DECODE (ITEM.QTYISS,
                 NVL (ITEM.QTYISS, 0), NVL (ITEM.QTYISS, 0),
                 NVL (ITEM.QTYISS, 0) / NVL (item.STQTY, 0)),
         ITEM.REQTY,
         ITEM.QTYISS,
         NVL (ITEM.REQTY, 0) - NVL (ITEM.QTYISS, 0),
         MSI.ORGANIZATION_ID,
         MSI.INVENTORY_ITEM_ID,
         GPS.PERIOD_ID,
         GPS.COST_TYPE_ID,
         -- Revision for version 1.9, needed for column select statements
         ITEM.COMP_INVENTORY_ITEM_ID,               --Added by Apps on 09Dec14
         ITEM.COMP_ORGANIZATION_ID,                --Added by Apps on 09Dec14,
         GBH.BATCH_ID,                              --Added by Apps on 09Dec14
         GXEH_SUB.ITEM_COST
ORDER BY 2,
         3,
         4,
         5,
         6,
         7,
         8,
         15,
         17,
         28</SQL_TEXT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>OPM WIP Value - V2</REPORT_NAME>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
  </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>oap.period_name=:period</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>INV Period</LOV_NAME>
    <LOV_GUID>8E2FF36EDF2279D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
oap.period_name value,
max(oap.period_year||&apos;-&apos;||oap.period_num||&apos;, &apos;||xxen_util.meaning(nvl2(oap.period_close_date,decode(oap.open_flag,&apos;P&apos;,2,&apos;N&apos;,decode(oap.summarized_flag,&apos;N&apos;,65,66),4),3),&apos;MTL_ACCT_PERIOD_STATUS&apos;,700)||&apos; (&apos;||oap.period_start_date||&apos; - &apos;||oap.schedule_close_date||&apos;)&apos;) over (partition by oap.period_name) description,
max(oap.period_start_date) over (partition by oap.period_name) period_start_date,
max(oap.effective_period_num) over (partition by oap.period_name) effective_period_num
from
gl_ledgers gl,
org_organization_definitions ood,
mtl_parameters mp,
(select oap.period_year*10000+oap.period_num effective_period_num, oap.* from org_acct_periods oap) oap
where
oap.period_start_date&lt;=sysdate and
(:$flex$.ledger is null or xxen_util.contains(:$flex$.ledger,gl.name)=&apos;Y&apos;) and
(:$flex$.organization_code is null or xxen_util.contains(:$flex$.organization_code,ood.organization_code)=&apos;Y&apos;) and
ood.organization_id=mp.organization_id and
mp.organization_id&lt;&gt;mp.master_organization_id and 
gl.period_set_name=oap.period_set_name and
gl.ledger_id=ood.set_of_books_id and
ood.organization_id=oap.organization_id
order by
period_start_date desc,
effective_period_num desc,
oap.period_name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select distinct
max(oap.period_name) keep (dense_rank last order by oap.period_year,oap.period_num) over (partition by oap.organization_id) period
from
mtl_parameters mp,
org_acct_periods oap
where
regexp_like(:$flex$.organization_code,&apos;(^|;)\s*&apos;||xxen_util.regexp_escape(mp.organization_code)||&apos;\s*(;|$)&apos;) and
mp.organization_id=oap.organization_id and
oap.open_flag=&apos;N&apos; and
oap.summarized_flag=&apos;Y&apos;</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Period</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>gl.name=:ledger</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>GL Ledger</LOV_NAME>
    <LOV_GUID>8E2FF36EDEB879D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
gl.name value,
fifsv.id_flex_structure_name||&apos;: &apos;||decode(gl.ledger_category_code,&apos;NONE&apos;,xxen_util.meaning(gl.object_type_code,&apos;LEDGERS&apos;,101),xxen_util.meaning(gl.ledger_category_code,&apos;GL_ASF_LEDGER_CATEGORY&apos;,101))||&apos;: &apos;||gl.description description
from
gl_ledgers gl,
fnd_id_flex_structures_vl fifsv
where
(:$flex$.ledger_category is null or gl.ledger_category_code=xxen_util.lookup_code(:$flex$.ledger_category,&apos;GL_ASF_LEDGER_CATEGORY&apos;,101,&apos;Y&apos;)) and
(:$flex$.chart_of_accounts is null or xxen_util.contains(:$flex$.chart_of_accounts,fifsv.id_flex_structure_name)=&apos;Y&apos;) and
gl.ledger_id in (select nvl(glsnav.ledger_id,gasna.ledger_id) from gl_access_set_norm_assign gasna, gl_ledger_set_norm_assign_v glsnav where gasna.access_set_id=fnd_profile.value(&apos;GL_ACCESS_SET_ID&apos;) and gasna.ledger_id=glsnav.ledger_set_id(+)) and
gl.chart_of_accounts_id=fifsv.id_flex_num and
fifsv.id_flex_code=&apos;GL#&apos; and
fifsv.application_id=101
order by
fifsv.id_flex_structure_name,
decode(gl.ledger_category_code,&apos;PRIMARY&apos;,1,&apos;SECONDARY&apos;,2,&apos;ALC&apos;,3,&apos;NONE&apos;,4),
gl.name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
gl.name
from
ar_system_parameters asp,
gl_ledgers gl
where
asp.set_of_books_id=gl.ledger_id</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Ledger</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
