با سلام
بعد از ارسال ثبت پیش فاکتور خطای زیر رو دریافت می کنم:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <SaveInvoiceResponse xmlns="http://tempuri.org/"> <SaveInvoiceResult xmlns:a="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <a:Message>Nullable object must have a value.</a:Message> <a:Success>false</a:Success> <a:CrmId>00000000-0000-0000-0000-000000000000</a:CrmId> </SaveInvoiceResult> </SaveInvoiceResponse> </s:Body> </s:Envelope>
کدی که ارسال شده:
<?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>usertest</userName> <password>password</password> <invoiceInfo> <CrmId>7725d5c6-b932-4f3a-b196-89f8d6a75864</CrmId> <CrmObjectTypeCode>F200</CrmObjectTypeCode> <IdentityId>abace8bc-cb07-48d2-9275-1dcd0bce14d8</IdentityId> <Subject>اقای تستی(مشتری) -(پیش فاکتور فروش)</Subject> <Details> <InvoiceDetailInfo> <BaseUnitPrice>11000000.00</BaseUnitPrice> <Count>2.0000</Count> <DetailDescription>Test Description</DetailDescription> <!-- Non-empty field --> <DiscountPercent>0</DiscountPercent> <FinalUnitPrice>22000000.00</FinalUnitPrice> <ProductCode>02030052</ProductCode> <TotalDiscount>0.00</TotalDiscount> <TotalUnitPrice>22000000.00</TotalUnitPrice> </InvoiceDetailInfo> </Details> <Discount>0.00</Discount> <DiscountPercent>0.00</DiscountPercent> <InvoiceType>Quote</InvoiceType> <TotalDiscountPercent>0</TotalDiscountPercent> <TotalValue>39400000.00</TotalValue> </invoiceInfo> </SaveInvoice> </soap:Body> </soap:Envelope>
لطفا در صورت امکان نمونه کد ارسال پیش فاکتور و فاکتور رو راهنمایی کنم از کجا ببینم یا بفرستید.
با سلام و احترام
در متد save، در کلاس invoiceInfo، نیازی به وارد کردن CrmId نمیباشد. کافیست CrmObjectTypeCode تکمیل گردد تا فاکتور یا پیش فاکتور بدون ارور ایجاد گردد.
در کد ارسالی شما فقط کافیست Guid فیلد CrmId را خالی نمایید تا پیش فاکتور مربوطه ذخیره گردد.
با سپاس
با سلام و احترام
متد save فاکتور و پیش فاکتور مشکلی ندارد و در صورت وارد کردن اطلاعات به شکل صحیح بدون خطا آیتم ایجاد میگردد.
در کد ارسالی شما از ابتدا باید در قسمت username و password نام کاربری و پسورد یوزری که در crm تان مجوز ذخیره آیتم پیش فاکتور را دارد وارد نمایید.
<CrmId> خالی باشد، <CrmObjectTypeCode> کد پیش فاکتور مورد نظر در نرم افزار crm در تب شخصی سازی باید وارد شود،<IdentityId> هم
id هویتی که در crm موجود میباشد باید باشد، اطلاعات <InvoiceDetailInfo> هم مطابق مستندات وب سرویس Invoice که در لینک زیر مشاهده میشود تکمیل نمایید.
https://developer.payamgostar.com/soap-docs/
لازم به ذکر است <ProductCode> هم کد محصول موجود در crm تان باید باشد.
لطفا کد خود را مطابق فایل مستندات Invoice Api ادیت نمایید. در صورتیکه مشکل رفع نشد مجدد نمونه کد خود را جهت بررسی بیشتر در همین فروم ارسال نمایید.
با سپاس
با سلام و احترام
کد ارسالی شما تست شد. خطایی مشاهده نشد. لطفا بفرمایید که هم چنان خطای Nullable object must have a value را دارید یا خطای دیگری؟
در صورتی که خطای دیگری مشاهده کردید لطفا متن خطا را ارسال نمایید.
با سپاس
@m-yadegar
سلام بله هنوز Nullable object must have a value رو میده
با یوزرنیم website1 دارم ریکوست میزنم
با سلام و احترام
در صورتیکه یوزر website1 که میفرمایید یوزر باشگاه مشتریان شما میباشد لازم است در <IdentityId> حتما id همان یوزر باشگاه وارد شود.همچنین در شخصی سازی آیتم پیش فاکتور چک باکس های "تنظیمات مشتریان" فعال شده باشند.
در صورتیکه یوزر website1 یوزر crm شما میباشد باید مجوز ذخیره آیتم پیش فاکتور را داشته باشد.
با سلام و احترام
در صورتیکه با رعایت موارد فوق همچنان در ایجاد آیتم خطا مشاهده میکنید، لطفا بررسی نمایید در crm برای آن تایپ پیش فاکتوردر صورتیکه فیلد extended الزامی تعریف شده باشد حتما باید در Extended properties مقدار دهی شوند.