hide Hourly_Production_Balance; hide Hourly_Production_Done_Qty; disable MRP_Actual_Qty; if(Release_Production_wo_recid != null && Form_Mode == "Create") { input.Hourly_Quality_ID = input.ID; input.Actual_Date = zoho.currentdate; relprdsf = Release_Production_workorder_subform[Release_Production_wo_existid == input.Release_Production_wo_recid] sort by Production_Sequence_No asc; relprdmain = Release_Production_workorder[ID == input.Release_Production_wo_recid]; fet_hour_prod = Hourly_Production_Process[Release_Production_wo_mainid == relprdmain.ID] sort by Production_Sequence_No asc; fet_prodsub = Hourly_Production_Process_Subform[Hourly_Production_Report_RECID == fet_hour_prod.ID]; //hour_prodsub1 = Hourly_Production_Process_Subform[Hourly_Production_Report_RECID == fet_hour_prod.ID].sum(Actual_Qty); if(input.Line.Department != "Raw Material") { input.MRP_No = relprdmain.MRP_No; } input.Shift = fet_hour_prod.Shift; //input.Start_Time = fet_hour_prod.Start_Time; //input.End_Time = fet_hour_prod.End_Time; input.Hourly_QC_Date = zoho.currentdate; input.Production_Date = relprdmain.Production_Date; input.Actual_Production_Date = fet_hour_prod.Actual_Date; disable Actual_Production_Date; //input.Production_Date = fet_hour_prod.Actual_Date; input.Line = relprdsf.Production_Department; input.Work_Order_No = ifnull(relprdmain.Work_Order_No,""); input.Production_workorder = ifnull(relprdmain.ID,""); input.Production_Sequence_No = ifnull(relprdmain.Production_Sequence_No,""); input.Part_No1:ui.add(relprdsf.Part_No.getall()); input.Part_Name1:ui.add(relprdsf.Part_Name.getall()); //input.Actual_Qty = fet_hour_prod.Total_Completed_Qty; input.MRP_Block_Qty = ifnull(relprdmain.MRP_Block_Qty,0); input.MRP_Actual_Qty = ifnull(relprdmain.MRP_Actual_Qty,0); input.Actual_Qty = ifnull(relprdmain.Actual_Qty,0.0); //input.Actual_Qty = ifnull(relprdmain.MRP_Actual_Qty,0); input.Hourly_Production_Done_Qty = ifnull(relprdmain.Actual_Qty,0); input.Hourly_Production_Balance = ifnull(relprdmain.Balance_Production_Qty,0); if(zoho.loginuserid == "admin@carrierwheels.com") { show Hourly_Production_Balance; show Hourly_Production_Done_Qty; } hourqc = Hourly_Quality_Report[Release_Production_wo_recid == input.Release_Production_wo_recid && Hourly_Production_Done_Qty > 0 && Hourly_Production_Balance > 0] sort by Added_Time desc; //info hourqc.ID +"-----HHHH"; if(hourqc.count() > 0 && hourqc.Do_you_want_to_Complete_QC_fully == true || hourqc.Do_you_want_to_Complete_QC_fully == false) { input.Hourly_QC_Completed_Qty = ifnull(hourqc.Hourly_Production_Done_Qty,0); newactual = ifnull(relprdmain.Actual_Qty,0) - ifnull(hourqc.Hourly_Production_Done_Qty,0); //info newactual; input.Actual_Qty = ifnull(newactual,0); } fet_hourqc = Hourly_Quality_Report[Release_Production_wo_recid == input.Release_Production_wo_recid].sum(Total_Complete_Qty); if(fet_hourqc > 0) { input.Actual_Qty_sofar = ifnull(fet_hourqc,0); hide No_Defects; } else { show No_Defects; } //info input.Actual_Qty_sofar; input.Balance_Qty = ifnull(input.Actual_Qty,0) - ifnull(input.Actual_Qty_sofar,0); input.Planned_Qty = input.MRP_No.MRP_Qty; input.Quality_supervisor = Employee_Details[Employee_Email == zoho.loginuserid].ID; input.Inspector_Name = Employee_Details[Employee_Email == zoho.loginuserid].ID; input.Production_Supervisor_Name = Employee_Details[Employee_Email == zoho.loginuserid].ID; //input.Actual_Qty = input.MRP_No.MRP_Qty; gettotqty = Hourly_Quality_Report[Work_Order_No == input.Work_Order_No && Production_workorder == input.Production_workorder && Line == input.Line].sum(Total_Complete_Qty); //input.Total_Complete_Qty = gettotqty; // if(relprdmain.Planned_Date == null) // { // input.Planned_Date = Confirm_Release_Production[Work_Order_No == input.Work_Order_No].Added_Time; // } // else // { // input.Planned_Date = ifnull(relprdmain.Planned_Date,""); // } // if(relprdmain.Production_Date != null) // { // input.Production_Date = relprdmain.Production_Date; // } partnolist = List(); partnalist = List(); for each relprec in relprdsf { partnolist.add(relprec.Part_No); partnalist.add(relprec.Part_Name); } input.Part_No1 = partnolist; input.Part_Name1 = partnalist; if(input.Line.Department == "Raw Material") { hide Specifications.Type_field; hide Specifications.hr1; hide Specifications.hr2; hide Specifications.hr3; hide Specifications.hr4; hide Specifications.hr5; hide Specifications.hr6; hide Specifications.hr7; hide Specifications.hr8; hide Specifications.hr9; hide Specifications.hr10; hide Specifications.hr11; hide Specifications.hr12; hide Specifications.Process; show Specifications.Start_Date; show Specifications.End_Date; } if(input.Line.Department != "Raw Material") { hide Specifications.Start_Date; hide Specifications.End_Date; } //__________________________________________________________________________________ // fet_qc = QC_Department_Master[Production_Department == input.Line]; // fet_def = Defects_Master[QC_Department == fet_qc.ID] sort by Prority asc; // if(input.Line.Department != "Raw Material") // { // i = 0; // insrow = Hourly_Quality_Report.Specifications(); // for each ins in fet_def // { // i = i + 1; // insrow.S_No=i; // insrow.Defects=ins.ID; // insrow.Process=ins.Process; // insrow.Type_field=ins.ID; // insrow.Planned_Qty=relprdmain.MRP_No.MRP_Qty; // col = Collection(); // col.insert(insrow); // input.Specifications.insert(col); // } // } // else if(input.Line.Department == "Raw Material") // { // hoursfrow = Hourly_Quality_Report.Specifications(); // //show Hourly_Production_Details.Production_Date; // hoursfrow.S_No=1; // hoursfrow.Start_Date=zoho.currentdate; // hoursfrow.End_Date=zoho.currentdate; // hoursfrow.Planned_Qty=relprdmain.MRP_No.MRP_Qty; // hoursfcol = Collection(); // hoursfcol.insert(hoursfrow); // input.Specifications.insert(hoursfcol); // } } //-------------------------------------------------------------------------------------------------------------------------------- gethour = Hourly_Quality_Report[Work_Order_No == input.Work_Order_No && Line == input.Line && Production_workorder == input.Production_workorder && Status == "Hourly QC Partially Completed"]; if(gethour.count() == 0) { hide plain1; } if(gethour.count() > 0) { show plain1; history = "<table border=1 Style ='color:#2186EA;border-collapse:collapse;'><tr border=1><th>S.No</th><th>Actual Date</th><th>From Time</th><th>To time</th><th>Defect Type</th><th>Department</th><th>Defects</th><th>Qty</th><th>Remarks</th></tr>"; sno = 0; totqty = 0; for each rec in gethour { //info gethour +"qc"; hqrsub = Hourly_Quality_Subform[Exists_ID == rec.ID]; //&& Defect_Type != "No Defects" for each fullsub in hqrsub { // info "for"; totqty = totqty + ifnull(fullsub.Actual_Qty,0); hqccc = Hourly_Quality_Report[ID == fullsub.Exists_ID]; sno = sno + 1; if(fullsub.Defect_Type == "Rejected") { // info "if"; history = history + "<tr style ='color: #ff6666;'><td>" + ifnull(sno,"") + "</td> <td>" + ifnull(hqccc.Actual_Date,"") + "</td><td>" + ifnull(fullsub.From_Time.toString(),"") + "</td><td>" + ifnull(fullsub.To_Time.toString(),"") + "</td><td>" + ifnull(fullsub.Defect_Type,"") + "</td><td>" + ifnull(fullsub.Department.Department,"") + "</td><td>" + ifnull(fullsub.Defects.Defects,"") + "</td> <td>" + ifnull(fullsub.Actual_Qty,0) + "</td> <td>" + ifnull(fullsub.Remarks,"") + "</td></tr>"; } else if(fullsub.Defect_Type == "Rework" || fullsub.Defect_Type == "COD" || fullsub.Defect_Type == "No Defects") { //info "else"; history = history + "<tr><td>" + ifnull(sno,"") + "</td> <td>" + ifnull(hqccc.Actual_Date,"") + "</td><td>" + ifnull(fullsub.From_Time.toString(),"") + "</td><td>" + ifnull(fullsub.To_Time.toString(),"") + "</td><td>" + ifnull(fullsub.Defect_Type,"") + "</td><td>" + ifnull(fullsub.Department.Department,"") + "</td><td>" + ifnull(fullsub.Defects.Defects,"") + "</td> <td>" + ifnull(fullsub.Actual_Qty,0) + "</td> <td>" + ifnull(fullsub.Remarks,"") + "</td></tr>"; } input.plain1 = history; } } } input.Actual_Qty_sofar = totqty;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter