Model_apiyyv1.php 18 KB

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