lvhao пре 20 часа
родитељ
комит
d3a3ec43b3
1 измењених фајлова са 89 додато и 0 уклоњено
  1. 89 0
      core/CoreApp/models/Model_apiyyv1.php

+ 89 - 0
core/CoreApp/models/Model_apiyyv1.php

@@ -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需求