Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Üretimden Giriş Fişinde 1003 hatası alıyorum

  Tiger/REST

Merhaba,

aşağıdaki kod da Üretimden giriş fişi içeri kayıt etmek istediğimde 1003 hatası alıyorum. xml ile karşılaştırdım. Atladığım bir yer varmıdır.


 ServiceReference1.SvcClient logo = new ServiceReference1.SvcClient();

        int dataReference = 0;
        int dataType = 3;
        string dataXML =
"<MATERIAL_SLIPS>"
 + "<SLIP DBOP=\"INS\">"
    + "<GROUP>3</GROUP>"
    + "<TYPE>13</TYPE>"
    + "<NUMBER>~</NUMBER>"
    + "<DATE>20.10.2016</DATE>"
    + "<TIME>288491554</TIME>"
    + "<TOTAL_DISCOUNTED>50</TOTAL_DISCOUNTED>"
    + "<TOTAL_GROSS>50</TOTAL_GROSS>"
    + "<TOTAL_NET>50</TOTAL_NET>"
    + "<CREATED_BY>1</CREATED_BY>"
    + "<DATE_CREATED>20.10.2016</DATE_CREATED>"
    + "<HOUR_CREATED>17</HOUR_CREATED>"
    + "<MIN_CREATED>50</MIN_CREATED>"
    + "<SEC_CREATED>39</SEC_CREATED>"
    + "<CURRSEL_TOTALS>1</CURRSEL_TOTALS>"
    + "<DATA_REFERENCE>2</DATA_REFERENCE>"
    + "<TRANSACTIONS>"
      + "<TRANSACTION>"
        + "<ITEM_CODE>000000000000000000000001</ITEM_CODE>"
        + "<LINE_TYPE>0</LINE_TYPE>"
        + "<LINE_NUMBER>1</LINE_NUMBER>"
        + "<QUANTITY>10</QUANTITY>"
        + "<PRICE>5</PRICE>"
        + "<TOTAL>50</TOTAL>"
        + "<NET_TOTAL>50</NET_TOTAL>"
        + "<UNIT_CODE>ADET</UNIT_CODE>"
        + "<UNIT_CONV1>1</UNIT_CONV1>"
        + "<UNIT_CONV2>1</UNIT_CONV2>"
        + "<VAT_BASE>50</VAT_BASE>"
        + "<DATA_REFERENCE>~</DATA_REFERENCE>"
        + "<DETAILS>"
        + " </DETAILS>"
        + "<EU_VAT_STATUS>4</EU_VAT_STATUS>"
        + "<EDT_CURR>1</EDT_CURR>"
      + "</TRANSACTION>"
    + "</TRANSACTIONS>"
    + "<DEFNFLDSLIST>"
    + " </DEFNFLDSLIST>"
    + "<GUID>~</GUID>"
+ "</SLIP>"
+ "</MATERIAL_SLIPS>";

     
        string paramXML =
           "<?xml version=\"1.0\" encoding=\"utf-16\"?>"
           + "<Parameters>"
           + "  <ReplicMode>1</ReplicMode>"
           + "  <CheckParams>1</CheckParams>"
           + "  <CheckRight>1</CheckRight>"
           + "  <ApplyCampaign>0</ApplyCampaign>"
           + "  <ApplyCondition>0</ApplyCondition>"
           + "  <FillAccCodes>0</FillAccCodes>"
           + "  <FormSeriLotLines>0</FormSeriLotLines>"
           + "  <GetStockLinePrice>0</GetStockLinePrice>"
           + "  <ExportAllData>0</ExportAllData>"
           + "</Parameters>";
        string errorString = "";
        byte status = 32;
         
        logo.AppendDataObject(dataType, ref dataReference, ref dataXML, ref paramXML, ref errorString, ref status, "", 644, "");

        if (status == 4)
            Response.Write(errorString);
        else
            Response.Write("KAYIT " + dataReference.ToString() + " referansı ile kaydedildi");




System.ApplicationException: Hata mesajları ve çözümleri için http://wikidocs.logo.com.tr/pages/viewpage.action?pageId=16875639 XML String did not read konum: LogoObjectsWCFService.Global.AppendDataObject(Object state)


1003
XML String did not read
dataXML ve/veya paramXML parametrelerinde yer alan XML hatalıdır. Gönderilen XML dosyaları kontrol edilmelidir.




NaciO

hata mesajları ve anlamlarının bulunduğu sayfa şudur;

https://docs.logo.com.tr/pages/viewpage.action?pageId=2850943Geliştirme ortamınıza göre paramXML içerisindeki "<?xml version=\"1.0\" encoding=\"utf-16\"?>" cümlesinde "\" kullanmanız bile bu sıkıntıya neden olmuş olabilir.


Bazı alanlarda "-" kullanmışsınız, özellikle DATA_REFERENCE alanında, alan tipi numerik olduğu için bu sıkıntı yaratabilir. "-" işareti gönderdiğiniz alanları hiç göndermemeniz daha doğru olur.


24/10/16 11:15


Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Merhaba,


Sistemdeki kayıt ekleme örneğindeki;


