سلام وقت بخیر
هنگام ذخیره پیش فاکتور بوسیله api با خطای "ردیفی برای فاکتور تعریف نشده است" مواجه می شویم. لازم به ذکر است فیلدهای مربوط به آبجکت InvoiceInfo از جمله آرایه Details که محصولات پیش فاکتور می باشد مقداردهی شده اند.
لطفا راهنمایی بفرمایید
با تشکر
@barghasan
سلام و عرض ادب و احترام
من هم دقیقا به این خطا خوردم و نمونه کدم رو گذاشتم خدمتتون
$soapClient = new SoapClient($url);
$params = array(
'userName' => $username,
'password' => $password,
'formInfo' => array(
'CrmObjectTypeCode' => 'order1',
'CreatDate' => date('Y-m-d'),
'IdentityId' => 'id',
'Description' => $text,
'Subject' => 'فاکتور شماره ' . $invoice->code,
'DetailInfo' => array(
'ProductCode' => "1",
'ProductName' => 'تست',
'BaseUnitPrice' => "1000",
'FinalUnitPrice' => "1000",
'Count' => "2",
'TotalUnitPrice' => "2000",
)
)
);
$result = $soapClient->SaveInvoice($params);
لطفا راهنماییم کنید
بدون شک هیچ محصولی در ردیفهای فاکتور درج نشده است. لطفاً از وجود حداقل یک رکورد محصول در ردیفهای آن فاکتور اطمینان حاصل کنید.
قبل از نوشتن هر کدی از WCF Test Client که در تالار "جامعه کاربران" آموزش آن یافت میشود جهت تست دادههای ورودی استفاده کنید.
همچنین با وارد نمودن داده و کلیک بر روی دکمه Invoke دستورات Soap درخواستی و دریافتی را به نمایش میگذارد.
مشکل حل شد.
فیلد Details را باید به صورت آرایه مقداردهی می کردیم ولی فقط مشخصات یک محصول را به آن ارسال کرده بودیم.