Müşteri sevk adresleri - Soru

Gönderen Konu: Müşteri sevk adresleri - Soru  (Okunma sayısı 1616 defa)

0 Üye ve 3 Ziyaretçi konuyu incelemekte.

Çevrimdışı zamzam

  • Logo Kullanıcısı Pro
  • ***
  • Karma: 0
Müşteri sevk adresleri - Soru
« : 27.10.2008, 11:13 »
  Merhabalar.

   Go'dan Tiger2 ye geçiş yaptık. Sipariş ve dağıtım emirlerini kullanmak için.
  Siparişleri alıyoruz. Fakat Dağıtım emirlerine çağıramıyoruz. Sebebi ise müşterilerde adres ve sevk adresi bilgileri yoktu.
  Sql serverdan tüm müşterilerin ülke-şehir gibi bilgilerini girdim. Fakat müşterilerde sevk adresleri yok.
  Sevk adresi olan müşterilerin siparişlerini dağıtım emrine çağırabiliyorum. Fakat yaklaşık 3000 adet müşteri var.
  Bunların hepsine tek tek sevk adresi girmek yıllar alır herhalde. :D. Ticari sistem yönetiminde sipariş sevk adresleri cari adresi belirtmeme rağmen sevk adresleri gelmiyor.
   Müşterilere topluca sevk adresi nasıl girebilirim. ( sql server dada olabilir)
 
    Yardımlarınız için şimdiden teşekkürler....

Çevrimdışı Erdoğan

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 27
  • Bilgi Paylaşıldıkca Değer Kazanır.
Ynt: Müşteri sevk adresleri - Soru
« Yanıtla #1 : 27.10.2008, 13:44 »
Selamlar
Soruyu anlamada zorlanıyorum ;)
bu ülke ve şehir bilgilerini nereye girdiniz....
tam istediğiniz nedir....
LG_xxx_SHIPINFO tablosuna müşteri bağlantılı insert yapılmasımı? yoksa
Sipariş tablosunda sevkiyat adresleriniz yok orayamı yasak yapmak...
eğer LG_xxx_SHIPINFO tablosuna kayıt yapmak istiyorsanız..
Sevkiyat adresleri bölümünü mausunuzun sağ tuşuyla açın ve hangi alana nereden kayıt istediğinizi foruma yazın..
örneğin sevkiyat adresi kodu neye göre belirlenecek. müşterinin adresi =sevkiyat adresimi olacak vb....
sonra buna cevap yazmaya çalışalım.. ama ben tam ne istediğinizi anlamadım ;)
Kolay Gelsin

Çevrimdışı zamzam

  • Logo Kullanıcısı Pro
  • ***
  • Karma: 0
Ynt: Müşteri sevk adresleri - Soru
« Yanıtla #2 : 27.10.2008, 14:04 »
Sayın erdoğan
 İişin özü şu; bütün müşterilere sevk adresi tanımlayacağım
Tüm müşterilerin sevk adreslerinin adresleri ise sadece
semt, ilçe, il, ve ülke bilgilerini gireceğim yani tamamının adresi aynı olacak.
Bunu sebebi ise dağıtım emirlerine siparişleri çağıramıyor olmam.
Teşekkürler.
 evet aslında tam olarak soruyu yazmışsınız.
   LG_XXX_SHIPINFI tablosuna müşteri bağlantılı insert yapmak...
  Ve müşteri adresi=Sevk adresi olacak


Selamlar
Soruyu anlamada zorlanıyorum ;)
bu ülke ve şehir bilgilerini nereye girdiniz....
tam istediğiniz nedir....
LG_xxx_SHIPINFO tablosuna müşteri bağlantılı insert yapılmasımı? yoksa
Sipariş tablosunda sevkiyat adresleriniz yok orayamı yasak yapmak...
eğer LG_xxx_SHIPINFO tablosuna kayıt yapmak istiyorsanız..
Sevkiyat adresleri bölümünü mausunuzun sağ tuşuyla açın ve hangi alana nereden kayıt istediğinizi foruma yazın..
örneğin sevkiyat adresi kodu neye göre belirlenecek. müşterinin adresi =sevkiyat adresimi olacak vb....
sonra buna cevap yazmaya çalışalım.. ama ben tam ne istediğinizi anlamadım ;)
Kolay Gelsin

