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

مشکل در ذخیره کردن فاکتور

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

سلام موقع ذخیره کردن فاکتور این ارور رو میده

System.Exception: type code Invoice was not found
   at GeneralCrmObjectConverter`3.Create(TInfo crmObjectInfo, Guid userId)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectService`3.Save(String userName, String password, TInfo crmObjectInfo)

بررسی که کردم متوجه شدم مشکل از
'CrmObjectTypeCode' => 'Invoice',
میشه راهنمایی کنید
Invocie رو از api  مربوطه درآوردم
object(stdClass)#19991 (8) {
          ["CrmObjectType"]=>
          string(7) "Invoice"
          ["Id"]=>
          string(36) "f64ff218-b93c-4491-94aa-1d7c39c01ff9"
          ["IsActive"]=>
          bool(true)
          ["IsUnderProcess"]=>
          bool(false)
          ["Name"]=>
          string(21) "فاکتور فروش"
          ["OwnerId"]=>
          NULL
          ["ParentId"]=>
          NULL
          ["UserKey"]=>
          string(0) ""
        }
PG-Admin PG-Admin 2 اسفند 1400 6:27 ب.ظ

سلام crmobjecttypecode رو باید داخل محیط نرم افزار بخش شخصی سازی ویرایش نوع فاکتور مورد نظرتون داخل فیلد کلید وارد و ذخیره کنید و سپس از اون مقدار در این فیلد وب سرویسی استفاده کنید

aliam2a2 شروع کننده موضوع 3 اسفند 1400 11:03 ق.ظ

من از این قسمت (عکس ضمیمه) اضافه کردم ولی باز ارور میده
System.Exception: type code customerinvoice was not found

PG-Admin PG-Admin 3 اسفند 1400 11:43 ق.ظ

قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم

9 پاسخ
0
شروع کننده موضوع

تصویر

PG-Admin PG-Admin 3 اسفند 1400 11:43 ق.ظ

قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم

0
شروع کننده موضوع

عکس نمیدونم چرا آپلود نمیشه

PG-Admin PG-Admin 3 اسفند 1400 11:43 ق.ظ

قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم

aliam2a2 شروع کننده موضوع 3 اسفند 1400 12:51 ق.ظ

ارسال شد

0

قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم

0
شروع کننده موضوع

کد درست هستش الان فقط داره از این crm type ایراد میگیره

$orders_detail = [
'userName' => "{$username}",
'password' => "{$password}",
'invoiceInfo' =>
                        [
'CrmObjectTypeCode' => 'customerinvoice',
'CrmObjectTypeName' => 'فاکتور فروشگاهی',
'Description' => 'توضیحات',
'IdentityId' => $user_pg_id,
'Subject' => 'فاکتور فروش سایتی : '.$order_id ,
'BillableObjectState' => 'Pending',
// 'FinalValue' => '1000000',
'Number' => NULL,
'AdditionalCosts' => 0,
'Details' =>
                            [
'InvoiceDetailInfo' => $order_items,
                            ],
'Discount' => 0,
'DiscountPercent' => 0,
'InvoiceType' => 'Quote', // Invoice => factor // Quote => pishfactor
'Tax' => 0,
'TaxPercent' => 0,
// 'TotalValue' => '1000000',
                        ],
                    ];
 
 
 
ارور
object(stdClass)#19938 (1) {
  ["SaveInvoiceResult"]=>
  object(stdClass)#19939 (3) {
    ["Message"]=>
    string(285) "System.Exception: type code customerinvoice was not found
   at GeneralCrmObjectConverter`3.Create(TInfo crmObjectInfo, Guid userId)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectService`3.Save(String userName, String password, TInfo crmObjectInfo)"
    ["Success"]=>
    bool(false)
    ["CrmId"]=>
    string(36) "00000000-0000-0000-0000-000000000000"
  }
}


تصویر رو آپلود کردم اینجا




درست ثبت کردم ؟

 

0

customerinvoice رو همون مسیری که گفته بودم کپی کردید

بخش تنظیمات بخش شخصی سازی؟

 

 

0

شما تو این کد ارسالیتون دارید پیش فاکتور ذخیره میکنید مطمعا شوید کد crmtypecode  هم برا یپیش فاکتور باشه

0
شروع کننده موضوع

دقیقا مشکل از همین پیشفاکتور بود

 

الان یه مشکل دیگه داریم

object(stdClass)#19932 (1) {
  ["SaveInvoiceResult"]=>
  object(stdClass)#19933 (3) {
    ["Message"]=>
    string(957) "System.DivideByZeroException: Attempted to divide by zero.
   at System.Decimal.FCallDivide(Decimal& d1, Decimal& d2)
   at System.Decimal.op_Division(Decimal d1, Decimal d2)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectConverters.InvoiceConverter.CalculateDiscountPercent(Decimal totalDiscount, Decimal totalUnitPrice)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectConverters.InvoiceConverter.CreateInvoiceDetail(InvoiceDetailInfo detailInfo, ProductEntity actualProduct)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectConverters.InvoiceConverter.FillSpecialFields(InvoiceEntity invoiceEntity, InvoiceInfo invoiceInfo)
   at GeneralCrmObjectConverter`3.Create(TInfo crmObjectInfo, Guid userId)
   at Septa.PayamGostar.ServiceLayer.ServiceType.PGServiceTypes.Modules.CrmObjectService`3.Save(String userName, String password, TInfo crmObjectInfo)"
    ["Success"]=>
    bool(false)
    ["CrmId"]=>
    string(36) "00000000-0000-0000-0000-000000000000"
  }
}

که فکر میکنم مربوط محاسبه است
سوالی که داشتم اینه با توجه مستندات فیلدهایی مثل دیسکانت و تکس و... که میتونن خالی باشن یا خیر

چون این ارور داره همچینی چیزی رو خطا میده

ممنون

0

مشکل از مقدار دهی به این فیلد هاست در داکیومنت باید مشخص کرده باشند فیلدهای الزامی هر سرویس رو

0

مشکل از مقدار دهی به این فیلد هاست در داکیومنت باید مشخص کرده باشند فیلدهای الزامی هر سرویس رو

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