User Tag List

8 sonuçtan 1 ile 8 arası

Konu: PHP Bilgisi Olan varmı acaba

  1. #1
    EmrahERKAN - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Mar 2011
    Yaş
    37
    Şehir
    antalya
    Mesaj
    1.763
    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    PHP Bilgisi Olan varmı acaba

    Forumumuzda her konudan anlayan insan çıkıyor bundan da anlayan çıkacaktır diye düşünüyorumm.

    Benim sorunum




    <?php
    include("inc/db.php");
    include("inc/fon.php");
    $STOK_KODU = $_POST['stok'];
    $CARI_KOD = $_POST['cari'];
    $ADET = $_POST['adet'];
    $fiyat = $_POST['fiyat'];
    $indirim = $_POST['indirim'];
    $unique = $_POST['unique'];
    $id = $_POST['id'];
    foreach ($id as $key => $value) {
    //echo $ADET[$key]."<br>";
    //echo $fiyat[$key]."<br>";
    $sql = "INSERT INTO TBLXML (ID,STOK_KODU,CARI_KODU,ADET,FIYAT,INDIRIM) VALUES ('$id[$key]','$STOK_KODU[$key]','$CARI_KOD[$key]','$ADET[$key]','$fiyat[$key]','$indirim[$key]')";
    $params = array(1, "some data");

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

    }

    $kernel = new COM("NETOPENX50.Kernel") or die("Unable to instantiate Netopenx50.Kernel");
    $Sirket = $kernel->yenisirket(0, "EMRAH", "TEMELSET", "", "NETSIS", "NET1", "0");


    //Bu Kısım Döngüye Girmeyecek
    $Fatura = $kernel->yeniFatura($Sirket, 0);
    $Fatura->Ust->FATIRS_NO = $Fatura->YeniNumara("W");
    $Fatura->Ust->CariKod = $CARI_KOD[$key];
    $Fatura->Ust->Tarih = date("d-m-Y");
    $Fatura->Ust->FiiliTarih = date("d-m-Y");
    $Fatura->Ust->ENTEGRE_TRH = date("d-m-Y");
    $Fatura->Ust->FIYATTARIHI = date("d-m-Y");
    $Fatura->Ust->SIPARIS_TEST = date("d-m-Y");
    $Fatura->Ust->Proje_Kodu = "PLAZA-SERVIS";
    $Fatura->Ust->KOD1 = "P";
    $Fatura->Ust->PLA_KODU = "SERVIS";
    $Fatura->Ust->GEN_ISK1T = $indirim[$key];
    $Fatura->Ust->Aciklama = $id[$key];
    //Bu Kısım DÖngüye Girmeyecek


    $FatKalem = $Fatura->kalemYeni ($STOK_KODU[$key]);
    $FatKalem->STra_GCMIK = $ADET[$key];
    $FatKalem->STra_BF = $fiyat[$key];
    $FatKalem->Depo_Kodu = "01";
    $FatKalem->ProjeKodu ="PLAZA-SERVIS";
    $Fatura->kayitYeni();

    $kernel->FreeNetsisLibrary();
    echo "Tamam";
    }
    ?>
    Her farklı id farklı bir faturadır.
    Yukarıdaki Resimde görüldüğü gibi DB var ben bu DB yi bir program vasıtası ile Ticari programımıza almak istiyorum.

    Foreach ile Döngüye sokuyorum Ancak şunu istiyorum Yukarıda görünen CARI_KOD,INDIRIM,ID alanlari döngüye girmesin. Diğer alanlar döngüye girecek. yani şu olacak örnek olarak

    A carisine 10 Tane ürün ekleyeceğiz.
    B carisine 2 Tane ürün ekleyeceğiz Şeklinde

    Ben Bunları Foreach ile döngüye alıyorum ama hepsini alıyor ben hepsini almasını istemiyorum.

    Bu Kısım döngüye girmeyecek Denilen yerler döngüye girmeyecek. Ama O Bilgiler içerisinden Cari kodu indirimi ve id bilgisini alacak.

    Bu Konuda cok acil yardımlarınıza ihtiyacım var.

  2. #2
    tunerviper - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Nov 2006
    Yaş
    38
    Şehir
    Karşıyaka'dan
    Mesaj
    429
    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    php bilmiyorum ama ben c# geliştiriyorum. NetOpenX ile bir örnek vereyim.

    SIRS = kernel.yeniFatura(sirket, TFaturaTip.ftSFat);
    SIRSUST = SIRS.Ust();
    SIRSUST.FATIRS_NO = Fatno;
    SIRSUST.CariKod = netrs.FieldByName("CUSTOMER_CODE").AsString;
    SIRSUST.Tarih = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSUST.FiiliTarih = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSUST.ENTEGRE_TRH = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSUST.FIYATTARIHI = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSUST.SIPARIS_TEST = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSUST.TIPI = TFaturaTipi.ft_Acik;
    SIRSUST.KDV_DAHILMI = false;
    SIRSUST.Degissin = TFatUstDegissin.fudKur;
    SIRSUST.Sube_Kodu = 0;
    SIRSUST.EKACK2 = netrs.FieldByName("IVA_DESCRIPTION").AsString;
    SIRSUST.EKACK3 = netrs.FieldByName("VESSEL").AsString;
    SIRSUST.EKACK4 = netrs.FieldByName("POL").AsString + netrs.FieldByName("LINE").AsString;
    SIRSUST.EKACK5 = netrs.FieldByName("VOYAGE").AsString;
    SIRSUST.EKACK6 = netrs.FieldByName("DATE_CURRENCY").AsString;
    SIRSUST.EKACK7 = netrs.FieldByName("REMARKS").AsString;

    while (!netrs.EOF)
    {
    SIRSKALEM = SIRS.kalemYeni(netrs.FieldByName("ACCOUNTING_CODE" ).AsString);
    SIRSKALEM.STra_DOVFIAT = netrs.FieldByName("TOTAL_AMOUNT").AsFloat / netrs.FieldByName("QUANTITY").AsFloat; //netrs.FieldByName("TARIF").AsFloat;
    SIRSKALEM.STra_GCMIK = netrs.FieldByName("QUANTITY").AsFloat;
    SIRSKALEM.STra_DOVTIP = 1;
    SIRSKALEM.STra_NF = SIRSKALEM.STra_DOVFIAT * netrs.FieldByName("CURRENCY_EXCHANGE").AsFloat;
    SIRSKALEM.STra_BF = SIRSKALEM.STra_NF;
    SIRSKALEM.D_YEDEK10 = netrs.FieldByName("INVOICE_DATE").AsDateTime;
    SIRSKALEM.STra_KDV = netrs.FieldByName("IVA_PERCENT").AsFloat;
    SIRSKALEM.SatirBaziAcik[1] = netrs.FieldByName("VESSEL").AsString;
    SIRSKALEM.SatirBaziAcik[2] = netrs.FieldByName("POL").AsString + netrs.FieldByName("LINE").AsString;
    SIRSKALEM.SatirBaziAcik[3] = netrs.FieldByName("VOYAGE").AsString;
    SIRSKALEM.SatirBaziAcik[4] = netrs.FieldByName("SURCHARGE").AsString;
    SIRSKALEM.SatirBaziAcik[5] = netrs.FieldByName("OPERATION_DESCRIPTION").AsStrin g;
    SIRSKALEM.SatirBaziAcik[6] = netrs.FieldByName("CONCEPT_DESCRIPTION").AsString;
    SIRSKALEM.SatirBaziAcik[7] = netrs.FieldByName("CONTAINER1").AsString + netrs.FieldByName("CONTAINER2").AsString + netrs.FieldByName("CONTAINER3").AsString;
    SIRSKALEM.SatirBaziAcik[8] = netrs.FieldByName("FEET").AsString + netrs.FieldByName("STATUS").AsString;
    netrs.SonrakiK();
    }

  3. #3
    s2k - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Oct 2005
    Yaş
    46
    Şehir
    istanbul
    Mesaj
    2.777
    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    10 run
    20 type "BAHADIR"
    30 go to 10
    40 end

    Bööle bişeyler miydi ya
    Alıntı ef186 Nickli Üyeden Alıntı Mesajı göster
    Halka kapılarımız sonuna kadar açık Ama bu demek değilki evimize misafir gelen adamın salona sıçmasına izin veiririz .
    Alıntı XoR Nickli Üyeden Alıntı Mesajı göster
    +35 doktorunki kısmı parasaldır doktor tripod değil reklam olmasın

  4. #4
    EmrahERKAN - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Mar 2011
    Yaş
    37
    Şehir
    antalya
    Mesaj
    1.763
    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Anladığım kadarıyla sende Netopenx ile XML entegrasyon tarzı bişi yapmıssınız.

    Benimde yapmaya calıstıgım xml dosya içerisinden aldığım veriyi döngüye sokup fatura olarak içeriye yazdırmak

  5. #5

    Üyelik
    Sep 2013
    Yaş
    32
    Şehir
    TR
    Mesaj
    375
    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Db varsa navicat öneririm
    nickime kadar..

  6. #6
    coder - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Feb 2012
    Yaş
    30
    Şehir
    Mersin | İstanbul
    Mesaj
    1.835
    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Müdür sen bana bu konu ile ilgili geçenlerde akşam yazmıştın sanırım, bu akşam yardımcı olayım sana.
    RESPECT YOUR ELDERS

  7. #7
    tunerviper - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Nov 2006
    Yaş
    38
    Şehir
    Karşıyaka'dan
    Mesaj
    429
    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Alıntı EmrahERKAN Nickli Üyeden Alıntı Mesajı göster
    Anladığım kadarıyla sende Netopenx ile XML entegrasyon tarzı bişi yapmıssınız.

    Benimde yapmaya calıstıgım xml dosya içerisinden aldığım veriyi döngüye sokup fatura olarak içeriye yazdırmak
    Anladığım kadarı ile xml veriyi alıp sql'e insert ediyorsun daha sonra tablodan bu veriyi Netsis'e fatura olarak atmak istiyorsun.

    php içerisinde de üst bilgileri döngüye sokmadan sadece kalem bilgilerini dongüye sokmak için while döngüsü kullanabilirsin.

    Burada benim kullandığım yol bir netrs oluşturup netopenx kontrollerini kullanmak

    NetRS netrs = kernel.yeniNetRS(sirket);

    sonra daha önceki kodda belirttiğim

    !netrs.EOF //end of file

    netrs.SonrakiK();

    kullanarak döngüyü çalıştırmak.

  8. #8
    EmrahERKAN - ait Kullanıcı Resmi (Avatar)
    Üyelik
    Mar 2011
    Yaş
    37
    Şehir
    antalya
    Mesaj
    1.763
    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Çok Teşekkür ederim dün akşam itibariyle çözdüm.
    Sanırım sende netopenx felan kullanıyorsun.

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •