|
|
@@ -93,6 +93,33 @@ class Model_apiyyv1 extends Lin_Model
|
|
|
$res = $this->sendReq($url,$header,json_encode($list));
|
|
|
return array($res,$list);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工厂外销销售单
|
|
|
+ */
|
|
|
+ public function gcxsdWaiXiaoCreateBk($params,$token){
|
|
|
+ $list = $this->xsdDataTransGC($params);
|
|
|
+ echo "<pre>";
|
|
|
+ print_r($list);
|
|
|
+ die;
|
|
|
+ foreach($list as $k=>$v){
|
|
|
+ $list[$k]['DescFlexField']["PrivateDescSeg3"] = $params['number'];
|
|
|
+ $list[$k]['DescFlexField']["PrivateDescSeg6"] = 'MJ00199';
|
|
|
+ $list[$k]['DescFlexField']["PubDescSeg6"] = 'MJ00199';
|
|
|
+ $list[$k]['DescFlexField']["PubDescSeg3"] = $params['number'];
|
|
|
+
|
|
|
+ // foreach($v['SOLineDTOList'] as $kk=>$vv){
|
|
|
+ // $list[$k]['SOLineDTOList'][$kk]['DescFlexField']['PrivateDescSeg3'] = $params['number'];
|
|
|
+ // $list[$k]['SOLineDTOList'][$kk]['DescFlexField']['PubDescSeg3'] = $params['number'];
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ $url = '/U9C/webapi/SO/Create';
|
|
|
+ $url = $this->base_url.$url;
|
|
|
+ $header[] = "Content-Type: application/json";
|
|
|
+ $header[] = "Token: ".$token;
|
|
|
+ $res = $this->sendReq($url,$header,json_encode($list));
|
|
|
+ return array($res,$list);
|
|
|
+ }
|
|
|
/**
|
|
|
* 销售单状态查询 看看是否是审核状态
|
|
|
*/
|
|
|
@@ -543,6 +570,67 @@ class Model_apiyyv1 extends Lin_Model
|
|
|
}
|
|
|
//销售单的数据转化
|
|
|
public function xsdDataTrans($params){
|
|
|
+ $so_lines = [];
|
|
|
+ foreach($params['list'] as $k=>$v){
|
|
|
+
|
|
|
+ $so_lines[] = [
|
|
|
+ 'TU'=>"条",//销售单位编码
|
|
|
+ 'ItemCode'=>$v['jm'],//用友的编码
|
|
|
+ 'PU'=>'条',//计价单位编码
|
|
|
+ "ShipTogetherFlag"=>-1,//成套收发货标志
|
|
|
+ 'DocLineNo'=>$k+1,
|
|
|
+ 'CustomerItemNo'=>'',//客户料号
|
|
|
+ 'CustomerItemName'=>'',//客户品名
|
|
|
+ 'FinallyPriceTC'=>'',//最终价 单价
|
|
|
+ 'PubDescSeg10'=>'',
|
|
|
+ 'SOShiplineDTOList'=>[ //销售订单计划行
|
|
|
+ [
|
|
|
+ 'IsMRPRequire', //MRP需求
|
|
|
+ 'DemandType',//需求分类
|
|
|
+ 'RequireDate'=>date('m/d/Y H:i:s',$params['time']),
|
|
|
+ ]
|
|
|
+ ],
|
|
|
+ 'RecTerm'=>'',//目前找不到了
|
|
|
+ 'FreeType'=>($v['final_price'] < 0.01)?0: -1,//免费品类型 (无默认值请传-1;赠品请传0;备损品请传1) 徐凯设定的是 如果钱小于0.01 那么就传0 其他的传递-1
|
|
|
+ 'UsableQtyOfInv'=>0,//文档中未查询到
|
|
|
+ 'PubDescSeg3'=>'',
|
|
|
+ 'PubDescSeg4'=>'',
|
|
|
+ 'PriceList'=>'',//价表编码 (该属性可为空,且无默认值)
|
|
|
+ 'TaxMoneyTC'=>0,//税额 (该属性可为空,且无默认值)
|
|
|
+ 'TaxSchedule'=>'YZ05',//税组合编码 (该属性可为空,且无默认值) 不知道这个是啥 徐凯的老代码是这么写的
|
|
|
+ 'DescFlexField'=>[
|
|
|
+ 'PubDescSeg3'=>'',
|
|
|
+ ],
|
|
|
+ 'OrderByQtyTU'=>$v['dcsl'],//销售数量 (该属性可为空,且无默认值)
|
|
|
+ 'OrderByQtyPU'=>$v['dcsl'],//计价数量 (该属性可为空,且无默认值)
|
|
|
+ 'OrderPriceTC'=>'',//定价 (该属性可为空,且无默认值)
|
|
|
+ 'Memo'=>'',//备注
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $data = [];
|
|
|
+ $data[] = [
|
|
|
+ "OrderBy"=>$params['yyid'],//用友的商户的id
|
|
|
+ "OtherID"=>$params['number'],//第三方传入ID
|
|
|
+ "SaleDepartment"=>"",//部门编码 可为空
|
|
|
+ "DocumentType"=>"SO1",//单据类型编码 标准销售单 So1是默认值
|
|
|
+ "DocNo"=>'',//单据类型编码
|
|
|
+ "AC"=>"C001",//人民币
|
|
|
+ "TC"=>"C001",//人民币
|
|
|
+ "ShipToSite"=>"",//收货位置编码
|
|
|
+ "PubDescSeg2"=>"",
|
|
|
+ "SOSrcType"=>0,
|
|
|
+ "Seller"=>"",//业务员编码 可为空
|
|
|
+ "ConfirmTerm"=>"",//但是现有文档没有
|
|
|
+ "Memo"=>$params['number'],//备注
|
|
|
+ "ShipRule"=>"",//但是现有文档没有
|
|
|
+ "SOLineDTOList"=>$so_lines,
|
|
|
+ ];
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+ //销售单的数据转化 工厂对外的销售单
|
|
|
+ public function xsdDataTransGC($params){
|
|
|
+
|
|
|
$so_lines = [];
|
|
|
foreach($params['list'] as $k=>$v){
|
|
|
|
|
|
@@ -556,6 +644,7 @@ class Model_apiyyv1 extends Lin_Model
|
|
|
'CustomerItemName'=>'',//客户品名
|
|
|
'FinallyPriceTC'=>$v['final_price'],//最终价 单价
|
|
|
'PubDescSeg10'=>'',
|
|
|
+ 'PriceSource'=>0,//从价目表中 获取价格
|
|
|
'SOShiplineDTOList'=>[ //销售订单计划行
|
|
|
[
|
|
|
'IsMRPRequire', //MRP需求
|