Setfees Fixes : ps

This commit is contained in:
Sanjeev 2020-11-27 22:10:54 +05:30
parent c5a71bc4f7
commit dd2171562e

View File

@ -123,8 +123,7 @@ where BranchCode = '".$br."' and BatchName = '".$batch."'";
}
public function markcard($bat=null,$br=null,$u=null,$st=null,$from=null,$to=null){
$sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(sfs.rollno,'-') as Roll_NO,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sms.cdate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(sfp.bdate,'-') as Initial_paid_date,bal.balpayable as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(appdate,'-') as appdate,ifnull(ansdate,'-') as ansdate
$sql_old = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(sfs.rollno,'-') as Roll_NO,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sms.cdate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(sfp.bdate,'-') as Initial_paid_date,bal.balpayable as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(appdate,'-') as appdate,ifnull(ansdate,'-') as ansdate
,scd.coursestatus as Course_Status,ifnull(andate.courierdetails,'-') as Courier_Details,IFNULL(sfs.batchname, '-') AS Batch_Name
from
(SELECT c.ID,StudentID as sid,c.CourseID as cid,c.BranchCode as branch,c.ListCode as lcode,p.ListName,c.CertificationType as ctype,c.CDate as cdate,c.Sem as sem,c.CreatedOn FROM T_CertificationStatus c
@ -170,6 +169,73 @@ group by sid,sem) as apdate on apdate.sid=sms.sid and apdate.sem=cfd.syear
left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.semyr=sms.sem
where std.active = 1 and sms.branch = '".$br."'
";
$sql = "SELECT ifnull(sfs.sid,'-') AS Student_id,ifnull(scd.eid,'-') AS Enrollment_id,ifnull(sfs.rollno,'-') AS Roll_NO,ifnull(std.name,'-') AS Student_name,ifnull(std.father,'-') AS Father_name,ifnull(std.phone,'-') AS Phone_number,ifnull(sfs.ftype,'-') AS Course_id,ifnull(sms.cdate,'-') AS Date,ifnull(cfd.syear,'-') AS Sem_year,ifnull(sms.sem,'-') AS Sem,ifnull(sfs.batch,'-') AS Batch_code,ifnull(sms.branch,'-') AS Branch_code,ifnull(cm.course,'-') AS Course_name,ifnull(cm.uname,'-') AS University,ifnull(list.status,'-') AS Status,ifnull(sfp.bdate,'-') AS Initial_paid_date,bal.balpayable AS Balance_Fee,ifnull(std.address,'-') AS address,ifnull(std.AlternateNumber,'') AS AlternateNumber,ifnull(appdate,'-') AS appdate,ifnull(ansdate,'-') AS ansdate ,scd.coursestatus AS Course_Status,ifnull(andate.courierdetails,'-') AS Courier_Details,IFNULL(sfs.batchname, '-') AS Batch_Name
FROM (SELECT FeesID AS fid,T_Students_Fees_Status.BatchCode AS batch,T_BatchMaster.BatchName AS batchname,StudentID AS sid,RollNO AS rollno,CourseID AS cid,FeesType AS ftype,sum(CourseFees) AS cf,Sum(STFOrWR) AS stf,sum(Others) AS others , T_Students_Fees_Status.BranchCode AS branch
FROM T_Students_Fees_Status
LEFT JOIN T_BatchMaster ON T_BatchMaster.BatchCode = T_Students_Fees_Status.BatchCode
GROUP BY sid,fid,cid,batch) AS sfs
LEFT JOIN
(SELECT c.ID,StudentID AS sid,c.CourseID AS cid,c.BranchCode AS branch,c.ListCode AS lcode,p.ListName,c.CertificationType AS ctype,c.CDate AS cdate,c.Sem AS sem,c.CreatedOn FROM T_CertificationStatus c
LEFT JOIN T_PickListDetails p ON p.ListCode=c.ListCode
WHERE c.ID IN (SELECT max(ID) FROM T_CertificationStatus GROUP BY StudentID,CourseID,BranchCode,Sem)
GROUP BY sid,sem,cid,lcode,branch) AS sms
ON sfs.sid=sms.sid AND sms.cid=sfs.ftype
LEFT JOIN
(SELECT StudentID AS sid,FeesId AS fid,BillDate AS bdate,sum(BillAmount) AS bamount,BillNO AS billno FROM T_Students_Fees_PaidDetails
WHERE IsActive = 1
GROUP BY sid,fid) AS sfp
ON sfp.sid=sfs.sid AND sfp.fid=sfs.fid
LEFT JOIN
(SELECT ID AS cid,CourseID AS ccid,FeesType AS ftype,Sem_Year AS syear FROM T_Course_Fees_Details) AS cfd
ON cfd.cid=sfs.ftype
LEFT JOIN
(SELECT ListCode AS lcode,ListName AS STATUS FROM T_PickListDetails) AS `list`
ON list.lcode=sms.lcode
LEFT JOIN
(SELECT CourseID AS cid,cm.UniversityID AS cuid,u.UniversityID AS uid,CourseName AS course,UniversityName AS uname,cm.BranchCode AS branch FROM T_CourseMaster AS cm
LEFT JOIN T_UniversityMaster AS u ON u.UniversityID=cm.UniversityID
GROUP BY cid
ORDER BY CourseID) AS cm
ON cm.cid=cfd.ccid
LEFT JOIN
(SELECT StudentID AS sid,MobileNumber AS phone,IsActive AS active,concat(FirstName,' ',Lastname) AS NAME,Fathername AS father,PermanentAddress AS address,AlternateNumber FROM T_StudentDetails) AS std
ON std.sid=sfs.sid
LEFT JOIN (SELECT StudentID AS sid,UniversityID AS uid,CourseID AS cid,EnrollmentID AS eid,BranchID AS branch,ifnull(STATUS,'-') AS coursestatus FROM T_Student_CourseDetails) AS scd
ON scd.sid=sfs.sid AND (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled'))
LEFT JOIN (SELECT ID,StudentID AS sid,Sem,
IF(ListName = 'SENT TO UNIVERSITY', AnsDate,'-') AS ansdate,CourierDetails AS courierdetails
FROM T_AnswerBookletStatus abs
LEFT JOIN T_PickListDetails `list` ON list.ListCode=abs.ListCode
WHERE AnsDate IS NOT NULL AND ID IN (SELECT max(ID) FROM T_AnswerBookletStatus WHERE AnsDate IS NOT NULL GROUP BY StudentID,Sem)
GROUP BY sid,Sem) AS andate
ON andate.sid=sfs.sid AND andate.Sem=cfd.syear
LEFT JOIN (SELECT rd.StudentID AS sid,rd.CourseID AS cid,max(IF(list.ListName = 'SENT TO UNIVERSITY', afs.AppFormDate,'-')) AS appdate,Sem_Year AS sem
FROM T_Registration_Details rd
LEFT JOIN T_ApplicationFormStatus afs ON afs.Registration_Details_ID=rd.ID
LEFT JOIN T_PickListDetails `list` ON list.ListCode=afs.ListCode
LEFT JOIN T_Course_Fees_Details cf ON cf.ID=rd.FeeType
GROUP BY sid,sem) AS apdate
ON apdate.sid=sfs.sid AND apdate.sem=cfd.syear
LEFT JOIN BalFees bal ON bal.student=sfs.sid AND bal.feestype=sfs.ftype AND bal.semyr=sms.sem
where std.active = 1 and sfs.branch = '".$br."' ";
if ($bat!= ''){
@ -250,7 +316,7 @@ left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.se
// (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,concat(FirstName,' ',Lastname) as name,Fathername as father,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid
// left join
// (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid
$sql ="SELECT sms.sid AS Student_id,sms.cid,ifnull(sms.status,'-') AS STATUS,ifnull(DATE_FORMAT(sms.adate, '%d-%m-%Y'),'-') AS adate,ifnull(sms.acmts,'-') AS acmts,ifnull(sms.ctype,'-') AS ctype,ifnull(sms.certname,'-') AS certname,ifnull(balance,'-') AS balance,ifnull(sfb.bdate,'-') AS initialPaid,ifnull(scd.eid,'-') AS Enrollment_id,ifnull(std.name,'-') AS Student_name,ifnull(std.father,'-') AS Father_name,ifnull(std.phone,'-') AS Phone_number,ifnull(cm.course,'-') AS Course_name,ifnull(cm.uname,'-') AS University,cm.uid AS univID,ifnull(std.address,'-') AS address,ifnull(std.AlternateNumber,'') AS AlternateNumber,sfs.batch as Batch,IFNULL(sfs.batchname, '-') AS Batch_Name,scd.coursestatus as Course_Status,IFNULL(certiSt.courierdetails, '-') AS Courier_Details
$sql1 ="SELECT sms.sid AS Student_id,sms.cid,ifnull(sms.status,'-') AS STATUS,ifnull(DATE_FORMAT(sms.adate, '%d-%m-%Y'),'-') AS adate,ifnull(sms.acmts,'-') AS acmts,ifnull(sms.ctype,'-') AS ctype,ifnull(sms.certname,'-') AS certname,ifnull(balance,'-') AS balance,ifnull(sfb.bdate,'-') AS initialPaid,ifnull(scd.eid,'-') AS Enrollment_id,ifnull(std.name,'-') AS Student_name,ifnull(std.father,'-') AS Father_name,ifnull(std.phone,'-') AS Phone_number,ifnull(cm.course,'-') AS Course_name,ifnull(cm.uname,'-') AS University,cm.uid AS univID,ifnull(std.address,'-') AS address,ifnull(std.AlternateNumber,'') AS AlternateNumber,sfs.batch as Batch,IFNULL(sfs.batchname, '-') AS Batch_Name,scd.coursestatus as Course_Status,IFNULL(certiSt.courierdetails, '-') AS Courier_Details
FROM
(
SELECT app.ID,app.StudentID AS sid,app.CourseID AS cid,app.BranchCode AS branch,app.ListCode AS lcode,p.ListName AS STATUS,STR_TO_DATE(AppDate, '%d-%m-%Y'
@ -285,7 +351,7 @@ LEFT JOIN
(SELECT StudentID AS sid,MobileNumber AS phone,IsActive AS active,concat(FirstName,' ',Lastname) AS NAME,Fathername AS father,PermanentAddress AS address,AlternateNumber FROM T_StudentDetails) AS std ON std.sid=sms.sid
LEFT JOIN
(SELECT StudentID AS sid,UniversityID AS uid,CourseID AS cid,EnrollmentID AS eid,BranchID AS branch,ifnull(Status,'-') as coursestatus
FROM T_Student_CourseDetails) AS scd ON scd.sid=sms.sid AND scd.cid=sms.cid And scd.coursestatus not in ('Cancelled','Discontinued','Refund_issued')
FROM T_Student_CourseDetails) AS scd ON scd.sid=sms.sid AND scd.cid=sms.cid And (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled'))
LEFT JOIN
(SELECT StudentID AS sid, CourierDetails AS courierdetails FROM T_CertificationStatus cs
WHERE CDate IS NOT NULL AND ID IN (SELECT MAX(ID) FROM T_CertificationStatus WHERE CDate IS NOT NULL GROUP BY StudentID , Sem)
@ -294,6 +360,139 @@ LEFT JOIN
where sms.branch = '".$br."'";
$sql = "SELECT
sfs.sid AS Student_id,
sfs.cid,
IFNULL(sms.status, '-') AS STATUS,
IFNULL(DATE_FORMAT(sms.adate, '%d-%m-%Y'), '-') AS adate,
IFNULL(sms.acmts, '-') AS acmts,
IFNULL(sfs.ftype, '-') AS ctype,
IFNULL(sms.certname, '-') AS certname,
IFNULL(balance, '-') AS balance,
IFNULL(sfb.bdate, '-') AS initialPaid,
IFNULL(scd.eid, '-') AS Enrollment_id,
IFNULL(std.name, '-') AS Student_name,
IFNULL(std.father, '-') AS Father_name,
IFNULL(std.phone, '-') AS Phone_number,
IFNULL(cm.course, '-') AS Course_name,
IFNULL(cm.uname, '-') AS University,
cm.uid AS univID,
IFNULL(std.address, '-') AS address,
IFNULL(std.AlternateNumber, '') AS AlternateNumber,
sfs.batch AS Batch,
IFNULL(sfs.batchname, '-') AS Batch_Name,
scd.coursestatus AS Course_Status,
IFNULL(certiSt.courierdetails, '-') AS Courier_Details
FROM
(SELECT
FeesID AS fid,
T_Students_Fees_Status.BatchCode AS batch,
T_BatchMaster.BatchName AS batchname,
T_Students_Fees_Status.BranchCode AS branch,
StudentID AS sid,
CourseID AS cid,
FeesType AS ftype,
SUM(CourseFees) AS cf,
SUM(STFOrWR) AS stf,
SUM(Others) AS others
FROM
T_Students_Fees_Status
LEFT JOIN T_BatchMaster ON T_BatchMaster.BatchCode = T_Students_Fees_Status.BatchCode
GROUP BY sid , cid , fid) AS sfs
LEFT JOIN
(SELECT
app.ID,
app.StudentID AS sid,
app.CourseID AS cid,
app.BranchCode AS branch,
app.ListCode AS lcode,
p.ListName AS STATUS,
STR_TO_DATE(AppDate, '%d-%m-%Y') AS adate,
app.Comments AS acmts,
CertificationType AS ctype,
app.CertificationType AS certname,
SUM(bal.balpayable) AS balance
FROM
T_ApplicationStatus AS app
LEFT JOIN T_PickListDetails p ON p.ListCode = app.ListCode
LEFT JOIN BalFees bal ON bal.student = app.StudentID
AND bal.course = app.CourseID
AND bal.feestype = app.CertificationType
WHERE
app.CertificationType NOT LIKE 'CERT%'
AND app.ID IN (SELECT
MAX(ID)
FROM
T_ApplicationStatus
GROUP BY StudentID , CourseID , BranchCode , CertificationType)
GROUP BY app.ID) AS sms ON sfs.sid = sms.sid AND sfs.cid = sms.cid
AND sfs.ftype = sms.ctype
LEFT JOIN
(SELECT
sfp.StudentID AS sid,
sfp.FeesId AS fid,
sfs.CourseID AS cid,
STR_TO_DATE(BillDate, '%d-%m-%Y') AS bdate,
SUM(BillAmount) AS bamount,
BillNO AS billno
FROM
T_Students_Fees_PaidDetails sfp
LEFT JOIN T_Students_Fees_Status sfs ON sfs.FeesId = sfp.FeesId
WHERE
IsActive = 1
GROUP BY sid , cid , fid) AS sfb ON sfb.sid = sfs.sid AND sfb.fid = sfs.fid
LEFT JOIN
(SELECT
CourseID AS cid,
cm.UniversityID AS cuid,
u.UniversityID AS uid,
CourseName AS course,
UniversityName AS uname,
cm.BranchCode AS branch
FROM
T_CourseMaster AS cm
LEFT JOIN T_UniversityMaster AS u ON u.UniversityID = cm.UniversityID
GROUP BY cid
ORDER BY CourseID) AS cm ON cm.cid = sfs.cid
LEFT JOIN
(SELECT
StudentID AS sid,
MobileNumber AS phone,
IsActive AS active,
CONCAT(FirstName, ' ', Lastname) AS NAME,
Fathername AS father,
PermanentAddress AS address,
AlternateNumber
FROM
T_StudentDetails) AS std ON std.sid = sfs.sid
LEFT JOIN
(SELECT
StudentID AS sid,
UniversityID AS uid,
CourseID AS cid,
EnrollmentID AS eid,
BranchID AS branch,
IFNULL(Status, '-') AS coursestatus
FROM
T_Student_CourseDetails) AS scd ON scd.sid = sfs.sid AND scd.cid = sfs.cid
AND (scd.coursestatus IS NULL OR (scd.coursestatus != 'Refund_issued' AND scd.coursestatus != 'Discontinued' AND scd.coursestatus != 'Cancelled'))
LEFT JOIN
(SELECT
StudentID AS sid, CourierDetails AS courierdetails
FROM
T_CertificationStatus cs
WHERE
CDate IS NOT NULL
AND ID IN (SELECT
MAX(ID)
FROM
T_CertificationStatus
WHERE
CDate IS NOT NULL
GROUP BY StudentID , Sem)
GROUP BY sid , Sem) AS certiSt ON certiSt.sid = sfs.sid
where sfs.branch = '".$br."'";
if ($bat!= ''){
@ -696,7 +895,7 @@ left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.se
";
$sql ="SELECT
$sql2 ="SELECT
APFS.ID as id,
ifnull(APFS.Registration_Details_ID,'-') AS regid,
APFS.ListCode as StatusCode,
@ -731,10 +930,58 @@ LEFT JOIN T_UniversityMaster AS UNIV ON UNIV.UniversityID = COUR.UniversityID
LEFT JOIN BalFees AS BALFEE ON BALFEE.student = STU.StudentID
LEFT JOIN (SELECT FeesId AS FeeID, min(CreatedOn), BillDate AS BILL, BillAmount AS BillAmount FROM T_Students_Fees_PaidDetails GROUP BY FeesId) AS sfpd ON sfpd.FeeID = RD.Student_Fee_Status_Id
LEFT JOIN T_Students_Fees_Status as sfs ON sfs.FeesID=RD.Student_Fee_Status_Id and sfs.StudentID = RD.StudentID
WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormStatus group by Registration_Details_ID)
WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormStatus group by Registration_Details_ID)";
$sql="Select
APFS.ID AS id,
IFNULL(APFS.Registration_Details_ID, '-') AS regid,
APFS.ListCode AS StatusCode,
IFNULL(APFS.AppFormDate, '-') AS StatusUpdationOn,
IFNULL(APFS.Comments, '-') AS StatusComments,
PKL.ListName AS StatusName,
CONCAT(STU.Firstname, ' ', STU.Lastname) AS Student_name,
STU.Fathername AS FatherName,
STU.MobileNumber AS Phone_number,
STU.AlternateNumber AS AlternateNumber,
STU.PresentAddress AS address,
COUR.CourseName AS Course_name,
UNIV.UniversityName AS University,
IFNULL(sfpd.BILL, '-') AS InitialPayDate,
RD.Student_Fee_Status_Id AS FeesStatusID,
IFNULL(STU_COUR.EnrollmentID, '-') AS EnrollmentNumber,
CFD.Sem_Year AS Sem_Year,
RD.RegistrationType AS FormType,
STU.StudentID AS Student_id,
IFNULL(sfs.RollNo, '-') AS StudentRollNo,
IFNULL(STU_COUR.Status, '-') AS StuCourStatus,
BALFEE.totalpayable AS CourseFees,
BALFEE.totalpaid AS paidAmount,
BALFEE.balpayable AS balance,CFD.ID
FROM T_Students_Fees_Status AS sfs
LEFT JOIN T_Registration_Details AS RD ON sfs.FeesID = RD.Student_Fee_Status_Id AND sfs.StudentID = RD.StudentID
LEFT JOIN T_ApplicationFormStatus AS APFS on APFS.Registration_Details_ID = RD.ID AND APFS.ListCode != 'S033'
LEFT JOIN T_PickListDetails AS PKL ON PKL.ListCode = APFS.ListCode
LEFT JOIN T_StudentDetails AS STU ON STU.StudentID = sfs.StudentID
LEFT JOIN T_CourseMaster AS COUR ON COUR.CourseID = sfs.CourseID
LEFT JOIN T_Student_CourseDetails AS STU_COUR ON STU_COUR.StudentID = sfs.StudentID
AND STU_COUR.CourseID = sfs.CourseID
LEFT JOIN T_Course_Fees_Details AS CFD ON CFD.ID = sfs.FeesType
LEFT JOIN T_UniversityMaster AS UNIV ON UNIV.UniversityID = sfs.CourseID
LEFT JOIN BalFees AS BALFEE ON BALFEE.student = sfs.StudentID
LEFT JOIN
(SELECT
FeesId AS FeeID,
MIN(CreatedOn),
BillDate AS BILL,
BillAmount AS BillAmount
FROM
T_Students_Fees_PaidDetails
GROUP BY FeesId) AS sfpd ON sfpd.FeeID = sfs.FeesID
WHERE
STU.IsActive = '1'
AND APFS.ID IN (SELECT MAX(ID) FROM T_ApplicationFormStatus GROUP BY Registration_Details_ID)
AND (STU_COUR.Status IS NULL OR (STU_COUR.Status != 'Refund_issued' AND STU_COUR.Status != 'Discontinued' AND STU_COUR.Status != 'Cancelled'))";
";
//sfs.RollNo as StudentRollNo
//sfs.RollNo as StudentRollNo
// LEFT JOIN T_Students_Fees_Status as sfs ON sfs.FeesID=sfpd.FeeID
@ -848,7 +1095,7 @@ WHERE STU.IsActive = '1' and APFS.ID in (select max(ID) from T_ApplicationFormSt
}
//print_r($this->db->last_query());die();
// print_r($this->db->last_query());die();
return $results;