İşin uzmanı değilim ama sorunu çözebildim.
DECLARE @TABLO TABLE (FATREF INT,CARIREF INT,
HARIC1 FLOAT,KDVT1 FLOAT,
HARIC8 FLOAT,KDVT8 FLOAT,
HARIC18 FLOAT,KDVT18 FLOAT
);
INSERT INTO @TABLO
SELECT
LG_XXX_XX_STLINE.INVOICEREF,
LG_XXX_XX_STLINE.CLIENTREF,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '1' THEN SUM(LG_XXX_XX_STLINE.VATMATRAH)
END,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '1' THEN SUM(LG_XXX_XX_STLINE.VATAMNT)
END,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '8' THEN SUM(LG_XXX_XX_STLINE.VATMATRAH)
END,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '8' THEN SUM(LG_XXX_XX_STLINE.VATAMNT)
END,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '18' THEN SUM(LG_XXX_XX_STLINE.VATMATRAH)
END,
CASE
WHEN LG_XXX_XX_STLINE.VAT = '18' THEN SUM(LG_XXX_XX_STLINE.VATAMNT)
END
FROM LG_XXX_XX_STLINE
GROUP BY LG_XXX_XX_STLINE.INVOICEREF, LG_XXX_XX_STLINE.CLIENTREF, LG_XXX_XX_STLINE.VAT
SELECT
FATREF, CARIREF, LG_XXX_CLCARD.DEFINITION_, LG_XXX_CLCARD.TAXNR, LG_XXX_CLCARD.TCKNO,
LG_XXX_XX_INVOICE.FICHENO,LG_XXX_XX_INVOICE.DATE_,
SUM(HARIC1) AS'HARIC1',
SUM(KDVT1) AS'KDVT1',
SUM(HARIC8) AS'HARIC8',
SUM(KDVT8) AS'KDVT8',
SUM(HARIC18) AS'HARIC18',
SUM(KDVT18) AS'KDVT18',
LG_XXX_XX_INVOICE.NETTOTAL
FROM
((@TABLO
INNER JOIN LG_XXX_CLCARD ON CARIREF = LG_XXX_CLCARD.LOGICALREF)
INNER JOIN LG_XXX_XX_INVOICE ON FATREF = LG_XXX_XX_INVOICE.LOGICALREF)
GROUP BY FATREF, CARIREF, LG_XXX_CLCARD.DEFINITION_,LG_XXX_CLCARD.TAXNR,LG_XXX_CLCARD.TCKNO,LG_XXX_XX_INVOICE.FICHENO,LG_XXX_XX_INVOICE.DATE_,
LG_XXX_XX_INVOICE.NETTOTAL;;
Not: Ne hikmetse burada paylaştıktan bir süre sonra sorunu çözüyorum :)
javascript dosyasının düzenlenmesi gerekiyor kaynak kendi makinen değil de uzak makinede olduğu için düzenleyemezsin o yüzden kaynak makineye çekmen gerekiyor.
Aşağıdaki alanı bul. return this.hour + ':'
kodu return this.hour.padStart(2, '0') + ':'
olarak değiştirirsen sonuca ulaşabilirsin.
Sadece ihtiyacıma göre araştırma yapıp bulan birisi olduğum için daha fazla faydalı olamıyorum kusura kalma...
...
getTime: function () {
if (this.hour === '') {
return '';
}
//orijinal return this.hour + ':' + (this.minute.toString().length === 1 ? '0' + this.minute : this.minute) + (this.showSeconds ? ':' + (this.second.toString().length === 1 ? '0' + this.second : this.second) : '') + (this.showMeridian ? ' ' + this.meridian : '');
return this.hour.toString().padStart(2, '0') + ':' + (this.minute.toString().length === 1 ? '0' + this.minute : this.minute) + (this.showSeconds ? ':' + (this.second.toString().length === 1 ? '0' + this.second : this.second) : '') + (this.showMeridian ? ' ' + this.meridian : '');
},
...
Bir de jsfiddle üzerindeki kaynak bağlantılarınI sırasına göre eklemeyi unutma.
...
<head>
<link rel="stylesheet" href="https://www.okler.net/previews/porto-admin/3.0.0/vendor/bootstrap/css/bootstrap.css">
<link rel="stylesheet" href="https://www.okler.net/previews/porto-admin/3.0.0/vendor/bootstrap-timepicker/css/bootstrap-timepicker.css">
<script src="https://www.okler.net/previews/porto-admin/3.0.0/vendor/jquery/jquery.js"></script>
<script src="https://www.okler.net/previews/porto-admin/3.0.0/vendor/bootstrap/js/bootstrap.js"></script>
<script src="bootstrap-timepicker.js"></script>
<script src="https://www.okler.net/previews/porto-admin/3.0.0/js/theme.js"></script>
<script src="https://www.okler.net/previews/porto-admin/3.0.0/js/theme.init.js"></script>
</head>
...
İlginiz için teşekkür ederim. Fakat işime yarasa bile ben dizi içine entegre edebilir miyim bilmiyorum? Denedim beceremedim :)
Muhasebe bürosunda çalışıyorum işimle alakalı muhasebe programının yetersiz kaldığı yerlerde kendim web uygulaması ile bu yaşadığım sorunları çözmek için kullanıyorum.
Ben araştırmalarım sonucu sorunu çözebildim.
Sorguda tarihleri CONVERT(varchar, tarih, 23) as tarih
şeklinde ayarlayınca istediğim sonuca ulaşabildim.
...
$yevmiyeSorgu = "SELECT CONVERT(varchar, Fistar, 23) as Fistar,
CONVERT(varchar, Evraktarihi, 23) as Evraktarihi
FROM [yevmiye] where month(fistar) = '$Ayindex'";
$result = sqlsrv_query($db, $yevmiyeSorgu);
$dizi = array();
while ($row1 = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$dizi[] = $row1;
}
echo json_encode($dizi);
...
Json Sonuç:
[
{"Fistar":"2020-09-30","Evraktarihi":"2020-09-03"},
{"Fistar":"2020-09-30","Evraktarihi":"2020-09-03"},
{"Fistar":"2020-09-30","Evraktarihi":"2020-09-03"}
]
"readyonly" özniteliğini kullanabilirsin. Giriş alanını salt okunur yapar.
Hem görünür hem de kullanıcının veri girişi yapmasını önler.
Hesaplama işlemleri için kullanıyorum bir de rengini background-color: #e9ecef;
yapılırsa tam "disabled" gibi görünmesini sağlamış oluruz.
Bu bağlantıya tıklayarak W3 School sayfasında çalışma şeklini inceleyebilirsin
<form id="formCountry">
<label for="country">Ülke:</label>
<input type="text" id="country" name="country" value="Türkiye" style="background-color: #e9ecef;" readonly><br><br>
<input type="submit" value="Gönder">
</form>
Teşekkür ederim Tayfun Bey ben sorunu farklı şekilde çözdüm. Sorun keydown ve keyup olaylarından kaynaklanıyormuş.
Enter tuşu ile atlatırken eylem=keyup fakat hesaplatma yaparken eylem=keydown olması gerekiyor.
Select üzerinde atlamam için keydown kullanmam gerekiyormuş.
Ben ise input'a değer girildiğinde hesaplanması için keyup kullanıyordum.
İkisini ayırdım sorun çözüldü.
ilginiz için teşekkür ederim fakat sorun hesaplama değil. Sorun Enter tuşu ile td içindeki select'en inputa atlamam gerekiyor
Fakat select problem çıkartıyor. Select'e odaklı iken Enter tuşuna bastığım zaman sonraki inputa atlaması lazım fakat açılır kutuyu hedefliyor.
Ayrıca bahsettiğiniz sorun kdv tutarına değer girdiğinizden değil. Document üzerinde girdiğiniz herhangi bir klavye hareketi kdv hesaplamasını yapıyor. Yani yaşadığım sorun bu değil.
Access Programı ile veritabanında bir tablo oluşturun ve enter tuşu ile sütundan sütuna atlarsınız.
Son sütuna geldiğinizde yeni satıra geçer. Yapmak istediğim sistem de buna benzer olmalı.
Tayfun Bey'in önerisi change yaptım boş forumda iken son index input'u hedeflemişti fakat input select td içinde değildi bir de td içinde deneyeceğim.
Teşekkür ederim fakat istediğim gibi olmadı.