سلام موقع ذخیره کردن فاکتور این ارور رو میده
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)
بررسی که کردم متوجه شدم مشکل از
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) "" }
سلام crmobjecttypecode رو باید داخل محیط نرم افزار بخش شخصی سازی ویرایش نوع فاکتور مورد نظرتون داخل فیلد کلید وارد و ذخیره کنید و سپس از اون مقدار در این فیلد وب سرویسی استفاده کنید
من از این قسمت (عکس ضمیمه) اضافه کردم ولی باز ارور میده
System.Exception: type code customerinvoice was not found
قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم
تصویر
قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم
عکس نمیدونم چرا آپلود نمیشه
قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم
قابلیت ارسال عکس بسته شده شما نمونه کد های را همینجا کپی کنید ممنون میشم
کد درست هستش الان فقط داره از این crm type ایراد میگیره
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" } }
تصویر رو آپلود کردم اینجا
درست ثبت کردم ؟
customerinvoice رو همون مسیری که گفته بودم کپی کردید
بخش تنظیمات بخش شخصی سازی؟
شما تو این کد ارسالیتون دارید پیش فاکتور ذخیره میکنید مطمعا شوید کد crmtypecode هم برا یپیش فاکتور باشه
دقیقا مشکل از همین پیشفاکتور بود
الان یه مشکل دیگه داریم
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" } }
که فکر میکنم مربوط محاسبه است
سوالی که داشتم اینه با توجه مستندات فیلدهایی مثل دیسکانت و تکس و... که میتونن خالی باشن یا خیر
چون این ارور داره همچینی چیزی رو خطا میده
ممنون
مشکل از مقدار دهی به این فیلد هاست در داکیومنت باید مشخص کرده باشند فیلدهای الزامی هر سرویس رو
مشکل از مقدار دهی به این فیلد هاست در داکیومنت باید مشخص کرده باشند فیلدهای الزامی هر سرویس رو