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.
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
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
Üretimden Giriş Fişinde 1003 hatası alıyorum
20/10/16 18:51   Tiger/RESTMerhaba,
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.