* 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
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 & 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>
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ı.