<ÇÖZÜLDÜ> Stok Kodunun son 2 hanesini sipariş fişine yazdırmak mümkün mü?

Gönderen Konu: <ÇÖZÜLDÜ> Stok Kodunun son 2 hanesini sipariş fişine yazdırmak mümkün mü?  (Okunma sayısı 1612 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
Merhabalar,

Bazı ürün gruplarımızda ambalaj miktarını stok kodunun son 2 hanesinde belirtiyoruz. Mesela "BEYAZ-05" gibi. Beyaz boyanın 5 kg'lık ambalajı anlamında.

Alınan Sipariş fişinin rapor tasarımında şunu yapmak istiyorum:

Fiş satırlarında grup kodu "A", "E" ve "T" ile başlayan malzeme varsa, bu malzemenin kodunun son 2 hanesini yaz. (son iki hanenin başındaki rakam 0 ise yazma)

Bunu nasıl yapabilirim tasarımda?

Yardımlarınız için şimdiden çok teşekkürler.
« Son Düzenleme: 27.01.2009, 19:29 Gönderen: membus »

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
if ve trim komutları ile yapılabilir ama uğraşmak gerk

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
hangi yöntemle? yani if ve trim komutlarını nerede kullanmam gerek?

sqlinfo nasıl yapılıyor onu da bilmiyorum malesef.

bu konuda yardımcı olabilirseniz çok sevinirim.

en azından benzer bir kullanım içeren örnek verirseniz, yani if ve trimin kullanıldığı, kendim de bir şeyler yapmaya denerim, deneme yanılma ile.

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
SUBSTR([Malzeme Açıklaması], STRLEN([Malzeme Açıklaması])-2, STRLEN([Malzeme Açıklaması]))


şeklinde bi tanımlı alan yapabilirsin

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
merhabalar, yardımlarınız için çok sağolun.

şu şekilde bir tanımlı alan oluşturdum, istediğim bilgiyi verdi.


Tür: Metin / Adı: amb_sekli
Formül:
IF([Malzeme Yetki Kodu]="MM",SUBSTR([Malzeme Kodu],STRLEN([Malzeme Kodu])-1,2),"")
                                   (yetki kodu mm olan ürünlerin ürün kodunun son 2 hanesini yaz.)


Bir sorum daha olacak.

diyelim satırdaki ürün miktarı toplam 210 kg. Ürün ambalajı 30 Kg'lıksa, 30 x 7 nasıl yazdırabilirim? (ürün kodunun son 2 hanesi ambalaj miktarını veriyor, ör. 05, 15, 30)

Şöyle bir alan denedim ama ne yaptıysam olmadı:


Tür: Sayı / Adı: amb_adedi_2
Formül:
IF([Malzeme Yetki Kodu]="MM",[amb_adedi],"")

amb_adedi formülü şöyle:  [Miktar]/VAL([amb_sekli])

« Son Düzenleme: 26.01.2009, 18:56 Gönderen: membus »

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
malzemenin son iki hanesinden gelen değeri matematiksel değere çevirim miktar ile çarptırabilirsin. matematiksel değere dönüşmesi için şunu yazın

türü sayı
ismi hesapla

formül

VAL([amb_sekli]) * mliktar

bu amb_sekli satırını matematiksel değer yapar

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2

Merhabalar,

Bahsettiğiniz şeyi zaten yaptım. [Miktar]/VAL([amb_sekli]

Bunda bir problem yok. Ancak bu ifadeyi bir IF içine alamıyoruım. Çünkü bu işlemi sadece yetki kodu MM olan ürün satırlarına uygulamak istiyorum.

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
alan tipini değiştirin

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
alan tipini de değiştirmiştim zaten. hem sayı hem metin olarak denedim. ama olmadı ne yazık ki..

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
amb_adedi formülü şöyle:  [Miktar]/VAL([amb_sekli])


if kullanmadan bi yapın en azından sonuç gelyomu ona bakın bide

IF([Malzeme Yetki Kodu]="MM",[amb_adedi],0) şeklinde deneyin

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
ifsiz sonuç geliyor, o noktada bir sorun yok.

sadece if içine aldığımda sorunu yaşıyorum.

ifin doğruladığı satırlarda sorun yok, ama doğrulamadıklarında ####### alıyorum.

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
if içindeki iki değeride matematiksel yada metinsel değer olarak aldırmamız gerkiyo yani şöyle demiş oluyoruz eğer değer a ise sonucu beşyüz yaz a değilse 500 yaz diye 500 numerik, beşyüz metin olduğu için hata veriyo

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
Merhaba Memorphin,

Yazdıklarınız sayesinde IF'teki bir problemi çözdüm.

IF'in dorulaması doğruysa düzgün sonuç veriyor, doğrulamıyorsa #### veriyor.

tanımlı alan şöyle: (metin)

IF([Malzeme Yetki Kodu]="MM",[amb_adedi_ifsiz],"")

                                                 [amb_adedi_ifsiz] alanı da şöyle: (metin)
                                                 STR([Miktar]/VAL([amb_sekli_hesap_icin]))

Fatura satırındakü ürünün yetki kodu MM ise, sonuç doğru. Ama yetki kodu MM olmayan ürün satırlarında #### alıyorum.

Bir fikriniz var mı?

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
if gerçekleştiğinde amb_adedi_ifsiz değerini yazıyo gerçekleşmediğnde bişi yazmıyo mesela "selam" diyin yada [Malzeme Kodu]" diyin sürekli deneme fırsatım olmadığı içn varsayımlar yapıyorm

Çevrimdışı membus

  • Logo Kullanıcısı
  • **
  • Karma: 2
öncelikle yardımlarınız için çok teşekkür ederim tekrardan.


dediğiniz gibi denediydim zaten.

yani "" yerine "abc" yazmıştım. bir işe yaramamıştı.

#### kurtulsam sorun çözülmüş olacak.. nerde hata olabilir bulamıyorum.