DBA Data[Home] [Help]

APPS.CSL_MTL_SEC_LOCATORS_ACC_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 16

  that were updated since the last time the concurrent program ran.
  This is called from the CON_REQUEST_SECONDARY_LOCATORS procedure.
*/
PROCEDURE UPDATE_ACC_REC_MARKDIRTY( p_last_run_date   IN DATE )
IS
 CURSOR c_changed( b_last_date       DATE ) IS
  SELECT acc.ACCESS_ID, acc.RESOURCE_ID
  FROM CSL_MTL_SECONDARY_LOCATORS_ACC acc
  ,    MTL_SECONDARY_LOCATORS b
  ,    ASG_USER au
  WHERE b.SECONDARY_LOCATOR = acc.SECONDARY_LOCATOR
  AND   b.ORGANIZATION_ID = acc.ORGANIZATION_ID
  AND   b.INVENTORY_ITEM_ID = acc.INVENTORY_ITEM_ID
  AND   au.RESOURCE_ID = acc.RESOURCE_ID
  AND   b.LAST_UPDATE_DATE  >= b_last_date;
Line: 41

    , 'Entering UPDATE_ACC_REC_MARKDIRTY'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL
    );
Line: 56

      , 'Pushing ' || l_tab_access_id.COUNT || ' updated record(s)'
      , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM
     );
Line: 75

    , 'Leaving UPDATE_ACC_REC_MARKDIRTY'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL
    );
Line: 84

    , 'UPDATE_ACC_REC_MARKDIRTY'||fnd_global.local_chr(10)||
      'Error: '||sqlerrm
    , JTM_HOOK_UTIL_PKG.g_debug_level_error);
Line: 88

END UPDATE_ACC_REC_MARKDIRTY;
Line: 92

  that were inserted since the last time the concurrent program ran.
  This is called from the CON_REQUEST_SECONDARY_LOCATORS procedure.
*/
PROCEDURE INSERT_ACC_REC_MARKDIRTY( p_last_run_date   IN DATE )
IS
  CURSOR c_inserted( b_last_date       DATE )
  IS SELECT CSL_ACC_SEQUENCE.NEXTVAL, I.RESOURCE_ID, S.INVENTORY_ITEM_ID, S.SECONDARY_LOCATOR, S.ORGANIZATION_ID, I.COUNTER
     FROM MTL_SECONDARY_LOCATORS S, CSL_MTL_ITEM_LOCATIONS_ACC A,
          JTM_MTL_SYSTEM_ITEMS_ACC I, ASG_USER U
     WHERE S.INVENTORY_ITEM_ID = I.INVENTORY_ITEM_ID
       AND S.ORGANIZATION_ID = I.ORGANIZATION_ID
       AND S.SECONDARY_LOCATOR = A.INVENTORY_LOCATION_ID
       AND S.ORGANIZATION_ID = A.ORGANIZATION_ID
       AND A.RESOURCE_ID = I.RESOURCE_ID
       AND A.RESOURCE_ID = U.RESOURCE_ID
       AND ( S.CREATION_DATE  >= NVL(b_last_date, S.CREATION_DATE)
         OR A.CREATION_DATE >= NVL(b_last_date, A.CREATION_DATE) -- cover sec_loc records to be added as new MTL_ITEM_LOCATIONS added
         OR I.CREATION_DATE >= NVL(b_last_date, I.CREATION_DATE) -- cover sec_loc records to be added as new MTL_SYSTEM_ITEMS added
       )
       AND (I.RESOURCE_ID, S.INVENTORY_ITEM_ID, S.SECONDARY_LOCATOR, S.ORGANIZATION_ID)
       NOT IN
        ( SELECT RESOURCE_ID, INVENTORY_ITEM_ID, SECONDARY_LOCATOR, ORGANIZATION_ID
          FROM CSL_MTL_SECONDARY_LOCATORS_ACC
        );
Line: 135

    , 'Entering INSERT_ACC_REC_MARKDIRTY'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL
    );
