C#

MGP Çalıştır
using System;
using System.Runtime.InteropServices;
using NetOpenX50;
namespace NetOpenXTest
 {
     public static class MRP
     {
         public static void MGPCalistir()
         {
             Kernel kernel = new Kernel();
             Sirket sirket = default(Sirket);
             Mrp mrp = default(Mrp);
             NetStrList netStrList = new NetStrListClass();
             try
             {
                 sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                               "vt adi",
                                               "vt kull adi",
                                               "vt kull sifre",
                                               "netsis kull adi",
                                               "netsis sifre",
                                               0);
                 mrp = kernel.yeniMrp(sirket);
                 mrp.BasTar = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
                 mrp.BitTar = Convert.ToDateTime(DateTime.Now.AddDays(2).ToString("dd/MM/yyyy"));
                 mrp.Detayli = true;
                 mrp.BakKont = true;
                 mrp.GnlYapKodDestek = false;
                 mrp.YapKodKontrol = false;
                 mrp.IsEmrHaricNoBas = string.Empty;
                 mrp.IsEmrHaricNoBit = string.Empty;
                 mrp.IsEmriKont = true;
                 mrp.MamKont = true;
                 mrp.MinStokBak = true;
                 mrp.SipKont = true;
                 netStrList.Add("MRP");
                 mrp.SirketListesi = netStrList;
                 mrp.MGPCalistir();
             }
             finally
             {
                 Marshal.ReleaseComObject(netStrList);
                 Marshal.ReleaseComObject(mrp);
                 Marshal.ReleaseComObject(sirket);
                 kernel.FreeNetsisLibrary();
                 Marshal.ReleaseComObject(kernel);
             }
         }
     }
 }
