class DTProjectContractReportDP extends SRSReportDataProviderBase
{
DTProjectContractTableTmp DTProjectContractTableTmp;
PSAProjProposalProj pSAProjProposalProj;
ProjInvoiceJour projInvoiceJour;
ProjTable projTable, projTable1;
projUnpostedTransView projUnpostedTransView;
str name;
ProjId projId;
[SrsReportDataSetAttribute(tableStr('DTProjectContractTableTmp'))]
public DTProjectContractTableTmp GetDTProjectContractTableTmp()
{
select * from DTProjectContractTableTmp;
return DTProjectContractTableTmp;
}
Public void processReport()
{
Query q;
QueryRun qr;
QueryBuildDataSource qbdsobjProjTable;
QueryBuildDataSource qbdsobjDirPartyTable;
QueryBuildDataSource qbdsobjLogisticsPostalAddress;
QueryBuildRange qbr;
DTProjectContractTableTmp.clear();
q= new Query();
qbdsobjProjTable = q.addDataSource(tableNum(ProjTable));
qr=new QueryRun(q);
while(qr.next())
{
projTable = qr.get(tableNum(ProjTable));
while select * from projTable group by PROJID
join pSAProjProposalProj
where pSAProjProposalProj.PROJID == projTable.PROJID
join projInvoiceJour group by PROPOSALID ,INVOICEAMOUNT
where projInvoiceJour.PROPOSALID == pSAProjProposalProj.PROJPROPOSALID
{
name = projTable::find(projTable.ProjId).Name;
projId = projTable.ProjId;
DTProjectContractTableTmp.clear();
DTProjectContractTableTmp.ProjId = projId;
DTProjectContractTableTmp.Name = name;
DTProjectContractTableTmp.DTProjectValue = projTable.DTProjectValue;
DTProjectContractTableTmp.InvoiceAmount = projInvoiceJour.InvoiceAmount;
select sum(Amount) from projUnpostedTransView
where projUnpostedTransView.LinePropertyId == 'Billable'
&& projUnpostedTransView.ProjId == projId;
DTProjectContractTableTmp.BillableAmt = projUnpostedTransView.Amount;
select sum(Amount) from projUnpostedTransView
where projUnpostedTransView.LinePropertyId == 'Non-Bill'
&& projUnpostedTransView.ProjId == projId;
DTProjectContractTableTmp.NonBillAmt = projUnpostedTransView.Amount;
DTProjectContractTableTmp.insert();
}
}
}
}
while select * from projTable group by PROJID
join pSAProjProposalProj
where pSAProjProposalProj.PROJID == projTable.PROJID
join projInvoiceJour group by PROPOSALID ,INVOICEAMOUNT
where projInvoiceJour.PROPOSALID == pSAProjProposalProj.PROJPROPOSALID
{
name = projTable::find(projTable.ProjId).Name;
projId = projTable.ProjId;
DTProjectContractTableTmp.ProjId = projId;
DTProjectContractTableTmp.Name = name;
DTProjectContractTableTmp.DTProjectValue = projTable.DTProjectValue;
DTProjectContractTableTmp.InvoiceAmount = projInvoiceJour.InvoiceAmount;
select sum(Amount) from projUnpostedTransView
where projUnpostedTransView.LinePropertyId == 'Billable'
&& projUnpostedTransView.ProjId == projId;
DTProjectContractTableTmp.BillableAmt = projUnpostedTransView.Amount;
DTProjectContractTableTmp.insert();
select sum(Amount) from projUnpostedTransView
where projUnpostedTransView.LinePropertyId == 'Non-Bill'
&& projUnpostedTransView.ProjId == projId;
DTProjectContractTableTmp.NonBillAmt = projUnpostedTransView.Amount;
DTProjectContractTableTmp.insert();
DTProjectContractTableTmp.insert();
}
class DTProjectContractReportDP extends SRSReportDataProviderBase
{
DTProjectContractTableTmp DTProjectContractTableTmp;
PSAProjProposalProj pSAProjProposalProj;
ProjInvoiceJour projInvoiceJour;
ProjTable projTable, projTable1;
projUnpostedTransView projUnpostedTransView;
str name;
ProjId projId;
[SrsReportDataSetAttribute(tableStr('DTProjectContractTableTmp'))]
public DTProjectContractTableTmp GetDTProjectContractTableTmp()
{
select * from DTProjectContractTableTmp;
return DTProjectContractTableTmp;
}
Public void processReport()
{
Query q;
QueryRun qr;
QueryBuildDataSource qbdsobjProjTable;
QueryBuildDataSource qbdsobjDirPartyTable;
QueryBuildDataSource qbdsobjLogisticsPostalAddress;
QueryBuildRange qbr;
DTProjectContractTableTmp.clear();
q= new Query();
qbdsobjProjTable = q.addDataSource(tableNum(ProjTable));
qr=new QueryRun(q);
while(qr.next())
{
projTable = qr.get(tableNum(ProjTable));
while select * from projTable group by PROJID
join pSAProjProposalProj
where pSAProjProposalProj.PROJID == projTable.PROJID
join projInvoiceJour group by PROPOSALID ,INVOICEAMOUNT
where projInvoiceJour.PROPOSALID == pSAProjProposalProj.PROJPROPOSALID
{
name = projTable::find(projTable.ProjId).Name;
projId = projTable.ProjId;
DTProjectContractTableTmp.ProjId = projId;
DTProjectContractTableTmp.Name = name;
DTProjectContractTableTmp.DTProjectValue = projTable.DTProjectValue;
DTProjectContractTableTmp.InvoiceAmount = projInvoiceJour.InvoiceAmount;
//select sum(Amount) from projUnpostedTransView
//join projTable
// where projUnpostedTransView.LinePropertyId == 'Billable'
// && projUnpostedTransView.ProjId == projId ;
// DTProjectContractTableTmp.BillableAmount = projUnpostedTransView.Amount;
// select sum(Amount) from projUnpostedTransView
// join projTable
// where projUnpostedTransView.LinePropertyId == 'Non-Bill'
// && projUnpostedTransView.ProjId == projId;
// DTProjectContractTableTmp.NonBillableAmount = projUnpostedTransView.Amount;
DTProjectContractTableTmp.insert();
}
}
}
}
André Arnaud de Cal... 291,703 Super User 2024 Season 2
Martin Dráb 230,433 Most Valuable Professional
nmaenpaa 101,156