Database Yapısı

Örnekler:

* Stok tablosuna C:\Temp\Import.AXP import dosyasindan bilgi aktarilmak istendiginde;
* Stok Tablosunun numarasi 13tür.
* Parametre dosyasi Seri9000 Programlarindan Import kısmından oluşturulur.
* Parametre Numarasini ise 1 olarak varsayiyoruz.
* Firmamiz Mikro Olsun.
* Calışma Yılı : 2012
* Sezon : 1
* Kullanıcı Kodu : OZG
* Şifre : ozgur

C:\9000v4xx\s9000EXC.exe IMPORT "C:\Temp\Import.AXP" "C:\9000v4xx" 13 1 /NLT 0 Mikro 2012 1 OZG ozgur

* Komut calistiginda sonuc 0 olarak dönerse işlem hatasız olarak bitmiştir.
* Log dosyamızın ismi EXCI131.Log (I Import oldugunu 13 TabloNo ve 1 ise ParametreNoyu belirtir) olacak ve C:\9000v4xx dizininde bulunacaktır.
* Log Dosyamiza bakarsak;

SONUC 0 : İşlem Başarılı

* Hatalı bir durumda ise;

HATA 6 : Tekrarlayan Index (Aşağıdaki Kayıt İçin) ve Kayit Yenileme Seceneği Kapali. Kayit Yapilmadi. Database Status : 5 File:c:\9000V4XX\FINAL\1\2012_1\STOK._BF User:1 Date:27/3/2012 Time:18:39
KAYIT : 11 NO 11 STOK
HATA 6 : Tekrarlayan Index (Aşağıdaki Kayıt İçin) ve Kayit Yenileme Seceneği Kapali. Kayit Yapilmadi. Database Status : 5 File:c:\9000V4XX\FINAL\1\2012_1\STOK._BF User:1 Date:27/3/2012 Time:18:39
KAYIT : 12 NO 12 STOK
HATA 6 : Tekrarlayan Index (Aşağıdaki Kayıt İçin) ve Kayit Yenileme Seceneği Kapali. Kayit Yapilmadi. Database Status : 5 File:c:\9000V4XX\FINAL\1\2012_1\STOK._BF User:1 Date:27/3/2012 Time:18:39
KAYIT : 13 NO 13 STOK
SONUC 6 : Tekrarlayan Index

XML Dosyası Örneği;

    Aşağıdaki XML örneği Stok tablosunu ve 1. parametre dosyasını kullanarak import yapar. Ayrıca Stok tablosundan 1 nolu parametre ayarları kullanılarak yapılmış bir export işleminin sonucuda aşağıdaki dosyayı üretecektir. Dikkat edilirse & ve > karakterleri & ve < olarak değiştirilmiştir. Bu xml`in bu karakterleri tanımaması nedeniyle XML standartlarına göre bu kodlarla değiştirilmesi gerektiğinden dolayıdır. XML Import edilirken bu kodlar orijinal karakterlerine otomatik olarak çevrilir. Bu sebeple import XML dosyası hazırlarken & yerine & ve > yerine < kullanınız. Export edilen tablolarda bu değişiklik yine otomatik olarak yapılır.

    Dosya Adı : C:\Temp\import.xml
    Mikro Dizini : C:\9000v4xx
    Şirket : Mikro
    Çalışma yılı : 2012
    Sezon : 1
    Kullanıcı Adı : OZG
    Şifre : ozgur

Olarak belirlendiğinde Stok tablomuza bilgi girmek için gerek Mikro programlarındaki XML Import özelliğini gerekse Mikro Data Exchange programının command line özelliğini kullanabiliriz. Bunun için;
    s9000exc IMPORT "c:\temp\import.xml" "c:\9000v4xx" 0 0 /NLT 0 Mikro 2012 1 OZG ozgur
komutu çalıştırıldıktan sonra aşağıdaki data Mikro şirketinin stok tablosuna girilir. İşlem sonucu ise C:\9000v4xx\Exc00.xml dosyasından görülebilir. Bkz XML Log Örneği
   

<?xml version="1.0" encoding="Windows-1254" ?>
<Mikro>
<Table>STOK</Table>
<Param>1</Param>
<row>
<sto_kod>*S00001</sto_kod>
<sto_isim>İŞÇİLİK &amp; BAKIM</sto_isim>
</row>
<row>
<sto_kod>0S83808803</sto_kod>
<sto_isim>DIRSEK VE NOZ.KOMP.726 5/16LT</sto_isim>
</row>
<row>
<sto_kod>0S83852</sto_kod>
<sto_isim>ILACLAMA TANGO 1,5LT</sto_isim>
</row>
<row>
<sto_kod>0S83852801</sto_kod>
<sto_isim>TABANCA KOMP.TANGO 1,5LT</sto_isim>
</row>
</Mikro>

XML Log Örneği;

    Log dosyası Mikro dizininde oluşur ve isimlendirmesi şu şekilde olur. EXC00.XML. Eğer /NLT den önceki 2 parametre  belirtilmişse bu parametreler isimlendirme için alınır.
Örnek : ... 13 1 /NLT .... ise log dosyası EXC131.XML olarak yaratılacaktır. Log dosyasının formatı ise aşağıdaki şekildedir.

<?xml version="1.0" encoding="Windows-1254" ?>
<Mikro>
<Table>STOK</Table>
<Param>6</Param>
<row>
<sto_RECno>4</sto_RECno>
<sto_kod>1&0</sto_kod>
<sto_isim>NO 10 STOK</sto_isim>
<sto_prim_orani>10</sto_prim_orani>
<sto_cins>1</sto_cins>
</row>
<row>
<Hata>
<Kod>6</Kod>
<Aciklama>Tekrarlayan Index (Aşağıdaki Kayıt İçin) ve Kayit Yenileme Seceneği Kapali. Kayit Yapilmadi.</Aciklama>
</Hata>
<sto_kod>20</sto_kod>
<sto_isim>NO 20 STOK</sto_isim>
<sto_prim_orani>20</sto_prim_orani>
<sto_cins>2</sto_cins>
</row>
<Sonuc>6</Sonuc>
</Mikro>

Yukarıdaki log dosyasından 1. kayıdın normal olarak STOK tablosuna girildiğini ancak 2. kaydın 6 nolu hata olan "Tekrarlayan Index" açıklamalı hataya neden oldugunu ve sisteme girilmediğini anlayabiliriz. Bkz Hata Kodları.


Güncellenme Tarihi : 09.08.2012 - Bu doküman ile ilgili bize yazın
©2012 Mikro Yazılımevi A.Ş. Tüm Hakları Saklıdır.