NS = {
timeout : 30,
varscheck : false,
+
+ /*
rungrabAccounts : function(id)
{
//id = 282;
return;
+
- var ifr = document.createElement('iframe');
+ },
+
+ */
+ rungrabAccounts : function(id)
+ {
+ //id = 282;
+ this.id = id;
+ var timeout = 10;
- ifr.setAttribute('src','https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=' + id);
- ifr.setAttribute('width','900');
- ifr.setAttribute('height','700');
- ifr.addEventListener('load', frameload);
- document.body.innerHTML = '';
+ console.log("document.location= " + document.location);
+
+ if (!(window.location + '').match(/netsuite/)) {
+ // try
+ console.log("REDIRECT");
+ window.location = "https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=52"; // empty account register..
+ return;
+ }
- document.body.appendChild(ifr);
- /*
- var ifd = ifr.contentWindow.document;
- ifd.getElementById('lines_chkbox').
+ // we really just want to send a series of download requests..
+ //https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=403
- var ar = ifd.getElementById('footerform').elements;
- for(var i =0; i < ar.length; i++) {
- var e = ar[i];
- data[e.name] = e.value;
- }
- console.log(data);
+
+ NS.downloadgetdata(
+ 'https://system.netsuite.com/app/common/search/searchresults.csv' +
+ '?searchtype=Transaction' +
+ '&Transaction_ACCOUNT=' + id +
+ '&Transaction_DEPARTMENT=2' + // hk
+ '&sortcol=Transaction_TRANDATE_raw' +
+ '&sortdir=ASC'+
+ '&csv=Export'+
+ '&OfficeXML=F'+
+ '&pdf='+
+ '&style=NORMAL'+
+ '&report='+
+ '&grid='+
+ '&searchid=120'+
+ '&dle=F',
+
+ {
+ id: id,
+ pref : 'HK-Account'
+ //reportaction: 'exportcsv',
+ //apptype: 'html',
+ //visibleranges: '0,' + reportTable.getTotalRowCount()
+ }
+
+ );
+
+
+ return;
- data.lines_chkbox = 'T';
- data.reportaction = 'exportcsv'
- //data.visibleranges =
- data.apptype = 'html';
- this.downloaddata(
- 'https://system.netsuite.com/app/reporting/reportrunner.nl?reporttype=REGISTER&acctid=403',
- data
- )
- */
+
},
+
rungrab : function (id) {
//NS.rungrabInventory(id);
NS.rungrabAccounts(id);
},
+ downloadgetdata : function (url,data) {
+
+
+ var xmlhttp = new XMLHttpRequest();
+
+ xmlhttp.open("GET", url,true);
+ xmlhttp.responseType = 'arraybuffer';
+ //xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
+ //var kv = [];
+ //for(var i in data) {
+ // kv.push(i +'=' + encodeURIComponent( data[i]));
+ //}
+
+
+ xmlhttp.onload=function() {
+
+ var ar= [];
+
+ var r = new Uint8Array(xmlhttp.response);
+ for (i=0;i<r.byteLength;i++) {
+ ar.push(r[i]);
+ }
+
+ // location name for location download.
+ var pref = data.pref;
+
+ console.log(
+ JSON.stringify ({
+ requesturl : url,
+ method: 'nsdownloadpage',
+ filename : pref+ '-' + NS.id + '.csv',
+ headers : xmlhttp.getAllResponseHeaders(),
+ contentType:xmlhttp.getResponseHeader("Content-Type"),
+ data: ar
+ }));
+
+ if (data.pref == 'SG-Account') {
+ console.log(
+ JSON.stringify ({
+ method : 'exit'
+ })
+ );
+ return;
+ }
+ NS.downloadgetdata(
+ 'https://system.netsuite.com/app/common/search/searchresults.csv' +
+ '?searchtype=Transaction' +
+ '&Transaction_ACCOUNT=' + data.id +
+ '&Transaction_DEPARTMENT=1' + // sg
+ '&sortcol=Transaction_TRANDATE_raw' +
+ '&sortdir=ASC'+
+ '&csv=Export'+
+ '&OfficeXML=F'+
+ '&pdf='+
+ '&style=NORMAL'+
+ '&report='+
+ '&grid='+
+ '&searchid=120'+
+ '&dle=F',
+
+ {
+ id: data.id,
+ pref: 'SG-Account'
+ //reportaction: 'exportcsv',
+ //apptype: 'html',
+ //visibleranges: '0,' + reportTable.getTotalRowCount()
+ }
+
+ );
+
+
+
+ }
+
+ xmlhttp.send();
+
+ },
+
+
+
downloaddata : function (url,data) {
pref = document.getElementById('hddn_crit_32').value ;
} else {
// accounts.
- pref = document.getElementsByClassName('pt_title')[0].innerText.replace(/\s+$/,'');
+ pref = document.getElementsByClassName('pt_title')[0].innerText.replace(/\s+$/,'').replace(/\//g, '');
}
console.log(