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
3
En iyi yanıt
0
Puanları
1
Yaş
36
Konum
Ankara
Web sitesi
www.wptrseo.com
Ad Soyad
Fatih ÇANDIR
Office Versiyon
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
251
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
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
3
En iyi yanıt
0
Puanları
1
Yaş
36
Konum
Ankara
Web sitesi
www.wptrseo.com
Ad Soyad
Fatih ÇANDIR
Office Versiyon
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
251
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
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