Create ItemFulfillment from Dropship Purchase order

 createItemFulfillment(soId,poRefNo){
                try{
                    var itemFulfilmentObj = record.transform({
                        fromType: record.Type.SALES_ORDER,
                        fromId: soId,
                        toType: record.Type.ITEM_FULFILLMENT,
                        isDynamic: true
                    });
                    var lineCount = itemFulfilmentObj.getLineCount({
                        sublistId:'item'
                    })
                    log.debug('lineCount',lineCount);
                    if(lineCount >0){
                        for(var itemLine =0; itemLine< lineCount; itemLine++){
                            var itemLineName = itemFulfilmentObj.getSublistValue({
                                sublistId: 'item',
                                fieldId: 'item',
                                line: itemLine
                            });
                            log.debug('itemLineName',itemLineName);
                            var dropShipPO = itemFulfilmentObj.getSublistValue({
                                sublistId: 'item',
                                fieldId: 'createpo',
                                line: itemLine
                            });
                            log.debug('dropShipPO',dropShipPO);

                            if(dropShipPO == poRefNo){
                                itemFulfilmentObj.selectLine({
                                    sublistId: 'item',
                                    line: itemLine
                                });
                                itemFulfilmentObj.setCurrentSublistValue({
                                    sublistId: 'item',
                                    fieldId: 'itemreceive',
                                    //line: itemLine,
                                    value: true
                                });
                                itemFulfilmentObj.commitLine({
                                    sublistId: 'item'
                                });
                            }
                            else{
                                itemFulfilmentObj.selectLine({
                                    sublistId: 'item',
                                    line: itemLine
                                });
                                itemFulfilmentObj.setCurrentSublistValue({
                                    sublistId: 'item',
                                    fieldId: 'itemreceive',
                                    //line: itemLine,
                                    value: false
                                });
                                itemFulfilmentObj.commitLine({
                                    sublistId: 'item'
                                });
                            }
                            // itemFulfilmentObj.commitLine({
                            //          sublistId: 'item'
                            // });

                        }
                    }
                    itemFulfilmentObj.setValue({fieldId: "shipstatus", value: "C"})

                    itemFulfilmentObj.save({
                        enableSourcing : false,
                        ignoreMandatoryFields : true
                    });


                }
                catch (e) {

                    log.debug({title: "error@createItemFulfillment", details: e});

                }
            }

Leave a comment

Your email address will not be published. Required fields are marked *