Close sales orders using suitescript

In Order To Change The Status Of A Sales Order To “Closed” You Must Close All The Lines. 

Solution:

  let salesOrderRecord = record.load({

          type: record.Type.SALES_ORDER,

          id:result.id, //sales order id

          isDynamic: true

        });

        const lineCount = salesOrderRecord.getLineCount({sublistId: ‘item’});

        for (let i = 0; i < lineCount; i++) {

          

          var itemtype = salesOrderRecord.getSublistValue({

            sublistId: ‘item’,

            fieldId: ‘itemtype’,

            line: i

          });

          

          salesOrderRecord.selectLine({sublistId: ‘item’,line: i});

          salesOrderRecord.setCurrentSublistValue({sublistId: ‘item’,fieldId: ‘isclosed’,value: true});

         salesOrderRecord.commitLine({sublistId: ‘item’});

          

        }

        salesOrderRecord.save();

        

        

      })

    

    }

Leave a comment

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