Line: 141

  UPDATE CSL_MTL_SECONDARY_LOCATORS_ACC
  SET COUNTER = COUNTER + 1
  ,   LAST_UPDATE_DATE = SYSDATE
  ,   LAST_UPDATED_BY = 1
  WHERE ( RESOURCE_ID, INVENTORY_ITEM_ID, SECONDARY_LOCATOR, ORGANIZATION_ID ) IN
  (  SELECT I.RESOURCE_ID, S.INVENTORY_ITEM_ID, S.SECONDARY_LOCATOR, S.ORGANIZATION_ID
     FROM MTL_SECONDARY_LOCATORS S, CSL_MTL_ITEM_LOCATIONS_ACC A,
          JTM_MTL_SYSTEM_ITEMS_ACC I, ASG_USER U
     WHERE S.INVENTORY_ITEM_ID = I.INVENTORY_ITEM_ID
       AND S.ORGANIZATION_ID = I.ORGANIZATION_ID
       AND S.SECONDARY_LOCATOR = A.INVENTORY_LOCATION_ID
       AND S.ORGANIZATION_ID = A.ORGANIZATION_ID
       AND A.RESOURCE_ID = I.RESOURCE_ID
       AND A.RESOURCE_ID = U.RESOURCE_ID
       AND ( S.CREATION_DATE  >= NVL(p_last_run_date, S.CREATION_DATE)
         OR A.CREATION_DATE >= NVL(p_last_run_date, A.CREATION_DATE) -- cover sec_loc records to be added as new MTL_ITEM_LOCATIONS added
         OR I.CREATION_DATE >= NVL(p_last_run_date, I.CREATION_DATE) -- cover sec_loc records to be added as new MTL_SYSTEM_ITEMS added
       )
  );
Line: 162

 OPEN c_inserted( p_last_run_date );
Line: 163

 FETCH c_inserted BULK COLLECT
 INTO l_tab_access_id, l_tab_resource_id, items, locations, organizations, counters;
Line: 172

      , 'Pushing ' || l_tab_access_id.COUNT || ' inserted record(s)'
      , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM
     );
Line: 178

     INSERT INTO CSL_MTL_SECONDARY_LOCATORS_ACC(
                ACCESS_ID, LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY
                , COUNTER, RESOURCE_ID, INVENTORY_ITEM_ID, SECONDARY_LOCATOR, ORGANIZATION_ID ) VALUES (
		l_tab_access_id(i), sysdate, 1, sysdate, 1, counters(i), l_tab_resource_id(i), items(i), locations(i), organizations(i));
Line: 192

 CLOSE c_inserted;
Line: 198

    , 'Leaving INSERT_ACC_REC_MARKDIRTY'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL
    );
Line: 207

    , 'INSERT_ACC_REC_MARKDIRTY'||fnd_global.local_chr(10)||
      'Error: '||sqlerrm
    , JTM_HOOK_UTIL_PKG.g_debug_level_error);
Line: 211

END INSERT_ACC_REC_MARKDIRTY;
Line: 214

  This procedure will trigger the insert of the corresponding MTL_SECONDARY_LOCATORS record as well.
  This will be called from CSL_MTL_SYSTEM_ITEMS_ACC_PKG insertion procedures except in the CON_REQUEST_SYSTEM_ITEMS calls.
 */
PROCEDURE Insert_Secondary_Locators
  ( p_inventory_item_id      IN NUMBER
  , p_organization_id        IN NUMBER
  , p_resource_id            IN NUMBER
  )
IS
  CURSOR c_sec_locator ( b_inventory_item_id NUMBER, b_org_id NUMBER, b_resource_id NUMBER)
  IS SELECT S.SECONDARY_LOCATOR
     FROM MTL_SECONDARY_LOCATORS S, CSL_MTL_ITEM_LOCATIONS_ACC A
     WHERE S.INVENTORY_ITEM_ID = b_inventory_item_id
       AND S.ORGANIZATION_ID = b_org_id
       AND S.SECONDARY_LOCATOR = A.INVENTORY_LOCATION_ID
       AND S.ORGANIZATION_ID = A.ORGANIZATION_ID
       AND A.RESOURCE_ID = b_resource_id;
