آگاه‌سازی‌ها
پاک‌کردن همه

خطای Nullable در ذخیره فاکتور

8 ارسال ها
2 کاربران
0 Likes
187 نمایش‌
0
شروع کننده موضوع

با سلام

بعد از ارسال ثبت پیش فاکتور خطای زیر رو دریافت می کنم:

<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>

لطفا در صورت امکان نمونه کد ارسال پیش فاکتور و فاکتور رو راهنمایی کنم از کجا ببینم یا بفرستید.

برچسب‌های موضوع
5 پاسخ
0

با سلام و احترام

در متد save، در کلاس invoiceInfo، نیازی به وارد کردن CrmId نمیباشد. کافیست CrmObjectTypeCode تکمیل گردد تا فاکتور یا پیش فاکتور بدون ارور ایجاد گردد.

در کد ارسالی شما فقط کافیست Guid فیلد CrmId را خالی نمایید تا پیش فاکتور مربوطه ذخیره گردد.

با سپاس

meysam شروع کننده موضوع 3 مرداد 1403 5:14 ب.ظ

@m-yadegar
تغییر دادم باز هم ارور رو میده

0

 با سلام و احترام

متد save فاکتور و پیش فاکتور مشکلی ندارد و در صورت وارد کردن اطلاعات به شکل صحیح بدون خطا آیتم ایجاد میگردد.

در کد ارسالی شما از ابتدا باید در قسمت username و password نام کاربری و پسورد یوزری که در crm تان مجوز ذخیره آیتم پیش فاکتور را دارد وارد نمایید.

<CrmId> خالی باشد، <CrmObjectTypeCode> کد پیش فاکتور مورد نظر در نرم افزار crm در تب شخصی سازی باید وارد شود،<IdentityId> هم

id هویتی که در crm  موجود میباشد باید باشد، اطلاعات <InvoiceDetailInfo> هم مطابق مستندات وب سرویس Invoice  که در لینک زیر مشاهده میشود  تکمیل نمایید.

https://developer.payamgostar.com/soap-docs/

لازم به ذکر است <ProductCode> هم کد محصول موجود در crm تان باید باشد.

لطفا کد خود را مطابق فایل مستندات Invoice Api ادیت نمایید. در صورتیکه مشکل رفع نشد مجدد نمونه کد خود را جهت بررسی بیشتر در همین فروم ارسال نمایید.

با سپاس

 

این نوشته در 4 ماه قبل 2 بار توسط m.yadegar اصلاح شد
meysam شروع کننده موضوع 7 مرداد 1403 4:55 ب.ظ
این نوشته در 4 ماه قبل 2 بار توسط meysam اصلاح شد
baz ham kar nmikone
 
<?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>user</userName>
<password>pass</password>
<invoiceInfo>
<CrmId></CrmId>
<CrmObjectTypeCode>INV011</CrmObjectTypeCode>
<IdentityId>84a3fa15-adce-4ea2-a55e-45239dbbaca4</IdentityId>
<Subject>اقای تستی(مشتری) -(پیش فاکتور فروش)</Subject>
<Details>
<InvoiceDetailInfo>
<BaseUnitPrice>11000000.00</BaseUnitPrice>
<Count>2</Count>
<DetailDescription>Test Description</DetailDescription> <!-- Non-empty field -->
<DiscountPercent>0</DiscountPercent>
<FinalUnitPrice>22000000.00</FinalUnitPrice>
<ProductCode>04010033</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>
0

با سلام و احترام

کد ارسالی شما تست شد. خطایی مشاهده نشد. لطفا بفرمایید که هم چنان خطای Nullable object must have a value را دارید یا خطای دیگری؟

در صورتی که خطای دیگری مشاهده کردید لطفا متن خطا را ارسال نمایید.

با سپاس

meysam شروع کننده موضوع 10 مرداد 1403 2:00 ق.ظ

@m-yadegar
سلام بله هنوز Nullable object must have a value رو میده
با یوزرنیم website1 دارم ریکوست میزنم

0

با سلام و احترام

در صورتیکه یوزر website1 که میفرمایید یوزر باشگاه مشتریان شما میباشد لازم است در <IdentityId> حتما id همان یوزر باشگاه وارد شود.همچنین در شخصی سازی آیتم پیش فاکتور چک باکس های "تنظیمات مشتریان" فعال شده باشند.

در صورتیکه یوزر website1 یوزر crm  شما میباشد باید مجوز ذخیره آیتم پیش فاکتور را داشته باشد.

0

با سلام و احترام

در صورتیکه با رعایت موارد فوق همچنان در ایجاد آیتم خطا مشاهده میکنید، لطفا بررسی نمایید در crm برای آن تایپ پیش فاکتوردر صورتیکه فیلد extended الزامی تعریف شده باشد حتما باید در Extended properties مقدار دهی شوند.

اشتراک:
پیمایش به بالا