Model_apiyyv1.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. <?php
  2. /**
  3. * 为防后期调用u9接口复用问题这里决定重新封装apiyy的接口
  4. */
  5. class Model_apiyyv1 extends Lin_Model
  6. {
  7. public $base_url = "http://139.129.33.38";
  8. function __construct(){
  9. parent::__construct();
  10. $this->load->database();
  11. $this->table = 'apiyy';
  12. $this->load_table('apiyy');
  13. }
  14. /**
  15. * 生成u9的调出单
  16. */
  17. public function dcdCrate($params,$token){
  18. $list = $this->dcDataTrans($params);
  19. $url = '/U9C/webapi/TransferOut/Create';
  20. $url = $this->base_url.$url;
  21. $header[] = "Content-Type: application/json";
  22. $header[] = "Token: ".$token;
  23. $res = $this->sendReq($url,$header,json_encode($list));
  24. return array($res,$list);
  25. }
  26. /**
  27. * 提交调出单
  28. */
  29. public function dcdSubmit($params,$token){
  30. $list = [
  31. [
  32. 'Code'=>$params['number'] //调出单单号
  33. ]
  34. ];
  35. $url = '/U9C/webapi/TransferOut/Submit';
  36. $url = $this->base_url.$url;
  37. $header[] = "Content-Type: application/json";
  38. $header[] = "Token: ".$token;
  39. $res = $this->sendReq($url,$header,json_encode($list));
  40. return array($res,$list);
  41. }
  42. /**
  43. * 审核调出单
  44. */
  45. public function dcdApprove($params,$token){
  46. $list = [
  47. [
  48. 'Code'=>$params['number'] //调出单单号
  49. ]
  50. ];
  51. $url = '/U9C/webapi/TransferOut/Approve';
  52. $url = $this->base_url.$url;
  53. $header[] = "Content-Type: application/json";
  54. $header[] = "Token: ".$token;
  55. $res = $this->sendReq($url,$header,json_encode($list));
  56. return array($res,$list);
  57. }
  58. /**
  59. * 生成u9的销售单
  60. * 只是财务记录 不牵扯到库存
  61. */
  62. public function xsdCreate($params,$token){
  63. $list = $this->xsdDataTrans($params);
  64. $url = '/U9C/webapi/SO/Create';
  65. $url = $this->base_url.$url;
  66. $header[] = "Content-Type: application/json";
  67. $header[] = "Token: ".$token;
  68. $res = $this->sendReq($url,$header,json_encode($list));
  69. return array($res,$list);
  70. }
  71. /**
  72. * 销售单提交
  73. */
  74. public function xsdSubmit($params,$token){
  75. $list = [
  76. [
  77. 'Code'=>$params['number'] //单号
  78. ]
  79. ];
  80. $url = '/U9C/webapi/SO/Submit';
  81. $url = $this->base_url.$url;
  82. $header[] = "Content-Type: application/json";
  83. $header[] = "Token: ".$token;
  84. $res = $this->sendReq($url,$header,json_encode($list));
  85. return array($res,$list);
  86. }
  87. /**
  88. * 销售单审核
  89. */
  90. public function xsdApprove($params,$token){
  91. $list = [
  92. [
  93. 'Code'=>$params['number'] //单号
  94. ]
  95. ];
  96. $url = '/U9C/webapi/SO/Approve';
  97. $url = $this->base_url.$url;
  98. $header[] = "Content-Type: application/json";
  99. $header[] = "Token: ".$token;
  100. $res = $this->sendReq($url,$header,json_encode($list));
  101. return array($res,$list);
  102. }
  103. /**
  104. * 根据调出单的单号做关联查询 然后匹配存储调入单的审核
  105. */
  106. public function drdcxBydcd($dcd_no,$token){
  107. // $list["SqlString"] = "select DescFlexField_PubDescSeg4 ,DocNo from InvDoc_TransferIn where DescFlexField_PubDescSeg4 = '".$dcd_no."'";
  108. $list["SqlString"] = "select a.docno,b.srcdocinfo_srcdocno from InvDoc_TransferIn as a left join InvDoc_TransInLine as b on a.id=b.TransferIn where srcdocinfo_srcdocno='".$dcd_no."'";
  109. $url = '/U9C/webapi/QueryCommon/QueryInfoBySql';
  110. $url = $this->base_url.$url;
  111. $header[] = "Content-Type: application/json";
  112. $header[] = "Token: ".$token;
  113. $res = $this->sendReq($url,$header,json_encode($list));
  114. return array($res,$list);
  115. }
  116. public function xscsByordernos($xs_no_list,$token){
  117. $str = '';
  118. foreach($xs_no_list as $k=>$v){
  119. if($k==0){
  120. $str .="'".$v."'";
  121. }else{
  122. $str .=",'".$v."'";
  123. }
  124. }
  125. //$list['SqlString'] = "select a.DocNo,b.DocLineNo,c.DocSubLineNo,c.ShipPlanQtyPU from SM_SO as a left join SM_SOLine as b on a.id = b.SO left join SM_SOShipline as c on c.SOLine = b.id where a.DocNo in (".$str.") order by a.CreatedOn desc ";
  126. $list['SqlString'] = "select a.DocNo,b.DocLineNo,c.DocSubLineNo,c.ShipPlanQtyPU,c.ItemInfo_ItemCode from SM_SO as a left join SM_SOLine as b on a.id = b.SO left join SM_SOShipline as c on c.SOLine = b.id where a.DocNo in (".$str.") order by a.CreatedOn desc ";
  127. $url = '/U9C/webapi/QueryCommon/QueryInfoBySql';
  128. $url = $this->base_url.$url;
  129. $header[] = "Content-Type: application/json";
  130. $header[] = "Token: ".$token;
  131. $res = $this->sendReq($url,$header,json_encode($list));
  132. return array($res,$list);
  133. }
  134. /**
  135. * 调入单提交
  136. */
  137. public function drdSubmit($params,$token){
  138. $list = [
  139. [
  140. 'Code'=>$params['number'] //单号
  141. ]
  142. ];
  143. $url = '/U9C/webapi/TransferIn/Submit';
  144. $url = $this->base_url.$url;
  145. $header[] = "Content-Type: application/json";
  146. $header[] = "Token: ".$token;
  147. $res = $this->sendReq($url,$header,json_encode($list));
  148. return array($res,$list);
  149. }
  150. /**
  151. * 调入单审核
  152. */
  153. public function drdApprove($params,$token){
  154. $list = [
  155. [
  156. 'Code'=>$params['number'] //单号
  157. ]
  158. ];
  159. $url = '/U9C/webapi/TransferIn/Approve';
  160. $url = $this->base_url.$url;
  161. $header[] = "Content-Type: application/json";
  162. $header[] = "Token: ".$token;
  163. $res = $this->sendReq($url,$header,json_encode($list));
  164. return array($res,$list);
  165. }
  166. /**
  167. * 生成u9的采购单
  168. * 只是财务记录 不牵扯到库存
  169. * 目前采用的是无源的
  170. */
  171. public function cgdCreate($params,$token){
  172. $list = $this->cgdDataTrans($params);
  173. $url = '/U9C/webapi/PurchaseOrder/Create';
  174. $url = $this->base_url.$url;
  175. $header[] = "Content-Type: application/json";
  176. $header[] = "Token: ".$token;
  177. $res = $this->sendReq($url,$header,json_encode($list));
  178. return array($res,$list);
  179. }
  180. /**
  181. * 采购单提交
  182. */
  183. public function cgdSubmit($params,$token){
  184. $list = [
  185. [
  186. 'Code'=>$params['number'] //单号
  187. ]
  188. ];
  189. $url = '/U9C/webapi/PurchaseOrder/Submit';
  190. $url = $this->base_url.$url;
  191. $header[] = "Content-Type: application/json";
  192. $header[] = "Token: ".$token;
  193. $res = $this->sendReq($url,$header,json_encode($list));
  194. return array($res,$list);
  195. }
  196. /**
  197. * 采购单审核
  198. */
  199. public function cgdApprove($params,$token){
  200. $list = [
  201. [
  202. 'Code'=>$params['number'] //单号
  203. ]
  204. ];
  205. $url = '/U9C/webapi/PurchaseOrder/Approve';
  206. $url = $this->base_url.$url;
  207. $header[] = "Content-Type: application/json";
  208. $header[] = "Token: ".$token;
  209. $res = $this->sendReq($url,$header,json_encode($list));
  210. return array($res,$list);
  211. }
  212. /**
  213. * 生成u9的标准出货单
  214. * 会造成库存变动
  215. * 使用的是有源的就是销售单
  216. */
  217. public function bzchCreate($params,$token){
  218. $list = $this->yybzchDataTrans($params);
  219. $url = '/U9C/webapi/Ship/CreateBySrcDoc';
  220. $url = $this->base_url.$url;
  221. $header[] = "Content-Type: application/json";
  222. $header[] = "Token: ".$token;
  223. $res = $this->sendReq($url,$header,json_encode($list));
  224. return array($res,$list);
  225. }
  226. /**
  227. * 标准出货单提交并审核
  228. */
  229. public function bzchSubmitAndApprove($params,$token){
  230. $list = [
  231. [
  232. 'Code'=>$params['number'] //单号
  233. ]
  234. ];
  235. $url = '/U9C/webapi/Ship/SubmitAndApprove';
  236. $url = $this->base_url.$url;
  237. $header[] = "Content-Type: application/json";
  238. $header[] = "Token: ".$token;
  239. $res = $this->sendReq($url,$header,json_encode($list));
  240. return array($res,$list);
  241. }
  242. /**
  243. * 生成u9的标准收获单
  244. * 会造成库存变动
  245. * 这个也是有源的是采购单 不过估计用不上 先不写
  246. */
  247. public function bzshCreate($params,$token){
  248. }
  249. //根据erp的单号查询调出单是够存在
  250. public function xcDcdByOtherId($dcd_no,$token){
  251. $list["SqlString"] = "select DescFlexField_PubDescSeg4,DocNo from InvDoc_TransferOut where DescFlexField_PubDescSeg4 = '".$dcd_no."'";
  252. $url = '/U9C/webapi/QueryCommon/QueryInfoBySql';
  253. $url = $this->base_url.$url;
  254. $header[] = "Content-Type: application/json";
  255. $header[] = "Token: ".$token;
  256. $res = $this->sendReq($url,$header,json_encode($list));
  257. return array($res,$list);
  258. }
  259. /**
  260. * 查询料品
  261. */
  262. public function cxLp($params,$token){
  263. $list = [];
  264. foreach($params as $k=>$v){
  265. $list[] =[
  266. "ItemMaster"=>[
  267. "Code"=>$v['jm']
  268. ]
  269. ];
  270. }
  271. $url = '/U9C/webapi/ItemMaster/Query';
  272. $url = $this->base_url.$url;
  273. $header[] = "Content-Type: application/json";
  274. $header[] = "Token: ".$token;
  275. $res = $this->sendReq($url,$header,json_encode($list));
  276. return array($res,$list);
  277. }
  278. /**
  279. * 创建料品
  280. */
  281. public function cjLp($params,$token){
  282. $list = $this->cjlpDataTrans($params);
  283. $url = '/U9C/webapi/ItemMaster/Create';
  284. $url = $this->base_url.$url;
  285. $header[] = "Content-Type: application/json";
  286. $header[] = "Token: ".$token;
  287. $res = $this->sendReq($url,$header,json_encode($list));
  288. return array($res,$list);
  289. }
  290. /**
  291. * 同步通知
  292. */
  293. public function tbLp($params,$token){
  294. $list = [];
  295. foreach($params['list'] as $k=>$v){
  296. $list[] = [
  297. "EntityFullName"=>'UFIDA.U9.CBO.SCM.Item.ItemMaster',//实体全名
  298. "EntityCode"=>$v['jm'],
  299. "FromOrgCode"=>$params['owner_code'],//创建组织编码
  300. "ToOrgCodeList"=>[140],//要同步的组织
  301. "OtherID"=>'',
  302. "ContextDTO"=>[
  303. "EntCode"=>$params['ztcode'],//企业编码
  304. "OrgCode"=>$params['owner_code'],//组织编码
  305. "UserCode"=>'xk',//用户编码
  306. "UserPwd"=>'',//用户密码
  307. ]
  308. ];
  309. }
  310. $url = '/U9C/webapi/ControlObjSend/ControlObjSend';
  311. $url = $this->base_url.$url;
  312. $header[] = "Content-Type: application/json";
  313. $header[] = "Token: ".$token;
  314. $res = $this->sendReq($url,$header,json_encode($list));
  315. return array($res,$list);
  316. }
  317. //由于逻辑修改造成 需要查询调出单是审核完毕
  318. public function xdlsCxDcd($dcd_no,$token){
  319. $list["SqlString"] = "select a.DocNo,a.Status,b.ItemInfo_ItemCode,b.CostUOMQty,b.CostPrice from InvDoc_TransferOut as a left join InvDoc_TransOutLine as b on a.id = b.TransferOut where a.Status = 2 and a.DocNo = '".$dcd_no."'";
  320. $url = '/U9C/webapi/QueryCommon/QueryInfoBySql';
  321. $url = $this->base_url.$url;
  322. $header[] = "Content-Type: application/json";
  323. $header[] = "Token: ".$token;
  324. $res = $this->sendReq($url,$header,json_encode($list));
  325. return array($res,$list);
  326. }
  327. public function sendReq($url,$header,$list){
  328. $ch = curl_init();
  329. curl_setopt($ch, CURLOPT_URL, $url);
  330. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  331. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  332. curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE);
  333. curl_setopt($ch, CURLOPT_POST, 1);
  334. curl_setopt($ch, CURLOPT_POSTFIELDS, $list);
  335. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  336. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  337. $res = curl_exec($ch);
  338. $res = json_decode($res,true);
  339. return $res;
  340. }
  341. //调出单的数据转化
  342. public function dcDataTrans($params){
  343. $trans_out_lines = [];
  344. foreach($params['list'] as $k=>$v){
  345. $trans_out_lines[] = [
  346. "ItemInfo" =>[
  347. "ItemCode"=>$v['jm'],//用友的简码
  348. ],
  349. "TransOutWh_Code"=>$params['dcckbm'],//调出仓库编码
  350. "StoreUOM_Code"=>"条",//调出库存单位Code 如条
  351. "StoreUOMQty"=>$v['dcsl'],//调出数量
  352. "StorageType"=>4,//存储类型:待检;1:在检;2:不合格;3:报废;4:可用;5:冻结;6:退回;7:待返工
  353. "LotInfo_Code"=>"",//批号Code 不知道有啥用 暂时留空吧
  354. "TransOutOwnerOrg_Code"=>$params['owner_code'],//货主组织Code
  355. "TransOutSubLines"=>[
  356. [
  357. 'TransInWh_Code'=>$params['drckbm']."",//调入仓库编码
  358. 'StorageType'=>4,//存储类型:待检;1:在检;2:不合格;3:报废;4:可用;5:冻结;6:退回;7:待返工
  359. 'TransInOrg_Code'=>$params['drzz_code']."",//调入组织Code
  360. 'TransOutOwnerOrg_Code'=>$params['owner_code']."",//货主组织Code
  361. 'StoreUOMQty'=>$v['dcsl'],
  362. ]
  363. ],
  364. "TransOutBins"=>[
  365. [
  366. 'BinInfo_Code'=>'',//库位Code
  367. 'StoreUOMQty'=>1// 分配数量
  368. ]
  369. ]
  370. ];
  371. }
  372. $data = [];
  373. $data[] = [
  374. "OtherID"=>$params['number'],//第三方数据唯一性标识,此字段需要返回
  375. "TransOutDocType_Code"=> $params['TransOutDocType_Code'],//单据类型在u9中设置的 详情到u9界面查看 TransOut001 组织间调拨 TransOut002 仓库转储 TransOut004 委外加工发料 TransOut005 委外加工退料
  376. "BusinessDate"=>date("Y-m-d",$params['time']),//日期
  377. "TransferDirection"=>$params['TransferDirection'],//调拨方向 0:普通;1:退货
  378. "TransOutLines"=>$trans_out_lines,
  379. "DescFlexField"=>[
  380. "PubDescSeg2"=>$params['yyid'],//来源店铺 这种需要在店铺表中有
  381. "PubDescSeg4"=>$params['number'],//订单编码
  382. "PubDescSeg5"=>$params['shipremarks'],//订单的备注
  383. ],
  384. ];
  385. return $data;
  386. }
  387. //销售单的数据转化
  388. public function xsdDataTrans($params){
  389. $so_lines = [];
  390. foreach($params['list'] as $k=>$v){
  391. $so_lines[] = [
  392. 'TU'=>"条",//销售单位编码
  393. 'ItemCode'=>$v['jm'],//用友的编码
  394. 'PU'=>'条',//计价单位编码
  395. "ShipTogetherFlag"=>-1,//成套收发货标志
  396. 'DocLineNo'=>$k+1,
  397. 'CustomerItemNo'=>'',//客户料号
  398. 'CustomerItemName'=>'',//客户品名
  399. 'FinallyPriceTC'=>$v['final_price'],//最终价 单价
  400. 'PubDescSeg10'=>'',
  401. 'SOShiplineDTOList'=>[ //销售订单计划行
  402. [
  403. 'IsMRPRequire', //MRP需求
  404. 'DemandType',//需求分类
  405. 'RequireDate'=>date('m/d/Y H:i:s',$params['time']),
  406. ]
  407. ],
  408. 'RecTerm'=>'',//目前找不到了
  409. 'FreeType'=>($v['final_price'] < 0.01)?0: -1,//免费品类型 (无默认值请传-1;赠品请传0;备损品请传1) 徐凯设定的是 如果钱小于0.01 那么就传0 其他的传递-1
  410. 'UsableQtyOfInv'=>0,//文档中未查询到
  411. 'PubDescSeg3'=>'',
  412. 'PubDescSeg4'=>'',
  413. 'PriceList'=>'',//价表编码 (该属性可为空,且无默认值)
  414. 'TaxMoneyTC'=>0,//税额 (该属性可为空,且无默认值)
  415. 'TaxSchedule'=>'YZ05',//税组合编码 (该属性可为空,且无默认值) 不知道这个是啥 徐凯的老代码是这么写的
  416. 'DescFlexField'=>[
  417. 'PubDescSeg3'=>'',
  418. ],
  419. 'OrderByQtyTU'=>$v['dcsl'],//销售数量 (该属性可为空,且无默认值)
  420. 'OrderByQtyPU'=>$v['dcsl'],//计价数量 (该属性可为空,且无默认值)
  421. 'OrderPriceTC'=>'',//定价 (该属性可为空,且无默认值)
  422. 'Memo'=>'',//备注
  423. ];
  424. }
  425. $data = [];
  426. $data[] = [
  427. "OrderBy"=>$params['yyid'],//用友的商户的id
  428. "OtherID"=>$params['number'],//第三方传入ID
  429. "SaleDepartment"=>"",//部门编码 可为空
  430. "DocumentType"=>"SO1",//单据类型编码 标准销售单 So1是默认值
  431. "DocNo"=>'',//单据类型编码
  432. "AC"=>"C009",//美金
  433. "TC"=>"C009",//美金
  434. "ShipToSite"=>"",//收货位置编码
  435. "PubDescSeg2"=>"",
  436. "SOSrcType"=>0,
  437. "Seller"=>"",//业务员编码 可为空
  438. "ConfirmTerm"=>"",//但是现有文档没有
  439. "Memo"=>$params['number'],//备注
  440. "ShipRule"=>"",//但是现有文档没有
  441. "SOLineDTOList"=>$so_lines,
  442. ];
  443. return $data;
  444. }
  445. public function cgdDataTrans($params){
  446. $po_lines = [];
  447. foreach($params['list'] as $k=>$v){
  448. $po_lines[] = [
  449. //"POLineID"=>0,//采购订单行ID
  450. 'ItemInfo'=>[
  451. 'm_code'=>$v['jm'],//用友料号
  452. ],
  453. "ReqQtyTU"=>$v['dcsl'],//需求数量
  454. "ReqQtyTBU"=>0,//确认数量
  455. "SupplierConfirmQtyTU"=>$v['dcsl'],//确认数量
  456. "SupplierConfirmQtyTBU"=>0,//确认数量
  457. "FinallyPriceTC"=>$v['final_price'],//最终价格
  458. "IsPresent"=>false,//赠品
  459. ];
  460. }
  461. $data = [];
  462. $data[] = [
  463. 'DocNo'=>"",
  464. "DocumentType"=>'PO01',//PO01 标准采购默认值
  465. 'BizType'=>0,//业务类型:AR_Invoice 销售发票 0 (默认值),PM005 标准采购 316 ,PM055 全程委外采购 326 ,PM050 工序外协采购 325
  466. "BusinessDate"=>date("Y-m-d H:i:s"),
  467. 'OtherID'=>$params['number'],
  468. 'DescFlexField'=>(object)[
  469. ],
  470. 'TC'=>'C009',
  471. 'AC'=>'C009',
  472. "Memo"=>$params['number'],
  473. 'Supplier'=>[
  474. 'Code'=>$params['gys'],//供应商编码 到时间找下
  475. ],
  476. 'IsPriceIncludeTax'=>false,
  477. "POLineDTOList"=>$po_lines
  478. ];
  479. return $data;
  480. }
  481. public function yybzchDataTrans($params){
  482. $data = [];
  483. foreach($params['list'] as $k=>$v ){
  484. $data[] = [
  485. "SrcDocType"=>1,//售订单 Value:1 出货计划 Value:2 销售合同 Value:3 预出货单 Value:4
  486. "SrcDocNo"=>$params['xs_no'],//来源单号
  487. "SrcDocLineNo"=>$v['doclineno'],
  488. "SrcDocSubLineNo"=>$v['docsublineno'],
  489. //"WH"=>'',//存储地点ID 找不到id 那就找个WHcode
  490. 'WHCode'=>$params['drckbm'],//存储地点code 这里的参数为啥这么诡异 是因为 不想在很设置参数了 都按照调出的写法组件数据了
  491. "CurShipQty1"=>$v['dcsl'],//本次出货量
  492. "SOIsConsign"=>false,// 是否补货
  493. "OptionalSplitTerm"=>[],
  494. "DescFlexField"=>(object)[],
  495. "LineDescFlexField"=>(object)[],
  496. //"ShipDate",//出货单日期(该属性可为空,且无默认值)
  497. //"ShipConfirmDate"//出货确认日期(该属性可为空,且无默认值)
  498. "DocStatus"=>0,//单据状态:0开立;1审核中;2已审核,可用值:0,1,2,3
  499. ];
  500. }
  501. return $data;
  502. }
  503. //销售单的数据转化
  504. public function cjlpDataTrans($params){
  505. $list = [];
  506. foreach($params['list'] as $k=>$v){
  507. $list[] = [
  508. "Code"=>$v['jm'],//料号
  509. "Code1"=>"",//参考料号1
  510. "Name"=>$v['zh'],//品名
  511. "MainItemCategory"=>[
  512. "Code"=>$v['bm']
  513. ],
  514. "Org"=>[
  515. "Code"=>$params['ztcode']
  516. ],
  517. "OtherID"=>1,
  518. "PurchaseInfo"=>[
  519. "BudgetControlType"=>-1,//预算控制方式
  520. "PriceSource"=>2,//取价来源
  521. "InquireRule"=>-1,//询价策略
  522. 'InquireFixedPeriod'=>0,//间隔期
  523. "StatisticPeriod"=>-1,//配额统计期间
  524. "IsPUTradePathModify"=>true,//采购贸易路径可改
  525. "IsPURtnTradePathModify"=>true,//采购退货贸易路径可改
  526. ],
  527. "InventoryUOM"=>[
  528. "Code"=>'条'
  529. ],
  530. "InventorySecondUOM"=>[
  531. "Code"=>''
  532. ],
  533. "IsDualUOM"=>false,
  534. "InventoryInfo"=>[
  535. "InventoryPlanningMethod"=>4,//规划方法
  536. "InventoryPlanTime"=>-1,//
  537. "TurnOverRate"=>1,//
  538. "ReserveMode"=>-1,//
  539. "SupplyMethod"=>-1,//
  540. ],
  541. "DescFlexField"=>[
  542. "PrivateDescSeg1"=>"01",
  543. "PubDescSeg5"=>"01"
  544. ],
  545. "Description"=>$v['title'],
  546. "ItemForm"=>2001,//料品形态
  547. "ItemFormAttribute"=>10,//料品形态属性
  548. "IsInventoryEnable"=>true,//可库存交易
  549. "IsPurchaseEnable"=>true,//可采购
  550. "IsSalesEnable"=>true,//可采购
  551. "IsBuildEnable"=>true,//可生产
  552. "IsOutsideOperationEnable"=>true,//可委外
  553. "IsMRPEnable"=>true,//可MRP
  554. "IsBOMEnable"=>true,//可BOM
  555. "IsCostCalByGrade"=>false,//等级影响成本
  556. "IsCostCalByPotency"=>false,//成分影响成本
  557. "IsGradeControl"=>false,//等级控制
  558. "StandardGrade"=>-1,//标准等级
  559. "StartGrade"=>-1,//起始等级
  560. "EndGrade"=>-1,//结束等级
  561. "IsPotencyControl"=>false,//成分控制
  562. "StandardPotency"=>-1,//标准成分
  563. "StartPotency"=>-1,//起始成分
  564. "EndPotency"=>-1,// 结束成分
  565. ];
  566. }
  567. return $list;
  568. }
  569. }