![]() |
ERP Nedir? Enterprise Resource Planning nasıl çalışır? İş süreçleri ile ilgili tüm soru ve cevapları ERPNe.org'da.
Ülkemizde hızla gelişmekte olan ERP yazılım sektörümüzün, Yerli ve Yabancı ERP işlemlerinin tanıtımı ve kullanıcılarının buluşma noktası olması hedefiyle kurulan sitemize hoş geldiniz. Ülkemizdeki Ne.org konseptinde bir ilk olarak yayın hayatına başlayan ERPNe.org, Kurumsal Kaynak Planlaması yazılımlarını kullananların bilgi kaynağı/Portal olmak amacı ile kurulmuştur. Genellikle yurt dışında büyük üreticiler tarafından geliştirilen SQL, Delphi, ASP, CSharp gibi teknolojilerin anlatıldığı sitelerin kullandıkları (WhatisSQL, WhatisASP) (Ülkemizde Netsis Nedir, Mikro Nedir, SAP Nedir yada Logo Nedir gibi kullanıcı sorularına) Ne ve nedir konseptinde yeni bir açılım olmasını da hedefleyen ERPNe.ORG' un, ülkemizin uluslararası ERP sektörü içinde hak ettiği yeri almasında ve ERP ürünlerini kullananların bir araya gelerek Yerli ERP'nin gelişmesine katkı sağlayacakları önemli bir kilometre taşı olacağı düşüncesindeyiz. |
SQL Cümlecigi |
Yanıt Yaz ![]() |
Yazar | |
sonses10 ![]() Üye ![]() ![]() Kayıt Tarihi: 06 Şubat 2010 Konum: Antalya Durum: Aktif Değil Puanlar: 39 |
![]() ![]() ![]() ![]() ![]() Gönderim Zamanı: 14 Aralık 2012 Saat 16:28 |
Merhaba üstadlar.
Bir yardima ihtiyacim var. Carilerimin tamaminda vade tanimli. Ancak kullandigimiz ara programin henüz vade konusunda yeterli olmayan kisimlari mevcut. Programcilar bunun üzerinde çalisiyor. Benim onlar bu islemi bitirene kadar almam gereken raporlarim var. Bunun içinde vadelerin tamamini girmem gerekecek. Tek tek faturaya girip düzeltmek istemiyorum. ek bir cariden bahsetmiyorum ve çok yogun carilerimde mevcut. Bu islemi sql tablolarindan gerçeklestirebilecegimi biliyorum. Ama cümleyi yazmayi basaramadim. Hangi cümle ile cari hareketleri çagirip vadelerini düzeltebilirim. Örnegin: Tarih Fis No Açiklama Vade Tarihi Borç Tut. Alac.Tut. Borç Bak. Alacak Bak. 14.12.2012 A00000000134143 FT.MIZ 010000222222314 14.12.2012 237,71 0,00 279.939,11 0 hem kesim tarihi hemde vade tarihi ayni çikiyor. Bunu 55 güne tanimli olmasina ragmen günlük atiyor vadeyi. Bu sorunu simdilik sql ile çözmek istiyorum. |
|
Istikbal Göklerdedir !!!
|
|
![]() |
|
Conari ![]() Kidemli Üye ![]() ![]() Kayıt Tarihi: 04 Mayıs 2007 Konum: YSTANBUL Durum: Aktif Değil Puanlar: 3513 |
![]() ![]() ![]() ![]() ![]() |
update tblcahar set vade_tarihi=vade_tarihi+55 and hareket_turu='B' and borc>0
tüm satis faturalarininiz vade tarihlerini 55 gün artirir.
|
|
Netsisden vazgeçemiyorum. Beni engelliyor..
|
|
![]() |
|
sonses10 ![]() Üye ![]() ![]() Kayıt Tarihi: 06 Şubat 2010 Konum: Antalya Durum: Aktif Değil Puanlar: 39 |
![]() ![]() ![]() ![]() ![]() |
Sayin Conari ilginiz için tesekkür ederim. Ancak her carimizin farkli vade tanimlamasi mevcut. Bunun için cari kod belirtmemiz de gerekecek. Bu sekilde bir tanimlama ile yardimci olabilirmisiniz.
Küçük bir not daha vade tarihi üzerinden hareket etmemiz sikinti dogurabilir. Elle düzelttigimiz kayitlar mevcut. Bu yüzden düzenlenme ve vade tarihi ayni olanlari çagirip düzenlenme tarihine +55 ilave etmemiz gerekecek. Düzenleyen sonses10 - 14 Aralık 2012 Saat 17:30 |
|
Istikbal Göklerdedir !!!
|
|
![]() |
|
bybarone ![]() Kidemli Üye ![]() ![]() Kayıt Tarihi: 23 Temmuz 2010 Konum: İstanbul Durum: Aktif Değil Puanlar: 924 |
![]() ![]() ![]() ![]() ![]() |
select * from tblcahar where tarih=vade_tarihi
tarihler esitse çagirdik update tblcahar set vade_tarihi=vade_tarihi+55 where tarih=vade_tarihi and borc > 0 and hareket_turu = 'b' vade tarihine 55 gün ekledik yada carilerde sabit vade günleri var ise cari kartina bunlari tanimlayin her carinin kendi vade günü için faturalari bu vadeler üzerinden ayarlayabilirsiniz cümle söyle olacak update tblcahar set vade_tarihi = vade_tarihi + vade_gunu from tblcahar left outer join tblcasabit cs on (tblcahar.CARI_KOD=cs.CARI_KOD) WHERE TBLCAHAR.hareket_turu='b' AND TBLCAHAR.Borc > 0 and tarih between '2012-01-01' and '2012-31-12' |
|
Iyi çalismalar.
Barancan GENÇ barancan.genc@hotmail.com |
|
![]() |
|
sonses10 ![]() Üye ![]() ![]() Kayıt Tarihi: 06 Şubat 2010 Konum: Antalya Durum: Aktif Değil Puanlar: 39 |
![]() ![]() ![]() ![]() ![]() |
Bybarone ilginize tesekkür ederim.
Üstte vermis oldugunuz kodlari kullanarak çözüme ulasabilecegimi anladim. Öncelikle tek bir caride islem yapmak istedigim için üstteki kodlari söyle birlestirdim. select * from tblcahar where tarih=vade_tarihi and borc > 0 and hareket_turu = 'b' and cari_kod = '120-01-M001' Daha sonra ise bunu set ederek tek caride sonuca ulasacagim. Ayrica 2. sunmus oldugunuz çözüm daha ilgimi çekti ama carilerin tamamini kapsadigi düsünülürse biraz riskli gibime geldi. Ama onuda denemeyi düsünüyorum. Ayrica sizinle arada iletisim kurabilmek adina telefon ve mail bilgilerinizi kayitlarima aliyorum bilginize. Sizlerle detayli bir görüsmek isterim. Elinizde sicak satis otomasyonu falan varmi acaba? Mehmet Ali ATLI |
|
Istikbal Göklerdedir !!!
|
|
![]() |
|
bybarone ![]() Kidemli Üye ![]() ![]() Kayıt Tarihi: 23 Temmuz 2010 Konum: İstanbul Durum: Aktif Değil Puanlar: 924 |
![]() ![]() ![]() ![]() ![]() |
1--->2. Çözüm bütün cariler için evet fakat where kosuluna cari kodunuda ekleyip filtreleyebilirsiniz
istediginiz belli bir grubada yapabilirsiniz yani örnek where tarih ..... en sonuna cs.vade_gunu=55 eklerseniz caride 55 gün tanimlanan cariler için islem yapabilirsiniz sadece orasi size kalmis ister tek cari ister grup grup ister hepsi fark etmez cümle çalisir... 2---> tabi kaydedebilirsiniz bilgilerimi sikinti yok 3---> sicak satis için otomasyon derken nasil birsey istiyoruz el terminali içinmi ? yani mailime biraz daha yapicaginiz isle alakali detay yazarsaniz ona göre rahat cevap veririm çünkü elimizde var tabiki otomasyonumuz ama bakalim sizin isteklerinizi karsilyacak düzeydemi... onu konusmak lazim 4---> rica ederim yardimci olmaya her zaman hazirim maksadim zor durumda olanlarin isi görülsün ve ben bu isi ögreneyim ..
|
|
Iyi çalismalar.
Barancan GENÇ barancan.genc@hotmail.com |
|
![]() |
|
sonses10 ![]() Üye ![]() ![]() Kayıt Tarihi: 06 Şubat 2010 Konum: Antalya Durum: Aktif Değil Puanlar: 39 |
![]() ![]() ![]() ![]() ![]() |
Ilginize tesekkürler. Bir mail ile dönüs yaptim.
Bu arada benim anladigim kadariyla direkt caride düzeltme yapmak faturadaki vadeyi düzeltemiyor. Faturaya girip baktigimda halen vadesinin gelmedigini görüyorum. Bunu düzeltmek için sanirim fatura içinde islem yapmam gerekecek. select * from tblfatuirs where tarih=ODEMETARIHI üstteki kod ile fatura düzenlenme tarihi ve ödeme tarihi ayni olanlari çagiriyorum. Bu kodlamaya bisey eklemeliyim ki bana fatura ve ödeme tarihi ayni olan faturalardan sadece istedigim cariye ait olanlari getirsin. Yani sorgu içinde baska bir sorgu ile cariden de islem yapsin. Düzenleyen sonses10 - 15 Aralık 2012 Saat 17:37 |
|
Istikbal Göklerdedir !!!
|
|
![]() |
|
bybarone ![]() Kidemli Üye ![]() ![]() Kayıt Tarihi: 23 Temmuz 2010 Konum: İstanbul Durum: Aktif Değil Puanlar: 924 |
![]() ![]() ![]() ![]() ![]() |
Bunu mailde cevap olarak yazdim bir deneyin olmadi dönün tekrar en olmadi
tam olarak ne yapmak istediginizi söyleyin tek tek carileri degistirmek istiyorsaniz ona göre bir cümle sablonu yada procedur yazip ayarlamaya çalisayim sizde ona kisa bir sekilde halledin...
|
|
Iyi çalismalar.
Barancan GENÇ barancan.genc@hotmail.com |
|
![]() |
|
sonses10 ![]() Üye ![]() ![]() Kayıt Tarihi: 06 Şubat 2010 Konum: Antalya Durum: Aktif Değil Puanlar: 39 |
![]() ![]() ![]() ![]() ![]() |
Merhabalar,
A carisini çagirip hareketlerde fatura tarihi ve vadesi ayni olan faturalari, fatura tablosundan çekip vade gününü eklememiz gerekiyor. |
|
Istikbal Göklerdedir !!!
|
|
![]() |
|
bybarone ![]() Kidemli Üye ![]() ![]() Kayıt Tarihi: 23 Temmuz 2010 Konum: İstanbul Durum: Aktif Değil Puanlar: 924 |
![]() ![]() ![]() ![]() ![]() |
CREATE PROCEDURE PBS_VADEGUNCELLE (@CARI_KOD TDBCARIKOD,@VADE_GUNU INT) AS
BEGIN --SELECT * FROM TBLCAHAR WHERE HAREKET_TURU='B' AND BORC > 0 AND TARIH=VADE_TARIHI AND CARI_KOD=@CARI_KOD UPDATE TBLCAHAR SET VADE_TARIHI= (VADE_TARIHI + @VADE_GUNU) WHERE HAREKET_TURU='B' AND BORC > 0 AND TARIH=VADE_TARIHI AND CARI_KOD=@CARI_KOD
--SELECT * FROM TBLFATUIRS WHERE CARI_KODU=@CARI_KOD AND TARIH=ODEMETARIHI AND FTIRSIP='1' UPDATE TBLFATUIRS SET ODEMETARIHI= (ODEMETARIHI + @VADE_GUNU), ODEMEGUNU = (@VADE_GUNU) WHERE CARI_KODU=@CARI_KOD AND TARIH=ODEMETARIHI AND FTIRSIP='1'
--SELECT * FROM TBLSTHAR WHERE STHAR_FTIRSIP='1' AND STHAR_ACIKLAMA=@CARI_KOD AND STHAR_TARIH=VADE_TARIHI UPDATE TBLSTHAR SET VADE_TARIHI = (VADE_TARIHI + @VADE_GUNU) WHERE STHAR_FTIRSIP='1' AND STHAR_ACIKLAMA=@CARI_KOD AND STHAR_TARIH=VADE_TARIHI
END Mehmet Ali Bey,Bu procedure'u SQL Üzerinde çalistirinsonrasinda söyle kullanabilirsinizEXEC PBS_VADEGUNCELLE 'CariKod',55bu sekilde carikod yazdigim yere carinin kodunu yazinsonra 55 yazdigim yere istediginiz herhangi bir vade günü yazinyalniz orasi tirnak içinde olmayacak kisacasi eklemek istediginiz gün sayisi diyeyim sonra F5'e bastiginizda Hem caride hemde faturada ilgili degisiklikleri yapacaktir... Test ettim sikinti yok...
|
|
Iyi çalismalar.
Barancan GENÇ barancan.genc@hotmail.com |
|
![]() |
Yanıt Yaz ![]() |
|
Tweet
|
Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |