function CollatetoEmail()
{
//////////////////////////////////////////////CUSTOMER CARE COLLATE FOR EMAIL////////////////////////////////////////////////////////
//THIS AREA OPENS SEPERATE CCBUILDEREMAIL SPREADSHEET, GETS ONE EMAIL ADDRESS AT A TIME FOR TOTAL NUMBER OF EMAILS IN THE SHEET
//ADDRESS IS USED IN MAIN LOOP TO LOCATE CORRECT BUILDER EMAILS
//var ui = SpreadsheetApp.getUi();
var emailsheet = SpreadsheetApp.openById("1w-joV0U3QA-O2XU_BfVHuJaceLWwRLTS-U4fSJWRJmc").getActiveSheet();
var emailRows = emailsheet.getLastRow();
for (var h = 2; h < emailRows+1; h++)
{
var builderemail = emailsheet.getRange(h,1); //row, column
var builderemailData = builderemail.getValue();
/////////////////////////////////////////////CREATION OF BUILDER SPECIFIC TABLE///////////////////////////////////////////////////////
//COMMON DATA
var ui = SpreadsheetApp.getUi();
//var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
//var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Electrical");
var rowCounter=0
var numRows = sheet.getLastRow()
var html='<html><head><font color=black><style>table, th, td {border: 1px solid gray; border-collapse:collapse;} th, td {padding: 10px;} </style>'
var html= html+'<font color=gray>This report generated for ' +builderemailData+ ' </font>'
var html=html+'<br><br><b><font color=red>ROLEC CUSTOMER CARE DAILY UPDATE</font><font color=black> - last 14 days</b><br><br>'
var html=html+'<table border=1 style="width:90%"><tr bgcolor=#f76457 align=center><th width=75>Trade</th><th width=75>Date</th><th width=150>Your Reference</th><th width=50>Plot</th><th width=150>Customer</th><th width=300>Address</th><th width=50>Status</th></tr>'
var day = 24*3600*1000
var today = parseInt((new Date().setHours(0,0,0,0))/day);
// MAIN LOOP
for (var i = 2; i < numRows+1; i++)
{
var trade = sheet.getRange(i,4); //row, column
var tradeData = trade.getValue();
var clientreference = sheet.getRange(i,7); //row, column
var clientreferenceData = clientreference.getValue();
var builder = sheet.getRange(i,8); //row, column
var builderData = builder.getValue();
var plot = sheet.getRange(i,9); //row, column
var plotData = plot.getValue();
var site = sheet.getRange(i,10); //row, column
var siteData = site.getValue();
var address = sheet.getRange(i,11); //row, column
var addressData = address.getValue();
var customername = sheet.getRange(i,12); //row, column
var customernameData = customername.getValue();
var dor = sheet.getRange(i,16); //row, column
var dorData = dor.getValue();
var status = sheet.getRange(i,45); //row, column
var statusData = status.getValue();
var checkemail = sheet.getRange(i,51); //row, column
var checkemailData = checkemail.getValue();
////////////////////////////// TIME/DATE FUNCTIONS //////////////////////////////
var convertdate = new Date(dorData);
var justDate = Utilities.formatDate(convertdate, "GMT", 'dd-MM-YY');
var dataday = parseInt(dorData/day);
var fourteendays = today-dataday
var pending = dataday-today
var EmailDate = new Date()
//var EmailTime = EmailDate.toLocaleDateString(); // "12:35 PM", for instance
var EmailTimeData = Utilities.formatDate(EmailDate, "GMT", 'dd-MM-YY');
var to = builderemailData;
var subject = ("Rolec Customer Care Update "+EmailTimeData);
///////////////////////// POPULATE TABLE /////////////////////////
if (checkemailData == builderemailData)
{
//now check for date range - nightly set at 14 days
if (fourteendays < 14)
{
//ui.alert("Date calc " + fourteendays + " " +justDate);
//HTML row generated
var html = html + '<tr bgcolor=#F2F5F7><td> ' + tradeData +' </td><td> ' + justDate +' </td><td> ' + clientreferenceData +' </td><td> ' + plotData + ' </td><td>' + customernameData + '</td><td>' + addressData + '</td><td>' + statusData + '</td></tr>';
// Counter to only send emails with at least one line
rowCounter=rowCounter+1;
//ui.alert("Counter " + rowCounter + " " + builderemailData);
//End period check
}
//end email match
}
//LOOP BACK ROUND FOR TABLE CREATION
}
//CLOSE TABLE
var html = html + '</table>'
//MAIL SEND - USES ADDRESS FROM CCBUILDEREMAIL SPREADSHEET
// Check counter to only send if at least one row
if (rowCounter > 0)
{
MailApp.sendEmail({
to: to,
subject: subject,
htmlBody: html
});
//ui.alert("EMAIL Counter " + rowCounter);
}
//CLOSE LOOP FROM CCBUILDEREMAIL SPREADSHEET
}
//CLOSE FUNCTION
}
------------------------------------------------------------------