SAP servise veri yollamak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

SAP servise veri yollamak

Mesaj gönderen veliadiguzel »

Arkadaşlar sap servise veri yollamada sıkıntı oluyor aslında normal verileri yolluyorum ama structor tipindeki veriler karşı tarafta kayboluyor.

Kod: Tümünü seç

  Fln_kantar := ZSD_S_KANTAR.Create;
  with Fln_kantar do
  begin
    XsDec := TXSDecimal.Create;
    FISNO := edFisNo.Text;
    XsDec.DecimalString := Format('%d', [StrToInt(edAgirlik.Text)]);
    TARTIM := XsDec;
    OPERATOR := edOperator.Text;
    KANTAR := edKantarNo.Text;
    FISRF := edKantarId.Text;
    MEINS := 'KG';
  end;
  FHurda := (RIO as HurdaSoap);
  FHurda.Kantar_Oku(Fln_kantar, Ftb_yrddet, edRouterStr.Text, edAppHost.Text,
    StrToInt(edClient.Text), 'TR', edPassword.Text, StrToInt(edSysNum.text),
    edUser.Text, FKantar_OkuResult, Ftb_return);
  XsDec.Free;
Fln_kantar yapısını yolluyorum.

Kod: Tümünü seç

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<Kantar_Oku xmlns="http://tempuri.org/">
<ln_kantar>
<TARTIM>15750</TARTIM>
<FISNO>10000000015</FISNO>
<MEINS>KG</MEINS>
<KANTAR>LİMAN</KANTAR>
<OPERATOR>VELİ</OPERATOR>
<FISRF>123123123</FISRF>
</ln_kantar>
<router>/H//H/</router><App_host>192.168.0.242</App_host><client>150</client><langu>TR</langu><password>***********</password><systemnum>0</systemnum><user>vadiguzel</user></Kantar_Oku></SOAP-ENV:Body></SOAP-ENV:Envelope>
ln_kantar tagındaki verilerin hiçbiri servise ulaşmıyor. ondan sonraki taglardaki login bilgileri normal gidiyor ama sıkıntı nerede olabilir acaba bir kaç gündür denemediğim atraksyon kalmadı can simidimize sarıldık :)
Veli ADIGÜZEL
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen mkysoft »

girin SAP'e, SE80 den ABAP workbenchi açın. Servisin transaction'ını bulun. /h ile debug edin. Çok karmaşık bir dil değil, bulursunuz nerede hata yaptığınızı.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen mkysoft »

systemnum değerinin 0 olduğuna emin misiniz? 3 harf oluyordu sanki.
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen veliadiguzel »

Bağlantı parametrelerinde sıkıntı yok çünkü sap den geriye fiş numarası hatalı mesajı dönüyor anladığım kadarıyla c# ile yazılan servis soap dan gelen verileri bir şekilde kaybediyor. Yani sap tarafına ulaşamadan kayboluyor veriler. XML dosyasında tüm veriler var çünkü. Olmazsa en son çare structor gibi diil de tek tek değişkenlerle geçireceğiz verileri. Çok para verdik inşAllah değer. Teşekkürler.
Veli ADIGÜZEL
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen veliadiguzel »

Kod: Tümünü seç

<Kantar_Oku xmlns="http://tempuri.org/">
      <ln_kantar>
        <TARTIM xmlns="">decimal</TARTIM>
        <FISNO xmlns="">string</FISNO>
        <MEINS xmlns="">string</MEINS>
        <KANTAR xmlns="">string</KANTAR>
        <OPERATOR xmlns="">string</OPERATOR>
        <FISRF xmlns="">string</FISRF>
      </ln_kantar>
burada benimkinden farklı xmlns="" eklentisi var bunu bir yerlerden aça biliyormuyuz.

Kod: Tümünü seç

<ln_kantar>
<TARTIM>15750</TARTIM>
<FISNO>10000000015</FISNO>
<MEINS>KG</MEINS>
<KANTAR>LİMAN</KANTAR>
<OPERATOR>VELİ</OPERATOR>
<FISRF>123123123</FISRF>
</ln_kantar>
Veli ADIGÜZEL
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen mkysoft »

bence kendiniz oluşturun xml'nizi. böyle sizi çok uğraştıracak bu. birebir aynısını yapacak fonksiyonlarınızı yazın.
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

Re: SAP servise veri yollamak

Mesaj gönderen veliadiguzel »

Haklısınız ama ben structuru iptal ettirip verileri tek tek geçrmeyi deneyeceğim öyle cok veri yollamayacagım zaten. İşin ilginç yanı xml i yollasamda olmuyor şöyleki ilk denemelerde onların ufak bir programı var c# de yazdılar servislerinin çalıştığını göstermek için onun oluşturduğu xml li httprio ile before da çağırıp yolluyorum gene olmamıştı :S Ama dediğim gibi tek tek geçireceğiz verileri artık. Teşekkürler.
Veli ADIGÜZEL
Cevapla