Gereksinim Planlama Oluşturma
{

               Kernel kernel = new Kernel();
               Sirket sirket = new Sirket();
               NetOpenX50.Mrp mrp = new NetOpenX50.Mrp();           
               mrp = kernel.yeniMrp(sirket);             
               MrpGereksinimPlanOlusturPrm MrpParam = new MrpGereksinimPlanOlusturPrm();


	try
	{
	   sirket = kernel.yeniSirket(TVTTipi.vtMSSQL, "vt adi", "vt kull adi", "vt kull sifre", "netsis kull adi", "netsis sifre", 0);
            MrpParam.BaslangicTarihi = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
            MrpParam.BitisTarihi = Convert.ToDateTime(DateTime.Now.AddYears(1).ToString("dd/MM/yyyy"));
            MrpParam.BazTarihi = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
            MrpParam.BaslangicOncesiSipTarih = Convert.ToDateTime(DateTime.Now.AddYears(-1).ToString("dd/MM/yyyy"));
            MrpParam.PlanlamaTipi = 0;
            MrpParam.UrunTipi = TMrpUrunTipi.mutSiparisBakiye;
            MrpParam.Aciklama = "Test";
            MrpParam.BaslangicSiparisNo = "";
            MrpParam.SadeceOnayliSiparisler = false;
            MrpParam.SiparisBazindaAyrim = true;
            MrpParam.BaslangicSiparisNo = String.Empty;
            MrpParam.BitisSiparisNo = String.Empty;
            MrpParam.FabrikaKodu = "ISTANBUL";
            MrpParam.Siparis = TMrpSiparis.msHepsi;
            Mrp.GereksinimPlanlamaOlustur(MrpParam);
	}
	catch(exeption Ex)
	{

	 messagebox.show(Ex.message);
	}

          finally
	{

	if (mrp != null)
	Marshal.ReleaseComObject(mrp);
	if (sirket != null)
	Marshal.ReleaseComObject(sirket);
	if (kernel != null)
	kernel.FreeNetsisLibrary();
	Marshal.ReleaseComObject(kernel);


	}


}
Malzeme Gereksiniminden İş Emri Oluşturma
{

	Kernel kernel = new Kernel(); 
	Sirket sirket = new Sirket(); 
	NetOpenX50.Mrp mrp = new NetOpenX50.Mrp();
	mrp = kernel.yeniMrp(sirket);
	IsEmriDengelemePrm IsEmrPrm = new IsEmriDengelemePrm();


	    sirket = kernel.yeniSirket(TVTTipi.vtMSSQL, "vt adi", "vt kull adi", "vt kull sifre", "netsis kull adi", "netsis sifre", 0);
            IsEmrPrm.CikisDepoKodu = 1;
            IsEmrPrm.GirisDepoKodu = 2;
            IsEmrPrm.CikisIcinStokDepoKullan = true;
            IsEmrPrm.GirisIcinStokDepoKullan = true;
            //IsEmrPrm.FabrikaKodu = "ISTANBUL";
            IsEmrPrm.FasonSeriKodu = String.Empty;
            IsEmrPrm.KayitTarihi = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
            IsEmrPrm.Oturum = "1";
            IsEmrPrm.ReceteSaklansin = false;
            IsEmrPrm.SiparisleriBildirimTarihineAc = false;
            IsEmrPrm.StokKodu = String.Empty;
            IsEmrPrm.YapKod = String.Empty;
            IsEmrPrm.IsEmriSeriKodu = "X";
            IsEmrPrm.MevcutMrpYedeklensin = false;
            mrp.IsEmirleriniDengele(IsEmrPrm);
            List<IsEmriDengelemeSonuc> IsEmrSonuc = new List<IsEmriDengelemeSonuc>();
            int counter = mrp.IsEmriDengelemeSonucCount();
            //Ortaya cikacak sonuc datasi dolasiliyor.
            for (int i = 0; i < counter - 1; i++)
            {
              IsEmriDengelemeSonuc Sonuc = mrp.IsEmriDengelemeSonucGetir(i);
              IsEmrSonuc.Add(Sonuc);

            }
	   finally 
	  { 
	   if (mrp != null) 
	   Marshal.ReleaseComObject(mrp); 
	   if (sirket != null)
	   Marshal.ReleaseComObject(sirket); 
	   if (kernel != null) 
	   kernel.FreeNetsisLibrary();
	   Marshal.ReleaseComObject(kernel); 
	  }

       
Malzeme Gereksiniminden Talep Oluşturma
            Kernel kernel = new Kernel();
            Sirket sirket = new Sirket();
            NetOpenX50.Mrp mrp = new NetOpenX50.Mrp();
            TalepDengelemePrm tlpdng = new TalepDengelemePrm();
            try
            {
                sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                    "ENTERPRISE9",
                                    "TEMELSET",
                                    "",
                                    "Admin",
                                    "Admin",
                                    0);
                mrp = kernel.yeniMrp(sirket);

                tlpdng.Oturum = "1";
                tlpdng.SaticiKoduBosIhtiyaclar = TSaticiKoduBosIhtiyaclar.biBosOlanGetirilsin;
                tlpdng.TalepBaslangicNo = "T00000000000040";
                tlpdng.TalepKayitTarihi = DateTime.Now;
                tlpdng.SaticiKodu = "320-01-044";
                tlpdng.MalKabulDepoKodu = 1;

                tlpdng.MevcutMrpYedeklensin = false;

                mrp.TalepleriDengele(tlpdng);
                List<TalepDengelemeSonuc> SatSipSonuc = new List<TalepDengelemeSonuc>();
                int counter = mrp.TalepDengelemeSonucCount();

                //Ortaya cikacak sonuc datasi dolasiliyor.
                for (int i = 0; i <= counter - 1; i++)
                {
                    TalepDengelemeSonuc Sonuc = mrp.TalepDengelemeSonucGetir(i);
                    SatSipSonuc.Add(Sonuc);
                    MessageBox.Show(Sonuc.EskiMusSipNo + " " + Sonuc.EskiMusSipKont);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (mrp != null)
                    Marshal.ReleaseComObject(mrp);
                if (sirket != null)
                    Marshal.ReleaseComObject(sirket);
                if (kernel != null)
                    kernel.FreeNetsisLibrary();
                Marshal.ReleaseComObject(kernel);
            }




Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım