• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım SQL Fiili Stok, Malzeme Adı, Kodu, Min. Güvenli Stok Sayılarını Çekme

fthcndr

Yeni Üye
Katılım
21 Şub 2021
Mesajlar
12
En iyi yanıt
0
Puanları
3
Yaş
39
Konum
Ankara
Web sitesi
www.wptrseo.com
Ad Soyad
Fatih ÇANDIR
Office Vers.
Office 2019
Merhabalar. Aşağıda kullanmış olduğum kod ile, mssql serverdan bazı verileri çekip, xml olarak kayıt etmek istiyorum. Fakat database üzerinde yaptığım aramalarda, tüm ONHAND sütunu içeren tabloların, hiç bir veri içermediğini gördüm. Daha sonra logo üzerinde fiili stok miktarını aldığım bir ürünün stok miktarını veritabanı üzerinde arattığımda bulamadı. Muhtemelen veritabanında fiili stokları tutan bir sütunum yok.

Malzeme kodunun, malzeme adının, minimum stok miktarının, güvenli stok miktarının ve fiili stok miktarının aynı anda göründüğü bir xml yazmama yardımcı olabilirseniz çok sevinirim.

İyi çalışmalar dilerim.

PHP:
<?php
$serverName = "SERVERNAME\\MSSQLSERVER, 1433";
$connectionInfo = array( "Database"=>"ATR20DB", "CharacterSet" => "UTF-8", "UID"=>"sa", "PWD"=>"1234");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn ) 
{ 
     //BAĞLANTI SAĞLANDIYSA
     //echo "Bağlantı Sağlandı\n"; 
} 
else 
{ 
     echo "Bağlantı Sağlanamadı.\n"; 
     die( print_r( sqlsrv_errors(), true)); 
}
$sql = "
SELECT ATR20DB.dbo.LG_916_ITEMS.CODE, ATR20DB.dbo.LG_916_ITEMS.NAME, ATR20DB.dbo.LG_916_INVDEF.MINLEVEL, ATR20DB.dbo.LG_916_INVDEF.SAFELEVEL


FROM ATR20DB.dbo.LG_916_ITEMS, ATR20DB.dbo.LG_916_INVDEF


WHERE ATR20DB.dbo.LG_916_ITEMS.LOGICALREF = ATR20DB.dbo.LG_916_INVDEF.ITEMREF


AND


ATR20DB.dbo.LG_916_INVDEF.INVENNO=0


";


$result = sqlsrv_query($conn, $sql);
if($result === false) {
    die(print_r(sqlsrv_errors(), true));
}


    $xml = new DOMDocument('1.0', 'UTF-8');
    $ITEMS = $xml->createElement('ITEMS');
    $xml->appendChild($ITEMS);




while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
    $ITEM = $xml->createElement('ITEM'); $ITEMS->appendChild($ITEM);   
    $CODE = $xml->createElement('CODE', $row['CODE']); $ITEM->appendChild($CODE);
    $NAME = $xml->createElement('NAME', $row['NAME']); $ITEM->appendChild($NAME);
    $MINLEVEL = $xml->createElement('MINLEVEL', $row['MINLEVEL']); $ITEM->appendChild($MINLEVEL);
    $SAFELEVEL = $xml->createElement('SAFELEVEL', $row['SAFELEVEL']); $ITEM->appendChild($SAFELEVEL);


}


    $xml->save('STOKLAR.xml');
    echo $xml->saveHTML();
    //echo "STOKLAR.xml dosyası kayıt edildi.";
    sqlsrv_close($conn);   
?>
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhaba,

ONHAND alanı VIEW içerisinde bulunmaktadır. Logo çok uzun zamandır günlük ve genel stok toplamlarını VIEW olarak yaptı.
Stok seviye kontrol ve uyarıları için LG_XXX_INVDEF tablosunda bulunmaktadır.
 

fthcndr

Yeni Üye
Katılım
21 Şub 2021
Mesajlar
12
En iyi yanıt
0
Puanları
3
Yaş
39
Konum
Ankara
Web sitesi
www.wptrseo.com
Ad Soyad
Fatih ÇANDIR
Office Vers.
Office 2019
Merhaba,

ONHAND alanı VIEW içerisinde bulunmaktadır. Logo çok uzun zamandır günlük ve genel stok toplamlarını VIEW olarak yaptı.
Stok seviye kontrol ve uyarıları için LG_XXX_INVDEF tablosunda bulunmaktadır.
@Vedat ÖZER VIEW isimi bir tablo bulamadım. LG_XXX_INVDEF tablosu içerisinden stok seviye kontrollerini çekebiliyorum. Firmanın cari aktarımı LG_XXX_915 den LG_XXX_916 ya yeni firma açılarak yapıldı. STINVTOT, ITMWSTOT, GNTOTST, GNTOTVRNT ve VRNTINVTOT tablolarının tamamının satırları boş, hiç bir satır elde edemiyorum.

Fiili stok miktarını SQL ile nasıl çekebilirim?
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhabalar

Günlük stok toplamları LV_xxx_xx_STINVTOT buranın onhand kısmını toplaman lazım

Yukarıda yazdığım bütün hepsi aynı mantıkla devam edebilirsiniz
 
Üst Alt