FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Tekrar eden kutularda formül çalışmıyor

+1 oy
523 kez görüntülendi

Merhaba kıymetli arkadaşlar

İlk satıra verdiğim formül tekrar eden alt satırlarda çalışmıyor.

Tekrar eden satırlar için scriptte seçim yapabilirken calculation'da seçim yapamıyormuyuz 

yada nereden seçebilirim.

Selamlar.

 

23, Nisan, 2019 Scripts kategorisinde mesajservisi (5,550 puan) tarafından soruldu

1 cevap

+3 oy
hesaplama alanlarında tüm repeatinglerde aynı formül çalışır. resimlerde çözünürlük biraz düşük, net göremiyorum ama bir kaç anahtar bilgi size yardımcı olacaktır.

 

1. Tekrarlı alanlarla hesaplama yapılırken, hesaplama içinde kullandığınız alanlar tekrarlı ise aynı tekrardaki bilgiyi görür, değilse extend(alanismi) fonksiyonu kullanmanız gerekir.

mesela 5'er tekrarlı alanlarımız olsun. miktar, fiyat ve tutar. tutar alanın formülü miktar*fiyat şeklinde olması otomatik olarak her tekrarın kendi içinde hesap yapması için yeterlidir.

örneği değiştirelim, ilave olarak kur alanımız olsun. her satır için kur alanı farklı olmayacağı için tekrarsız alan olacak. miktar*fiyat*kur şeklinde yazarsak formülü sadece 1. tekrarda doğru çalışır. tüm tekrarlarda düzgün hesaplaması için miktar * fiyat * extend(kur) olmalıdır.

 

2. Get(CalculationRepetationNumber) ile hangi tekrarda olduğunuzu hesaplama içinde kullanabilirsiniz. Bu bilgi ile case/if gibi koşullara göre tekrar numarasına göre farklı işlem yaptırmanız mümkün olabilir.

 

3. GetRepetation fonksionu ile hesaplama yaparken x'inci tekrardaki bilgiyi çekebilirsiniz. Örneğin GetRepetation ( miktar ; 3) size 3. tekrardaki miktar değerini verecektir. Bu fonksiyonun kısa kullanımı ise Miktar[3] şeklinde kullanılaiblir. Bununla ilgili bir yazı yayınlamıştık, http://www.filemakerdestek.com/2017/06/21/tekrarli-alanlara-pratikce-ulasin/ adresinden ulaşabilirsiniz.
25, Nisan, 2019 F. Osman Cabi (200,020 puan) tarafından cevaplandı
Teşekkür ederim Osman bey,

http://prntscr.com/nguyy3

1. ve 2. sutundaki 1000 + 1000, üst satırdaki oranlara göre (18 ve 8) kdvsiz tutar ve kdvs'ini ayırarak yazıyor.
Alt satırdakini ayırmıyor fakat toplamayı yapıyor.

Orada kullandığım şöyle bir hesap var...

(matrah01/(kdv01/100+1))+
(matrah02/(kdv02/100+1))+
(matrah03/(kdv03/100+1))+
(matrah04/(kdv04/100+1))+
(matrah05/(kdv05/100+1))+
(matrah06/(kdv06/100+1))+
(matrah07/(kdv07/100+1))+
(matrah08/(kdv08/100+1))+
(matrah09/(kdv09/100+1))


Burada "Extend" i nasıl kullanacağımı anlayamadım .
Layout görüntüsü şu şekilde

http://prntscr.com/ngv1ya
(matrah01/(extend(kdv01)/100+1))+
(matrah02/(extend(kdv02)/100+1))+
(matrah03/(extend(kdv03)/100+1))+
(matrah04/(extend(kdv04)/100+1))+
(matrah05/(extend(kdv05)/100+1))+
(matrah06/(extend(kdv06)/100+1))+
(matrah07/(extend(kdv07)/100+1))+
(matrah08/(extend(kdv08)/100+1))+
(matrah09/(extend(kdv09)/100+1))
...