Owner Billing with Invoice Codes Report Mapping
You can map DaaS data to the Textura Owner Billing with Invoice Codes Report with the following query.
Query
query BudgetLines {
budgetLines(
offset: 0
next: 1000
organizationID: XXX
isDeleted: false
orgRole: CHILD
) {
id
selfOriginalBudgetAmount
selfChangeOrderAmount
selfContractSumToDate
selfBilledToDate
selfRetentionAmountToDate
selfRetentionReleasedToDate
selfBalanceRemaining
selfPercentComplete
subcontractedOriginalBudgetAmount
subcontractedChangeOrderAmount
subcontractedContractSumToDate
subcontractedBilledToDate
subcontractedRetentionAmountToDate
subcontractedRetentionReleasedToDate
subcontractedBalanceRemaining
subcontractedPercentComplete
dateModified
isDeleted
contract {
id
invoices {
id
invoiceNumber
systemGeneratedInvoiceNumber
selfWorkThisPeriod
selfMaterialStoredThisPeriod
selfBilledAmountThisPeriod
selfRetentionAmountThisPeriod
selfRetentionReleasedThisPeriod
subcontractedWorkThisPeriod
subcontractedMaterialStoredThisPeriod
subcontractedBilledAmountThisPeriod
subcontractedRetentionAmountThisPeriod
subcontractedRetentionReleasedThisPeriod
taxAmount
invoiceStatus
netPaymentDue
netInvoiceAmount
discount
discountExpirationDate
isDeleted
dateModified
invoiceLines {
id
selfWorkThisPeriod
selfMaterialStoredThisPeriod
selfRetentionAmountThisPeriod
selfRetentionReleasedThisPeriod
subcontractedWorkThisPeriod
subcontractedMaterialStoredThisPeriod
subcontractedRetentionAmountThisPeriod
subcontractedRetentionReleasedThisPeriod
parentPhaseCode
parentPhaseCodeDescription
phaseCode
phaseCodeDescription
parentInvoiceCode
parentInvoiceCodeDescription
invoiceCode
invoiceCodeDescription
parentBreakoutCode
parentBreakoutCodeDescription
breakoutCode
breakoutCodeDescription
parentHandlingCode
parentHandlingCodeDescription
handlingCode
handlingCodeDescription
}
draw {
id
number
}
}
project {
id
name
projectNumber
segmentID
}
}
}
}
Mapping Table
Use the table below to map report output column fields to DaaS fields. Note that cells with a DaaS Field of Not Applicable do not have a DaaS equivalent to an available report field.
Column Number | Report Column | DaaS Field | Notes |
|---|---|---|---|
1 | SegmentID | Budget Lines.Contract.Project.segmentID |
|
2 | Project Name | Budget Lines.Contract.Project.name |
|
3 | Project Number | Budget Lines.Contract.Project.projectNumber |
|
4 | Draw Number | Budget Lines.Contract.Invoice.Draw.number |
|
5 | Invoice Code | budgetLines.contract.invoice.invoiceLine.invoiceCode |
|
6 | Invoice Code Description | budgetLines.contract.invoice.invoiceLine.invoiceCodeDescription |
|
7 | Breakout Code | budgetLines.contract.invoice.invoiceLine.breakoutCode |
|
8 | Breakout Code Description | budgetLines.contract.invoice.invoiceLine.breakoutCodeDescription |
|
9 | Handling Code | budgetLines.contract.invoice.invoiceLine.handlingCode |
|
10 | Handling Code Description | budgetLines.contract.invoice.invoiceLine.handlingCodeDescription |
|
11 | Phase Code | budgetLines.contract.invoice.invoiceLine.phaseCode |
|
12 | Description | budgetLines.contract.invoice.invoiceLine.phaseCodeDescription |
|
13 | Scheduled Value | budgetLines.selfContractSumToDate + budgetLines.subcontractedContractSumToDate |
|
14 | Work Completed Previous | budgetLines.contract.invoice.invoiceLine.selfWorkThisPeriod + budgetLines.contract.invoice.invoiceLine.selfMaterialStoredThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedWorkThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedMaterialStoredThisPeriod | Sum across all draws except the latest draw |
15 | Work Completed this Period | budgetLines.contract.invoice.invoiceLine.selfWorkThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedWorkThisPeriod | For the latest draw corresponding to each budget line. |
16 | Materials Stored This Period | budgetLines.contract.invoice.invoiceLine.selfMaterialStoredThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedMaterialStoredThisPeriod | For the latest draw corresponding to each budget line. |
17 | Total Completed and Stored to Date | budgetLines.contract.invoice.invoiceLine.selfWorkThisPeriod + budgetLines.contract.invoice.invoiceLine.selfMaterialStoredThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedWorkThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedMaterialStoredThisPeriod | Sum of all Draws |
18 | Percent Complete | [Total Completed and Stored to Date] * 100 / [Scheduled Value] | Refer the fields and mapping table to get the calculations for "Total Completed and Stored to Date" and "Scheduled Value". |
19 | Balance to Finish | budgetLines.selfBalanceRemaining + budgetLInes.subcontractedBalanceRemaining |
|
20 | Retention Held this Period | budgetLines.contract.invoice.invoiceLine.selfRetentionAmountThisPeriod + budgetLines.contract.invoice.invoiceLine.subcontractedRetentionAmountThisPeriod | For the latest draw corresponding to each budget line. |
21 | Retention % this Period | Not Applicable |
|
22 | Retention to Date Amount | budgetLines.selfRetentionAmountToDate + budgetLines.subcontractedRetentionAmountToDate |
|
23 | Retention Request Previously Held | budgetLines.selfRetentionReleasedToDate budgetLines.subcontractedRetentionReleasedToDate |
|
Last Published Friday, February 6, 2026