246_Eihracat_GecmisFatura_Gtipcode_SorunÇözümü_SQL
2.45 kullanan müşteri eihracat faturalarını kesip gönderiyor , 2.46 ya geçtikten sonra bu versiyonda veritabanında eklenen 2 kolon var , GTIPCODE,PCKCODESREF bunların eihracat satırlarında dolu olması bekleniyor ( kontrol ediliyor ) . Müşteri işi biten ihracat faturasına sağ tuş ihracat bilgileri değiştir ile girmek istediğinde 2.46 ile gelen satırda gtipcode kolonunun dolu olmasını bekliyor ve ihracat kaydını değiştirmeye izin vermiyor . Aşağıda ki sorgu ile geçmiş kayıtların düzeltilmesi sağlandı . SELECT * INTO LG_017_01_INVEXIMLINES_YEDEK_19092017 FROM LG_017_01_INVEXIMLINES SELECT IHRSATIR.GTIPCODE,STOKHAREKET.GTIPCODE,IHR.PCKCODESREF,IHRSATIR.PCKCODESREF, * FROM LG_017_01_INVEXIMLINES IHRSATIR JOIN LG_017_01_INVEXIMINFO IHR ON IHR.INVOICEREF=IHRSATIR.INVOICEREF JOIN ( SELECT STL.LOGICALREF STLLOGI,IT.LOGICALREF ITLOGI ,IT.GTIPCODE FROM LG_017_01_STLINE STL JOIN LG_017_ITEMS IT ON IT.LOGICALREF=STL.STOCKREF) STOKHAREKET ON STOKHAREKET.STLLOGI=IHRSATIR.STTRANSREF JOIN LG_017_01_INVOICE INV ON INV.LOGICALREF=IHRSATIR.INVOICEREF WHERE (MONTH(INV.DATE_)=8 AND INV.EINVOICE=1 AND INV.TRCODE IN (7,8,9) AND INV.EXIMFCTYPE=2) AND (IHRSATIR.GTIPCODE IS NULL OR IHRSATIR.GTIPCODE='') UPDATE IHRSATIR SET IHRSATIR.GTIPCODE=STOKHAREKET.GTIPCODE , IHRSATIR.PCKCODESREF=IHR.PCKCODESREF FROM LG_017_01_INVEXIMLINES IHRSATIR JOIN LG_017_01_INVEXIMINFO IHR ON IHR.INVOICEREF=IHRSATIR.INVOICEREF JOIN ( SELECT STL.LOGICALREF STLLOGI,IT.LOGICALREF ITLOGI ,IT.GTIPCODE FROM LG_017_01_STLINE STL JOIN LG_017_ITEMS IT ON IT.LOGICALREF=STL.STOCKREF) STOKHAREKET ON STOKHAREKET.STLLOGI=IHRSATIR.STTRANSREF JOIN LG_017_01_INVOICE INV ON INV.LOGICALREF=IHRSATIR.INVOICEREF WHERE (MONTH(INV.DATE_)=8 AND INV.EINVOICE=1 AND INV.TRCODE IN (7,8,9) AND INV.EXIMFCTYPE=2) AND (IHRSATIR.GTIPCODE IS NULL OR IHRSATIR.GTIPCODE='')
0 Yorum