Model_apiyyv1.php 18 KB

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