Commit ebf76b71 authored by cpatil's avatar cpatil

added sql for requirment


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95011 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e5d6e049
select item_code,due_date, round(sum(demand),0) demand, sum(supply) supply, sum(stock_qty) stock_qty, sum(oth_supply) oth_supply, sum(pending_po) pending_po ,sum(pending_do) pending_do, sum(pending_indent) pending_indent, sum(pending_dr) pending_dr from
(
select item_code,due_date,sum(demand) demand,sum(supply) supply,sum(stock_qty) stock_qty,
sum(oth_supply) oth_supply,sum(pending_po) pending_po,sum(pending_do) pending_do,sum(pending_indent) pending_indent,
sum(pending_dr) pending_dr from
(
SELECT
d.item_code__plan as item_code,FN_MRP_DUEDATE( timestamp('@fromdate@-00.00.00')) as due_date,0 as demand,
(a.quantity-a.alloc_qty) as supply,(a.quantity-a.alloc_qty) as stock_qty,
0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr
FROM STOCK a, LOCATION c,item d
WHERE a.loc_code = c.loc_code
AND a.site_code = '@sitecode@'
AND d.item_code__plan = '@itemcode@'
AND a.item_code=d.item_code
UNION ALL
SELECT item.item_code__plan as item_code, mps_order.due_date as due_date,
sum(mps_order.quantity) as demand, 0 as supply , 0 as stock_qty, 0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr
FROM mps_order, item
WHERE ( mps_order.item_code = item.item_code ) and
(mps_order.site_code in ('@sitecode@') ) AND
(item.item_code__plan = '@itemcode@' ) AND
(mps_order.due_date >= timestamp('@fromdate@-00.00.00')) AND
(mps_order.due_date <= timestamp('@todate@-00.00.00')) AND
( case when mps_order.status is null then 'P' else mps_order.status end in ('P','T','M'))
Group By item.item_code__plan, mps_order.due_date
)
group by item_code, due_date
)
group by item_code,due_date
having sum(demand) <> 0 or sum(supply) <> 0
select item_code,due_date, round(sum(demand),0) demand, sum(supply) supply, sum(stock_qty) stock_qty, sum(oth_supply) oth_supply, sum(pending_po) pending_po ,sum(pending_do) pending_do, sum(pending_indent) pending_indent, sum(pending_dr) pending_dr from
(
select item_code,due_date,sum(demand) demand,sum(supply) supply,sum(stock_qty) stock_qty,
sum(oth_supply) oth_supply,sum(pending_po) pending_po,sum(pending_do) pending_do,sum(pending_indent) pending_indent,
sum(pending_dr) pending_dr from
(
SELECT
d.item_code__plan as item_code,FN_MRP_DUEDATE(to_date('@fromdate@')) as due_date,0 as demand,
(a.quantity-a.alloc_qty) as supply,(a.quantity-a.alloc_qty) as stock_qty,
0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr
FROM STOCK a, LOCATION c,item d
WHERE a.loc_code = c.loc_code
AND a.site_code = '@sitecode@'
AND d.item_code__plan = '@itemcode@'
AND a.item_code=d.item_code
UNION ALL
SELECT item.item_code__plan as item_code, mps_order.due_date as due_date,
sum(mps_order.quantity) as demand, 0 as supply , 0 as stock_qty, 0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr
FROM mps_order, item
WHERE ( mps_order.item_code = item.item_code ) and
(mps_order.site_code in ('@sitecode@') ) AND
(item.item_code__plan = '@itemcode@' ) AND
(mps_order.due_date >= to_date('@fromdate@')) AND
(mps_order.due_date <= to_date('@todate@')) AND
( case when mps_order.status is null then 'P' else mps_order.status end in ('P','T','M'))
Group By item.item_code__plan, mps_order.due_date
)
group by item_code, due_date
)
group by item_code,due_date
having sum(demand) <> 0 or sum(supply) <> 0
var orderVisit = 0;
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus(column)
{
objCur=column.name;
oldVal=column.value;
}
function addSupply()
{
//alert("So in js.........");
var srNo = 1;
var selectedItemHtml = "";
var saleOrder = "";
var lineNo = "";
var itemCode = "";
var siteCode = "";
var qtyReqd = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var tranId = "";
var refLineNo = "";
var supply = "";
var availableSupply = "";
var allocQty = "";
var totalAllocQty=0;
//alert("maxId["+maxId+"]");
var itemCnt =0;
var tempdbID=0;
var tempdbIDArray = new Array();
for( dbID = 1; dbID <= maxId; dbID++)
{
//alert("dbID["+dbID+"]");
if(( document.getElementById("Detail4."+dbID+".selectbox")!=null && document.getElementById("Detail4."+dbID+".selectbox").checked ) && ( document.getElementById("Detail4." +dbID+".tran_ser") != null && document.getElementById("Detail4." +dbID+".tran_ser").value == "Stock" ))
//if( document.getElementById("Detail4."+dbID+".selectbox")!=null && document.getElementById("Detail4."+dbID+".selectbox").checked)
{
//alert("inside if-------------dbID["+dbID+"]-----");
// tempdbID = dbID ;
tempdbIDArray[tempdbIDArray.length] = dbID;
itemCnt++;
allocQty=0;
saleOrder = document.getElementById("Detail4." +dbID+".sale_order").value;
lineNo = document.getElementById("Detail4." +dbID+".line_no").value;
itemCode = document.getElementById("Detail4." +dbID+".item_code").value ;
qtyReqd = document.getElementById("Detail4." +dbID+".qty_reqd").value ;
siteCode = document.getElementById("Detail4." +dbID+".site_code").value;
lotNo = document.getElementById("Detail4." +dbID+".lot_no").value;
lotSl = document.getElementById("Detail4." +dbID+".lot_sl").value;
locCode = document.getElementById("Detail4." +dbID+".loc_code").value;
tranSer = document.getElementById("Detail4." +dbID+".tran_ser").value;
tranId = document.getElementById("Detail4." +dbID+".tran_id").value;
refLineNo = document.getElementById("Detail4." +dbID+".ref_line_no").value;
supply = document.getElementById("Detail4." +dbID+".supply").value;
//availableSupply = document.getElementById("sample_item." + dbID+ ".available_supply").value;
allocQty = document.getElementById("Detail4." +dbID+".alloc_qty").value;
//alert("test new availableSupply ["+availableSupply+"]===[supply]["+supply+"]---allocQty["+allocQty+"]");
availableSupply = eval(supply) - eval(allocQty);
//alert("test after availableSupply ["+availableSupply+"]allocQty["+allocQty+"]");
//alert("supply["+supply+"]allocQty["+allocQty+"]availableSupply["+availableSupply+"]saleOrder["+saleOrder+"]");
if(saleOrder == "" && lineNo == "")
{
//alert("Please select a sale order ");
return false;
}
if( tranSer == "Stock" && itemCode != "" && allocQty == 0 )
{
//alert("Please enter a quantity for allocation ");
return false;
}
if(( eval(allocQty) > eval(supply) ) && tranSer == "Stock" )
{
//alert("Quantity to be allocated is greater than supply quantity. Please enter less quantity to be allocated.");
return false;
}
//srNo=dbID;
selectedItemHtml = selectedItemHtml +
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".sale_order' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".sale_order' value='" + saleOrder + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".line_no' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".line_no' value='" + lineNo + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".item_code' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".item_code' value='" + itemCode + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".qty_reqd' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".qty_reqd' value='" + qtyReqd + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".site_code' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".site_code' value='" + siteCode + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".lot_no' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".lot_no' value='" + lotNo + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".lot_sl' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".lot_sl' value='" + lotSl + "'></INPUT>" +
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".loc_code' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".loc_code' value='" + locCode + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".tran_ser' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".tran_ser' value='" + tranSer + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".tran_id' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".tran_id' value='" + tranId + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".ref_line_no' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".ref_line_no' value='" + refLineNo + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".supply' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".supply' value='" + supply + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".available_supply' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".available_supply' value='" + availableSupply + "'></INPUT>"+
"<INPUT TYPE='hidden' name='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".alloc_qty' id='Detail4." +saleOrder+"."+lineNo+"."+dbID+ ".alloc_qty' value='" + allocQty + "'></INPUT>";
// srNo = srNo + 1;
}
}
//quantity validation
{ //start
//alert("quantity validation");
var value = "";
var tr = document.getElementsByTagName("tr");
//var count = tr.length - 1 ;
var count = 1000;
var j=1;
var qtyReqdFlag = false;
var singleQtyReqd =0; //alert("count["+count+"]");
//alert("value["+value+"]")
for(i = 1; i < count; i++)
{
//if( document.getElementById("Detail4."+i+".sale_order") != null )
if( document.getElementById("Detail4."+i+".selectbox")!=null && document.getElementById("Detail4."+i+".selectbox").checked )
{
if( qtyReqdFlag == false)
{
qtyReqdFlag = true;
singleQtyReqd = document.getElementById("Detail4."+i+".qty_reqd").value;
}
//alert("i["+i+"]");
value = document.getElementById("tr."+i);
//alert("value["+value+"]");
var singleAllocQty = document.getElementById("Detail4."+i+".alloc_qty").value;
totalAllocQty = eval(totalAllocQty) + eval(singleAllocQty) ;
}
}
alert("singleQtyReqd["+singleQtyReqd+"]totalAllocQty["+totalAllocQty+"]::");
totalAllocQty = Math.round(totalAllocQty*1000000)/1000000 ;
} //end
//alert("selectedItemHtml["+selectedItemHtml+"]");
if( selectedItemHtml == "" )
{
alert("No Selection Made ! \nPlease Select an sale order !");
}
else if( totalAllocQty != singleQtyReqd )
{
alert("Quantity required is mismatch with quantity allocated...!");
}
else
{
//alert("displayItem opener called ---itemCnt["+itemCnt+"]tempdbID["+tempdbID+"]tempdbIDArray["+tempdbIDArray+"]["+selectedItemHtml+"]");
for( var updDivCtr = 0; updDivCtr <= tempdbIDArray.length - 1 ; updDivCtr++ )
{
var tempdbID2 = tempdbIDArray[updDivCtr];
//alert("updDivCtr["+updDivCtr+"]::tempdbID2["+tempdbID2+"]");
window.opener.displayItem( selectedItemHtml, tempdbID2 ); // itemCnt
}
window.close();
}
}
function finishAction( value )
{
//alert("call finishAction");
document.getElementById("action").value = value;
//alert("call MRPWizardSaveSample");
var samplItem = [];
var method = "post";
var path="/ibase/webitm/jsp/MRPWizardSaveSample.jsp";
//alert("test........");
var srNo = 1;
var selectedSampleItem = "";
var saleOrder = "";
var lineNo = "";
var itemCode = "";
var siteCode = "";
var qtyReqd = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var tranId = "";
var refLineNo = "";
var supply = "";
var availableSupply = "";
var allocQty = "";
var maxId = 5;
var div1 = "";
//alert("maxId["+maxId+"]");
var itemCnt =0;
var itemCodeDescr="";
var finishArray = new Array();
var flagforSO = false;
var finishArrayKey="";
var itemCodeHdr="";
var parentItem="";
for( var dbIDOut = 1; dbIDOut <= maxId; dbIDOut++)
{
//alert("first for ckeck so------------");
if(document.getElementById("Detail2."+dbIDOut+".selectbox")!=null && document.getElementById("Detail2."+dbIDOut+".selectbox").checked )
{
finishArrayKey="";
saleOrder = document.getElementById("Detail2."+dbIDOut+".sale_order").value.trim();
lineNo = document.getElementById("Detail2."+dbIDOut+".line_no").value.trim();
itemCodeHdr = document.getElementById("Detail2."+dbIDOut+".item_code").value.trim();
//alert("@@@@@@@@@@@@ div["+div1+"]["+saleOrder+"]["+lineNo+"]itemCodeHdr["+itemCodeHdr+"]");
finishArrayKey = saleOrder+""+lineNo;
index = finishArray.indexOf(finishArrayKey);
//alert("finishArrayKey["+finishArrayKey+"]::::::::finishArray["+finishArray+"]");
if( index == null || index == "" || index < 0 || index == -1 )
{
//alert("addd.........");
flagforSO = false;
finishArray[finishArrayKey.length] = finishArrayKey;
}
else
{
flagforSO = true;
}
//alert("flagforSO["+flagforSO+"]");
if( flagforSO == false )
{
for(var dbID = 1; dbID <= maxId; dbID++)
{
alert("inside second for -----------");
alert(document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order"));
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order") != null)
{
//alert("@@@@@@@@ inside second if for div...........");
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order") != null)
{
saleOrder = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order").value;
alert("saleOrder::::"+saleOrder);
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".line_no") != null)
{
lineNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".line_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code") != null)
{
itemCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code_descr") != null)
{
itemCodeDescr = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code_descr").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".site_code") != null)
{
siteCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".site_code").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".qty_reqd") != null)
{
qtyReqd = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".qty_reqd").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_no") != null)
{
lotNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_sl") != null)
{
lotSl = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_sl").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".loc_code") != null)
{
locCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".loc_code").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_ser") != null)
{
tranSer = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_ser").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_id") != null)
{
tranId = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_id").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".ref_line_no") != null)
{
refLineNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".ref_line_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".supply") != null)
{
supply = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".supply").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".available_supply") != null)
{
availableSupply = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".available_supply").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".alloc_qty") != null)
{
allocQty = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".alloc_qty").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".parent_item") != null)
{
parentItem = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".parent_item").value;
}
//alert("div1:dbID["+dbID+"]["+dbIDOut+"]["+saleOrder+"]["+lineNo+"]["+qtyReqd+"]["+siteCode+"]["+itemCode+"]["+lotNo+"]["+lotSl+"]["+locCode+"]["+tranSer+"]["+tranId+"]["+refLineNo+"]["+allocQty+"]");
// alert("for item code ["+itemCode+"]itemCodeHdr["+itemCodeHdr+"]parentItem["+parentItem+"]");
/*
if( itemCode!= null && itemCodeHdr != null && itemCode.trim() == itemCodeHdr.trim() )
{
//itemCode = itemCode;
alert("1");
}
else if( parentItem != null && itemCodeHdr != null && parentItem.trim() == itemCodeHdr.trim() )
{
itemCode = parentItem;
alert("2");
}
*/
//alert("for allocation item code ["+itemCode+"]");
//selectedSampleItem = selectedSampleItem +div1;
selectedSampleItem = selectedSampleItem + "<Detail4 domID='" + dbID + "'>" +
"<sale_order>" + saleOrder + "</sale_order><line_no>" + lineNo + "</line_no><qty_reqd>" + qtyReqd + "</qty_reqd>" +
"<site_code>" + siteCode + "</site_code><item_code>" + itemCode + "</item_code>" +
"<item_code_descr>" + itemCodeDescr + "</item_code_descr>" +
"<lot_no>" + lotNo + "</lot_no>" +
"<lot_sl>" + lotSl + "</lot_sl><loc_code>" + locCode + "</loc_code><tran_ser>" + tranSer + "</tran_ser>" +
"<tran_id>" + tranId + "</tran_id><ref_line_no>" + refLineNo + "</ref_line_no>" +
"<supply>" + supply + "</supply><available_supply>" + availableSupply + "</available_supply><alloc_qty>" + allocQty + "</alloc_qty>" +
"</Detail4>";
// alert("selectedSampleItem inside"+saleOrder+"."+lineNo+"."+dbID+"["+selectedSampleItem+"]");
}
}
}
// alert("selectedSampleItem outside"+saleOrder+"."+lineNo+"."+dbID+"["+selectedSampleItem+"]");
}
}
// alert("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ for save selectedSampleItem["+selectedSampleItem+"]@@@@@@@@@@@@@@@@@@@@@");
var saleOrderArray = new Array();
var finishArrayKey = "";
var index2 = "";
var flagSO="";
var deSelectedFlag = false;
var selectedFlag = false;
var issError = false;
var sourceSupply="";
for( var dbIDOut2 = 1; dbIDOut2 <= maxId; dbIDOut2++)
{
saleOrder="";
//alert("first for ckeck for selection------------");
if(document.getElementById("Detail2."+dbIDOut2+".sale_order") != null )
{
//alert("chk for so[ "+ dbIDOut2 +"]SO["+document.getElementById("Detail2."+dbIDOut2+".sale_order").value+"]");
saleOrder = document.getElementById("Detail2."+dbIDOut2+".sale_order").value.trim();
index2 = saleOrderArray.indexOf(saleOrder);
//alert("index2["+index2+"]");
if( index2 == null || index2 == "" || index2 < 0 || index2 == -1 )
{
flagSO = false;
saleOrderArray[saleOrderArray.length] = saleOrder;
}
else
{
flagSO = true;
}
//alert("flagSO["+flagSO+"]");
if( flagSO == false && saleOrder != null )
{
selectedFlag == false;
deSelectedFlag == false;
for( var dbIDIn2 = 1; dbIDIn2 <= maxId; dbIDIn2++)
{
sourceSupply = "";
if( document.getElementById("Detail2."+dbIDIn2+".source_supply") != null)
{
sourceSupply = document.getElementById("Detail2."+dbIDIn2+".source_supply").value.trim();
}
else
{
sourceSupply = "";
}
//alert("sale order["+document.getElementById("Detail2."+dbIDIn2+".sale_order").value+"]:sourceSupply["+sourceSupply+"]");
if( document.getElementById("Detail2."+dbIDIn2+".sale_order") != null && saleOrder == document.getElementById("Detail2."+dbIDIn2+".sale_order").value.trim() && ("S" == sourceSupply || "PS" == sourceSupply || "SP" == sourceSupply ) )
{
//alert("getStock....");
if( document.getElementById("Detail2."+dbIDIn2+".selectbox").checked == true )
{
selectedFlag = true;
}
else
{
deSelectedFlag = true;
}
//alert( "inside for ["+dbIDIn2+"] selectedFlag["+selectedFlag+"]:::deSelectedFlag["+deSelectedFlag+"]");
}
}
//alert("@@@@@@@@@ out side :::::selectedFlag["+selectedFlag+"]:::deSelectedFlag["+deSelectedFlag+"]");
if( selectedFlag == true && deSelectedFlag == true )
{
issError = true;
//alert(" please select all stock record of "+saleOrder+" for allocation...");
}
}
}
}
//samplItem["SALE_ORDER"] = saleOrder;
//samplItem["LINE_NO"] = lineNo;
//samplItem["QTY_REQD"] = qtyReqd;
//samplItem["div_data"] = div1;
//alert("call MRPWizardSaveSample["+selectedSampleItem+"]");
//alert("issError["+issError+"]");
if( issError == false)
{
samplItem["SAVE_SAMPLE_DATA"] = "<Root>" + selectedSampleItem + "</Root>";
post_to_url(path, samplItem, method);
}
else
{
alert(" please select all stock record of selected saleOrder for allocation...");
return false;
}
//alert("end finishAction");
}
function setActionVal( value )
{
document.getElementById("action").value = value;
}
/*Added By Shahu Mali on 10-01-13 */
function checkDate(field ,flag)
{
// alert("checkDate>>"+field.value);
var currDateVal = new Date();
// alert(" currDate==>"+currDateVal);
//var fieldValue = field.value.trim().split('/');
var fieldValue = field.value.split('/');
var firstDate=new Date();
var eventDate = new Date(firstDate.setFullYear(currDateVal.getFullYear().toString().substring(0,2)+fieldValue[2],(fieldValue[1] - 1 ),fieldValue[0]));
// alert(" eventDate==>"+eventDate);
var finishButton = document.getElementById("ActFinish");
var nextButton = document.getElementById("ActNext");
if(eventDate - currDateVal > 0)
{
if(flag==1)
{
alert("ERROR::CANNOT CREATE FUTURE EVENT ");
finishButton.style.disabled = false;
return true;
}
else if(flag==2)
{
alert("ERROR::CANNOT CREATE FUTURE EVENT ");
nextButton.style.disabled="disabled";
return true;
}
}
else
{
return false;
}
}
function setCheckedPlace( obj, dbID )
{
//alert(" inside check method obj= ["+obj+"] dbID=["+dbID+"]");
//alert("obj.value:"+obj.value);
if( obj.value == 'false' )
{
obj.value ='true';
//orderVisit = orderVisit + 1;
//obj1 = document.getElementById("Detail2."+dbID+".order_of_visit");
//obj1.value = orderVisit;
}
else
{
obj.value = 'false';
/*if ( dbID == orderVisit )
{
orderVisit = orderVisit - 1;
}
obj1 = document.getElementById("Detail2."+dbID+".order_of_visit");*/
obj1.value = "";
}
}
function setCheckedCustomers(obj,dbId)
{
if( obj.value == 'false' )
{
obj.value ='true';
}
else
{
obj.value = 'false';
document.getElementById("itemCodes"+dbId).innerHTML = "";
document.getElementById("teamCodes"+dbId).innerHTML = "";
document.getElementById("Detail3."+dbId+".order_booked").value = "0";
document.getElementById("Detail3."+dbId+".meet_summ").value = "";
document.getElementById("Detail3."+dbId+".oth_participant").value = "";
document.getElementById("Detail3."+dbId+".remarks").value = "";
}
}
var repeatLocCnt = 0;
function setRepeatLocChecked( dbId )
{
if ( document.getElementById( "Detail2."+dbId+".selectbox").checked == true )
{
repeatLocCnt = repeatLocCnt + 1;
div = document.getElementById("repeatPlacesDiv");
div.innerHTML = div.innerHTML + "<table id='travelTable2' class ='tableClass_rep' WIDTH='85%' CELLPADDING='1' CELLSPACING='1' ><tr>"+ displayRepeatPlace( dbId )+"</tr></table>" ;
}
else
{
alert("Place is not selected.");
}
}
function setDrVisit( obj )
{
if( obj.value == "Y" )
{
}
}
function setChemVisit( obj )
{
if( obj.value == "Y" )
{
}
}
function validatePlace(formNo)
{}
function countChecked()
{
var chkCount = 0;
var count = 0;
count = document.customer_deact_data.elements.length;
action = document.getElementById("action").value;
if( action != "previous" )
{
for(i = 0; i < count; i++)
{
if(document.customer_deact_data.elements[i].type == 'checkbox')
{
if(document.customer_deact_data.elements[i].checked == true)
{chkCount = chkCount + 1;}
}
}
if(chkCount == 0 )
{
alert("No Selection Made ! \nPlease select a record !");
return false;
}
}
}
function setChecked(obj)
{
if( obj.value == 'false' )
{
obj.value ='true';
}
else
{
obj.value = 'false';
}
}
function selectAlltr()
{
//alert("selectAlltr");
var value = "";
var tr = document.getElementsByTagName("tr");
//var count = tr.length - 1 ;
var count = 1000;
var j=1;
//alert("count["+count+"]");
//alert("value["+value+"]")
for(i = 1; i < count; i++)
{
if( soursSupply = document.getElementById("Detail4."+i+".source_supply") != null )
{
//alert("i["+i+"]");
value = document.getElementById("tr."+i);
//alert("value["+value+"]");
var soursSupply = document.getElementById("Detail4."+i+".source_supply").value;
var tranSer = document.getElementById("Detail4."+i+".tran_ser").value;
//alert("soursSupply["+soursSupply+"]");
if( soursSupply.trim() == "S" || ( tranSer != null && tranSer.trim() == "Stock" ) )
{
value.className = "Stock";
}
else if( soursSupply.trim() == "P" )
{
value.className = "Planned";
document.getElementById("Detail4."+i+".selectbox").disabled = true ;
document.getElementById("Detail4."+i+".selectbox").checked = true ;
}
else if( soursSupply.trim() == "W" )
{
value.className = "WIP";
document.getElementById("Detail4."+i+".selectbox").disabled = true ;
document.getElementById("Detail4."+i+".selectbox").checked = true ;
}
}
}
}
function selectAllbox()
{
var value = "";
var tr = document.getElementsByTagName("tr");
var count = tr.length - 1 ;
//alert("count["+count+"]");
value = document.getElementById("Detail2.selectAllbox").checked;
//alert("value["+value+"]")
for(i = 1; i < count; i++)
{
document.getElementById("Detail2."+i+".selectbox").checked = value;
}
}
function deselectbox()
{
//alert("deselectbox called"+ document.getElementById("Detail2.selectAllbox").checked);
document.getElementById("Detail2.selectAllbox").checked = false;
//alert("called"+ document.getElementById("Detail2.selectAllbox").checked);
}
function validateCust(formNo)
{
disableButtons(formNo);
var chkCount = 0;
var count = 0;
count = document.Wizard_Customer.elements.length;
action = document.getElementById("action").value;
if( action != "previous" )
{
for(i = 0; i < count; i++)
{
if(document.Wizard_Customer.elements[i].type == 'checkbox')
{
if(document.Wizard_Customer.elements[i].checked == true)
{chkCount = chkCount + 1;}
}
}
}
}
function validateDoctor(formNo)
{
disableButtons(formNo);
var chkCount = 0;
var count = 0;
count = document.Wizard_Customer.elements.length;
action = document.getElementById("action").value;
if( action != "previous" )
{
for(i = 0; i < count; i++)
{
if(document.Wizard_Customer.elements[i].type == 'checkbox')
{
if(document.Wizard_Customer.elements[i].checked == true)
{chkCount = chkCount + 1;}
}
}
var drVisit;
var isNonFW;
if ( document.getElementById("CustomerSelected.1.is_non_fw") != null )
{
isNonFW =document.getElementById("CustomerSelected.1.is_non_fw").value;
}
if ( document.getElementById("CustomerSelected.1.dr_visit") != null )
{
drVisit =document.getElementById("CustomerSelected.1.dr_visit").value;
}
if(chkCount == 0 && drVisit =='Y')
{
enableButtons(formNo);
alert("No Selection Made ! \nPlease select a Doctor visited !");
return false;
}
else if(chkCount == 0 && isNonFW =='Y')
{
enableButtons(formNo);
alert("No Selection Made ! \nPlease select the record!");
return false;
}
}
}
function validateChemist(formNo)
{
disableButtons(formNo);
var chkCount = 0;
var count = 0;
count = document.Wizard_Customer.elements.length;
action = document.getElementById("action").value;
if( action != "previous" )
{
for(i = 0; i < count; i++)
{
if(document.Wizard_Customer.elements[i].type == 'checkbox')
{
if(document.Wizard_Customer.elements[i].checked == true)
{chkCount = chkCount + 1;}
}
}
var chemVisit;
var isNonFW;
if ( document.getElementById("CustomerSelected.1.is_non_fw") != null )
{
isNonFW =document.getElementById("CustomerSelected.1.is_non_fw").value;
}
if ( document.getElementById("CustomerSelected.1.chem_visit") != null )
{
chemVisit =document.getElementById("CustomerSelected.1.chem_visit").value;
}
if(chkCount == 0 && chemVisit =='Y')
{
enableButtons(formNo);
alert("No Selection Made ! \nPlease select a Chemist visited !");
return false;
}
else if(chkCount == 0 && isNonFW =='Y')
{
enableButtons(formNo);
alert("No Selection Made ! \nPlease select the record!");
return false;
}
}
}
var DomId = 0;
var MAXITEMID = 80;
function callItemJSP( dbID, strgCode, salesPers )
{
DomId = dbID;
var selectedItem = "";
var eventDate = "";
document.getElementById("Detail4."+dbID+".selectbox").checked = true;
document.getElementById("Detail4."+dbID+".selectbox").value = true;
if ( document.getElementById("Detail4."+dbID+".event_date") != null )
{
eventDate =document.getElementById("Detail4."+dbID+".event_date").value;
}
if(MAXITEMID > 0)
{
for ( i = 1; i <= MAXITEMID; i++ )
{
var pitch = "";
var qty = "";
var itemCode = "";
var salesPrdGrp = "";
if ( document.getElementById("Detail5." + strgCode + i +".briefed_descr") != null )
{
pitch = document.getElementById("Detail5." + strgCode + i +".briefed_descr").value;
}
if ( document.getElementById("Detail5." + strgCode + i +".quantity") != null )
{
qty = document.getElementById("Detail5." + strgCode + i +".quantity").value;
}
if ( document.getElementById("Detail5." + strgCode + i +".item_code") != null )
{
itemCode = document.getElementById("Detail5." + strgCode + i +".item_code").value;
}
if ( document.getElementById("Detail5." + strgCode + i +".sales_prod_grp") != null )
{
salesPrdGrp = document.getElementById("Detail5." + strgCode + i +".sales_prod_grp").value;
}
if ( ! ( itemCode == "" && salesPrdGrp == "" ) )
{
selectedItem = selectedItem + "<strg_item domID='" + i + "'><item_code>" + itemCode + "</item_code><sales_prod_grp>" + salesPrdGrp + "</sales_prod_grp><briefed_descr>" + pitch + "</briefed_descr><quantity>" + qty + "</quantity></strg_item>";
}
}
}
//var url = '/ibase/webitm/jsp/ITMWizardItems.jsp?SALES_PERS='+salesPers+'&amp;STRG_CODE='+strgCode+'&amp;SELECTED_ITEM=<Root>'+ selectedItem+'</Root>' ;
var url = '/ibase/webitm/jsp/ITMWizardItems.jsp?SALES_PERS='+salesPers+'&STRG_CODE='+strgCode+'&EVENT_DATE='+eventDate+'&SELECTED_ITEM=<Root>'+ selectedItem+'</Root>' ;
var win = window.open( url, 'Items', 'toolbar=no,status=YES,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function displayItem( updDetail4Div, maxId )
{
DomId = maxId
//alert("DomId["+DomId+"]::::maxId["+maxId+"]");
//MAXITEMID = maxId;
var div1 = document.getElementById("sample_item"+DomId); // DomId
//alert("div1:DomId["+DomId+"]["+div1+"]");
//alert("updDetail4Div["+updDetail4Div+"]");
div1.innerHTML = updDetail4Div;
}
var domIDTeam = 0;
var MAXTEAMID = 80;
function callTeamJSP( dbID, strgCode, salesPers )
{
domIDTeam = dbID;
var selectedTeam = "";
var sprsCode ="";
//Gulzar on 18/06/12
var workWith = "";
if ( document.getElementById("Detail1."+dbID+".visited_with_display") != null )
{
workWith =document.getElementById("Detail1."+dbID+".visited_with_display").value;
}
else if ( document.getElementById("Detail4."+dbID+".visited_with_display") != null )
{
workWith =document.getElementById("Detail4."+dbID+".visited_with_display").value;
}
//End Gulzar 18/06/12
if(MAXTEAMID > 0)
{
for ( i = 1; i <= MAXTEAMID; i++ )
{
if ( document.getElementById("Detail6." + strgCode + i +".sales_pers") != null )
{
sprsCode = sprsCode + document.getElementById("Detail6." + strgCode + i +".sales_pers").value + ",";
}
}
selectedTeam = sprsCode.substring(0, sprsCode.length-1);
}
var url = '/ibase/webitm/jsp/ITMWizardTeam.jsp?SALES_PERS='+salesPers+'&STRG_CODE='+strgCode+'&WORK_WITH='+workWith+'&SELECTED_TEAM='+selectedTeam;
var win = window.open( url, 'Team', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function Open(dbID) {
var spCodeWW= document.getElementById('Detail1.'+dbID+'.sales_pers').value;
if (spCodeWW == null || spCodeWW == "" )
{
document.getElementById('fieldactivity_descr' + dbID).style.display = "none";
alert("No Sales Person Selected");
}
else
{
document.getElementById('list_worked_with' + dbID).style.display = "block";
document.getElementById('view_worked_with' + dbID).innerHTML="<a href=\"javascript:Close('" + dbID + "');\">Close...</a>";
}
}
function Close(dbID) {
document.getElementById('list_worked_with' + dbID).style.display = "none";
document.getElementById('view_worked_with' + dbID).innerHTML="<a href=\"javascript:Open('" + dbID + "');\">View Worked With List</a>";
}
function displayWorkedWith( sprsCode, spName, spDisp )
{
if (document.getElementById("Detail1..activity_code") != null)
{
document.getElementById("list_worked_with").innerHTML = spDisp;
var manager = spDisp.substring( spDisp.indexOf("(") + 1, spDisp.lastIndexOf(")") );
document.getElementById("Detail1..visited_with_display").value = manager;
document.getElementById("list_worked_with").style.display = "block";
}
}
function displayTeam(selectedTeam, maxTeamId )
{
//MAXTEAMID = maxTeamId;
var divTeam = document.getElementById("teamCodes" + domIDTeam);
divTeam.innerHTML = selectedTeam;
}
function deSelectedTeam(selectedTeam, strgCode )
{
//MAXTEAMID = maxTeamId;
var divTeam = document.getElementById("teamCodes" + domIDTeam);
divTeam.innerHTML = selectedTeam;
var deselectDomID;
var count = 0;
if(MAXTEAMID > 0)
{
for ( i = 1; i <= MAXTEAMID; i++ )
{
if ( document.getElementById("Detail4." + i +".strg_code") != null && document.getElementById("Detail4." + i +".strg_code").value == strgCode )
{
if ( document.getElementById("Detail4." + i +".deselect_team") != null )
{
document.getElementById("Detail4." + i +".deselect_team").value = "Y";
}
}
}
}
}
// -------------------------------------------Changed By Vidhya on 08/12/09 [WS89NOV642 | function change for Work team issue] End
function callActivityTypeJSP( dbID, salesPers )
{
var selectedActCode = document.getElementById("Detail1."+dbID+".activity_code").value;
//Changed By Vidhya on 28/10/09[WS89NOV617 | MOZILLA COMPATIBILITY] Start
//var url = '/ibase/webitm/jsp/ITMWizardActitvityCode.jsp?SALES_PERS='+salesPers+'&amp;SELECTED_ACT_CODE='+selectedActCode;
var url = '/ibase/webitm/jsp/ITMWizardActitvityCode.jsp?SALES_PERS='+salesPers+'&SELECTED_ACT_CODE='+selectedActCode;
var win = window.open( url, 'ActivityCode', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function displayActCode( actCode, actDescr )
{
if (document.getElementById("Detail1..activity_code") != null)
{
document.getElementById("Detail1..activity_code").value = actCode;
document.getElementById("Detail1..activity_descr").value = actDescr;
}
else
{
document.getElementById("Detail1.1.activity_code").value = actCode;
document.getElementById("Detail1.1.activity_descr").value = actDescr;
}
//Changed by Dipak on 31/12/12 to disable and enable fnish button based on activity type : START
var finishButton = document.getElementById("ActFinish");
var nextButton = document.getElementById("ActNext");
if(actCode != null && (actCode == "CL" || actCode == "SL" || actCode == "TL" || actCode == "PL" || actCode == "BD" || actCode == "HL" || actCode == "SD" || actCode == "OH" || actCode == "CO" || actCode == "ED"))
{
if (finishButton != null && nextButton != null )
{
// alert("inside if");
finishButton.disabled = false;
nextButton.disabled = true;
}
}
else
{
if (finishButton != null && nextButton != null )
{
finishButton.disabled = true;
nextButton.disabled = false;
}
}
//Changed by Dipak on 31/12/12 to disable and enable fnish button based on activity type : START
}
function callSalesPersListJSP( dbID, loginId )
{
var url = '/ibase/webitm/jsp/ITMWizardSalesPersList.jsp?LOGIN_ID='+loginId;
var win = window.open( url, 'SalesPerson', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function displaySalesPerson( salesPers, spName )
{
if (document.getElementById("Detail1..sales_pers") != null)
{
document.getElementById("Detail1..sales_pers").value = salesPers;
document.getElementById("Detail1..sp_name").value = spName;
}
else
{
document.getElementById("Detail1.1.sales_pers").value = salesPers;
document.getElementById("Detail1.1.sp_name").value = spName;
}
}
var offsetxpoint = -60 //Customize x offset of tooltip
var offsetypoint = 20 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj = document.getElementById("itemsToolTip");
var dataEle
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function ddrivetip(thetext, thecolor ){
if (ns6||ie){
tipobj = document.getElementById("itemsToolTip");
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="" && tipobj != null )
tipobj.style.backgroundColor=thecolor
dataEle = document.getElementById(thetext);
if( dataEle != null)
{
tipobj.innerHTML = dataEle.innerHTML;
}
if( ( dataEle != null ) && ( dataEle.innerHTML.indexOf("</font>") > 60 || dataEle.innerHTML.indexOf("</FONT>") > 55 ))
enabletip=true
return false
}
}
function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
// Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20
var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000
// if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
// move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
// position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"
// same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}
function hideddrivetip(){
if (ns6||ie){
if( dataEle != null )
{
dataEle.style.display = "none";
}
enabletip=false
if( tipobj != null )
{
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}
}
document.onmousemove=positiontip
// ------------------------------------------------------------------------------------------------------------------
function isNumberKey(e)
{
//alert("isNumberKey called...");
var unicode = e.charCode ? e.charCode : e.keyCode;
if ((unicode == 8) || (unicode == 9) || (unicode > 47 && unicode < 58)
|| (unicode == 37) || (unicode == 46) || (unicode == 39)
|| (unicode == 115) || (unicode == 121) || (unicode == 117)) {
return true;
}
else
{
window.alert("This field accepts only Numbers");
return false;
}
}
function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if ( window.event )
{
key = window.event.keyCode;
}
else
{
return true;
}
if( key >= 48 && key <= 57 )
{
return true;
}
else
{
return false;
}
}
function goToPage(objName)
{
var url = "E12WizardPage.jsp?OBJ_NAME="+objName;
window.location.href = url;
}
// Changed By Vidhya on 09/12/09[WS89NOV643 | to alert when transaction is saved] END
// added by rakesh kumar on 22/11/12 to set the order of visit
function setOrderOfVisit( obj, dbID, formNo )
{
if( obj.value == 'false' )
{
orderVisit = orderVisit + 1;
obj1 = document.getElementById("Detail"+formNo+"."+dbID+".order_of_visit");
obj1.value = orderVisit;
}
else
{
if ( dbID == orderVisit )
{
orderVisit = orderVisit - 1;
}
obj1 = document.getElementById("Detail"+formNo+"."+dbID+".order_of_visit");
obj1.value = "";
}
}
// ended by rakesh kumar
// Added By Shahu Mali on 16-MAY-2013 [WS3BFRA007].START
function callSalesPersJSP( dbID )
{
//alert("dbID==>"+dbID);
var url = '/ibase/webitm/jsp/ITMWizardAdminSalesPersList.jsp?';
var win = window.open( url, 'SalesPerson', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function callSupplyItemJSP1( dbID , saleOrder , lineNo , qtyReqd )
{
//alert("test callSupplyItemJSP ");
}
var DomId = 0;
var MAXITEMID = 100;
function callSupplyItemJSP( dbID , saleOrder , lineNo , qtyReqd )
{
//alert("calling callSupplyItemJSP");
DomId = dbID;
var selectedItem = "";
var eventDate = "";
var selectedSampleItem = "";
var itemCodeDet2="";
var siteCodeDet2="";
document.getElementById("Detail2."+dbID+".selectbox").checked = true;
document.getElementById("Detail2."+dbID+".selectbox").value = true;
var keyArray = new Array();
var valueArray = new Array();
var saleOrder2="";
var lineNo2="";
var saleOrderDet2 = "";
var lineNoDet2 = "";
var itemCodeDescr1 = "";
itemCodeDet2 = document.getElementById("Detail2."+dbID+".item_code").value.trim().trim();
siteCodeDet2 = document.getElementById("Detail2."+dbID+".site_code").value.trim().trim();
saleOrderDet2 = document.getElementById("Detail2."+dbID+".sale_order").value.trim();
lineNoDet2 = document.getElementById("Detail2."+dbID+".line_no").value.trim();
itemCodeDescr1 = document.getElementById("Detail2."+dbID+".item_code_descr").value;
//alert("MAXITEMID["+MAXITEMID+"]dbID["+dbID+"]");
if(MAXITEMID > 0)
{
//var domID = 1;
//alert("inside max");
// for( var dbIDout=1; dbIDout <= MAXITEMID; dbIDout++ )
{
// saleOrder2="";
saleOrder2 = saleOrderDet2;
lineNo2 = lineNoDet2;
// lineNo2="";
// if( document.getElementById("Detail2."+dbIDout+".sale_order") != null )
// {
// saleOrder2 = document.getElementById("Detail2."+dbIDout+".sale_order").value.trim();
// }
// if( document.getElementById("Detail2."+dbIDout+".line_no") != null )
// {
// lineNo2 = document.getElementById("Detail2."+dbIDout+".line_no").value.trim();
// }
/* if( document.getElementById("Detail2."+dbIDout+".site_code") != null )
{
siteCode1 = document.getElementById("Detail2."+dbIDout+".site_code").value.trim();
}
if( document.getElementById("Detail2."+dbIDout+".item_code") != null )
{
itemCode1 = document.getElementById("Detail2."+dbIDout+".item_code").value.trim();
}
if( document.getElementById("Detail2."+dbIDout+".item_code_descr") != null )
{
itemCodeDescr = document.getElementById("Detail2."+dbIDout+".item_code_descr").value.trim();
}
*/ //alert("@@@@@dbIDout["+dbIDout+"]saleOrder2["+saleOrder2+"]lineNo2["+lineNo2+"]");
for ( i = 1; i <= MAXITEMID; i++ )
{
var siteCode = "";
var itemCode = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var tranId = "";
var refLineNo = "";
var supply=0;
var allocQty=0;
var availableSupply=0;
var index="";
var tempQty = 0;
var parentItem="";
//alert("@@@@@977111saleOrder2["+saleOrder2+"."+lineNo2+"."+i+".");
//alert("test977:[Detail4."+saleOrder2+"."+lineNo2+"."+i+".site_code]");
//alert("test977:"+ document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".site_code"));
siteCode="";
itemCode="";
allocQty=0;
parentItem="";
//alert("i["+i+"]"+ document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".site_code"));
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".site_code") != null )
{
siteCode =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".site_code").value.trim();
// alert("test555555"+saleOrder2+"]lineNo2["+lineNo2+"]site code["+siteCode+"]");
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".item_code") != null )
{
itemCode =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".item_code").value.trim();
//alert("@@@@@@itemCode["+itemCode+"]");
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".lot_no") != null )
{
lotNo =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".lot_no").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".lot_sl") != null )
{
lotSl =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".lot_sl").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".loc_code") != null )
{
locCode =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".loc_code").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".tran_ser") != null )
{
tranSer =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".tran_ser").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".tran_id") != null )
{
tranId =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".tran_id").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".ref_line_no") != null )
{
refLineNo =document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".ref_line_no").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".alloc_qty") != null )
{
allocQty = document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".alloc_qty").value;
} //parent_item
if ( document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".parent_item") != null )
{
parentItem = document.getElementById("Detail4."+saleOrder2+"."+lineNo2+"."+i+".parent_item").value;
}
//alert("outside itemCode["+itemCode+"]["+itemCodeDet2+"]site code["+siteCode+"]["+siteCodeDet2+"]")
//alert("outside itemCode["+itemCode+"]["+itemCodeDet2+"]site code["+siteCode+"]["+siteCodeDet2+"]")
if (( itemCode != null && siteCode != null && tranSer != null && lotNo != null && lotSl != null && locCode != null ) && ( itemCode != "" && siteCode != "" && lotNo != "" && lotSl != "" && locCode != "" ) && ( ( itemCode == itemCodeDet2 || parentItem == itemCodeDet2 ) && siteCode == siteCodeDet2 ))
{
//alert("["+i+"]itemCode["+itemCode+"]["+itemCodeDet2+"]site code["+siteCode+"]["+siteCodeDet2+"]parentItem["+parentItem+"]")
//alert("["+i+"]itemCode["+itemCode+"]["+siteCode+"]["+tranSer+"]["+lotNo+"]["+lotSl+"]");
tempQty = 0;
var key = siteCode+"@"+itemCode+"@"+lotNo+"@"+lotSl+"@"+locCode+"@"+tranSer+"@"+tranId+"@"+refLineNo;
//var key = siteCode+"@"+itemCode+"@"+lotNo+"@"+lotSl+"@"+locCode+"@"+tranSer;
var tempQty = 0;
//alert("key["+i+"]["+key+"]");
if(allocQty==null || allocQty =="")
{
allocQty=0;
}
//for (ctr=0;ctr<keyArray.length;ctr++)
//{
//alert("@@@@@@@@@@@@@@@@@[key["+key+"]");
//alert("@@@@@@@@@@@@@@@@@["+i+"]keyArray["+keyArray+"]");
//alert("@@@@@@@@@@@@@@@@@@@["+i+"]valueArray["+valueArray+"]");
//alert("@@@@@@@@@@@@@@@@@@@[index["+index+"]");
index = keyArray.indexOf(key);
//}
//alert("index["+index+"]key["+key+"]");
if(( index != 0 ) && ( index == null || index == "" || index < 0 || index == -1 ))
{
//alert("add-key["+key+"]["+index+"]:allocQty["+allocQty+"]");
keyArray[keyArray.length] = key;
valueArray[valueArray.length] = allocQty;
}
else
{
tempQty = valueArray[index];
if( tempQty== null || tempQty =="" || tempQty== NaN || tempQty== "NaN" )
{
tempQty = 0;
}
if( allocQty > 0)
{
//alert("modify-key["+key+"]:tempQty["+tempQty+"]:allocQty["+allocQty+"]");
valueArray[index] = (+tempQty) + (+allocQty);
//alert("increment valueArray[index]["+index+"]["+valueArray[index]+"]");
}
}
}
//siteCode1 = siteCode;
//itemCode1 = itemCode;
//itemCodeDescr1 = "";
}
}
//alert("array cycle complete............")
//alert("@@@@@@@@@@@@@@@@@final keyArray["+keyArray+"]");
//alert("@@@@@@@@@@@@@@@@@@@final valueArray["+valueArray+"]");
selectedSampleItem = selectedSampleItem + "<CommonDetail >" +
"<sale_order>" + saleOrderDet2 + "</sale_order><line_no>" + lineNoDet2 + "</line_no>" +
"<site_code>"+siteCodeDet2 + "</site_code><item_code>"+ itemCodeDet2 + "</item_code>" +
"<item_code_descr>" + itemCodeDescr1 + "</item_code_descr></CommonDetail>";
///////////
for ( i = 1; i <= MAXITEMID; i++ )
{
//alert("inside for i["+i+"]");
var siteCode = "";
var itemCode = "";
var itemCodeDescr = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var tranId = "";
var refLineNo = "";
var supply=0;
var allocQty=0;
var availableSupply=0;
var sourceSupply="";
var plannedQty="";
var unit="";
siteCode="";
itemCode="";
//alert(document.getElementById("Detail4.sample_item"+i+".site_code").value);
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".site_code") != null )
{
siteCode =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".site_code").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".item_code") != null )
{
itemCode =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".item_code").value.trim();
//alert("itemCode["+itemCode+"]");
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".item_code_descr") != null )
{
itemCodeDescr =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".item_code_descr").value;
//alert("itemCodeDescr["+itemCodeDescr+"]");
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".lot_no") != null )
{
lotNo =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".lot_no").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".lot_sl") != null )
{
lotSl =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".lot_sl").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".loc_code") != null )
{
locCode =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".loc_code").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".tran_ser") != null )
{
tranSer =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".tran_ser").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".tran_id") != null )
{
tranId =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".tran_id").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".ref_line_no") != null )
{
refLineNo =document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".ref_line_no").value.trim();
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".supply") != null )
{
supply = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".supply").value;
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".alloc_qty") != null )
{
allocQty = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".alloc_qty").value;
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".source_supply") != null )
{
sourceSupply = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".source_supply").value;
//alert("sourceSupply["+sourceSupply+"]");
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".unit") != null )
{
unit = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".unit").value;
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".planned_quantity") != null )
{
plannedQty = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".planned_quantity").value;
}
if ( document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".parent_item") != null )
{
parentItem = document.getElementById("Detail4."+saleOrder+"."+lineNo+"."+i+".parent_item").value;
//alert("parentItem"+parentItem);
}
//alert("itemCodeDet2["+itemCodeDet2+"]itemCode["+itemCode+"]parentItem["+parentItem+"]")
//if ( (! ( itemCode == "" && siteCode == "" )) && ( itemCode == itemCodeDet2 && siteCode == siteCodeDet2 ))
if( itemCode != "" && siteCode != "" && itemCode.trim().length > 0 && siteCode.trim().length > 0 &&( ( itemCode.trim() == itemCodeDet2.trim() || parentItem.trim() == itemCodeDet2.trim() ) && siteCode.trim() == siteCodeDet2.trim() ))
{
var key2 = "";
var index2="";
var tempQty2=0;
//alert("@@test inside");
//alert("supply["+supply+"]");
//alert("availableSupply["+availableSupply+"]");
//alert("allocQty["+allocQty+"]");
if( allocQty.trim().length==0 )
{
allocQty=0;
}
if( plannedQty.trim().length==0 )
{
plannedQty=0;
}
if( supply.trim().length==0 )
{
supply=0;
}
key2 = siteCode+"@"+itemCode+"@"+lotNo+"@"+lotSl+"@"+locCode+"@"+tranSer+"@"+tranId+"@"+refLineNo;
//var key2 = siteCode+"@"+itemCode+"@"+lotNo+"@"+lotSl+"@"+locCode+"@"+tranSer;
//alert("@@@@@@@@@@@@@@@@@--- key2["+key2+"]");
index2 = keyArray.indexOf(key2) ;
//alert("@@@@@@@@@@@@@@@@@@@----- valueArray["+valueArray+"]index2["+index2+"]");
tempQty2 = valueArray[index2];
//alert("@@@@@@@@@@@@@@@@@--- tempQty2["+tempQty2+"]index2["+index2+"]");
//alert("key2["+key2+"]index2["+index2+"]tempQty2["+tempQty2+"]");
//alert("supply["+supply+"]tempQty2["+tempQty2+"]");
//if(tempQty2 != null || tempQty2 != undefined || tempQty2 != "undefined" || tempQty2 == NaN || tempQty2 == "NaN")
if( ( index2 != 0 ) && ( index2 == null || index2 == "" || index2 < 0 || index2 == -1 ) )
{
tempQty2 = 0;
//alert("tempQty2["+tempQty2+"]");
}
availableSupply = supply - tempQty2;
//alert("key2["+key2+"]:::tempQty2["+tempQty2+"]:availableSupply["+availableSupply+"]"); //Detail4.sample_item."+dbID+"."+i+".
//alert("itemCode["+itemCode+"]itemCodeDescr["+itemCodeDescr+"]");
selectedSampleItem = selectedSampleItem + "<Detail4 domID='" + i + "'>" +
"<sale_order>" + saleOrder + "</sale_order><line_no>" + lineNo + "</line_no><qty_reqd>" + qtyReqd + "</qty_reqd>" +
"<site_code>" + siteCode + "</site_code><item_code>" + itemCode + "</item_code>" +
"<item_code_descr>" + itemCodeDescr + "</item_code_descr>" +
"<lot_no>" + lotNo + "</lot_no>" +
"<lot_sl>" + lotSl + "</lot_sl><loc_code>" + locCode + "</loc_code><tran_ser>" + tranSer + "</tran_ser>" +
"<tran_id>" + tranId + "</tran_id><ref_line_no>" + refLineNo + "</ref_line_no>" +
"<supply>" + supply + "</supply><available_supply>" + availableSupply + "</available_supply><alloc_qty>" + allocQty + "</alloc_qty>" +
"<source_supply>" + sourceSupply + "</source_supply><unit>" + unit + "</unit><planned_quantity>" + plannedQty + "</planned_quantity></Detail4>";
//domID++;
}
}
//alert("selectedSampleItem["+selectedSampleItem+"]");
/*
for ( i = 1; i <= MAXITEMID; i++ )
{
var siteCode = "";
var itemCode = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var TranId = "";
var lineNo = "";
if ( document.getElementById("Detail4."+i+".site_code") != null )
{
siteCode =document.getElementById("Detail4."+i+".site_code").value;
}
if ( document.getElementById("Detail4."+i+".item_code") != null )
{
itemCode =document.getElementById("Detail4."+i+".item_code").value;
}
if ( document.getElementById("Detail4."+i+".lot_no") != null )
{
lotNo =document.getElementById("Detail4."+i+".lot_no").value;
}
if ( document.getElementById("Detail4."+i+".lot_sl") != null )
{
lotSl =document.getElementById("Detail4."+i+".lot_sl").value;
}
if ( document.getElementById("Detail4."+i+".loc_code") != null )
{
locCode =document.getElementById("Detail4."+i+".loc_code").value;
}
if ( document.getElementById("Detail4."+i+".tran_ser") != null )
{
tranSer =document.getElementById("Detail4."+i+".tran_ser").value;
}
if ( document.getElementById("Detail4."+i+".tran_id") != null )
{
TranId =document.getElementById("Detail4."+i+".tran_id").value;
}
if ( document.getElementById("Detail4."+i+".line_no") != null )
{
lineNo =document.getElementById("Detail4."+i+".line_no").value;
}
if ( ! ( itemCode == "" && salesPrdGrp == "" ) )
{
selectedItem = selectedItem + "<strg_item domID='" + i + "'>" +
"<site_code>" + siteCode + "</site_code><item_code>" + itemCode + "</item_code><lot_no>" + lotNo + "</lot_no>" +
"<lot_sl>" + lotSl + "</lot_sl><loc_code>" + locCode + "</loc_code><tran_ser>" + tranSer + "</tran_ser><tran_id>" + tranId + "</tran_id><line_no>" + lineNo + "</line_no>" +
"</strg_item>";
}
}
*/
}
var win = window.open( '', 'Items', 'toolbar=no,status=YES,resizable=yes,scrollbars=yes,left=0,top=0,width=1300,height=876,fullscreen=yes' );
var samplItem = [];
var method = "post";
var path="/ibase/webitm/jsp/MRPWizardSampleItems.jsp";
samplItem["SALE_ORDER"] = saleOrder;
samplItem["LINE_NO"] = lineNo;
samplItem["QTY_REQD"] = qtyReqd;
// samplItem["SELECTED_ITEM"] = "<Root>" + selectedItem + "</Root>";
samplItem["SELECTED_SAMPLE_ITEMS"] = "<Root>" + selectedSampleItem + "</Root>";
post_to_url(path, samplItem, method);
}
// New Function added by Gulzar to display sample item and stock quantity on 28/MAY/13 : END
/* Added by Amit D on 27-May-13 Start */
function callTemplateJSP(obj)
{
var url = '/ibase/webitm/jsp/ITMWizardTemplate.jsp';
var win = window.open( url, 'Template', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function displayTemplate( templateId )
{
if (document.getElementById("Detail1..template_id") != null)
{
document.getElementById("Detail1..template_id").value = templateId;
}
else
{
document.getElementById("Detail1.1.template_id").value = templateId;
}
}
function callItemSeriesJSP(obj)
{
var url = '/ibase/webitm/jsp/ITMWizardItemSeries.jsp';
var win = window.open( url, 'Template', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function displayItemSeries( itemSer , itemSerDescr)
{
if (document.getElementById("Detail1..item_ser") != null)
{
document.getElementById("Detail1..item_ser").value = itemSer;
}
else
{
document.getElementById("Detail1.1.item_ser").value = itemSer;
}
}
function performNextAction( action )
{
document.getElementById("action").value = action;
var flag=0;
if(action == "next")
{
flag=1;
return true;
}
}
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.target = 'Items';
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
/* Added by Amit D on 27-May-13 END*/
// New Function added by Gulzar to display period code and station code pophelp : START
var fieldName = "";
function callPeriodCodeJSP( dbID, periodCode, periodFieldName )
{
fieldName = periodFieldName;
var selectedPeriod = document.getElementById("Detail1."+dbID+"."+periodFieldName).value;
var url = '/ibase/webitm/jsp/ITMWizardPeriodCode.jsp?PERIOD_CODE='+periodCode+'&SELECTED_PERIOD_CODE='+selectedPeriod;
var win = window.open( url, 'PeriodCode', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=600,height=406' );
}
var currStationField = "";
var currDbID = "";
function callStationCodeJSP( dbID, selStanDescrFldName, selStationName, stanHq1Name, stanHq2Name )
{
currStationField = selStanDescrFldName;
currDbID = dbID;
var selStationDescr = "";
var selStationCode = "";
var stationCode1 = "";
var stationCode1 = "";
if(document.getElementById("Detail1."+dbID+"."+selStanDescrFldName) != null)
{
selStationDescr = document.getElementById("Detail1."+dbID+"."+selStanDescrFldName).value;
}
if(document.getElementById("Detail1."+dbID+"."+selStationName) != null)
{
selStationCode = document.getElementById("Detail1."+dbID+"."+selStationName).value;
}
if(document.getElementById("Detail1."+dbID+"."+stanHq1Name) != null)
{
stationCode1 = document.getElementById("Detail1."+dbID+"."+stanHq1Name).value;
}
if(document.getElementById("Detail1."+dbID+"."+stanHq2Name) != null)
{
stationCode2 = document.getElementById("Detail1."+dbID+"."+stanHq2Name).value;
}
var url = '/ibase/webitm/jsp/ITMWizardStationCode.jsp?STATION_DESCR='+selStationDescr+'&SELECTED_STATION_CODE='+selStationCode+'&STATION_CODE_OTH_1='+stationCode1+'&STATION_CODE_OTH_2='+stationCode2;
var win = window.open( url, 'StationCode', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=600,height=406' );
}
function disableButtons(formNo)
{
//alert("formNo =["+formNo+"]");
if (formNo == '1')
{
//document.Wizard_activity.next.disabled = true;
if(document.Wizard_activity.ActNext != null && document.Wizard_activity.ActNext != 'undefined')
{
document.Wizard_activity.ActNext.disabled = true;
}
if(document.Wizard_activity.ActFinish != null && document.Wizard_activity.ActFinish != 'undefined')
{
document.Wizard_activity.ActFinish.disabled = true;
}
if(document.Wizard_activity.Cancel != null && document.Wizard_activity.Cancel != 'undefined')
{
document.Wizard_activity.Cancel.disabled = true;
}
if(document.Wizard_activity.Next != null && document.Wizard_activity.Next != 'undefined')
{
document.Wizard_activity.Next.disabled = true;
}
}
else if (formNo == '2')
{
if(document.Wizard_Travel != null && document.Wizard_Travel !='undefined')
{
if(document.Wizard_Travel.Cancel != null)
{
document.Wizard_Travel.Cancel.disabled = true;
}
if(document.Wizard_Travel.Next != null)
{
document.Wizard_Travel.Next.disabled = true;
}
}
if(document.Wizard_Sprs != null && document.Wizard_Sprs !='undefined')
{
if(document.Wizard_Sprs.Cancel != null)
{
document.Wizard_Sprs.Cancel.disabled = true;
}
if(document.Wizard_Sprs.Next != null)
{
document.Wizard_Sprs.Next.disabled = true;
}
}
}
/* if (formNo == '3')
{
if(document.Wizard_Customer.Previous != null)
{
document.Wizard_Customer.Previous.disabled = true;
}
if(document.Wizard_Customer.Next != null)
{
document.Wizard_Customer.Next.disabled = true;
}
}
*/
}
function enableButtons(formNo)
{
//alert("formNo =["+formNo+"]");
if (formNo == '1')
{
var activityType = "";
if(document.getElementById( "Detail"+formNo+".activity_type") != null) //..
{
activityType = document.getElementById( "Detail"+formNo+"..activity_type").value;
}
else
{
if(document.getElementById("Detail"+formNo+".1.activity_type") != null)
{
activityType = document.getElementById("Detail"+formNo+".1.activity_type").value;
}
}
//alert("activityType =["+activityType+"]");
if(activityType =="LEAVE" || activityType =="NFW" )
{
if(document.Wizard_activity.ActNext != null && document.Wizard_activity.ActNext != 'undefined')
{
document.Wizard_activity.ActNext.disabled = true;
}
if(document.Wizard_activity.ActFinish != null && document.Wizard_activity.ActFinish != 'undefined')
{
document.Wizard_activity.ActFinish.disabled = false;
}
if(document.Wizard_activity.Cancel != null && document.Wizard_activity.Cancel != 'undefined')
{
document.Wizard_activity.Cancel.disabled = false;
}
if(document.Wizard_activity.Next != null && document.Wizard_activity.Next != 'undefined')
{
document.Wizard_activity.Next.disabled = true;
}
}
else
{
if(document.Wizard_activity.ActNext != null && document.Wizard_activity.ActNext != 'undefined')
{
document.Wizard_activity.ActNext.disabled = false;
}
if(document.Wizard_activity.ActFinish != null && document.Wizard_activity.ActFinish != 'undefined')
{
document.Wizard_activity.ActFinish.disabled = true;
}
if(document.Wizard_activity.Cancel != null && document.Wizard_activity.Cancel != 'undefined')
{
document.Wizard_activity.Cancel.disabled = false;
}
if(document.Wizard_activity.Next != null && document.Wizard_activity.Next != 'undefined')
{
document.Wizard_activity.Next.disabled = false;
}
}
}
else if (formNo == '2')
{
//alert(""+document.Wizard_Travel.Cancel);
if(document.Wizard_Travel != null && document.Wizard_Travel !='undefined')
{
if(document.Wizard_Travel.Cancel != null)
{
document.Wizard_Travel.Cancel.disabled = false;
}
if(document.Wizard_Travel.Next != null)
{
document.Wizard_Travel.Next.disabled = false;
}
}
if(document.Wizard_Sprs != null && document.Wizard_Sprs !='undefined')
{
if(document.Wizard_Sprs.Cancel != null)
{
document.Wizard_Sprs.Cancel.disabled = false;
}
if(document.Wizard_Sprs.Next != null)
{
document.Wizard_Sprs.Next.disabled = false;
}
}
}
/* if (formNo == '3')
{
//alert(""+document.Wizard_Travel.Cancel);
if(document.Wizard_Customer.Previous != null)
{
document.Wizard_Customer.Previous.disabled = false;
}
if(document.Wizard_Customer.Next != null)
{
document.Wizard_Customer.Next.disabled = false;
}
}
*/
}
function validateActivity(formNo)
{
disableButtons(formNo);
var value = document.getElementById("action").value;
var flag=0;
if(value =="next")
{
flag=1;
var returnVal = checkDate(document.getElementById("Detail1..event_date"),flag);
if(returnVal== true)
{
enableButtons(formNo);
return false;
}
}
else if(value=="finish")
{
flag=2;
var returnValue = checkDate(document.getElementById("Detail1..event_date"),flag);
if(returnValue== true)
{
enableButtons(formNo);
return false;
}
}
}
function vlidateSprs(formNo)
{
disableButtons(formNo);
var chkCount = 0;
var count = 0;
count = document.Wizard_Sprs.elements.length;
action = document.getElementById("action").value;
if( action != "previous" )
{
for(i = 0; i < count; i++)
{
if(document.Wizard_Sprs.elements[i].type == 'checkbox')
{
if(document.Wizard_Sprs.elements[i].checked == true)
{
chkCount = chkCount + 1;
}
}
}
if(chkCount == 0 )
{
alert("No Selection Made ! \nPlease select a Subordinate !");
for(i = 0; i < count; i++)
{
if(document.Wizard_Sprs.elements[i].type == 'submit' || document.Wizard_Sprs.elements[i].type == 'button')
{
var value = document.Wizard_Sprs.elements[i].value;
var buttonDisabledId = document.getElementById("button."+value);
if(buttonDisabledId != null && document.getElementById("button."+value).disabled == true)
{
document.getElementById("button."+value).disabled = false;
}
}
}
enableButtons(formNo);
return false;
}
}
}
//Added by chandrashekar
/*function callRumMrpExportJSP( value )
{
//alert("callRumMrpExportJSP")
document.getElementById("action").value = value;
var samplItem = [];
var method = "post";
var path="/ibase/webitm/jsp/RunMrpExportExcel.jsp";
var issError = false;
var srNo = 1;
var selectedSampleItem = "";
var saleOrder = "";
var lineNo = "";
var itemCode = "";
var siteCode = "";
var qtyReqd = "";
var lotNo = "";
var lotSl = "";
var locCode = "";
var tranSer = "";
var tranId = "";
var refLineNo = "";
var supply = "";
var availableSupply = "";
var allocQty = "";
var maxId = 1000;
var div1 = "";
var itemCnt =0;
var itemCodeDescr="";
var finishArray = new Array();
var flagforSO = false;
var finishArrayKey="";
var itemCodeHdr="";
var parentItem="";
var unit="";
var plannedQuantity="";
var sourceSupply="";
var dateFrom="";
var dateTo="";
var siteCodeFrom="";
var siteCodeTo="";
for( var dbIDOut = 1; dbIDOut <= maxId; dbIDOut++)
{
if(document.getElementById("Detail2."+dbIDOut+".selectbox")!=null && document.getElementById("Detail2."+dbIDOut+".selectbox").checked )
{
saleOrder = document.getElementById("Detail2."+dbIDOut+".sale_order").value.trim();
lineNo = document.getElementById("Detail2."+dbIDOut+".line_no").value.trim();
itemCodeHdr = document.getElementById("Detail2."+dbIDOut+".item_code").value.trim();
for(var dbID = 1; dbID <= maxId; dbID++)
{
if( document.getElementById("Detail2"+"."+dbID+".qty_reqd") != null)
{
qtyReqd = document.getElementById("Detail2"+"."+dbID+".qty_reqd").value;
}
if( document.getElementById("Detail2.dateFr_argdata") != null)
{
dateFrom = document.getElementById("Detail2.dateFr_argdata").value;
}
if( document.getElementById("Detail2.dateTo_argdata") != null)
{
dateTo = document.getElementById("Detail2.dateTo_argdata").value;
}
if( document.getElementById("Detail2.siteCodeFr_argdata") != null)
{
siteCodeFrom = document.getElementById("Detail2.siteCodeFr_argdata").value;
}
if( document.getElementById("Detail2.siteCodeTo_argdata") != null)
{
siteCodeTo = document.getElementById("Detail2.siteCodeTo_argdata").value;
}
var divid= document.getElementById("sample_item"+dbID);
if( divid != null)
{
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order") != null)
{
saleOrder = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".sale_order").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".line_no") != null)
{
lineNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".line_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code") != null)
{
itemCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code_descr") != null)
{
itemCodeDescr = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".item_code_descr").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".site_code") != null)
{
siteCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".site_code").value;
}
if( document.getElementById("Detail2"+"."+dbID+".qty_reqd") != null)
{
qtyReqd = document.getElementById("Detail2"+"."+dbID+".qty_reqd").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_no") != null)
{
lotNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_sl") != null)
{
lotSl = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".lot_sl").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".loc_code") != null)
{
locCode = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".loc_code").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_ser") != null)
{
tranSer = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_ser").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_id") != null)
{
tranId = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".tran_id").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".ref_line_no") != null)
{
refLineNo = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".ref_line_no").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".supply") != null)
{
supply = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".supply").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".available_supply") != null)
{
availableSupply = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".available_supply").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".alloc_qty") != null)
{
allocQty = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".alloc_qty").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".parent_item") != null)
{
parentItem = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".parent_item").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".unit") != null)
{
unit = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".unit").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".planned_quantity") != null)
{
plannedQuantity = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".planned_quantity").value;
}
if( document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".source_supply") != null)
{
sourceSupply = document.getElementById("Detail4"+"."+saleOrder+"."+lineNo+"."+dbID+".source_supply").value;
}
selectedSampleItem = selectedSampleItem + "<Detail4 domID='" + dbID + "'>" +
"<sale_order>" + saleOrder + "</sale_order><line_no>" + lineNo + "</line_no><qty_reqd>" + qtyReqd + "</qty_reqd>" +
"<site_code>" + siteCode + "</site_code><item_code>" + itemCode + "</item_code>" +
"<item_code_descr>" + itemCodeDescr + "</item_code_descr>" +
"<lot_no>" + lotNo + "</lot_no><parent_item>" + parentItem + "</parent_item>" +
"<lot_sl>" + lotSl + "</lot_sl><loc_code>" + locCode + "</loc_code><tran_ser>" + tranSer + "</tran_ser>" +
"<tran_id>" + tranId + "</tran_id><ref_line_no>" + refLineNo + "</ref_line_no>" +
"<supply>" + supply + "</supply><alloc_qty>" + allocQty + "</alloc_qty>" +
"<unit>" + unit + "</unit><planned_quantity>" + plannedQuantity + "</planned_quantity><source_supply>" + sourceSupply + "</source_supply>" +
"<site_code__from>" + siteCodeFrom + "</site_code__from><site_code__to>" + siteCodeTo + "</site_code__to><date_from>" + dateFrom + "</date_from>" +
"<date_to>" + dateTo + "</date_to>" +
"</Detail4>";
//alert("selectedSampleItem::"+selectedSampleItem);
}
}
}
}
if( issError == false)
{
samplItem["SAVE_SAMPLE_DATA"] = "<Root>" + selectedSampleItem + "</Root>";
post_to_url2(path, samplItem, method);
}
else
{
alert(" please select all stock record of selected saleOrder for allocation...");
return false;
}
}
function post_to_url2(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.target = 'Items';
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}*/
var orderVisit = 0;
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus(column)
{
objCur=column.name;
oldVal=column.value;
}
function setActionVal(value)
{
document.getElementById("action").value = value;
}
function setDetail(value)
{
document.getElementById("action1").value = value;
document.getElementById("FORM_NO").value = "2";
}
function setCheckedPlace( obj, dbID )
{
if( obj.value == 'true' )
{
obj.value ='false';
}
else
{
obj.value = 'true';
}
}
function selectAllbox()
{
var value = "";
var tr = document.getElementsByTagName("tr");
//alert("tr value:"+tr.length)
var count = tr.length - 1 ;
//alert("count["+count+"]");
value = document.getElementById("Detail2.selectAllbox").checked;
for(i = 1; i < count; i++)
{
document.getElementById("Detail2."+i+".selectbox").checked = value;
}
}
function deselectbox()
{
document.getElementById("Detail2.selectAllbox").checked = false;
}
function isNumberKey(e)
{
var unicode = e.charCode ? e.charCode : e.keyCode;
if ((unicode == 8) || (unicode == 9) || (unicode > 47 && unicode < 58)
|| (unicode == 37) || (unicode == 46) || (unicode == 39)
|| (unicode == 115) || (unicode == 121) || (unicode == 117)|| (unicode > 95 && unicode < 106)) {
return true;
}
else
{
window.alert("This field accepts only Numbers");
return false;
}
}
function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if ( window.event )
{
key = window.event.keyCode;
}
else
{
return true;
}
if( key >= 48 && key <= 57 )
{
return true;
}
else
{
return false;
}
}
function goToPage(objName)
{
var url = "E12WizardPage.jsp?OBJ_NAME="+objName;
window.location.href = url;
}
function post_to_url(path, params, method)
{
method = method || "post";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.target = 'Items';
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
function addRow(tableID)
{
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.classNamae='td_leftAlign';
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.id="Detail2."+rowCount+".selectbox";
element1.name="Detail2."+rowCount+".selectbox";
element1.value="true";
element1.setAttribute("checked", "Y");
element1.setAttribute("onclick", "setCheckedPlace(this, '"+rowCount+"' )");
cell1.appendChild(element1);
cell1.className='td_leftAlign';
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
//element2.style.backgroundColor="#D7E5F9";
element2.type = "text";
element2.id = "Detail2."+rowCount+".site_code";
element2.name = "Detail2."+rowCount+".site_code";
element2.setAttribute("value", "");
element2.style.textAlign = "left";
element2.setAttribute("ISCHANGED", "true");
element2.setAttribute("onblur", "return upperCase(this."+"id"+")");
element2.setAttribute("size", "06");
cell2.appendChild(element2);
cell2.className='td_leftAlign';
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.id = "Detail2."+rowCount+".item_code";
element3.name = "Detail2."+rowCount+".item_code";
//element3.setAttribute("value", "");
element3.style.textAlign = "left";
element3.setAttribute("size", "10");
element3.setAttribute("onblur", "return upperCase(this."+"id"+")");
cell3.appendChild(element3);
var element8 = document.createElement("a");
element8.setAttribute("href", "javascript:callPopHelpJSP( '"+rowCount+"','{normalize-space($item_code)}','{normalize-space($site_code)}');");
var linkimage = document.createElement("img");
//linkimage.setAttribute("type", "button");
linkimage.setAttribute("src", "/ibase/webitm/images/Standard/e12_pophelp_16.jpg");
linkimage.setAttribute("border", "0");
element8.appendChild(linkimage);
cell3.appendChild(element8);
cell3.className='td_leftAlign';
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.id = "Detail2."+rowCount+".item_descr";
element4.name = "Detail2."+rowCount+".item_descr";
element4.setAttribute("value", "");
element4.style.textAlign = "left";
element4.setAttribute("size", "20");
cell4.appendChild(element4);
cell4.className='td_leftAlign';
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.id = "Detail2."+rowCount+".unit";
element5.name = "Detail2."+rowCount+".unit";
element5.setAttribute("value", "");
element5.style.textAlign = "left";
element5.setAttribute("size", "5");
cell5.appendChild(element5);
cell5.className='td_leftAlign';
var cell6 = row.insertCell(5);
var element6 = document.createElement("input");
element6.type = "text";
element6.id = "Detail2."+rowCount+".no_of_batch";
element6.name = "Detail2."+rowCount+".no_of_batch";
element6.setAttribute("value", "");
element6.style.textAlign = "right";
element6.setAttribute("size", "10");
cell6.appendChild(element6);
cell6.className='td_leftAlign';
var cell7 = row.insertCell(6);
var element7 = document.createElement("input");
element7.type = "text";
element7.id = "Detail2."+rowCount+".quantity";
element7.name = "Detail2."+rowCount+".quantity";
element7.setAttribute("onkeydown", "isNumberKey(event)");
element7.setAttribute("value", "");
element7.style.textAlign = "right";
element7.setAttribute("size", "10");
cell7.appendChild(element7);
cell7.className='td_leftAlign';
}
/*
function deleteRowRecord(travelTable)
{
try {
var table = document.getElementById(travelTable);
var rowCount = table.rows.length;
var chk11 = document.getElementById("Detail2."+(rowCount-1)+".selectbox");
if(null != chk11 && true == chk11.checked)
{
table.deleteRow(rowCount-1);
}
else
{
alert("Delete Last Row Only")
}
}catch(e) {
alert(e);
}
}*/
function deleteRowRecord(travelTable) {
try {
var table = document.getElementById(travelTable);
var rowCount = table.rows.length;
for(var i=rowCount-1; i>0; i--)
{
var row = table.rows[i];
var chk11 = document.getElementById("Detail2."+(i)+".selectbox");
if(null != chk11 && true == chk11.checked)
{
table.deleteRow(i);
for(var j=rowCount-1; j>i; j--)
{
document.getElementById("Detail2."+(j)+".selectbox");
document.getElementById("Detail2."+(j)+".selectbox").id = "Detail2."+(j-1)+".selectbox";
document.getElementById("Detail2."+(j)+".site_code").id = "Detail2."+(j-1)+".site_code";
document.getElementById("Detail2."+(j)+".item_code").id = "Detail2."+(j-1)+".item_code";
document.getElementById("Detail2."+(j)+".item_descr").id = "Detail2."+(j-1)+".item_descr";
document.getElementById("Detail2."+(j)+".unit").id = "Detail2."+(j-1)+".unit";
document.getElementById("Detail2."+(j)+".no_of_batch").id = "Detail2."+(j-1)+".no_of_batch";
document.getElementById("Detail2."+(j)+".quantity").id = "Detail2."+(j-1)+".quantity";
}
rowCount--;
}
}
}catch(e) {
alert(e);
}
}
function upperCase(fieldId)
{
var fieldValue = document.getElementById(fieldId).value;
document.getElementById(fieldId).value = fieldValue.toUpperCase();
}
function callPopHelpJSP( dbID, itemCode,siteCode )
{
var selectedItemCode = document.getElementById("Detail2."+dbID+".item_code").value;
var siteCode = document.getElementById("Detail2."+dbID+".site_code").value;
var url = '/ibase/webitm/jsp/ReqITMWizardItemCode.jsp?item_code='+selectedItemCode+'&dbID='+dbID+'&site_code='+siteCode+'&SEARCH_ITEM=' ;
var win = window.open( url, 'Item Code', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=406' );
}
function setItemCode(dbID, itemCode,detail2dom )
{
document.getElementById("Detail2."+detail2dom+".item_code").value = itemCode;
}
function setItemDescr(dbID, itemDescr,detail2dom )
{
document.getElementById("Detail2."+detail2dom+".item_descr").value = itemDescr;
}
function setUnit(dbID, unit,detail2dom )
{
document.getElementById("Detail2."+detail2dom+".unit").value = unit;
}
function setBatchReq(dbID, batchreq,detail2dom )
{
document.getElementById("Detail2."+detail2dom+".no_of_batch").value = batchreq;
}
function setQuantity(dbID, quantity1,detail2dom )
{
document.getElementById("Detail2."+detail2dom+".quantity").value = quantity1;
}
function setActionVal1(value)
{
var issError = false;
var samplItem = [];
var method = "post";
var selectboxobj=document.getElementById('mrp').options[document.getElementById('mrp').selectedIndex].value
var issError = false;
var samplItem = [];
var method = "post";
if(selectboxobj == 'requirement')
{
var path = '/ibase/webitm/jsp/E12WizardPage.jsp?OBJ_NAME='+selectboxobj ;
}
else
{
var path = '/ibase/webitm/jsp/E12WizardPage.jsp?OBJ_NAME='+selectboxobj ;
}
if( issError == false)
{
post_to_url1(path,method);
}
else
{
alert(" please select Drop Down List Field....");
return false;
}
}
function post_to_url1(path, method) {
method = method || "post";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
document.body.appendChild(form);
form.submit();
}
/*
function callExportJSP( )
{
var siteCode="";
var itemCode="";
var suppSour="";
var demand="";
var supply="";
var dueDate="";
var planSupply="";
var runningDemand="";
var runningSupply="";
var independentDemand="";
var bomCode="";
var orderOpt="";
var batchQtyType="";
var unit="";
var minOrderQty="";
var integralQty="";
var maxQty="";
var minQty="";
var reorderQty="";
var yieldPerc="";
var minPlanPerc="";
var batchQty="";
var purcRate="";
var purLeadTime="";
var qcLeadTime="";
var mfgLeadTime="";
var description="";
var stockQty="";
var otherSupply="";
var pendingPo="";
var pendingDo="";
var pendingIndent="";
var pendingDr="";
var dateFrom="";
var dateTo="";
var siteCodeFrom="";
var siteCodeTo="";
var selectedSampleItem = "";
var issError = false;
var samplItem = [];
var method = "post";
var path="/ibase/webitm/jsp/ReqMrpExportExcel.jsp";
var maxId = 10000;
for( dbID = 1; dbID <= maxId; dbID++)
{
if( document.getElementById("Detail3."+dbID+".selectbox")!=null && document.getElementById("Detail3."+dbID+".selectbox").checked == true)
{
siteCode = document.getElementById("Detail3."+dbID+".site_code").value;
itemCode = document.getElementById("Detail3."+dbID+".item_code").value;
suppSour = document.getElementById("Detail3."+dbID+".supp_sour").value;
demand = document.getElementById("Detail3."+dbID+".demand").value;
supply = document.getElementById("Detail3."+dbID+".supply").value;
dueDate = document.getElementById("Detail3."+dbID+".due_date").value;
planSupply = document.getElementById("Detail3."+dbID+".plan_supply").value;
runningDemand = document.getElementById("Detail3."+dbID+".running_demand").value;
runningSupply = document.getElementById("Detail3."+dbID+".running_supply").value;
runningPlanSupply = document.getElementById("Detail3."+dbID+".running_plan_supply").value;
independentDemand = document.getElementById("Detail3."+dbID+".independent_demand").value;
bomCode = document.getElementById("Detail3."+dbID+".bom_code").value;
orderOpt = document.getElementById("Detail3."+dbID+".order_opt").value;
batchQtyType = document.getElementById("Detail3."+dbID+".batch_qty_type").value;
unit = document.getElementById("Detail3."+dbID+".unit").value;
minOrderQty = document.getElementById("Detail3."+dbID+".min_order_qty").value;
integralQty = document.getElementById("Detail3."+dbID+".integral_qty").value;
maxQty = document.getElementById("Detail3."+dbID+".max_qty").value;
minQty = document.getElementById("Detail3."+dbID+".min_qty").value;
reorderQty = document.getElementById("Detail3."+dbID+".reorder_qty").value;
yieldPerc = document.getElementById("Detail3."+dbID+".yield_perc").value;
minPlanPerc = document.getElementById("Detail3."+dbID+".min_plan_perc").value;
batchQty = document.getElementById("Detail3."+dbID+".batch_qty").value;
purcRate = document.getElementById("Detail3."+dbID+".purc_rate").value;
purLeadTime = document.getElementById("Detail3."+dbID+".pur_lead_time").value;
qcLeadTime = document.getElementById("Detail3."+dbID+".qc_lead_time").value;
mfgLeadTime = document.getElementById("Detail3."+dbID+".mfg_lead_time").value;
description = document.getElementById("Detail3."+dbID+".description").value;
stockQty = document.getElementById("Detail3."+dbID+".stock_qty").value;
otherSupply = document.getElementById("Detail3."+dbID+".oth_supply").value;
pendingPo = document.getElementById("Detail3."+dbID+".pending_po").value;
pendingDo = document.getElementById("Detail3."+dbID+".pending_do").value;
pendingIndent = document.getElementById("Detail3."+dbID+".pending_indent").value;
pendingDr = document.getElementById("Detail3."+dbID+".pending_dr").value;
if( document.getElementById("Detail2.dateFr_argdata") != null)
{
dateFrom = document.getElementById("Detail2.dateFr_argdata").value;
}
if( document.getElementById("Detail2.dateTo_argdata") != null)
{
dateTo = document.getElementById("Detail2.dateTo_argdata").value;
}
if( document.getElementById("Detail2.siteCodeFr_argdata") != null)
{
siteCodeFrom = document.getElementById("Detail2.siteCodeFr_argdata").value;
}
if( document.getElementById("Detail2.siteCodeTo_argdata") != null)
{
siteCodeTo = document.getElementById("Detail2.siteCodeTo_argdata").value;
}
selectedSampleItem = selectedSampleItem + "<Detail3 domID='" + dbID + "'>" +
"<site_code>" + siteCode + "</site_code><item_code>" + itemCode + "</item_code><supp_sour>" + suppSour + "</supp_sour>" +
"<demand>" + demand + "</demand><supply>" + supply + "</supply>" +
"<due_date>" + dueDate + "</due_date>" +
"<plan_supply>" + planSupply + "</plan_supply>" +
"<running_demand>" + runningDemand + "</running_demand><running_plan_supply>" + runningPlanSupply + "</running_plan_supply><running_supply>" + runningSupply + "</running_supply>" +
"<independent_demand>" + independentDemand + "</independent_demand><bom_code>" + bomCode + "</bom_code>" +
"<order_opt>" + orderOpt + "</order_opt><batch_qty_type>" + batchQtyType + "</batch_qty_type><unit>" + unit + "</unit>" +
"<min_order_qty>" + minOrderQty + "</min_order_qty><integral_qty>" + integralQty + "</integral_qty><max_qty>" + maxQty + "</max_qty>" +
"<min_qty>" + minQty + "</min_qty><reorder_qty>" + reorderQty + "</reorder_qty><yield_perc>" + yieldPerc + "</yield_perc>" +
"<min_plan_perc>" + minPlanPerc + "</min_plan_perc><batch_qty>" + batchQty + "</batch_qty><purc_rate>" + purcRate + "</purc_rate>" +
"<pur_lead_time>" + purLeadTime + "</pur_lead_time><qc_lead_time>" + qcLeadTime + "</qc_lead_time><mfg_lead_time>" + mfgLeadTime + "</mfg_lead_time>" +
"<description>" + description + "</description><stock_qty>" + stockQty + "</stock_qty><oth_supply>" + otherSupply + "</oth_supply>" +
"<pending_po>" + pendingPo + "</pending_po><pending_do>" + pendingDo + "</pending_do><pending_indent>" + pendingIndent + "</pending_indent>" +
"<pending_dr>" + pendingDr + "</pending_dr>" +
"<site_code__from>" + siteCodeFrom + "</site_code__from><site_code__to>" + siteCodeTo + "</site_code__to><date_from>" + dateFrom + "</date_from>" +
"<date_to>" + dateTo + "</date_to>" +
"</Detail3>";
}
}
if( issError == false)
{
samplItem["SAVE_SAMPLE_DATA"] = "<Root>" + selectedSampleItem + "</Root>";
post_to_url(path, samplItem, method);
}
else
{
alert(" please select all stock record of selected SiteCode and ItemCode....");
return false;
}
}
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.target = 'Items';
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
*/
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:decimal-format NaN="0"/>
<xsl:template match="/">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Cache-Control" content="no-store" />
</head>
<body >
<script type="text/javascript" src="/ibase/webitm/js/RequirementWizard.js"></script>
<script type="text/javascript" src="/ibase/webitm/js/ITMWizardCalendar.js"></script>
<script>
var calendertop = 100;
var calenderleft = 200;
var selectedObj = null;
var global_date_format ="dd/MM/yy";
var global_date_type= "date";
function assignDate( date )
{
document.getElementById( selectedObj ).value = date;
document.getElementById( selectedObj ).focus();
}
function checkForactBack()
{
var actCode = "";
if ( document.getElementById("Detail1..activity_code") != null )
{
actCode = document.getElementById("Detail1..activity_code").value;
}
else
{
actCode = document.getElementById("Detail1.1.activity_code").value;
}
var nextButton = document.getElementById("ActNext");
if(actCode != null &amp; (actCode == "CL" || actCode == "SL" || actCode == "TL"
|| actCode == "PL" || actCode == "BD" || actCode == "HL" || actCode ==
"SD" || actCode == "OH" || actCode == "CO" || actCode == "ED"))
{
nextButton.disabled = true;
}
else
{
nextButton.disabled = false;
}
}
function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function')
{
window.onload = func;
}
else
{
window.onload = function()
{
if (oldonload)
{
oldonload();
}
func();
}
}
}
</script>
<style type="text/css">
.tableClass
{margin-left:10px;margin-top:20px}
.header_td
{border:inset 0;background:#FFCCCC;font-family:verdana;font-size:11pt;text-align:center}
.input_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.td_leftAlign
{background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
</style>
<form name = "Wizard_activity" METHOD="POST" ACTION="/ibase/ITMWizardHandlerServlet" onSubmit="javascript:return validateActivity('1');">
<table id="activityTable" class="tableClass" border="0" cellSpacing="2" cellPadding="1">
<tr>
<td class="header_td" colspan="4">
<strong>MATERIAL REQUIREMENT </strong>
</td>
</tr>
<xsl:for-each select="//Detail1">
<xsl:variable name="date_from"><xsl:value-of select="date_from"/></xsl:variable>
<xsl:variable name="date_to"><xsl:value-of select="date_to"/></xsl:variable>
<xsl:variable name="site_code__fr"><xsl:value-of select="site_code__fr"/></xsl:variable>
<xsl:variable name="site_code__to"><xsl:value-of select="site_code__to"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<!--
<tr>
<td class="td_leftAlign" nowrap="true">
<strong>Period From :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$date_from}" name="Detail1.{normalize-space($dbID)}.event_date" id="Detail1.{normalize-space($dbID)}.event_date" maxlength="8" ISCHANGED="false" onblur="checkDate(this)"/> ( DD/MM/YY )
<input type="text" class="input_editable" size="15" value="{$date_from}" name="Detail1.{normalize-space($dbID)}.date_from" id="Detail1.{normalize-space($dbID)}.date_from" maxlength="8" ISCHANGED="false" />
<img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" onClick="selectedObj = 'Detail1.{normalize-space($dbID)}.date_from'; javascript:show_calendar('Detail1.{normalize-space($dbID)}.date_from','','','DD/MM/YY');"/>( DD/MM/YY )
</td>
<td class="td_leftAlign" nowrap="true">
<strong>Period To :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$date_to}" name="Detail1.{normalize-space($dbID)}.date_to" id="Detail1.{normalize-space($dbID)}.date_to" maxlength="8" ISCHANGED="false" />
<img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" onClick="selectedObj = 'Detail1.{normalize-space($dbID)}.date_to'; javascript:show_calendar('Detail1.{normalize-space($dbID)}.date_to','','','DD/MM/YY');"/>( DD/MM/YY )
</td>
</tr> -->
<tr>
<td class="td_leftAlign" nowrap="true">
<strong>Site Code From :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$site_code__fr}" name="Detail1.{normalize-space($dbID)}.site_code__fr" id="Detail1.{normalize-space($dbID)}.site_code__fr" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
<a href="javascript:callActivityTypeJSP( '{normalize-space($dbID)}','{normalize-space($site_code__fr)}' );"> <img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" border="0"/> </a>
</td>
<td class="td_leftAlign" nowrap="true">
<strong>Site Code To :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$site_code__to}" name="Detail1.{normalize-space($dbID)}.site_code__to" id="Detail1.{normalize-space($dbID)}.site_code__to" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
<a href="javascript:callActivityTypeJSP( '{normalize-space($dbID)}','{normalize-space($site_code__to)}' );"> <img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" border="0"/> </a>
</td>
</tr>
<!-- <tr>
<td class="td_leftAlign" nowrap="true">
<strong>Detail :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="" name="" id="detail" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
</td>
<td class="td_leftAlign" nowrap="true">
<strong>Summary :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="" name="" id="summary" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
</td>
</tr> -->
<tr>
<td class="td_leftAlign">
<div id = "teamCodes{normalize-space($dbID)}" name="teamCodes{normalize-space($dbID)}" style="display:none"><span id = "teamSpanCodes{normalize-space($dbID)}" ><font size='2pt' face="Verdana">
</font></span></div>
</td>
</tr>
</xsl:for-each>
<tr>
<td colspan="2">
<input type="hidden" value="1" name="FORM_NO" ID="FORM_NO" />
<input type="hidden" value="requirement" name="OBJ_NAME" />
<input type="hidden" value="" name="action" id="action" />
<input type="submit" style="cursor:hand" value="Next" name = "ActNext" id = "ActNext" title='' onclick="return setActionVal('next')"/>
</td>
</tr>
</table>
<table id="errorActivityTable" class="tableClass" border="0" cellSpacing="2" cellPadding="1">
<xsl:for-each select="//error">
<xsl:if test="position() = 1">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Message :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Description :
</td>
</tr>
</xsl:if>
<xsl:variable name="message"><xsl:value-of select="message"/></xsl:variable>
<xsl:variable name="description"><xsl:value-of select="description"/></xsl:variable>
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domId"/></xsl:variable>
<xsl:variable name="column_name"><xsl:value-of select="@column_name"/></xsl:variable>
<tr>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="message"/>
</td>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
<xsl:for-each select="//error">
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:if test="position() = 1">
<xsl:if test="$type = 'W'">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Override Warnings :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
<input type="checkbox" name="forceSave" value="false" onClick="setChecked(this)"/>
</td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:decimal-format NaN="0"/>
<xsl:template match="/">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<script type="text/javascript" src="/ibase/webitm/js/RequirementWizard.js"></script>
<script language="JavaScript" type="text/javascript">
<![CDATA[
var maxId = 0;
function resetOrderOfVisit(obj)
{
for(cnt=1;cnt <=maxId;cnt++)
{
var selBoxID ="Detail2."+cnt+"."+ "selectbox";
var visitOrderID ="Detail2."+cnt+"."+ "order_of_visit";
if ( document.getElementById(selBoxID) != null && document.getElementById(selBoxID).value=='true' )
{
document.getElementById(selBoxID).value = false;
document.getElementById(selBoxID).checked = false;
if(document.getElementById(visitOrderID) != null)
{
document.getElementById(visitOrderID).value = "";
}
}
}
orderVisit = 0;
}
]]>
</script>
<body>
<style type="text/css">
.tableClass
{margin-left:10px;margin-top:10px}
.tableClass_rep
<!--{margin-left:0px;width:900px;}-->
{margin-left:0px;width:1500px;}
.header_td
{border:inset 0;background:#FFCCCC;font-family:verdana;font-size:9pt}
.reset
{border:inset 1;font-family:verdana;font-size:9pt; font-weight:bold}
.input_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.input_num_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:right;font-family:verdana;font-size:9pt}
.td_leftAlign
{background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.td_rightAlign
{background:#D7E5F9;text-align:right;font-family:verdana;font-size:9pt}
.style1
{border:inset 0;background:#FFCCCC;font-family:verdana;font-size:9pt ;width : 120px;
}
</style>
<form name = "Wizard_Travel" METHOD="post" ACTION="/ibase/ITMWizardHandlerServlet" onSubmit="javascript:return validatePlace('2');">
<table id="travelTable" width="100PX" class="tableClass" border="0" cellspacing="1" cellpadding="1">
<xsl:for-each select="//Detail2">
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<SCRIPT>
<![CDATA[
var detCnt ;
detCnt ="]]><xsl:value-of select="$dbID"/><![CDATA[";
maxId= detCnt;
]]>
</SCRIPT>
</xsl:for-each>
<tr>
<td width="1PX" class="header_td" nowrap="true" valign="bottom">
<!-- <input type="checkbox" name="Detail2.selectAllbox" id="Detail2.selectAllbox" onClick="selectAllbox()"/> -->
</td>
<td width="5PX" class="header_td" nowrap="true" valign="bottom">
<strong>Site Code</strong>
</td>
<td width="15PX" class="header_td" nowrap="true" valign="bottom" style="width:120px">
<strong>Item Code</strong>
</td>
<td width="50px" class="header_td" nowrap="true" valign="bottom" >
<strong>Item Description</strong>
</td>
<td width="5PX" class="header_td" nowrap="true" valign="bottom">
<strong>Unit</strong>
</td>
<td width="10PX" class="header_td" nowrap="true" valign="bottom">
<strong>No.of Batch</strong>
</td>
<td width="10PX" class="header_td" nowrap="true" valign="bottom">
<strong>Quantity</strong>
</td>
</tr>
<xsl:for-each select="//Detail2">
<xsl:variable name="site_code"><xsl:value-of select="site_code"/></xsl:variable>
<xsl:variable name="item_code"><xsl:value-of select="item_code"/></xsl:variable>
<xsl:variable name="item_descr"><xsl:value-of select="item_descr"/></xsl:variable>
<xsl:variable name="unit"><xsl:value-of select="unit"/></xsl:variable>
<xsl:variable name="no_of_batch"><xsl:value-of select="no_of_batch"/></xsl:variable>
<xsl:variable name="quantity"><xsl:value-of select="quantity"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<xsl:variable name="chkbox"><xsl:value-of select="@selected"/></xsl:variable>
<!-- <xsl:value-of select="$chkbox"/> -->
<tr>
<td class="td_leftAlign">
<xsl:choose>
<xsl:when test="$chkbox ='Y'">
<script>
<![CDATA[ orderVisit = parseInt("]]> <xsl:value-of select="order_of_visit"/><![CDATA[");]]>
</script>
<input type="checkbox" name="Detail2.{normalize-space($dbID)}.selectbox" id="Detail2.{normalize-space($dbID)}.selectbox" value="true" checked="Y" onClick="setCheckedPlace(this, '{normalize-space($dbID)}' )"/>
<!-- <input type="checkbox" name="Detail2.{normalize-space($dbID)}.selectbox" id="Detail2.{normalize-space($dbID)}.selectbox" value="true" /> -->
</xsl:when>
<xsl:otherwise>
<!-- <input type="checkbox" name="Detail2.{normalize-space($dbID)}.selectbox" id="Detail2.{normalize-space($dbID)}.selectbox" value="false" onClick="setCheckedPlace(this, '{normalize-space($dbID)}' ),deselectbox()"/> -->
<input type="checkbox" name="Detail2.{normalize-space($dbID)}.selectbox" id="Detail2.{normalize-space($dbID)}.selectbox" value="false" onClick="setCheckedPlace(this, '{normalize-space($dbID)}' )"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_leftAlign" align="left">
<input type="text" name="Detail2.{normalize-space($dbID)}.site_code" id="Detail2.{normalize-space($dbID)}.site_code" value="{$site_code}" size="06" ISCHANGED="true"/>
</td>
<td class="td_leftAlign" align="left" >
<input type="text" name="Detail2.{normalize-space($dbID)}.item_code" id="Detail2.{normalize-space($dbID)}.item_code" value="{$item_code}" size="10" ISCHANGED="true" onblur="return upperCase(this.id)" />
<a href="javascript:callPopHelpJSP( '{normalize-space($dbID)}','{normalize-space($item_code)}','{normalize-space($site_code)}' );"> <img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" border="0"/> </a>
</td>
<td class="td_leftAlign" align="left" >
<input type="text" name="Detail2.{normalize-space($dbID)}.item_descr" id="Detail2.{normalize-space($dbID)}.item_descr" value="{$item_descr}" size="20" ISCHANGED="true"/>
</td>
<td class="td_leftAlign" align="left" >
<input type="text" name="Detail2.{normalize-space($dbID)}.unit" id="Detail2.{normalize-space($dbID)}.unit" value="{$unit}" size="5" ISCHANGED="true"/>
</td>
<td class="td_rightAlign" align="left" >
<input type="text" style="text-align:right" name="Detail2.{normalize-space($dbID)}.no_of_batch" id="Detail2.{normalize-space($dbID)}.no_of_batch" value="{$no_of_batch}" size="10" ISCHANGED="true"/>
</td>
<td class="td_rightAlign" align="left">
<input type="text" style="text-align:right" name="Detail2.{normalize-space($dbID)}.quantity" id="Detail2.{normalize-space($dbID)}.quantity" value="{$quantity}" size="10" ISCHANGED="true" onkeydown="isNumberKey(event)"/>
</td>
</tr>
</xsl:for-each>
</table>
<div id="repeatPlacesDiv" style="margin-left:10px"></div>
<table>
<tr>
<td>
<input type="hidden" value="2" name="FORM_NO" ID="FORM_NO" />
<input type="hidden" value="requirement" name="OBJ_NAME" />
<input type="hidden" value="" name="action" id="action" />
<input type="submit" style="cursor:hand" value="Previous" id="Previous" name="Previous" title='' onclick="javascript:setActionVal('previous')"/>
<input type="submit" style="cursor:hand" value="Next" id="Next" name="Next" title='' onclick="javascript:setActionVal('next')"/>
<input type="button" style="cursor:hand" class="tableClass" value="Add" onclick="addRow('travelTable')" />
<input type="button" style="cursor:hand" class="tableClass" value="Delete" onclick="deleteRowRecord('travelTable')" />
</td>
</tr>
</table>
<table id="errorTravelTable" width="85%" class="tableClass" border="0" cellspacing="1" cellpadding="1">
<xsl:for-each select="//error">
<xsl:variable name="message"><xsl:value-of select="message"/></xsl:variable>
<xsl:variable name="description"><xsl:value-of select="description"/></xsl:variable>
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domId"/></xsl:variable>
<xsl:variable name="column_name"><xsl:value-of select="@column_name"/></xsl:variable>
<xsl:if test="position() = 1">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Message :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Description :
</td>
</tr>
</xsl:if>
<tr>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="message"/>
</td>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
<xsl:for-each select="//error">
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:if test="position() = 1">
<xsl:if test="$type = 'W'">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Override Warnings :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
<input type="checkbox" name="forceSave" value="false" onClick="javascript:setChecked(this)"/>
</td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:decimal-format NaN="0" />
<xsl:template match="/">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Cache-Control" content="no-store" />
</head>
<script type="text/javascript" src="/ibase/webitm/js/RequirementWizard.js"></script>
<script language="JavaScript" type="text/javascript">
<![CDATA[
var maxId = 0;
var maxCnt=0;
function resetOrderOfVisit(obj)
{
for(cnt=1;cnt <=maxId;cnt++)
{
var selBoxID ="Detail3."+cnt+"."+ "selectbox";
var visitOrderID ="Detail3."+cnt+"."+ "order_of_visit";
if ( document.getElementById(selBoxID) != null && document.getElementById(selBoxID).value=='true' )
{
document.getElementById(selBoxID).value = false;
document.getElementById(selBoxID).checked = false;
if(document.getElementById(visitOrderID) != null)
{
document.getElementById(visitOrderID).value = "";
}
}
}
orderVisit = 0;
}
]]>
</script>
<body >
<style type="text/css">
.tableClass
{margin-left:10px;margin-top:10px}
.tableClass_rep
{margin-left:0px}
.header_td
{border:inset
0;background:#FFCCCC;font-family:verdana;font-size:9pt}
.reset
{border:inset 1;font-family:verdana;font-size:9pt;
font-weight:bold}
.input_editable
{border:inset
2;color:#102132;background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.input_num_editable
{border:inset
2;color:#102132;background:#D7E5F9;text-align:right;font-family:verdana;font-size:9pt}
.td_leftAlign
{background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.td_leftAlign1
{text-align:left;font-family:verdana;font-size:9pt}
.tr_color
{background:#B7E5F9}
.hide
{display:none }
.Stock
{background:#D7A5F9}
.Planned
{background:#D9D5F9}
.WIP
{background:#AAD5F9}
.StockPlanned
{background:#B7D5F9}
.StockWIP
{background:#A7B5F9}
.PlannedWIP
{background:#B7G5F9}
.StockPlannedWIP
{background:#ACD5F9}
</style>
<form name="requirement" METHOD="post" id="requirement"
ACTION="/ibase/ITMWizardHandlerServlet" onSubmit="javascript:return validatePlace('3');" >
<table id="travelTable" width="90%" class="tableClass"
border="0" cellspacing="1" cellpadding="1">
<xsl:for-each select="//Detail3">
<xsl:variable name="dbID">
<xsl:value-of select="@domID" />
</xsl:variable>
<SCRIPT>
<![CDATA[
var detCnt ;
detCnt ="]]><xsl:value-of select="$dbID" /><![CDATA[";
maxId= detCnt;
]]>
</SCRIPT>
</xsl:for-each>
<tr>
<td width="1%" class="header_td" nowrap="true" valign="bottom">
</td>
<td width="4%" class="header_td" nowrap="true" valign="bottom">
<strong>Site Code</strong>
</td>
<td width="2%" class="header_td" nowrap="true" valign="bottom">
<strong>Item Code</strong>
</td>
<td width="4%" class="header_td" nowrap="true" valign="bottom">
<strong>Supp Source</strong>
</td>
<td width="4%" class="header_td" nowrap="true" valign="bottom">
<strong>Demand</strong>
</td>
<td width="15%" class="header_td" nowrap="true" valign="bottom">
<strong>Supply</strong>
</td>
<td width="2%" class="header_td" nowrap="true" valign="bottom">
<strong>Due Date</strong>
</td>
<td width="2%" class="header_td" nowrap="true" valign="bottom">
<strong>Plan Supply</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Running Demand</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Running Supply</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Running Plan Supply</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Indipendent Demand</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Bom Code</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Order Option</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Batch Qty Type</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Unit</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Min Order Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Integral Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Max Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Min Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Reorder Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Yield Perc</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Min Plan Perc</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Batch Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Purchase Rate</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Purchase Lead Time</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Qc Lead Time</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>MFG Lead Time</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Description</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Stock Qty</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Other Supply</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Pending PO</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Pending DO</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Pending Indent</strong>
</td>
<td width="5%" class="header_td" nowrap="true" valign="bottom">
<strong>Pending DR</strong>
</td>
</tr>
<xsl:for-each select="//Detail3">
<xsl:variable name="dbID">
<xsl:value-of select="@domID" />
</xsl:variable>
<xsl:variable name="chkbox">
<xsl:value-of select="@selected" />
</xsl:variable>
<xsl:variable name="site_code">
<xsl:value-of select="site_code" />
</xsl:variable>
<xsl:variable name="item_code">
<xsl:value-of select="item_code" />
</xsl:variable>
<xsl:variable name="supp_sour">
<xsl:value-of select="supp_sour" />
</xsl:variable>
<xsl:variable name="demand">
<xsl:value-of select="demand" />
</xsl:variable>
<xsl:variable name="supply">
<xsl:value-of select="supply" />
</xsl:variable>
<xsl:variable name="due_date">
<xsl:value-of select="due_date" />
</xsl:variable>
<xsl:variable name="plan_supply">
<xsl:value-of select="plan_supply" />
</xsl:variable>
<xsl:variable name="running_demand">
<xsl:value-of select="running_demand" />
</xsl:variable>
<xsl:variable name="running_supply">
<xsl:value-of select="running_supply" />
</xsl:variable>
<xsl:variable name="running_plan_supply">
<xsl:value-of select="running_plan_supply" />
</xsl:variable>
<xsl:variable name="independent_demand">
<xsl:value-of select="independent_demand" />
</xsl:variable>
<xsl:variable name="bom_code">
<xsl:value-of select="bom_code" />
</xsl:variable>
<xsl:variable name="order_opt">
<xsl:value-of select="order_opt" />
</xsl:variable>
<xsl:variable name="batch_qty_type">
<xsl:value-of select="batch_qty_type" />
</xsl:variable>
<xsl:variable name="unit">
<xsl:value-of select="unit" />
</xsl:variable>
<xsl:variable name="min_order_qty">
<xsl:value-of select="min_order_qty" />
</xsl:variable>
<xsl:variable name="integral_qty">
<xsl:value-of select="integral_qty" />
</xsl:variable>
<xsl:variable name="max_qty">
<xsl:value-of select="max_qty" />
</xsl:variable>
<xsl:variable name="min_qty">
<xsl:value-of select="min_qty" />
</xsl:variable>
<xsl:variable name="reorder_qty">
<xsl:value-of select="reorder_qty" />
</xsl:variable>
<xsl:variable name="yield_perc">
<xsl:value-of select="yield_perc" />
</xsl:variable>
<xsl:variable name="min_plan_perc">
<xsl:value-of select="min_plan_perc" />
</xsl:variable>
<xsl:variable name="batch_qty">
<xsl:value-of select="batch_qty" />
</xsl:variable>
<xsl:variable name="purc_rate">
<xsl:value-of select="purc_rate" />
</xsl:variable>
<xsl:variable name="pur_lead_time">
<xsl:value-of select="pur_lead_time" />
</xsl:variable>
<xsl:variable name="qc_lead_time">
<xsl:value-of select="qc_lead_time" />
</xsl:variable>
<xsl:variable name="mfg_lead_time">
<xsl:value-of select="mfg_lead_time" />
</xsl:variable>
<xsl:variable name="description">
<xsl:value-of select="description" />
</xsl:variable>
<xsl:variable name="stock_qty">
<xsl:value-of select="stock_qty" />
</xsl:variable>
<xsl:variable name="oth_supply">
<xsl:value-of select="oth_supply" />
</xsl:variable>
<xsl:variable name="pending_po">
<xsl:value-of select="pending_po" />
</xsl:variable>
<xsl:variable name="pending_do">
<xsl:value-of select="pending_do" />
</xsl:variable>
<xsl:variable name="pending_indent">
<xsl:value-of select="pending_indent" />
</xsl:variable>
<xsl:variable name="pending_dr">
<xsl:value-of select="pending_dr" />
</xsl:variable>
<tr>
<td class="td_leftAlign" align="left">
<xsl:choose>
<xsl:when test="$chkbox ='Y'">
<!-- <script>
<![CDATA[ orderVisit = parseInt("]]>
<xsl:value-of select="order_of_visit" /><![CDATA[");]]>
</script> -->
<input type="checkbox"
name="Detail3.{normalize-space($dbID)}.selectbox" id="Detail3.{normalize-space($dbID)}.selectbox"
checked='Y' value="true"
onClick="javaScript:setCheckedPlace(this, '{normalize-space($dbID)}' )" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox"
name="Detail3.{normalize-space($dbID)}.selectbox" id="Detail3.{normalize-space($dbID)}.selectbox"
value="false"
onClick="javaScript:setCheckedPlace(this, '{normalize-space($dbID)}' )" />
</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_leftAlign" align="left">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.site_code"
id="Detail3.{normalize-space($dbID)}.site_code" value="{$site_code}"
size="10" ISCHANGED="false" />
<xsl:value-of select="site_code" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.item_code" id="Detail3.{normalize-space($dbID)}.item_code"
value="{$item_code}" size="10" ISCHANGED="false" />
<xsl:value-of select="item_code" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.supp_sour"
id="Detail3.{normalize-space($dbID)}.supp_sour" value="{$supp_sour}"
size="04" ISCHANGED="false" />
<xsl:value-of select="supp_sour" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.demand"
id="Detail3.{normalize-space($dbID)}.demand" value="{$demand}"
size="04" ISCHANGED="false" />
<xsl:value-of select="demand" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.supply"
id="Detail3.{normalize-space($dbID)}.supply" value="{$supply}"
size="04" ISCHANGED="false" />
<xsl:value-of select="supply" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.due_date"
id="Detail3.{normalize-space($dbID)}.due_date" value="{$due_date}"
size="10" ISCHANGED="false" />
<xsl:value-of select="due_date" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.plan_supply"
id="Detail3.{normalize-space($dbID)}.plan_supply" value="{$plan_supply}"
size="04" ISCHANGED="false" />
<xsl:value-of select="plan_supply" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.running_demand"
id="Detail3.{normalize-space($dbID)}.running_demand" value="{$running_demand}"
size="04" ISCHANGED="false" />
<xsl:value-of select="running_demand" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.running_supply"
id="Detail3.{normalize-space($dbID)}.running_supply" value="{$running_supply}"
size="04" ISCHANGED="false" />
<xsl:value-of select="running_supply" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.running_plan_supply"
id="Detail3.{normalize-space($dbID)}.running_plan_supply" value="{$running_plan_supply}"
size="04" ISCHANGED="false" />
<xsl:value-of select="running_plan_supply" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.independent_demand"
id="Detail3.{normalize-space($dbID)}.independent_demand" value="{$independent_demand}"
size="04" ISCHANGED="false" />
<xsl:value-of select="independent_demand" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.bom_code" id="Detail3.{normalize-space($dbID)}.bom_code"
value="{$bom_code}" size="10" ISCHANGED="false" />
<xsl:value-of select="bom_code" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.order_opt" id="Detail3.{normalize-space($dbID)}.order_opt"
value="{$order_opt}" size="10" ISCHANGED="false" />
<xsl:value-of select="order_opt" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.batch_qty_type" id="Detail3.{normalize-space($dbID)}.batch_qty_type"
value="{$batch_qty_type}" size="10" ISCHANGED="false" />
<xsl:value-of select="batch_qty_type" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.unit" id="Detail3.{normalize-space($dbID)}.unit"
value="{$unit}" size="10" ISCHANGED="false" />
<xsl:value-of select="unit" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.min_order_qty"
id="Detail3.{normalize-space($dbID)}.min_order_qty" value="{$min_order_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="min_order_qty" />
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.integral_qty"
id="Detail3.{normalize-space($dbID)}.integral_qty" value="{$integral_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="integral_qty" />
</td>
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.max_qty"
id="Detail3.{normalize-space($dbID)}.max_qty" value="{$max_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="max_qty" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.min_qty"
id="Detail3.{normalize-space($dbID)}.min_qty" value="{$min_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="min_qty" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.reorder_qty"
id="Detail3.{normalize-space($dbID)}.reorder_qty" value="{$reorder_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="reorder_qty" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.yield_perc"
id="Detail3.{normalize-space($dbID)}.yield_perc" value="{$yield_perc}"
size="04" ISCHANGED="false" />
<xsl:value-of select="yield_perc" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.min_plan_perc"
id="Detail3.{normalize-space($dbID)}.min_plan_perc" value="{$min_plan_perc}"
size="04" ISCHANGED="false" />
<xsl:value-of select="min_plan_perc" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.batch_qty"
id="Detail3.{normalize-space($dbID)}.batch_qty" value="{$batch_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="batch_qty" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.purc_rate"
id="Detail3.{normalize-space($dbID)}.purc_rate" value="{$purc_rate}"
size="04" ISCHANGED="false" />
<xsl:value-of select="purc_rate" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.pur_lead_time"
id="Detail3.{normalize-space($dbID)}.pur_lead_time" value="{$pur_lead_time}"
size="04" ISCHANGED="false" />
<xsl:value-of select="pur_lead_time" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.qc_lead_time"
id="Detail3.{normalize-space($dbID)}.qc_lead_time" value="{$qc_lead_time}"
size="04" ISCHANGED="false" />
<xsl:value-of select="qc_lead_time" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.mfg_lead_time"
id="Detail3.{normalize-space($dbID)}.mfg_lead_time" value="{$mfg_lead_time}"
size="04" ISCHANGED="false" />
<xsl:value-of select="mfg_lead_time" />
</td>
<td class="td_leftAlign" align="left">
<input type="hidden"
name="Detail3.{normalize-space($dbID)}.description" id="Detail3.{normalize-space($dbID)}.description"
value="{$description}" size="10" ISCHANGED="false" />
<xsl:value-of select="description" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.stock_qty"
id="Detail3.{normalize-space($dbID)}.stock_qty" value="{$stock_qty}"
size="04" ISCHANGED="false" />
<xsl:value-of select="stock_qty" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.oth_supply"
id="Detail3.{normalize-space($dbID)}.oth_supply" value="{$oth_supply}"
size="04" ISCHANGED="false" />
<xsl:value-of select="oth_supply" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.pending_po"
id="Detail3.{normalize-space($dbID)}.pending_po" value="{$pending_po}"
size="04" ISCHANGED="false" />
<xsl:value-of select="pending_po" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.pending_do"
id="Detail3.{normalize-space($dbID)}.pending_do" value="{$pending_do}"
size="04" ISCHANGED="false" />
<xsl:value-of select="pending_do" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.pending_indent"
id="Detail3.{normalize-space($dbID)}.pending_indent" value="{$pending_indent}"
size="04" ISCHANGED="false" />
<xsl:value-of select="pending_indent" />
</td>
<td class="td_leftAlign" style="text-align:right">
<input type="hidden" name="Detail3.{normalize-space($dbID)}.pending_dr"
id="Detail3.{normalize-space($dbID)}.pending_dr" value="{$pending_dr}"
size="04" ISCHANGED="false" />
<xsl:value-of select="pending_dr" />
</td>
</tr>
</xsl:for-each>
</table>
<div id="repeatPlacesDiv" style="margin-left:10px"></div>
<table>
<tr>
<td>
<input type="hidden" value="3" name="FORM_NO" ID="FORM_NO" />
<input type="hidden" value="requirement" name="OBJ_NAME" />
<input type="hidden" value="" name="action" id="action1" />
<!-- <input type="hidden" value="1:MP:3" name="formType" id="formType" />
-->
<input type="submit" style="cursor:hand" value="Previous"
id="Previous" name="Previous" title=''
onclick="javascript:setDetail('previous')" />
</td>
</tr>
</table>
<table id="errorTravelTable" width="85%" class="tableClass"
border="0" cellspacing="1" cellpadding="1">
<xsl:for-each select="//error">
<xsl:variable name="message">
<xsl:value-of select="message" />
</xsl:variable>
<xsl:variable name="description">
<xsl:value-of select="description" />
</xsl:variable>
<xsl:variable name="type">
<xsl:value-of select="type" />
</xsl:variable>
<xsl:variable name="dbID">
<xsl:value-of select="@domId" />
</xsl:variable>
<xsl:variable name="column_name">
<xsl:value-of select="@column_name" />
</xsl:variable>
<xsl:if test="position() = 1">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Message :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Description :
</td>
</tr>
</xsl:if>
<tr>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="message" />
</td>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="description" />
</td>
</tr>
</xsl:for-each>
<xsl:for-each select="//error">
<xsl:variable name="type">
<xsl:value-of select="type" />
</xsl:variable>
<xsl:if test="position() = 1">
<xsl:if test="$type = 'W'">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Override
Warnings :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
<input type="checkbox" name="forceSave" value="false"
onClick="javascript:setChecked(this)" />
</td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:decimal-format NaN="0"/>
<xsl:template match="/">
<html>
<script language="JavaScript" type="text/javascript">
<![CDATA[
var maxId = 0;
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus( column )
{
objCur=column.name;
oldVal=column.value;
}
function upperCase(fieldId)
{
var fieldValue = document.getElementById(fieldId).value;
document.getElementById(fieldId).value = fieldValue.toUpperCase();
}
function setItemFromPophelp()
{
var seldbID ="";
for( dbID = 1; dbID <= maxId; dbID++)
{
if( document.getElementById("DetailActCode."+dbID+".selectbox").value == 'true' )
{
seldbID = dbID;
itemCode = document.getElementById("DetailActCode."+dbID+".ITEM_CODE").value;
itemDescr = document.getElementById("DetailActCode."+dbID+".ITEM_DESCR").value;
unit= document.getElementById("DetailActCode."+dbID+".UNIT").value;
batchreq= document.getElementById("DetailActCode."+dbID+".no_of_batch").value;
quantity1= document.getElementById("DetailActCode."+dbID+".quantity").value;
detail2dom= document.getElementById("DetailActCode."+dbID+".DOMID").value;
}
}
if( itemCode == "" )
{
alert("No Selection Made ! \nPlease Select itemCode !");
}
else
{
window.opener.setItemCode(seldbID, itemCode,detail2dom);
window.opener.setItemDescr(seldbID, itemDescr,detail2dom);
window.opener.setUnit(seldbID, unit,detail2dom);
window.opener.setBatchReq(seldbID, batchreq,detail2dom);
window.opener.setQuantity(seldbID, quantity1,detail2dom);
window.close();
}
}
function searchItem()
{
var itemCode ="";
itemCode = document.getElementById("SEARCH_ITEM").value;
siteCode = document.getElementById("site_code").value;
detail2dom = document.getElementById("dbID").value;
}
function setChecked( obj )
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailActCode."+dbID+".selectbox");
if( objCurr.value == 'true' )
{
objCurr.value ='false';
objCurr.checked = false;
}
}
if( obj.value == 'false' )
{
obj.value ='true';
obj.checked = true;
}
else
{
obj.value = 'false';
obj.checked = false;
}
}
]]>
</script>
<body>
<style type="text/css">
.tableClass
{margin-left:0px;margin-top:0px}
.header_td
{border:inset 0;background:#FFCCCC;font-family:verdana;font-size:9pt}
.input_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.input_num_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:right;font-family:verdana;font-size:9pt}
.td_leftAlign
{background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.td_rightAlign
{background:#D7E5F9;text-align:right;font-family:verdana;font-size:9pt}
</style>
<form name="Wizard_Activity" action="/ibase/webitm/jsp/ReqITMWizardItemCode.jsp" method="post">
<table class="tableClass" border="0" cellspacing="1" cellpadding="1">
<tr>
<td>
<input type="text" class="input_editable" size="15" name="SEARCH_ITEM" id="SEARCH_ITEM" maxlength="10" ISCHANGED="false" onblur="return upperCase(this.id)" />
</td>
<xsl:for-each select="//ITEM">
<xsl:variable name="site_code"><xsl:value-of select="site_code"/></xsl:variable>
<xsl:variable name="DOMID"><xsl:value-of select="DOMID"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<input type="hidden" name="dbID" id = "dbID" value="{normalize-space($DOMID)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
<input type="hidden" name="site_code" id = "site_code" value="{normalize-space($site_code)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</xsl:for-each>
<td>
<input type ="submit" value="Search" title='' onclick="javascript:searchItem()" />
</td>
</tr>
<tr>
<td class="header_td" nowrap="true" valign="bottom" width="2%">
</td>
<!-- <td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Item </strong>
</td> -->
<td class="header_td" nowrap="true" valign="bottom" width="20%">
<strong>Site Code</strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="20%">
<strong>Item Code</strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="20%">
<strong>Item Description</strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="20%">
<strong>Unit</strong>
</td>
<td width="10%" class="header_td" nowrap="true" valign="bottom">
<strong>Batch Req</strong>
</td>
<td width="10%" class="header_td" nowrap="true" valign="bottom">
<strong>Quantity</strong>
</td>
</tr>
<xsl:for-each select="//ITEM">
<xsl:variable name="ITEM_CODE"><xsl:value-of select="ITEM_CODE"/></xsl:variable>
<xsl:variable name="ITEM_DESCR"><xsl:value-of select="ITEM_DESCR"/></xsl:variable>
<xsl:variable name="UNIT"><xsl:value-of select="UNIT"/></xsl:variable>
<xsl:variable name="DOMID"><xsl:value-of select="DOMID"/></xsl:variable>
<xsl:variable name="no_of_batch"><xsl:value-of select="no_of_batch"/></xsl:variable>
<xsl:variable name="quantity"><xsl:value-of select="quantity"/></xsl:variable>
<xsl:variable name="site_code"><xsl:value-of select="site_code"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<SCRIPT>
<![CDATA[ var qtyR ; qtyR ="]]> <xsl:value-of select="$dbID"/>
<![CDATA[";maxId= qtyR; ]]>
</SCRIPT>
<xsl:variable name="chkbox"><xsl:value-of select="@selected"/></xsl:variable>
<tr>
<td class="td_leftAlign">
<xsl:choose>
<xsl:when test="$chkbox ='Y'">
<input type="checkbox" name="selectbox" id="DetailActCode.{normalize-space($dbID)}.selectbox" checked='true' value="true" onClick="setChecked(this)"/>
</xsl:when>
<xsl:otherwise>
<input type="checkbox" name="selectbox" id="DetailActCode.{normalize-space($dbID)}.selectbox" value="false" onClick="setChecked(this)"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_leftAlign">
<xsl:value-of select="site_code"/>
<!-- <input type="hidden" name="site_code" id = "site_code" value="{normalize-space($site_code)}" size="20" class="fieldcell_items" ISCHANGED="false"/> -->
<input type="hidden" name="Detail4.{normalize-space($dbID)}.site_code" id = "DetailActCode.{normalize-space($dbID)}.site_code" value="{normalize-space($site_code)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="ITEM_CODE"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.ITEM_CODE" id = "DetailActCode.{normalize-space($dbID)}.ITEM_CODE" value="{normalize-space($ITEM_CODE)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="ITEM_DESCR"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.ITEM_DESCR" id = "DetailActCode.{normalize-space($dbID)}.ITEM_DESCR" value="{normalize-space($ITEM_DESCR)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="UNIT"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.UNIT" id = "DetailActCode.{normalize-space($dbID)}.UNIT" value="{normalize-space($UNIT)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="no_of_batch"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.no_of_batch" id = "DetailActCode.{normalize-space($dbID)}.no_of_batch" value="{normalize-space($no_of_batch)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="quantity"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.quantity" id = "DetailActCode.{normalize-space($dbID)}.quantity" value="{normalize-space($quantity)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.DOMID" id = "DetailActCode.{normalize-space($dbID)}.DOMID" value="{normalize-space($DOMID)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
<!-- <input type="hidden" name="Detail4.{normalize-space($dbID)}.site_code" id = "DetailActCode.{normalize-space($dbID)}.site_code" value="{normalize-space($site_code)}" size="20" class="fieldcell_items" ISCHANGED="false"/> -->
</tr>
</xsl:for-each>
</table>
<table cellSpacing="1" cellPadding="1" width="50%" border="0">
<tr>
<td>
<input type="hidden" value="1" name="FORM_NO" />
<input type="hidden" value="requirement" name="OBJ_NAME" />
<input type="hidden" value="" name="action" id="action" />
<input type ="button" value=" Add " title='' onclick="javascript:setItemFromPophelp()"/>
<input type ="button" value="Cancel" title='' onclick="window.close()"/>
</td>
</tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:decimal-format NaN="0"/>
<xsl:template match="/">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Cache-Control" content="no-store" />
</head>
<body >
<script type="text/javascript" src="/ibase/webitm/js/REQUIREMENTWizard.js"></script>
<script type="text/javascript" src="/ibase/webitm/js/ITMWizardCalendar.js"></script>
<script>
var calendertop = 100;
var calenderleft = 200;
var selectedObj = null;
var global_date_format ="dd/MM/yy";
var global_date_type= "date";
function assignDate( date )
{
document.getElementById( selectedObj ).value = date;
document.getElementById( selectedObj ).focus();
}
function checkForactBack()
{
var actCode = "";
if ( document.getElementById("Detail1..activity_code") != null )
{
actCode = document.getElementById("Detail1..activity_code").value;
}
else
{
actCode = document.getElementById("Detail1.1.activity_code").value;
}
var nextButton = document.getElementById("ActNext");
if(actCode != null &amp; (actCode == "CL" || actCode == "SL" || actCode == "TL"
|| actCode == "PL" || actCode == "BD" || actCode == "HL" || actCode ==
"SD" || actCode == "OH" || actCode == "CO" || actCode == "ED"))
{
nextButton.disabled = true;
}
else
{
nextButton.disabled = false;
}
}
function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function')
{
window.onload = func;
}
else
{
window.onload = function()
{
if (oldonload)
{
oldonload();
}
func();
}
}
}
</script>
<style type="text/css">
.tableClass
{margin-left:10px;margin-top:20px}
.header_td
{border:inset 0;background:#FFCCCC;font-family:verdana;font-size:11pt;text-align:center}
.input_editable
{border:inset 2;color:#102132;background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
.td_leftAlign
{background:#D7E5F9;text-align:left;font-family:verdana;font-size:9pt}
</style>
<form name = "Wizard_activity" METHOD="POST" ACTION="/ibase/ITMWizardHandlerServlet" onSubmit="javascript:return validateActivity('1');">
<table id="activityTable" class="tableClass" border="0" cellSpacing="2" cellPadding="1">
<tr>
<td class="header_td" colspan="4">
<strong>SELECT MRP WIZARD </strong>
</td>
</tr>
<xsl:for-each select="//Detail1">
<xsl:variable name="date_from"><xsl:value-of select="date_from"/></xsl:variable>
<xsl:variable name="date_to"><xsl:value-of select="date_to"/></xsl:variable>
<xsl:variable name="site_code__from"><xsl:value-of select="site_code__from"/></xsl:variable>
<xsl:variable name="site_code__to"><xsl:value-of select="site_code__to"/></xsl:variable>
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domID"/></xsl:variable>
<tr>
<td class="td_leftAlign" nowrap="true">
<strong>Period From :</strong>
</td>
<td class="td_leftAlign">
<!-- <input type="text" class="input_editable" size="15" value="{$date_from}" name="Detail1.{normalize-space($dbID)}.event_date" id="Detail1.{normalize-space($dbID)}.event_date" maxlength="8" ISCHANGED="false" onblur="checkDate(this)"/> ( DD/MM/YY )-->
<input type="text" class="input_editable" size="15" value="{$date_from}" name="Detail1.{normalize-space($dbID)}.date_from" id="Detail1.{normalize-space($dbID)}.date_from" maxlength="8" ISCHANGED="false" />
<img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" onClick="selectedObj = 'Detail1.{normalize-space($dbID)}.date_from'; javascript:show_calendar('Detail1.{normalize-space($dbID)}.date_from','','','DD/MM/YY');"/>( DD/MM/YY )
</td>
<td class="td_leftAlign" nowrap="true">
<strong>Period To :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$date_to}" name="Detail1.{normalize-space($dbID)}.date_to" id="Detail1.{normalize-space($dbID)}.date_to" maxlength="8" ISCHANGED="false" />
<img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" onClick="selectedObj = 'Detail1.{normalize-space($dbID)}.date_to'; javascript:show_calendar('Detail1.{normalize-space($dbID)}.date_to','','','DD/MM/YY');"/>( DD/MM/YY )
</td>
</tr>
<tr>
<td class="td_leftAlign" nowrap="true">
<strong>Site Code From :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$site_code__from}" name="Detail1.{normalize-space($dbID)}.site_code__from" id="Detail1.{normalize-space($dbID)}.site_code__from" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
<a href="javascript:callActivityTypeJSP( '{normalize-space($dbID)}','{normalize-space($site_code__from)}' );"> <img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" border="0"/> </a>
</td>
<td class="td_leftAlign" nowrap="true">
<strong>Site Code To :</strong>
</td>
<td class="td_leftAlign">
<input type="text" class="input_editable" size="15" value="{$site_code__to}" name="Detail1.{normalize-space($dbID)}.site_code__to" id="Detail1.{normalize-space($dbID)}.site_code__to" maxlength="05" ISCHANGED="false" onblur="return upperCase(this.id)"/>
<a href="javascript:callActivityTypeJSP( '{normalize-space($dbID)}','{normalize-space($site_code__to)}' );"> <img src="/ibase/webitm/images/Standard/e12_pophelp_16.jpg" border="0"/> </a>
</td>
</tr>
<tr>
<td class="td_leftAlign" nowrap="true">
<strong>Type :</strong>
</td><td><div align="left">
<select name="Type" id="mrp">
<option value="mrp_run_wiz">Detail</option>
<option value="requirement">Summary</option>
</select>
</div></td>
</tr>
<tr>
<td class="td_leftAlign">
<div id = "teamCodes{normalize-space($dbID)}" name="teamCodes{normalize-space($dbID)}" style="display:none"><span id = "teamSpanCodes{normalize-space($dbID)}" ><font size='2pt' face="Verdana">
</font></span></div>
</td>
</tr>
</xsl:for-each>
<tr>
<td colspan="2">
<input type="hidden" value="1" name="FORM_NO" ID="FORM_NO" />
<input type="hidden" value="select_mrp_wiz" name="OBJ_NAME" />
<input type="hidden" value="" name="action" id="action" />
<input type="submit" style="cursor:hand" value="Next" name = "ActNext" id = "ActNext" title='' onclick="return setActionVal1('next')"/>
</td>
</tr>
</table>
<table id="errorActivityTable" class="tableClass" border="0" cellSpacing="2" cellPadding="1">
<xsl:for-each select="//error">
<xsl:if test="position() = 1">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Message :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Description :
</td>
</tr>
</xsl:if>
<xsl:variable name="message"><xsl:value-of select="message"/></xsl:variable>
<xsl:variable name="description"><xsl:value-of select="description"/></xsl:variable>
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:variable name="dbID"><xsl:value-of select="@domId"/></xsl:variable>
<xsl:variable name="column_name"><xsl:value-of select="@column_name"/></xsl:variable>
<tr>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="message"/>
</td>
<td class="td_leftAlign" nowrap="true">
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
<xsl:for-each select="//error">
<xsl:variable name="type"><xsl:value-of select="type"/></xsl:variable>
<xsl:if test="position() = 1">
<xsl:if test="$type = 'W'">
<tr>
<td class="td_leftAlign" nowrap="true" valign="bottom">
Override Warnings :
</td>
<td class="td_leftAlign" nowrap="true" valign="bottom">
<input type="checkbox" name="forceSave" value="false" onClick="setChecked(this)"/>
</td>
</tr>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment