Sipariş-İrsaliye Fatura sevk hatası.....

Gönderen Konu: Sipariş-İrsaliye Fatura sevk hatası.....  (Okunma sayısı 994 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı abr

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • Bulursambana bir harf ÖĞRETENİN 40 yılkölesiolurum
Merhaba.. Excelden stok güncelleme işleminden sonra sipariş modulunde bir hatayla karşılaştık. Siparişten fatura veya irsaliyeye sevk yaptığımızda kayıt esnasında divide by zero hatası alıyoruz. orfline i incelediğimde uinfo1 uinfo2 ye 0 attığını gördüm. Sipariş fişinde kullandığımız malzemeleri bir kere değiştir yapıp kaydettiğimizde bu hata çıkmıyor. Tek tek 30000 bin kalem stoğu değiştir kaydet çok uzun sürücek. Bunu tablo üzerinden yapma şanşımız varmı. teşekkürler.....

Çevrimdışı deneyim

  • Logo Kullanıcısı
  • **
  • Karma: -2
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #1 : 09.05.2015, 19:58 »
----------------------------------------------------------------------------
------ BIRIM CEVRIM BILGILERI SIFIR OLAN SATIRLARI DUZELTIR ----------------
----------------------------------------------------------------------------
-----
-----1. Siparis Hareketleri
-----
SET NOCOUNT ON
DECLARE @SLREF INT, @LOGICALREF INT, @UNITSETREF INT,
   @CONVFACT1 FLOAT, @CONVFACT2  FLOAT
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_ORFLINE H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_01_ORFLINE
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----2. Stok Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_STLINE H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_01_STLINE
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----3. POLINE Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_POLINE  H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_POLINE
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----4. LG_501_PRODORD Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_PRODORD  H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_PRODORD
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----5. LG_501_BOMLINE Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_BOMLINE H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_BOMLINE
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----6. LG_501_BOMLINE Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_SLTRANS H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_01_SLTRANS
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----7. LG_501_01_PROCUREMENT Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_PROCUREMENT H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_01_PROCUREMENT
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----8. LG_501_01_PROCUREMENT Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_DISTORDLINE H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_01_DISTORDLINE
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur
-----
-----9. LG_501_OFFTRNS Hareketleri
-----
DECLARE Kur CURSOR FOR
SELECT    H.LOGICALREF, L.LOGICALREF, L.UNITSETREF,
   L.CONVFACT1, L.CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_OFFTRNS H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
OPEN Kur
FETCH NEXT FROM Kur
   into    @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2
WHILE @@FETCH_STATUS = 0
   BEGIN
SET ROWCOUNT 0
   yasak    LG_501_OFFTRNS
   SET    UINFO1 = @CONVFACT1, UINFO2 = @CONVFACT2
   WHERE    LOGICALREF=@SLREF
   FETCH NEXT FROM Kur
   into  @SLREF, @LOGICALREF, @UNITSETREF, @CONVFACT1, @CONVFACT2   
END
CLOSE Kur
DEALLOCATE Kur



Çevrimdışı MehmetYavuz

  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #2 : 10.05.2015, 22:49 »
Madem kod yayınlamışız basit bir up.date için cursor'e ne hacet?

up.date LG_501_01_ORFLINE
   SET    UINFO1 = CONVFACT1, UINFO2 = CONVFACT2
FROM    LG_501_UNITSETL L, LG_501_01_ORFLINE H
WHERE H.UOMREF=L.LOGICALREF AND (UINFO1=0 OR UINFO2=0)
-- not: kodlar sizin. ben yazmadım. bu hali bile işinizi görür. boşu boşuna yolu uzatmışsınız.

Çevrimdışı abr

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • Bulursambana bir harf ÖĞRETENİN 40 yılkölesiolurum
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #3 : 14.05.2015, 11:49 »
ilgi ve alakanıza teşekkürler. çevrim katsayılarının 0 gelmesinin itemunita tablosu ile bağlantısı olabilirmi. evet mevcut bozuklar bu şekilde düzeliyor. Fakat malzemeye değiştir deyip birim setine gelip kaydetmessek oluşan fişte gene uinfo1 ve 2 0 geliyor. itemunita tablosuna tekrar oluşturacak bir sorgu varmı. sorun o tabloda gibi çünkü
« Son Düzenleme: 14.05.2015, 12:09 Gönderen: abr »

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #4 : 14.05.2015, 16:05 »
Pro destek alınız .

Çevrimdışı abr

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • Bulursambana bir harf ÖĞRETENİN 40 yılkölesiolurum
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #5 : 14.05.2015, 23:33 »
tekrardan logo bayisimi olsak napsak :) paylaşımdan ziyade bişiler var çözemedim bir türlü :)))

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #6 : 15.05.2015, 00:16 »
Valla şartları kaldırabiliyorsan buyur gel :)  ,bu hata bi ara vardı , Excel yerine XML ' den post edersen daha salıklı olur , birde versiyon güncelleyip bi denersin 2.32.00 .

Çevrimdışı abr

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • Bulursambana bir harf ÖĞRETENİN 40 yılkölesiolurum
Ynt: Sipariş-İrsaliye Fatura sevk hatası.....
« Yanıtla #7 : 15.05.2015, 01:25 »
şartlar yüzünden bıraktık zaten o işin şakası :) yok şu kadar paket sat yok bu kadar sat 93-2013 20 sene sattık yeter ;) çözücez bi şekilde alakana teşekkürler ;)
« Son Düzenleme: 15.05.2015, 01:28 Gönderen: abr »