2017-03-21 2 views
0

Ich habe versucht, Rechnung im Client-Skript-Ereignis zu erstellen.Wie erstellt man eine Rechnung mit suitescript 2.0?

var objRecord = record.create({ 
    type: 'invoice', 
    isDynamic: false 
}); 

objRecord.setValue({ 
    fieldId: 'customform', 
    value: '296', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'account', 
    value: '215', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'entity', 
    value: '13276', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'currency', 
    value: '1', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'postingperiod', 
    value: '294', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'exchangerate', 
    value: '1.0', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'custbody_amortization_partner_currency', 
    value: '6', 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'memo', 
    value: v_adv_memo, 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'custbody_amortization_advance_id', 
    value: v_advanceID, 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'trandate', 
    value: parsedDateStringAsRawDateObjectdtl, 
    ignoreFieldChange: true 
}); 
objRecord.setValue({ 
    fieldId: 'duedate', 
    value: v_adv_pymt_pymt_date, 
    ignoreFieldChange: true 
}); 
objRecord.selectNewLine({ 
    sublistId: 'item' 
}); 
objRecord.setCurrentSublistValue({ 
    sublistId: 'item', 
    fieldId: 'item', 
    value: '5825', 
    ignoreFieldChange: true 
}); 
objRecord.setCurrentSublistValue({ 
    sublistId: 'item', 
    fieldId: 'quantity', 
    value: '1', 
    ignoreFieldChange: true 
}); 
objRecord.setCurrentSublistValue({ 
    sublistId: 'item', 
    fieldId: 'amount', 
    value: '100', 
    ignoreFieldChange: true 
}); 
objRecord.commitLine({ 
    sublistId: 'item' 
}); 

var recId = objRecord.save({ 
    enableSourcing: true, 
    ignoreMandatoryFields: true 
}); 

alert(recId); 

Ich bin nicht sicher, wo der Fehler auftritt. Kann mir jemand zu diesem Thema helfen?

+1

Welche Fehler bekommen Sie? Welchen Datensatz enthält das Clientskript? Was ist das ultimative Geschäftsergebnis, das Sie erreichen möchten? – erictgrubaugh

Antwort

0

Das direkte Erstellen einer Rechnung wird normalerweise nicht durchgeführt. Sie würden normalerweise eines der folgenden Dinge tun. Beachten Sie, dass das Festlegen des benutzerdefinierten Formulars als Teil der Initialisierung für den dynamischen Modus empfohlen wird.

var invRec = record.transform({ 
    fromType: record.Type.CUSTOMER, 
    fromId: custId, 
    toType: record.Type.INVOICE, 
    isDynamic: true, 
    defaultValues: {customform:296} 
}); 

oder

var invRec = record.transform({ 
    fromType: record.Type.SALES_ORDER, 
    fromId: soId, 
    toType: record.Type.INVOICE, 
    isDynamic: true, 
    defaultValues: {customform:296} 
}); 
Verwandte Themen