UPDATE Purchase
SET        isdel = 1
WHERE  (idx = @Original_idx)
                    
                      
                    
                  
                
                
                  
                    INSERT INTO Purchase
               (pdate, state, process, receive, sc, request, sid, pumname, pumscale, pumunit, pumqty, pumprice, pumamt, supply, supplyidx, project, projectidx, asset, edate, indate, po, dept, wuid, wdate, 
               import, pumidx, isdel, bigo, manuproc, orderno)
VALUES  (@pdate,@state,@process,@receive,@sc,@request,@sid,@pumname,@pumscale,@pumunit,@pumqty,@pumprice,@pumamt,@supply,@supplyidx,@project,@projectidx,@asset,@edate,@indate,@po,@dept,@wuid,@wdate,@import,@pumidx,@isdel,@bigo,@manuproc,@orderno);  
SELECT idx, pdate, state, process, receive, sc, request, sid, pumname, pumscale, pumunit, pumqty, pumprice, pumamt, supply, supplyidx, project, projectidx, asset, edate, indate, po, dept, wuid, wdate, import, pumidx, isdel, bigo FROM Purchase WHERE (idx = SCOPE_IDENTITY()) ORDER BY pdate DESC, idx DESC
                    
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                    
                  
                
                
                  
                    SELECT  idx, pdate, state, process, receive, sc, request, sid, pumname, pumscale, pumunit, pumqty, pumprice, pumamt, supply, supplyidx, project, projectidx, asset, edate, indate, po, dept, wuid, 
               wdate, import, pumidx, isdel, bigo, manuproc, orderno
FROM     Purchase
WHERE  (ISNULL(isdel, 0) = 0)
ORDER BY pdate DESC, idx DESC
                    
                  
                
                
                  
                    UPDATE Purchase
SET        pdate = @pdate, state = @state, process = @process, receive = @receive, sc = @sc, request = @request, sid = @sid, pumname = @pumname, pumscale = @pumscale, pumunit = @pumunit, 
               pumqty = @pumqty, pumprice = @pumprice, pumamt = @pumamt, supply = @supply, supplyidx = @supplyidx, project = @project, projectidx = @projectidx, asset = @asset, edate = @edate, 
               indate = @indate, po = @po, dept = @dept, wuid = @wuid, wdate = @wdate, import = @import, pumidx = @pumidx, isdel = @isdel, bigo = @bigo, manuproc = @manuproc, 
               orderno = @orderno
WHERE  (idx = @Original_idx) AND (@IsNull_pdate = 1 AND pdate IS NULL OR
               pdate = @Original_pdate) AND (@IsNull_state = 1 AND state IS NULL OR
               state = @Original_state) AND (@IsNull_process = 1 AND process IS NULL OR
               process = @Original_process) AND (@IsNull_receive = 1 AND receive IS NULL OR
               receive = @Original_receive) AND (@IsNull_sc = 1 AND sc IS NULL OR
               sc = @Original_sc) AND (@IsNull_request = 1 AND request IS NULL OR
               request = @Original_request) AND (@IsNull_sid = 1 AND sid IS NULL OR
               sid = @Original_sid) AND (@IsNull_pumscale = 1 AND pumscale IS NULL OR
               pumscale = @Original_pumscale) AND (@IsNull_pumunit = 1 AND pumunit IS NULL OR
               pumunit = @Original_pumunit) AND (@IsNull_pumqty = 1 AND pumqty IS NULL OR
               pumqty = @Original_pumqty) AND (@IsNull_pumprice = 1 AND pumprice IS NULL OR
               pumprice = @Original_pumprice) AND (@IsNull_pumamt = 1 AND pumamt IS NULL OR
               pumamt = @Original_pumamt) AND (@IsNull_supply = 1 AND supply IS NULL OR
               supply = @Original_supply) AND (@IsNull_supplyidx = 1 AND supplyidx IS NULL OR
               supplyidx = @Original_supplyidx) AND (@IsNull_projectidx = 1 AND projectidx IS NULL OR
               projectidx = @Original_projectidx) AND (@IsNull_asset = 1 AND asset IS NULL OR
               asset = @Original_asset) AND (@IsNull_edate = 1 AND edate IS NULL OR
               edate = @Original_edate) AND (@IsNull_indate = 1 AND indate IS NULL OR
               indate = @Original_indate) AND (@IsNull_po = 1 AND po IS NULL OR
               po = @Original_po) AND (@IsNull_dept = 1 AND dept IS NULL OR
               dept = @Original_dept) AND (wuid = @Original_wuid) AND (wdate = @Original_wdate) AND (@IsNull_import = 1 AND import IS NULL OR
               import = @Original_import) AND (@IsNull_pumidx = 1 AND pumidx IS NULL OR
               pumidx = @Original_pumidx) AND (@IsNull_isdel = 1 AND isdel IS NULL OR
               isdel = @Original_isdel) AND (@IsNull_bigo = 1 AND bigo IS NULL OR
               bigo = @Original_bigo);  
SELECT idx, pdate, state, process, receive, sc, request, sid, pumname, pumscale, pumunit, pumqty, pumprice, pumamt, supply, supplyidx, project, projectidx, asset, edate, indate, po, dept, wuid, wdate, import, pumidx, isdel, bigo FROM Purchase WHERE (idx = @idx) ORDER BY pdate DESC, idx DESC
                    
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                      
                    
                  
                
              
            
            
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
            
            
              
                
                  
                    DELETE FROM [Purchase] WHERE import = 1
                    
                  
                
                
                  
                    DELETE FROM Purchase
WHERE  (import = 1) AND (pdate BETWEEN @sd AND @ed) AND (wuid = @userid)
                    
                      
                      
                      
                    
                  
                
              
              
                
                  
                    SELECT asset, bigo, dept, edate, idx, import, indate, isdel, manuproc, orderno, pdate, po, process, project, projectidx, pumamt, pumidx, pumname, pumprice, pumqty, pumscale, pumunit, receive, request, sc, sid, state, supply, supplyidx, wdate, wuid FROM Purchase WHERE (pdate BETWEEN @sd AND @ed) AND (ISNULL(isdel, 0) = 0) ORDER BY pdate DESC, idx DESC