UPDATE VWHESAPISLDRM SET ISLBARKOD= TITEM.BARKOD, ISLUBBKODU = TITEM.UBBKODU
--SELECT VWHESAPISLDRM.ISLBARKOD,TITEM.BARKOD, TITEM.BARKOD, MDLISLEMSIRANO, VWHESAPISLDRM.ITEMID, ESKIITEMID, *
FROM     VWHESAPISLDRM INNER JOIN
                  TITEM (NOLOCK) ON VWHESAPISLDRM.ITEMID = TITEM.ITEMID INNER JOIN
                      HDOSYA ON VWHESAPISLDRM.HDOSYAID = HDOSYA.HDOSYAID
WHERE  
(VWHESAPISLDRM.ITEMID <> VWHESAPISLDRM.ESKIITEMID) 
AND  (ISNULL(VWHESAPISLDRM.ISLBARKOD, '') <> ISNULL(TITEM.BARKOD, '') OR ISNULL(VWHESAPISLDRM.UBBKODU, '') <> ISNULL(TITEM.UBBKODU, '')) 
AND TABLOTIPI = 2 
AND ITARIH >= '20160815' 
AND (VWHESAPISLDRM.MDLISLEMSIRANO IS NULL OR ISNULL(HDOSYA.GSSTESLIMNO, '') = '') 
--ORDER BY ITARIH

UPDATE VWHESAPISLDRM SET ISLBARKOD= TITEM.BARKOD, ISLUBBKODU = TITEM.UBBKODU
--SELECT VWHESAPISLDRM.ISLBARKOD,TITEM.BARKOD, TITEM.BARKOD, MDLISLEMSIRANO, VWHESAPISLDRM.ITEMID, ESKIITEMID, *
FROM     VWHESAPISLDRM INNER JOIN
                  TITEM (NOLOCK) ON VWHESAPISLDRM.ITEMID = TITEM.ITEMID INNER JOIN
                      HDOSYA ON VWHESAPISLDRM.HDOSYAID = HDOSYA.HDOSYAID
WHERE  
(VWHESAPISLDRM.ITEMID <> VWHESAPISLDRM.ESKIITEMID) 
AND  (ISNULL(VWHESAPISLDRM.ISLBARKOD, '') <> ISNULL(TITEM.BARKOD, '') OR ISNULL(VWHESAPISLDRM.UBBKODU, '') <> ISNULL(TITEM.UBBKODU, '')) 
AND TABLOTIPI = 2 
AND ITARIH >= '20160815' 
AND (HDOSYA.GSSTESLIMNO <> '' AND 
HDOSYA.MDLFATTARIH >= CASE WHEN DAY(GETDATE()) < 15 THEN DATEADD(month, DATEDIFF(month, 0, GETDATE()) -1, 0) ELSE DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0) END)
--ORDER BY ITARIH
