سلام. وفت بخیر.
هنگام ذخیره فاکتور با استفاده از وب سرویس خطای Nullable object must have a value را می دهد، با اینکه بر اساس داکیومنت تمامی اطلاعات اجباری را ارسال کرده ام، از کجا می تونم بفهمم که کدوم فیلد ارسال نشده است؟
با سلام و احترام
لطفا نمونه کد xml و یا json ای که برای ذخیره فاکتور ارسال مینمایید را در اینجا قرار دهید تا بررسی شود که چه فیلدی را مقداردهی تکرده اید.
سپاس از شما
سلام. وقت بخیر.
من این فیلدها رو مقداردهی کردم.
InvoiceInfo invoice = new InvoiceInfo
{
Subject = "تست",
InvoiceDate = DateTime.Now,
CrmObjectTypeCode = "defaultinvoice",
IdentityId = new Guid("ab9d1b46-bb2f-451b-b387-d7b842bfbd23"),
TotalValue = 2000000,
FinalValue = 2000000,
Details = invoiceitemlist
};
string username = "admin";
string password = "@dmin@dmin";
var result = client.SaveInvoice(username, password, invoice);
با سلام و احترام
حتما برای ذخیره فاکتور باید فیلدهای کلاس InvoiceDetailInfo را مقداردهی کنید.لطفا لینک زیر را مطالعه نمایید.
https://developer.payamgostar.com/wp-content/uploads/2023/08/Invoice.pdf
سمپل برای ذخیره invoice هم برای شما ارسال میشود.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
</soap:Header>
<soap:Body>
<SaveInvoice xmlns="http://tempuri.org/">
<userName>**</userName>
<password>**</password>
<invoiceInfo xmlns:d4p1="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d4p1:IdentityId>84a3fa15-adce-4ea2-a55e-45239dbbaca4</d4p1:IdentityId>
<d4p1:Subject>تست</d4p1:Subject>
<d4p1:FinalValue>39000000</d4p1:FinalValue>
<d4p1:Details>
<d4p1:InvoiceDetailInfo>
<d4p1:BaseUnitPrice>19500000</d4p1:BaseUnitPrice>
<d4p1:Count>2</d4p1:Count>
<d4p1:DiscountPercent>0</d4p1:DiscountPercent>
<d4p1:FinalUnitPrice>19500000</d4p1:FinalUnitPrice>
<d4p1:Id>0</d4p1:Id>
<d4p1:IsService>false</d4p1:IsService>
<d4p1:ProductCode>02030002</d4p1:ProductCode>
<d4p1:ReturnedCount>0</d4p1:ReturnedCount>
<d4p1:TotalDiscount>0</d4p1:TotalDiscount>
<d4p1:TotalToll>0</d4p1:TotalToll>
<d4p1:TotalUnitPrice>19500000</d4p1:TotalUnitPrice>
<d4p1:TotalVat>0</d4p1:TotalVat>
</d4p1:InvoiceDetailInfo>
</d4p1:Details>
<d4p1:Discount>0</d4p1:Discount>
<d4p1:DiscountPercent>0</d4p1:DiscountPercent>
<d4p1:InvoiceType>Quote</d4p1:InvoiceType>
<d4p1:Toll>0</d4p1:Toll>
<d4p1:TollPercent>0</d4p1:TollPercent>
<d4p1:TotalDiscountPercent>0</d4p1:TotalDiscountPercent>
<d4p1:TotalValue>39000000</d4p1:TotalValue>
<d4p1:Vat>0</d4p1:Vat>
<d4p1:VatPercent>0</d4p1:VatPercent>
</invoiceInfo>
</SaveInvoice>
</soap:Body>
</soap:Envelope>