Netsis Dokümantasyonu

Depo ve ambar fişleri

Depolar arası transfer ve ambar fişleri de Fatura nesnesiyle yazılır. Farkı başlıktaki birkaç alandır.

Lokal depolar arası transfer

Fatura dat = kernel.yeniFatura(sirket, TFaturaTip.ftLokalDepo);
FatUst ust = dat.Ust();
ust.FATIRS_NO   = dat.YeniNumara("N");
ust.Tarih       = DateTime.Today;
ust.FiiliTarih  = DateTime.Today;
ust.TIPI        = TFaturaTipi.ft_Bos;
ust.AMBHARTUR   = TAmbarHarTur.htMuhtelif;
ust.Proje_Kodu  = "1";
// CariKod verilmez

FatKalem k = dat.kalemYeni("STK001");
k.STra_GCMIK    = 10;
k.STra_BF       = 0;
k.DEPO_KODU     = 5;   // çıkış deposu
k.Gir_Depo_Kodu = 1;   // giriş deposu: 5'ten 1'e transfer
k.ProjeKodu     = "1";

dat.kayitYeni();

Tabloda TBLFATUIRS.FTIRSIP = '8', YEDEK = 'D' olarak görünür; her kalem için çıkış ve giriş stok hareketi oluşur.

Ambar giriş / çıkış fişi

Ambar fişi stoğu bir cariye bağlı olmadan artırır ya da azaltır (sarf, sayım farkı, numune…). Çıkış fişinde masraf merkezi ve muhasebe kodu verilir.

Fatura ambar = kernel.yeniFatura(sirket, TFaturaTip.ftAmbarC);   // giriş için ftAmbarG
FatUst ust = ambar.Ust();
ust.FATIRS_NO  = ambar.YeniNumara("AMB");
ust.CariKod    = "MM01";                  // ambar fişinde masraf merkezi kodu (TBLMASRAF.MKOD)
ust.Tarih      = DateTime.Today;
ust.FiiliTarih = DateTime.Today;
ust.DovBazTarihi = DateTime.Today;
ust.AMBHARTUR  = TAmbarHarTur.htMuhtelif;
ust.CikisYeri  = TCikisYeri.cyMasrafMer;  // ya da cyStokKod
ust.Proje_Kodu = "1";

FatKalem k = ambar.kalemYeni("STK001");
k.STra_GCMIK   = 3;
k.STra_BF      = 0;
k.DEPO_KODU    = 1;
k.MuhasebeKodu = "770-01-001";            // çıkış için gider hesabı
k.Ekalan       = "MM01";                  // NetsisQuick masraf kodunu kalemde de taşır

ambar.kayitYeni();
Alan Değerler (gözlenen)
AMBHARTUR (TAmbarHarTur) htMuhtelif, htUretim, htDepolar
CikisYeri (TCikisYeri) cyStokKod, cyMasrafMer

Masraf merkezlerini listelemek için:

SELECT MKOD, dbo.TRK(ISNULL(ACIKLAMA,'')) AS ACIKLAMA, MUHKOD, SATMUHKOD
FROM TBLMASRAF WHERE ISLETME_KODU = 1 AND SUBE_KODU = 0 AND MKOD IS NOT NULL;

Tabloda ambar fişleri TBLFATUIRS.YEDEK = 'X' ile işaretlenir.