SerialNumberDeductions
SingleSerialNumberDeductionsToSave
Global RMA #
Part
{{Part__c}} Rev {{Part__r.Revision__c}}
ReturnLineSelect
var params = arguments[0];
var step = params.step;
var $ = skuid.$;
//models
var models = skuid.model.map();
var Receiving = models.Receiving;
var SerialTracker = models.SerialNumber;
//variables
var QtyOfCtns = Receiving.data[0].QTY_OF_CTNS__c;
var TotalQtyRec = Receiving.data[0].Total_Qty_Received0__c;
var QtyPerCtns = (TotalQtyRec / QtyOfCtns);
var Remainder = (TotalQtyRec % QtyOfCtns);
var holder;
for (i = 0; i < QtyOfCtns; i++)
{
var row = SerialTracker.createRow({
additionalConditions: [
{ field: ‘Initial_Qty__c’, value: QtyPerCtns},
{ field: ‘Container’, value: i+1},
], doAppend: true
});
holder = (i+1);
}
if (Remainder > 0)
{
var row = SerialTracker.createRow({
additionalConditions: [
{ field: ‘Initial_Qty__c’, value: Remainder},
{ field: ‘Container’, value: i+1},
], doAppend: true
});
}
var field = arguments[0],
value = skuid.utils.decodeHTML(arguments[1]);
skuid.ui.fieldRenderers[field.metadata.displaytype]field.mode;
if (value === true)
{
field.item.element.addClass("LeadTab_highlighted-row");
}</jsitem>
<jsitem location="inlinesnippet" name="ValidateSSNs" cachelocation="false">var params = arguments[0],
$ = skuid.$;
var models = skuid.model.map();
//Models
SSNs = models.SingleSerialNumbers;
Receiving = models.Receiving;
//Page Components
ValidationText = skuid.component.getById(‘sk-2iWPuK-1221’);
ValidationPanel = skuid.component.getById(‘sk-2izgpd-1092’);
//Vars
TotalToDeduct = 0;
//Loop through all rows that aren’t blank & add together
$.each(SSNs.data,function()
{
if (this.Deduct !== undefined)
{
TotalToDeduct = TotalToDeduct + this.Deduct;
}
});
SSNs.data[0].TotalPickQty = TotalToDeduct;
//If qty Picked = BOM Qty Required, continue
if (SSNs.data[0].TotalPickQty == SSNs.data[0].TotalBOMQtyReq)
{
SSNs.data[0].TotalPickedEqualsTotalRequired = 1;
}
//else, give error
else
{
SSNs.data[0].TotalPickedEqualsTotalRequired = 0;
}
//Refresh Page Components with totals and/or errors
ValidationText.conditionallyRender();
ValidationPanel.render();
var params = arguments[0],
$ = skuid.$;
models = skuid.model.map();
//Models
SSNs = models.SingleSerialNumbers;
SSNDeductions = models.SingleSerialNumberDeductions;
//Create a deduction for every SSN
$.each(SSNs.data,function()
{
if (this.Deduct !== undefined || 0)
{
var CreateDeduct = SSNDeductions.createRow(
{
additionalConditions: [
{field: ‘Single_Serial_Number__c’, value: this.Id},
{field: ‘Qty_Deduction__c’, value: this.Deduct}
], doAppend: true
});
}
});
var params = arguments[0],
$ = skuid.$;
//Page Componenets
PartBOMTable = skuid.component.getById(‘sk-2eJJFq-399’);
ReceivingWizardButton = skuid.component.getById(‘sk-3Uw0Eb-228’);
ReceivingFieldEditor = skuid.component.getById(‘sk-1o9c6g-225’);
ReceivingPageTitle = skuid.component.getById(‘sk-3Hukyw-4293’);
PartBOMTable.conditionallyRender();
ReceivingWizardButton.conditionallyRender();
ReceivingFieldEditor.conditionallyRender();
ReceivingPageTitle.Render();
var params = arguments[0],
$ = skuid.$;
models = skuid.model.map();
//Models
PartBOMs = models.PartBOMs;
Receiving = models.Receiving;
//vars
counter = 0;
Check = false;
$.each(PartBOMs.data,function() {
if (this.QtyReqVSQtyPicked === true)
{
counter++;
console.log(‘QtyReqVSQtyPicked’ + this.QtyReqVSQtyPicked);
}
});
console.log('counter: ’ + counter);
if (counter === PartBOMs.data.length) {
Check = true;
Receiving.data[0].BOMsDeducted = Check;
console.log('Check: ’ + Check);
}
<jsitem location="i