GO3 - NUMARALAMA HATASI

Gönderen Konu: GO3 - NUMARALAMA HATASI  (Okunma sayısı 994 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
GO3 - NUMARALAMA HATASI
« : 09.08.2016, 11:34 »
Merhabalar, LOGO GO 3 kullanıcısıyız, E-DEFTER mükellefi olduğumuz için aylık muhasebe fişlerini GİB gönderiyoruz. Sorunumuz; OCAK dönemini gönderirken yevimiye numaralama işlemi yaparken ŞUBAT vs.. numaralama yaptık. Tekrar ay içerine fiş girdiğimizden numaralama sırası bozuldu. Şimdi tekrar YEVMIYE NUMARASI vermek istediğimizde daha önce verdiği numaraları vermiyor ve sayı atlıyor. Bundan dolayı hatalı oluyor.

Geçen ay teknik destek ile Muhasebe fişlerini "SQL query"  ile iki tarih arası yevmiye numaralama işlemi yaptık. Şimdi tekrar yapmam gerek, o arkadaşa ulaşamadım.

Sizden ricam bu hatayı nasıl düzeltebiliriz veya iki tarih arası yevmiye numarası vermek için SQL komutunu verebilir mi

syg




muhasebe fiş

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #1 : 09.08.2016, 16:33 »
Bu sakat bi işlem , dilerseniz sitemiz üzerinden online hizmet alabilirsiniz .

Çevrimdışı Cihan Gümüş

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #2 : 09.08.2016, 17:56 »
Merhaba ;
Aşagıda belirttigim sorguyu denersiniz,ben bu sorgu ile işlemlerimi tamamlıyorum..


DECLARE @LOGICALREF INT
DECLARE @JOURNALNO INT
DECLARE @count INT
DECLARE @MONTH INT
DECLARE @YEAR INT
DECLARE @OlDMONTH INT
DECLARE @OLDYEAR INT
------------------------------------
SET @MONTH=2   --- Bu alana ay bilgisi yazılır
SET @YEAR=2016   --- Bu alana yıl bilgisi yazılır
SET @OlDMONTH=1     --- Bu alana önceki ay bilgisi yazılır
SET @OLDYEAR=2016  --- Bu alana önceki ay bir önceki yıla dengk geliyorsa yıl bilgisi yazılır
------------------------------------
DECLARE JOURNALNO_NUMBER CURSOR FOR
------------------------------------
SELECT LOGICALREF
FROM   LG_001_01_EMFICHE WITH(NOLOCK)             
WHERE  CANCELLED=0
                AND TRCODE NOT IN (5,8,0)  AND MONTH(DATE_)=@MONTH AND YEAR(DATE_)=@YEAR
                        AND BRANCH IN (4)  -- İşyerleri filtresi verilecek ise belirtilir.
ORDER BY DATE_,TRCODE,LOGICALREF
------------------------------------
SELECT @count=count(JOURNALNO) FROM LG_001_01_EMFICHE WHERE YEAR(DATE_)=@OLDYEAR AND MONTH(DATE_)=@OlDMONTH
AND BRANCH IN (4) 
IF @count>0 BEGIN
select @JOURNALNO=MAX(CASE WHEN JOURNALNO<> 0 THEN JOURNALNO ELSE 1 END )+1
FROM LG_001_01_EMFICHE WHERE YEAR(DATE_)=@OLDYEAR AND MONTH(DATE_)=@OlDMONTH AND BRANCH IN (4) 
                          --  BRANCH IN (0,3,4)  -- İşyerleri filtresi verilecek ise belirtilir.
END
IF @count=0 BEGIN
SET @JOURNALNO=1
END
------------------------------------   
OPEN JOURNALNO_NUMBER
FETCH NEXT FROM JOURNALNO_NUMBER
INTO @LOGICALREF   ---
WHILE @@FETCH_STATUS = 0
BEGIN
SET ROWCOUNT 0
------------------------------------
IF @JOURNALNO>1 BEGIN
yasak LG_001_01_EMFICHE SET JOURNALNO=@JOURNALNO+1 WHERE LOGICALREF=@LOGICALREF
select @JOURNALNO=@JOURNALNO
END
yasak LG_001_01_EMFICHE SET JOURNALNO=@JOURNALNO WHERE LOGICALREF=@LOGICALREF
select @JOURNALNO=@JOURNALNO+1

------------------------------------       
FETCH NEXT FROM JOURNALNO_NUMBER
INTO @LOGICALREF
END
CLOSE JOURNALNO_NUMBER
DEALLOCATE JOURNALNO_NUMBER

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #3 : 10.08.2016, 10:59 »
Çok teşekkür ederim Cihan bey...

Kodu denedim,

yasak LG_001_01_EMFICHE ********   
select @JOURNALNO=@JOURNALNO
END
yasak LG_001_01_EMFICHE *****************

Yasak ile ilgili hata verdi. Ayrıca sql sorgusu sırasında önceki ay en son hangi fiş numarası kaldı yazmamız gerekiyor mu ?

syg

Çevrimdışı Cihan Gümüş

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #4 : 10.08.2016, 13:08 »
Hata vermemesi lazım ben bu sorgu ile birçok müşterime işlemlerimi hallediyorum..

Numara vermene gerek yok,Bİr önceki ayın numarasına bakıp bir sonrası ayı devam ederek numaralandırıyor..

Başka sorguda var bunuda incelersin..

DECLARE @LOGICALREF INT
DECLARE @JOURNALNO INT
DECLARE @MONTH INT
DECLARE @YEAR INT
------------------------------------
SET @JOURNALNO=1  --İlk yevmiye numarası yazılır
SET @MONTH=1     --- Bu alana ay bilgisi yazılır
SET @YEAR=2015   --- Bu alana yıl bilgisi yazılır
------------------------------------
DECLARE JOURNALNO_NUMBER CURSOR FOR
------------------------------------
SELECT LOGICALREF
FROM   LG_215_01_EMFICHE WITH(NOLOCK)             
WHERE  CANCELLED=0
                AND TRCODE NOT IN (5,8,0)  AND MONTH(DATE_)=1 AND YEAR(DATE_)=2015
             --     AND BRANCH IN (4)
ORDER BY DATE_,TRCODE,LOGICALREF

------------------------------------   
OPEN JOURNALNO_NUMBER
FETCH NEXT FROM JOURNALNO_NUMBER
INTO @LOGICALREF   ---
WHILE @@FETCH_STATUS = 0
BEGIN
SET ROWCOUNT 0
------------------------------------

yasak LG_215_01_EMFICHE SET JOURNALNO=@JOURNALNO WHERE LOGICALREF=@LOGICALREF
select @JOURNALNO=@JOURNALNO+1
------------------------------------       
FETCH NEXT FROM JOURNALNO_NUMBER
INTO @LOGICALREF
END
CLOSE JOURNALNO_NUMBER
DEALLOCATE JOURNALNO_NUMBER

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #5 : 10.08.2016, 13:28 »
ilginiz için tşk ederim aynı kod hatası

Msg 102, Level 15, State 1, Line 28
Incorrect syntax near 'yasak'.

bu hatayı veriyor? ne yapmam gerek

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #6 : 11.08.2016, 11:16 »
yardımcı olabilir misiniz ?

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #7 : 11.08.2016, 11:38 »
@ahmetbizer

Alıntı
ilginiz için tşk ederim aynı kod hatası

Msg 102, Level 15, State 1, Line 28
Incorrect syntax near 'yasak'.

bu hatayı veriyor? ne yapmam gerek

hata çok açık yasak kelimesi yerine  ilgili komutu yazman gerek ki , bunu bilmediğini varsayarak bilginiz çok az hatta yok..dikkatli olunuz.

herşey biribirine girmeden

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #8 : 12.08.2016, 10:21 »
Sql sorgusu başarılı şekilde yapıldı ancak numaralama işlemi olmadı... Ne yapmamız gerek

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #9 : 12.08.2016, 12:22 »
Logo tarafından bayilere , bayiler tarafından da alt bayilere dağıtılan sorgu , normalde düzeltmesi lazım .

Dostum bence PRO destek al ,bilincsiz müdahalelerde çok ciddi sıkıntılar olabilir .

Çevrimdışı Ahmetalper

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #10 : 15.08.2016, 13:39 »
tek kelimelik bir sorgu ile düzeldi  :D

Çevrimdışı akadri

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #11 : 28.07.2017, 13:21 »
Yevmiye degteri ile ilgili bir bilgi ararken bu topici tesadüfen gördüm.
Çok enteresan insanlarız. Soru üstüne soru sorar cevap ararız bir sürü arkadaş cevap yazar. Ama en sonunda tek kelimelik sorgu ile hallettim yazar bir de sırıtırız. Halbuki çözüm yolunu paylaşsak herkes yararlanır. Forum da amacına ulaşmış olur.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: GO3 - NUMARALAMA HATASI
« Yanıtla #12 : 28.07.2017, 14:09 »
burda sanırım ilgili arkadaş devrik cumle kurmuş , tek kelimelik , bir sorgu ile düzeldi demek istemiş , ki o sorgu yukarıda .