Line: 239

    , v_message     => 'Entering Insert_Secondary_Locators'
    , v_level_id    => JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
Line: 249

      , v_message     => 'Inserting ACC record :' || p_inventory_item_id || ' for resource id '
                         || p_resource_id
      , v_level_id    => JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
Line: 255

    CSL_MTL_ITEM_LOCATIONS_ACC_PKG.Insert_Item_Location
    ( p_inventory_location_id => r_sec_locator.SECONDARY_LOCATOR
     ,p_organization_id       => p_organization_id
     ,p_resource_id           => p_resource_id
    );
Line: 262

    /*** Call common package to insert record into ACC table ***/
    JTM_HOOK_UTIL_PKG.Insert_Acc
    ( p_publication_item_names => g_publication_item_name
     ,p_acc_table_name         => g_acc_table_name
     ,p_resource_id            => p_resource_id
     ,p_pk1_name               => g_pk1_name
     ,p_pk1_char_value         => p_inventory_item_id
     ,p_pk2_name               => g_pk2_name
     ,p_pk2_num_value          => r_sec_locator.SECONDARY_LOCATOR
     ,p_pk3_name               => g_pk3_name
     ,p_pk3_num_value          => p_organization_id
    );
Line: 280

    , v_message     => 'Leaving Insert_Secondary_Locators'
    , v_level_id    => JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
Line: 283

END Insert_Secondary_Locators;
Line: 285

PROCEDURE Update_Secondary_Locators
  ( p_inventory_item_id      IN NUMBER
  , p_organization_id        IN NUMBER
  , p_resource_id            IN NUMBER
  ) IS
BEGIN
  NULL;
Line: 292

END Update_Secondary_Locators;
Line: 295

  This procedure will trigger the delete of the corresponding MTL_SECONDARY_LOCATORS record as well.
  This will be called from CSL_MTL_SYSTEM_ITEMS_ACC_PKG deletion procedures except in the CON_REQUEST_SYSTEM_ITEMS calls.
 */
PROCEDURE Delete_Secondary_Locators
  ( p_inventory_item_id      IN NUMBER
  , p_organization_id        IN NUMBER
  , p_resource_id            IN NUMBER
  ) IS
  CURSOR c_sec_locator (b_inventory_item_id NUMBER, b_org_id NUMBER, b_resource_id NUMBER)
  IS SELECT SECONDARY_LOCATOR, ACCESS_ID
     FROM CSL_MTL_SECONDARY_LOCATORS_ACC
     WHERE INVENTORY_ITEM_ID = b_inventory_item_id
       AND ORGANIZATION_ID = b_org_id
       AND RESOURCE_ID = b_resource_id;
Line: 317

    , v_message     => 'Entering Delete_Secondary_Locators'
    , v_level_id    => JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
Line: 333

    CSL_MTL_ITEM_LOCATIONS_ACC_PKG.Delete_Item_Location
    ( p_inventory_location_id => r_sec_locator.SECONDARY_LOCATOR
     ,p_organization_id       => p_organization_id
     ,p_resource_id           => p_resource_id
    );
Line: 339

    /*** Call common package to insert record into ACC table ***/
    JTM_HOOK_UTIL_PKG.Delete_Acc
    ( p_publication_item_names => g_publication_item_name
     ,p_acc_table_name         => g_acc_table_name
     ,p_resource_id            => p_resource_id
     ,p_pk1_name               => g_pk1_name
     ,p_pk1_char_value         => p_inventory_item_id
     ,p_pk2_name               => g_pk2_name
     ,p_pk2_num_value          => r_sec_locator.SECONDARY_LOCATOR
     ,p_pk3_name               => g_pk2_name
     ,p_pk3_num_value          => p_organization_id
    );