« Son Düzenleme: 27.10.2008, 14:09 Gönderen: zamzam »

Çevrimdışı Erdoğan

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 27
  • Bilgi Paylaşıldıkca Değer Kazanır.
Ynt: Müşteri sevk adresleri - Soru
« Yanıtla #3 : 27.10.2008, 15:09 »
Selamlar
--TRUNCATE TABLE LG_XXX_SHIPINFO

DECLARE @LOGI INT
SET @LOGI=(SELECT TOP 1 LOGICALREF FROM LG_XXX_SHIPINFO
ORDER BY LOGICALREF DESC)
IF @LOGI IS NULL
BEGIN
SET @LOGI=1
END
else
begin
SET @LOGI=@LOGI+1
end


DECLARE DENEME CURSOR SCROLL FOR

Select LOGICALREF,CODE,DEFINITION_,ADDR1,ADDR2,CITY,CITYCODE from LG_XXX_CLCARD
WHERE ACTIVE=0 AND CARDTYPE NOT IN (22) AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_XXX_SHIPINFO)

DECLARE @CLIENT INT
DECLARE @CODE VARCHAR(25)
DECLARE @DEF VARCHAR(50)
DECLARE @ADRES1 VARCHAR(51)
DECLARE @ADRES2 VARCHAR(52)
DECLARE @CITY VARCHAR(21)
DECLARE @CITYCODE VARCHAR(13)

OPEN DENEME

FETCH NEXT FROM DENEME INTO @CLIENT,@CODE,@DEF,@ADRES1,@ADRES2,@CITY,@CITYCODE

WHILE @@FETCH_STATUS=0

BEGIN

INSERT INTO LG_XXX_SHIPINFO (LOGICALREF, CLIENTREF, CODE, NAME, ADDR1, ADDR2, CITY, CITYCODE)
SELECT @LOGI,@CLIENT,@CODE,@DEF,@ADRES1,@ADRES2,@CITY,@CITYCODE

FETCH NEXT FROM DENEME INTO @CLIENT,@CODE,@DEF,@ADRES1,@ADRES2,@CITY,@CITYCODE
SET @LOGI=@LOGI+1
END

CLOSE DENEME
DEALLOCATE DENEME

Bazı alanlar null olacağından kayıtları yaptıktan sonra özelkod vb.. alanları yasak edebilirsiniz.
Çok Fazla alan var insert için zorunlu ve kullanacağınız alanları ekledim. Zaman nedeniyle en hızlı bu olabildi.
Cursorde scroll kullandım. Kaydetmeyi garantilemek içindi. Direkt kullanabilirsiniz. Yada bu kurguyu örnek alarak alanlar ekleyebilirsiniz. ;)
Kolay Gelsin



Çevrimdışı zamzam

  • Logo Kullanıcısı Pro
  • ***
  • Karma: 0
Ynt: Müşteri sevk adresleri - Soru
« Yanıtla #4 : 27.10.2008, 15:23 »
 İlginiz için çok teşekkürler...
  kolay Gelsin.

Çevrimdışı Erdoğan

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 27
  • Bilgi Paylaşıldıkca Değer Kazanır.
Ynt: Müşteri sevk adresleri - Soru
« Yanıtla #5 : 27.10.2008, 15:55 »
Selamlar

yasak LG_xxx_SHIPINFO
set ACTIVE=0

yapmayı Unutmayın yoksa hiç bir şey göremezsiniz.. ;)
Kolay Gelsin