92 lines
5.5 KiB
Plaintext
92 lines
5.5 KiB
Plaintext
|
|
SELECT
|
||
|
|
p.LastName as 'Nachname',
|
||
|
|
p.Firstname as 'Vorname',
|
||
|
|
c2s.ApprovedStartDate as 'Bewilligt von',
|
||
|
|
c2s.ApprovedEndDate as 'Bewilligt bis',
|
||
|
|
scat.Name as 'Kategorie',
|
||
|
|
Date_Format(sr.StartDate, '%d.%m.%Y') as 'Datum',
|
||
|
|
IF (Date_Format(sr.StartDate, '%s') <> '00', '', Date_Format(sr.StartDate, '%H:%i')) as 'von',
|
||
|
|
IF (Date_Format(sr.StartDate, '%s') <> '00', '', Date_Format(Date_Add(sr.StartDate, INTERVAL sr.Roundedduration MINUTE), '%H:%i')) as 'bis',
|
||
|
|
Round(sr.Roundedduration, 0) as 'Minuten',
|
||
|
|
sr.InsUser as 'Angelegt von',
|
||
|
|
DATE_FORMAT(sr.InsTs, '%d.%m.%Y %H:%i') as 'Angelegt am',
|
||
|
|
(select CONCAT(emp1p.`FirstName`, ' ', emp1p.`LastName`) from employee emp1 join `person` emp1p on emp1p.`Oid` = emp1.`PersonOid` where emp1.`Oid` in (select employeeoid from `employee2customer` e2c1 join `valuelistentry2object` vl2o on e2c1.`Oid` = vl2o.`ObjectOid` join `valuelistentry` vle on vl2o.`ValueListEntryOid` = vle.`Oid` where e2c1.`CustomerOid` = c.`Oid` and vle.`SystemEntryID` = 3) LIMIT 1) as 'Hauptbetreuung',
|
||
|
|
(select t.`Name` from team t where t.`Oid` in (select teamoid from `team2customer` t2c where t2c.`CustomerOid` = c.`Oid`) LIMIT 1) as 'Team'
|
||
|
|
FROM servicerecord sr
|
||
|
|
join costbearer2supportconcept c2s on sr.costbearer2supportconceptoid = c2s.oid
|
||
|
|
join supportconcept sc on c2s.supportconceptoid = sc.oid
|
||
|
|
join customer c on sc.customeroid = c.oid
|
||
|
|
join person p on c.personoid = p.oid
|
||
|
|
join servicedescription sd on sd.oid = sr.servicedescriptionoid
|
||
|
|
join servicecategory scat on scat.oid = sd.servicecategoryoid
|
||
|
|
LEFT JOIN (
|
||
|
|
-- direkt unterschriebene SRs
|
||
|
|
SELECT crs2s.servicerecordoid as signed_oid
|
||
|
|
FROM confirmationreceiptsignature2servicerecord crs2s
|
||
|
|
JOIN confirmationreceiptsignature crs ON crs2s.confirmationreceiptsignatureoid = crs.oid
|
||
|
|
WHERE crs.employeeoid IS NULL AND crs.customeroid IS NOT NULL
|
||
|
|
UNION
|
||
|
|
-- SRs, deren Gruppen-Partner unterschrieben ist
|
||
|
|
SELECT sr_other.oid as signed_oid
|
||
|
|
FROM servicerecord sr_other
|
||
|
|
JOIN servicerecord sr_signed ON sr_signed.GroupOid = sr_other.GroupOid
|
||
|
|
AND sr_other.GroupOid IS NOT NULL
|
||
|
|
JOIN confirmationreceiptsignature2servicerecord crs2s ON sr_signed.oid = crs2s.servicerecordoid
|
||
|
|
JOIN confirmationreceiptsignature crs ON crs2s.confirmationreceiptsignatureoid = crs.oid
|
||
|
|
WHERE crs.employeeoid IS NULL AND crs.customeroid IS NOT NULL
|
||
|
|
) signed_records ON signed_records.signed_oid = sr.oid
|
||
|
|
WHERE signed_records.signed_oid IS NULL
|
||
|
|
AND scat.billable = true
|
||
|
|
AND sr.startdate >= ':Von' AND sr.startdate < ':bis'
|
||
|
|
ORDER BY p.Lastname, sr.startdate
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
INSERT INTO `query` (`Oid`,`Tid`,`Type`,`Title`,`SQL`,`Notice`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`,`UserGroupOids`,`ReportTypeName`,`FileName`,`ExportTitle`) VALUES (4712,24,0,'Einträge ohne Monatsunterschrift des Klienten','SELECT
|
||
|
|
p.LastName as 'Nachname',
|
||
|
|
p.Firstname as 'Vorname',
|
||
|
|
c2s.ApprovedStartDate as 'Bewilligt von',
|
||
|
|
c2s.ApprovedEndDate as 'Bewilligt bis',
|
||
|
|
scat.Name as 'Kategorie',
|
||
|
|
Date_Format(sr.StartDate, '%d.%m.%Y') as 'Datum',
|
||
|
|
IF (Date_Format(sr.StartDate, '%s') <> '00', '', Date_Format(sr.StartDate, '%H:%i')) as 'von',
|
||
|
|
IF (Date_Format(sr.StartDate, '%s') <> '00', '', Date_Format(Date_Add(sr.StartDate, INTERVAL sr.Roundedduration MINUTE), '%H:%i')) as 'bis',
|
||
|
|
Round(sr.Roundedduration, 0) as 'Minuten',
|
||
|
|
sr.InsUser as 'Angelegt von',
|
||
|
|
DATE_FORMAT(sr.InsTs, '%d.%m.%Y %H:%i') as 'Angelegt am',
|
||
|
|
(select CONCAT(emp1p.`FirstName`, ' ', emp1p.`LastName`) from employee emp1 join `person` emp1p on emp1p.`Oid` = emp1.`PersonOid` where emp1.`Oid` in (select employeeoid from `employee2customer` e2c1 join `valuelistentry2object` vl2o on e2c1.`Oid` = vl2o.`ObjectOid` join `valuelistentry` vle on vl2o.`ValueListEntryOid` = vle.`Oid` where e2c1.`CustomerOid` = c.`Oid` and vle.`SystemEntryID` = 3) LIMIT 1) as 'Hauptbetreuung',
|
||
|
|
(select t.`Name` from team t where t.`Oid` in (select teamoid from `team2customer` t2c where t2c.`CustomerOid` = c.`Oid`) LIMIT 1) as 'Team'
|
||
|
|
FROM servicerecord sr
|
||
|
|
join costbearer2supportconcept c2s on sr.costbearer2supportconceptoid = c2s.oid
|
||
|
|
join supportconcept sc on c2s.supportconceptoid = sc.oid
|
||
|
|
join customer c on sc.customeroid = c.oid
|
||
|
|
join person p on c.personoid = p.oid
|
||
|
|
join servicedescription sd on sd.oid = sr.servicedescriptionoid
|
||
|
|
join servicecategory scat on scat.oid = sd.servicecategoryoid
|
||
|
|
LEFT JOIN (
|
||
|
|
-- direkt unterschriebene SRs
|
||
|
|
SELECT crs2s.servicerecordoid as signed_oid
|
||
|
|
FROM confirmationreceiptsignature2servicerecord crs2s
|
||
|
|
JOIN confirmationreceiptsignature crs ON crs2s.confirmationreceiptsignatureoid = crs.oid
|
||
|
|
WHERE crs.employeeoid IS NULL AND crs.customeroid IS NOT NULL
|
||
|
|
UNION
|
||
|
|
-- SRs, deren Gruppen-Partner unterschrieben ist
|
||
|
|
SELECT sr_other.oid as signed_oid
|
||
|
|
FROM servicerecord sr_other
|
||
|
|
JOIN servicerecord sr_signed ON sr_signed.GroupOid = sr_other.GroupOid
|
||
|
|
AND sr_other.GroupOid IS NOT NULL
|
||
|
|
JOIN confirmationreceiptsignature2servicerecord crs2s ON sr_signed.oid = crs2s.servicerecordoid
|
||
|
|
JOIN confirmationreceiptsignature crs ON crs2s.confirmationreceiptsignatureoid = crs.oid
|
||
|
|
WHERE crs.employeeoid IS NULL AND crs.customeroid IS NOT NULL
|
||
|
|
) signed_records ON signed_records.signed_oid = sr.oid
|
||
|
|
WHERE signed_records.signed_oid IS NULL
|
||
|
|
AND scat.billable = true
|
||
|
|
AND sr.startdate >= ':Von' AND sr.startdate < ':bis'
|
||
|
|
ORDER BY p.Lastname, sr.startdate',NULL,NULL,NULL,NULL,1,1,NULL,'1',NULL,NULL,NULL);
|
||
|
|
INSERT INTO `parameter` (`QueryOid`,`Tid`,`Name`,`Type`,`DbType`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`,`DefaultValue`) VALUES (4712,25,'Von_bis',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'aktueller Monat');
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|