Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

You receive System Message 9 - Item Not Found when you click the Item Xref button in Inventory Items.


Symptoms

When you click the Item Xref button in Inventory Items after you enter a new Inventory Item, you receive an error:

System Message 9  Item not found

↑ Back to the top


Resolution

Use the following trigger (added set nocount on)

alter TRIGGER ADG_TR_InvtDescrXref_Add ON dbo.Inventory  
FOR INSERT,UPDATE 
AS 
 DECLARE @InvtID varchar(30) 
 DECLARE @Descr varchar(60) 
 DECLARE @TranStatusCode varchar(2) 
 DECLARE @RowsAffected int 
 DECLARE @OMInstalled smallint 

 SELECT @RowsAffected = @@ROWCOUNT 
   set nocount on
 IF @RowsAffected = 1 
 BEGIN 
 
  IF UPDATE(Descr) 
  BEGIN 
   SELECT @InvtID = InvtID, @Descr = Descr from DELETED   
   EXECUTE ADG_InvtDescrXref_Delete @InvtID, @Descr 
 
   SELECT @InvtID = InvtID, @Descr = Descr from INSERTED 
   EXECUTE ADG_InvtDescrXref_Add @InvtID, @Descr 
  END 
 
  IF UPDATE(TranStatusCode) 
  BEGIN 
   Select @OMInstalled = count(*) from SOSetup (NOLOCK)  
   IF @OMInstalled > 0  
   BEGIN 
    SELECT @InvtID = InvtID, @TranStatusCode = TranStatusCode from INSERTED 
    EXECUTE ADG_ProcessMGr_PlnIn_CrtSh @InvtID, @TranStatusCode 
   END 
  END 
 END 
 
 IF @RowsAffected > 1 
 BEGIN 
 
  IF UPDATE(Descr) 
  BEGIN 
 
   DECLARE DelCursor SCROLL CURSOR FOR SELECT InvtID, Descr FROM DELETED 
 
   OPEN DelCursor 
 
   FETCH FIRST FROM DelCursor INTO @InvtID, @Descr 
    
   WHILE (@@FETCH_STATUS = 0) 
   BEGIN 
    EXECUTE ADG_InvtDescrXref_Delete @InvtID, @Descr 
 
    FETCH NEXT FROM DelCursor INTO @InvtID, @Descr 
 
   END 
 
   CLOSE DelCursor 
   DEALLOCATE DelCursor 
 
   DECLARE InsCursor SCROLL CURSOR FOR SELECT InvtID, Descr FROM INSERTED 
  
   OPEN InsCursor 
  
   FETCH FIRST FROM InsCursor INTO @InvtID, @Descr 
     
   WHILE (@@FETCH_STATUS = 0) 
   BEGIN 
    EXECUTE ADG_InvtDescrXref_Add @InvtID, @Descr 
  
    FETCH NEXT FROM InsCursor INTO @InvtID, @Descr 
  
   END 
  
   CLOSE InsCursor 
   DEALLOCATE InsCursor 
  END 
 
  IF UPDATE(TranStatusCode) 
  BEGIN 
   Select @OMInstalled = count(*) from SOSetup (NOLOCK)  
   IF @OMInstalled > 0  
   BEGIN 
    DECLARE InsCursor SCROLL CURSOR FOR SELECT InvtID, TranStatusCode FROM INSERTED 
     
    OPEN InsCursor 
 
    FETCH FIRST FROM InsCursor INTO @InvtID, @TranStatusCode 
    WHILE (@@FETCH_STATUS = 0) 
    BEGIN 
     EXECUTE ADG_ProcessMgr_PlnIn_CrtSh @InvtID, @TranStatusCode 
 
     FETCH NEXT FROM InsCursor INTO @InvtID, @TranStatusCode 
    END 
 
    CLOSE InsCursor 
    DEALLOCATE InsCursor 
   END 
  END 
 
 END

↑ Back to the top


Keywords: kbmbsmigrate, kbmbspartner, kbsurveynew, kb

↑ Back to the top

Article Info
Article ID : 2953085
Revision : 2
Created on : 2/3/2017
Published on : 2/3/2017
Exists online : False
Views : 92