"<SALES_ORDERS>"
          + "<ORDER_SLIP DBOP=\"INS\">"
          + "<NUMBER>~</NUMBER>"
          + "<DATE>19.10.2016</DATE>"
          + "<TIME>17:21</TIME>"
          + "<ARP_CODE>98.01</ARP_CODE>"
          + "<CURRSEL_TOTAL>1</CURRSEL_TOTAL>"
          + "<TRANSACTIONS>"
          + "<TRANSACTION>"
          + "<TYPE>0</TYPE>"
          + "<MASTER_CODE>000000000000000000000001</MASTER_CODE>"
          + "<QUANTITY>5</QUANTITY>"
          + "<PRICE>10</PRICE>"
          + "<VAT_RATE>18</VAT_RATE>"
          + "<UNIT_CODE>ADET</UNIT_CODE>"
          + "<UNIT_CONV1>1</UNIT_CONV1>"
          + "<UNIT_CONV2>1</UNIT_CONV2>"
          + "<EDT_CURR>1</EDT_CURR>"
          + "</TRANSACTION>"
          + "</TRANSACTIONS>"
          + "</ORDER_SLIP>"
          + "</SALES_ORDERS>";


XML kod ile Satış Siparişini başarılı bir şekilde içeriye aktarabilmekteyim. 


Fakat;

Üretimden giriş fişini bir türlü aktaramıyorum ya da aynı şekilde Toptan Satış İrsaliyesini de denedim onuda yapamadım. Öncelikle aşağıdaki koddaki hatayı çözüp Üretimden Giriş Fişi atmak istiyorum sisteme. Kodu söylediğiniz şekilde (paramXML  xml başlığını kaldırdım, DATA_REFERENCE  satırlarını kaldırdım.)  düzenledim fakat gene XML yapısından kaynaklı 1003 hatası almaktayım.


Kod : 


ServiceReference1.SvcClient logo = new ServiceReference1.SvcClient();

        int dataReference = 0;
        int dataType = 3;
        string dataXML =
"<MATERIAL_SLIPS>"
 + "<SLIP DBOP=\"INS\">"
    + "<GROUP>3</GROUP>"
    + "<TYPE>13</TYPE>"
    + "<NUMBER>~</NUMBER>"
    + "<DATE>20.10.2016</DATE>"
    + "<TIME>288491554</TIME>"
    + "<TOTAL_DISCOUNTED>50</TOTAL_DISCOUNTED>"
    + "<TOTAL_GROSS>50</TOTAL_GROSS>"
    + "<TOTAL_NET>50</TOTAL_NET>"
    + "<CREATED_BY>1</CREATED_BY>"
    + "<DATE_CREATED>20.10.2016</DATE_CREATED>"
    + "<HOUR_CREATED>17</HOUR_CREATED>"
    + "<MIN_CREATED>50</MIN_CREATED>"
    + "<SEC_CREATED>39</SEC_CREATED>"
    + "<CURRSEL_TOTALS>1</CURRSEL_TOTALS>"
    + "<TRANSACTIONS>"
      + "<TRANSACTION>"
        + "<ITEM_CODE>000000000000000000000001</ITEM_CODE>"
        + "<LINE_TYPE>0</LINE_TYPE>"
        + "<LINE_NUMBER>1</LINE_NUMBER>"
        + "<QUANTITY>10</QUANTITY>"
        + "<PRICE>15</PRICE>"
        + "<TOTAL>50</TOTAL>"
        + "<NET_TOTAL>50</NET_TOTAL>"
        + "<UNIT_CODE>ADET</UNIT_CODE>"
        + "<UNIT_CONV1>1</UNIT_CONV1>"
        + "<UNIT_CONV2>1</UNIT_CONV2>"
        + "<VAT_BASE>50</VAT_BASE>"
        + "<DETAILS>"
        + "</DETAILS>"
        + "<EU_VAT_STATUS>4</EU_VAT_STATUS>"
        + "<EDT_CURR>1</EDT_CURR>"
      + "</TRANSACTION>"
    + "</TRANSACTIONS>"
    + "<DEFNFLDSLIST>"
    + "</DEFNFLDSLIST>"
+ "</SLIP>"
+ "</MATERIAL_SLIPS>";


string paramXML =
           "<Parameters>"
           + "  <ReplicMode>0</ReplicMode>"
           + "  <CheckParams>1</CheckParams>"
           + "  <CheckRight>1</CheckRight>"
           + "  <ApplyCampaign>0</ApplyCampaign>"
           + "  <ApplyCondition>0</ApplyCondition>"
           + "  <FillAccCodes>0</FillAccCodes>"
           + "  <FormSeriLotLines>0</FormSeriLotLines>"
           + "  <GetStockLinePrice>0</GetStockLinePrice>"
           + "  <ExportAllData>0</ExportAllData>"
           + "</Parameters>";
        string errorString = "";
        byte status = 32;
         
        logo.AppendDataObject(dataType, ref dataReference, ref dataXML, ref paramXML, ref errorString, ref status, "", 644, "56da2584-eb56-4664-9eed-d1881979a83a");

        if (status == 4)
            Response.Write(errorString);
        else
            Response.Write("KAYIT " + dataReference.ToString() + " referansı ile kaydedildi");


Üretimden giriş fişi için örnek bir XML var ise lütfen paylaşır mısınız.


Teşekkürler


25/10/16 11:12

Cevap vermek için giriş yapmanız gerekmektedir.