Line: 357

    , v_message     => 'Leaving Delete_Secondary_Locators'
    , v_level_id    => JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
Line: 360

END Delete_Secondary_Locators;
Line: 365

  It's also called from CSL_MTL_SYSTEM_ITEMS_ACC_PKG.INSERT_ALL_ACC_RECORDS
 */
PROCEDURE POPULATE_SEC_LOCATORS_ACC IS
  PRAGMA AUTONOMOUS_TRANSACTION;
Line: 369

  CURSOR c_inserted
  IS SELECT CSL_ACC_SEQUENCE.NEXTVAL, I.RESOURCE_ID, S.INVENTORY_ITEM_ID, S.SECONDARY_LOCATOR, S.ORGANIZATION_ID, I.COUNTER
     FROM MTL_SECONDARY_LOCATORS S, CSL_MTL_ITEM_LOCATIONS_ACC A,
          JTM_MTL_SYSTEM_ITEMS_ACC I, ASG_USER U
     WHERE S.INVENTORY_ITEM_ID = I.INVENTORY_ITEM_ID
       AND S.ORGANIZATION_ID = I.ORGANIZATION_ID
       AND S.SECONDARY_LOCATOR = A.INVENTORY_LOCATION_ID
       AND S.ORGANIZATION_ID = A.ORGANIZATION_ID
       AND A.RESOURCE_ID = I.RESOURCE_ID
       AND A.RESOURCE_ID = U.RESOURCE_ID;
Line: 393

  DELETE FROM CSL_MTL_SECONDARY_LOCATORS_ACC;
Line: 395

 OPEN c_inserted;
Line: 396

 FETCH c_inserted BULK COLLECT
 INTO l_tab_access_id, l_tab_resource_id, items, locations, organizations, counters;
Line: 405

      , 'Pushing ' || l_tab_access_id.COUNT || ' inserted record(s)'
      , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM
     );
Line: 411

     INSERT INTO CSL_MTL_SECONDARY_LOCATORS_ACC(
                ACCESS_ID, LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY
                , COUNTER, RESOURCE_ID, INVENTORY_ITEM_ID, SECONDARY_LOCATOR, ORGANIZATION_ID ) VALUES (
		l_tab_access_id(i), sysdate, 1, sysdate, 1,
                counters(i), l_tab_resource_id(i), items(i), locations(i), organizations(i));
Line: 426

  CLOSE c_inserted;
Line: 432

    , 'Leaving INSERT_ACC_REC_MARKDIRTY'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL
    );
Line: 442

    , 'INSERT_ACC_REC_MARKDIRTY'||fnd_global.local_chr(10)||
      'Error: '||sqlerrm
    , JTM_HOOK_UTIL_PKG.g_debug_level_error);
Line: 458

    select LAST_RUN_DATE
    from   JTM_CON_REQUEST_DATA
    where  package_name =  'CSL_MTL_SEC_LOCATORS_ACC_PKG'
    AND    procedure_name = 'CON_REQUEST_SECONDARY_LOCATORS';
Line: 483

  /*** Push updated system item records to resources ***/
  IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
    jtm_message_log_pkg.Log_Msg
    ( 0
    , g_table_name
    , 'Pushing updated records'
    , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM
    );
Line: 492

  UPDATE_ACC_REC_MARKDIRTY( p_last_run_date => r_LastRundate.last_run_date );
Line: 497

  INSERT_ACC_REC_MARKDIRTY( p_last_run_date => r_LastRundate.last_run_date );
Line: 508

  /*Update the last run date*/
  UPDATE JTM_CON_REQUEST_DATA
  SET LAST_RUN_DATE = l_current_run_date
  WHERE package_name =  'CSL_MTL_SEC_LOCATORS_ACC_PKG'
  AND   procedure_name = 'CON_REQUEST_SECONDARY_LOCATORS';