NetSuite订单推送回写NS内部识别id和Po编码

/**

  • @NApiVersion 2.x
  • @NScriptType Restlet

*/
define([‘N/log’, ‘N/record’,‘./moment’,‘N/runtime’],
function (log, record,moment,runtime) {

 function post(params) {
     log.debug('参数', params)
    var recordObj = record.create({
        type: record.Type.PURCHASE_ORDER,//inventoryitem
        isDynamic: true
    });
	
	//货币
	recordObj.setText('currency','USD');

   //供应商名称
   log.debug('供应商名称', params.supplierName)
	recordObj.setText('entity',params.supplierName);
   //指定甲方主体
   log.debug('指定甲方主体', params.companyNsId)
    recordObj.setValue('subsidiary',params.companyNsId);


   
    var dateFormat = runtime.getCurrentUser().getPreference('DATEFORMAT');
    var tranDate = moment(params.ctStr, 'YYYY-MM-DD').format(dateFormat);
	//日期

	recordObj.setText({fieldId: "trandate", text: tranDate});
   
	var tranDate2 = moment(params.deliveryDateStr, 'YYYY-MM-DD').format(dateFormat);
	//交货日期
	
	recordObj.setText({fieldId: "duedate", text: tranDate2});
	
	//附注
	recordObj.setText('custbody_k_note_appended',params.agreementMemo);
	

   //子表
   params.purchaseSkuPushNsVoList.forEach(function(i) {
     
    // 行
    recordObj.selectNewLine({
        sublistId: 'item'
        
    });
     
     
      //货品NS内部识Id
      log.debug('货品NS内部识Id', i.productSkuNsId)
	recordObj.setCurrentSublistValue({
        sublistId: 'item',
        fieldId: 'item',
        value: i.productSkuNsId
   });
     
          
          //数量
	recordObj.setCurrentSublistValue({
        sublistId: 'item',
        fieldId: 'quantity',
        value: i.qty
  });
          
           //单价
	 recordObj.setCurrentSublistValue({
        sublistId: 'item',
        fieldId: 'rate',
        value: i.price
});
     
     // 提交行
    recordObj.commitLine({
        sublistId: 'item'
    });

})

    // 保存
    var recordId = recordObj.save({
        enableSourcing: true,
        ignoreMandatoryFields: true
    });
            // 查询账单编号
    var billObj = record.load({
        type: record.Type.PURCHASE_ORDER,
        id: recordId,
        isDynamic: true
    });
	//var po=billObj.getValue('tranid');
	//
   // billObj = JSON.parse(JSON.stringify(billObj));
    var result = {};
    result.nsId = recordId;
    result.poCode = billObj.getValue('tranid');

    return result;
    //return recordId;
 }

 return {
     post: post
 };

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值