Update kategorii przy indeksie

— zapytania kasujace dane z tabeli interfejsowej i tabeli z błędami
delete from MTL_ITEM_CATEGORIES_INTERFACE
delete from MTL_INTERFACE_ERRORS

— zapytania pokazujące dane w tabeli interfejsowej oraz tabeli z błędami
select * from MTL_ITEM_CATEGORIES_INTERFACE
select * from MTL_INTERFACE_ERRORS

— zapytanie wrzucające JEDEN rekord do tabeli MTL_ITEM_CATEGORIES_INTERFACE
insert into MTL_ITEM_CATEGORIES_INTERFACE
  (ITEM_NUMBER,
    ORGANIZATION_CODE,
    CATEGORY_SET_NAME,
    CATEGORY_NAME,
    PROCESS_FLAG,
    SET_PROCESS_ID,
    TRANSACTION_TYPE)
values (’38362000-001-00000000′, 'CIM’, 'Intrastat’, '28362000′, 1, 1000, 'CREATE’);

— zapytanie pokazujące id_organizacji, id zestawu kategorii oraz wartość kategorii
  select organization_id, category_set_id, category_concat_segs
      from mtl_item_categories_v
    where inventory_item_id in
                (select distinct inventory_item_id
                      from mtl_system_items_b
                    where segment1 = '38362000-001-00000000′)
        and category_set_name = 'Intrastat’
— I N T E R F E J S —
— W celu zaktualizowania kategorii przy indeksie przy wykorzystaniu interfejsu należy:
— w pierwszej kolejności usunąć kategię z indeksu, a następnie załadować nową kategorię.
— W tym celu poniżej mamy dwa rodzaje insertów. Jeden z opcją DELETE drugi z opcją CREATE
— Po załadowaniu danych do tabeli interfejsowej należy uruchomić   „Otwarty interfejs przydziału kategorii pozycji”
— w parametrze w polu UID zestawu rekordów należy podać wartość 1000 – spowoduje to usunięcie
— kategorii, następnie nalezy go ponownie uruchomić wpisując wartość 1001 – spowoduje to
— przypisanie nowych wartości kategorii

       
— zapytanie pokazujące indeksy oraz obecnie przypisane wartości kategorii Intrastat i wrzucające do tabeli interfejsowej
— te kategorie będą kasowane (SET PROCESS ID – 1000)
insert into MTL_ITEM_CATEGORIES_INTERFACE
  (ITEM_NUMBER,
    ORGANIZATION_CODE,
    CATEGORY_SET_NAME,
    CATEGORY_NAME,
    PROCESS_FLAG,
    SET_PROCESS_ID,
    TRANSACTION_TYPE)
  select msi.segment1                                                   „ITEM_NUMBER”
                ,’CIM’                                                               „ORGANIZATION_CODE”
                ,mic.CATEGORY_SET_NAME                               „CATEGORY_SET_NAME”
                ,mic.CATEGORY_CONCAT_SEGS                         „CATEGORY_NAME”
                ,’1′                                                                   „PROCESS_FLAG”
                ,’1000′                                                             „SET_PROCESS_ID”
                ,’DELETE’                                                         „TRANSACTION_TYPE”
      from   apps.mtl_system_items_b msi
                ,apps.mtl_item_categories_v mic
    where
                msi.inventory_item_id=mic.INVENTORY_ITEM_ID
        and mic.CATEGORY_SET_NAME = 'Intrastat’ — nazwa kategorii
        and mic.ORGANIZATION_ID = 115   — tylko CIM
        and msi.ORGANIZATION_ID = 115   — tylko CIM
        and (msi.segment1 like '28309080%’
          or msi.segment1 like '28332300%’
          or msi.segment1 like '28352300%’
          or msi.segment1 like '29089000%’
          or msi.segment1 like '29173100%’
          or msi.segment1 like '29173400%’
          or msi.segment1 like '29189090%’
          or msi.segment1 like '29190090%’
          or msi.segment1 like '29201000%’
          or msi.segment1 like '29322980%’
          or msi.segment1 like '38081010%’
          or msi.segment1 like '38081020%’
          or msi.segment1 like '38081030%’
          or msi.segment1 like '38081040%’
          or msi.segment1 like '38081090%’
          or msi.segment1 like '38082010%’
          or msi.segment1 like '38082015%’
          or msi.segment1 like '38082030%’
          or msi.segment1 like '38082050%’
          or msi.segment1 like '38082060%’
          or msi.segment1 like '38082080%’
          or msi.segment1 like '38083011%’
          or msi.segment1 like '38083013%’
          or msi.segment1 like '38083015%’
          or msi.segment1 like '38083017%’
          or msi.segment1 like '38083021%’
          or msi.segment1 like '38083023%’
          or msi.segment1 like '38083027%’
          or msi.segment1 like '38083030%’
          or msi.segment1 like '38083090%’
          or msi.segment1 like '38084090%’
          or msi.segment1 like '38089010%’
          or msi.segment1 like '38249099%’
          or msi.segment1 like '38362000%’)
order by msi.segment1          
         
— zapytanie pokazujące indeksy oraz obecnie przypisane wartości kategorii Intrastat i wrzucające do tabeli interfejsowej
— te kategorie będą ustawiane (SET PROCESS ID – 1001)
insert into MTL_ITEM_CATEGORIES_INTERFACE
  (ITEM_NUMBER,
    ORGANIZATION_CODE,
    CATEGORY_SET_NAME,
    CATEGORY_NAME,
    PROCESS_FLAG,
    SET_PROCESS_ID,
    TRANSACTION_TYPE)
  select msi.segment1                                                   „ITEM_NUMBER”
                ,’CIM’                                                               „ORGANIZATION_CODE”
                ,mic.CATEGORY_SET_NAME                               „CATEGORY_SET_NAME”
                ,decode(mic.CATEGORY_CONCAT_SEGS,’28309080′,’28309085′
                                                                                ,’28332300′,’28332920′
                                                                                ,’28352300′,’28352930′
                                                                                ,’29089000′,’29089990′
                                                                                ,’29173100′,’29173410′
                                                                                ,’29173400′,’29173490′
                                                                                ,’29189090′,’29189990′
                                                                                ,’29190090′,’24199090′
                                                                                ,’29201000′,’29201900′
                                                                                ,’29322980′,’29322985′
                                                                                ,’38081010′,’38089110′
                                                                                ,’38081020′,’38089120′
                                                                                ,’38081030′,’38089130′
                                                                                ,’38081040′,’38089140′
                                                                                ,’38081090′,’38089190′
                                                                                ,’38082010′,’38089210′
                                                                                ,’38082015′,’38089220′
                                                                                ,’38082030′,’38089230′
                                                                                ,’38082050′,’38089250′
                                                                                ,’38082060′,’38089260′
                                                                                ,’38082080′,’38089290′
                                                                                ,’38083011′,’38089311′
                                                                                ,’38083013′,’38089313′
                                                                                ,’38083015′,’38089315′
                                                                                ,’38083017′,’38089317′
                                                                                ,’38083021′,’38089321′
                                                                                ,’38083023′,’38089323′
                                                                                ,’38083027′,’38089327′
                                                                                ,’38083030′,’38089330′
                                                                                ,’38083090′,’38089390′
                                                                                ,’38084090′,’38089490′
                                                                                ,’38089010′,’38089910′
                                                                                ,’38249099′,’38249098′
                                                                                ,’38362000′,’28362000′
                                                                                ,’INNE’)                   „CATEGORY_NAME”            
                ,’1′                                                                   „PROCESS_FLAG”
                ,’1001′                                                             „SET_PROCESS_ID”
                ,’CREATE’                                                         „TRANSACTION_TYPE”
      from   apps.mtl_system_items_b msi
                ,apps.mtl_item_categories_v mic
    where
                msi.inventory_item_id=mic.INVENTORY_ITEM_ID
        and mic.CATEGORY_SET_NAME = 'Intrastat’ — nazwa kategorii
        and mic.ORGANIZATION_ID = 115   — tylko CIM
        and msi.ORGANIZATION_ID = 115   — tylko CIM
        and (msi.segment1 like '28309080%’
          or msi.segment1 like '28332300%’
          or msi.segment1 like '28352300%’
          or msi.segment1 like '29089000%’
          or msi.segment1 like '29173100%’
          or msi.segment1 like '29173400%’
          or msi.segment1 like '29189090%’
          or msi.segment1 like '29190090%’
          or msi.segment1 like '29201000%’
          or msi.segment1 like '29322980%’
          or msi.segment1 like '38081010%’
          or msi.segment1 like '38081020%’
          or msi.segment1 like '38081030%’
          or msi.segment1 like '38081040%’
          or msi.segment1 like '38081090%’
          or msi.segment1 like '38082010%’
          or msi.segment1 like '38082015%’
          or msi.segment1 like '38082030%’
          or msi.segment1 like '38082050%’
          or msi.segment1 like '38082060%’
          or msi.segment1 like '38082080%’
          or msi.segment1 like '38083011%’
          or msi.segment1 like '38083013%’
          or msi.segment1 like '38083015%’
          or msi.segment1 like '38083017%’
          or msi.segment1 like '38083021%’
          or msi.segment1 like '38083023%’
          or msi.segment1 like '38083027%’
          or msi.segment1 like '38083030%’
          or msi.segment1 like '38083090%’
          or msi.segment1 like '38084090%’
          or msi.segment1 like '38089010%’
          or msi.segment1 like '38249099%’
          or msi.segment1 like '38362000%’)
order by msi.segment1          
         
         

Ten wpis został opublikowany w kategorii INV - ODM i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz