@if (requiredData$ | async) {} @if (invoice$ | async) {} @if (saveResult$ | async) {} @if (deleteResult$ | async) {} @if (taxRate$ | async) {} @if (pipelines$ | async) {} @if (dealNums$ | async) {} @if (downloadInvoiceResult$ | async) {} @if (matchingInvoiceResult$ | async) {} @if (regenerateHeadersResult$ | async) {} @if (regenerateLinesResult$ | async) {} @if (reviseResult$ | async) {}
@if (mainInvoice.fileNameOriginal !==null) { {{mainInvoice.fileNameOriginal}} } @else { {{'Pending File'}} }
{{ mainInvoice.counterparty }}
@if (detailLoading$ | async) { }
{{ mainInvoice.internalEntity}}
Address - Line 1:   {{ mainInvoice.internalEntityAddressLine1 }}
Address - Line 2:   {{ mainInvoice.internalEntityAddressLine2 }}
Country:   {{ mainInvoice.internalEntityCountry }}
City:   {{ mainInvoice.internalEntityCity }}
State/Province/Region:   {{ mainInvoice.internalEntityState }}
Postal Code:   {{ mainInvoice.internalEntityZip }}
Telephone #:   {{ mainInvoice.internalEntityTelephoneNum }}
Fax #:   {{ mainInvoice.internalEntityFaxNum }}
Email Address:   {{ mainInvoice.internalEntityEmailAddress }}
Contact Name:   {{ mainInvoice.internalEntityAttn }}
Contact Phone:   {{ mainInvoice.contactTelephoneNum }}
Contact Email:   {{ mainInvoice.contactEmail }}

Bank Name:   {{ mainInvoice.paymentBankName }}
City,State/Province/Region:   {{ mainInvoice.paymentCityState }}
ABA Number - Wire:   {{ mainInvoice.paymentAbaNumWire }}
ABA Number - ACH:   {{ mainInvoice.paymentAbaNumAch }}
Account Name:   {{ mainInvoice.paymentAccountName }}
For Further Credit To:   {{ mainInvoice.paymentForFurtherCreditTo }}
Credit Name:   {{ mainInvoice.paymentCreditName }}
Account Number:   {{ mainInvoice.paymentAccountNum }}
{{ mainInvoice.counterparty}}
Address - Line 1:   {{ mainInvoice.counterpartyAddressLine1 }}
Address - Line 2:   {{ mainInvoice.counterpartyAddressLine2 }}
Country:   {{ mainInvoice.counterpartyCountry }}
City:   {{ mainInvoice.counterpartyCity }}
State/Province/Region:   {{ mainInvoice.counterpartyState }}
Postal Code:   {{ mainInvoice.counterpartyZip }}
Attn:   {{ mainInvoice.counterpartyAttn }}
Telephone #:   {{ mainInvoice.counterpartyTelephoneNum }}
Fax #:   {{ mainInvoice.counterpartyFaxNum }}
Email Address:   {{ mainInvoice.counterpartyEmailAddresses }}
{{ mainInvoice.invoiceNum }}
Version:   {{ mainInvoice.invoiceType }}
Invoice Date:   @if(formPanel.expanded){
}
Due Date:   @if(formPanel.expanded){
}
Payment Method:   {{ mainInvoice.contractPaymentType }}
Customer #:   {{mainInvoice.customerNum}}
Production Month:   {{ dayjs(mainInvoice.month).format('MMMM YYYY') }}
@if (dataItem?.value?.isApproved) { }
{{dataItem?.value?.dealId | dealTrader: localRequiredData?.dealNums}}
Flow Days will either accept a single day of the month or a range of days. (e.g. 01 , 1 or 1-31) Days
{{ dataItem?.controls.invoicePrice?.value | number:'1.5-5' }}
{{ dataItem?.controls.amount?.value | number:'1.2-2' }}
Total Invoiced
@if (differenceLoading()) { } @else { {{(linesTotalQuantity()) | number : '1.0-0'}} }
Total Nom/Actual
@if (differenceLoading()) { } @else { {{mainInvoice.actualVolume | number : '1.0-0'}} }
Difference
@if (differenceLoading()) { } @else { {{linesDifference() | number:'1.0-0'}} }
Quantity: @for (item of this.matchingInvoices; track item) { @if(item.invoiceNum !== this.mainInvoice.invoiceNum){ } }
{{this.mainInvoice.invoiceNum}}: {{(linesTotalQuantity()) | number : '1.0-0'}}
{{item.invoiceNum}}: {{item.totalQuantity | number : '1.0-0'}}
Total Invoiced: {{(linesTotalQuantity() + matchingInvoicesTotalQuantity()) | number : '1.0-0'}}
Total Nom/Actual: {{mainInvoice.actualVolume | number : '1.0-0'}}
Difference: {{mainInvoice.actualVolume - (linesTotalQuantity() + matchingInvoicesTotalQuantity()) | number : '1.0-0'}}

Amount: @for (item of this.matchingInvoices; track item) { @if(item.invoiceNum !== this.mainInvoice.invoiceNum){ } }
{{this.mainInvoice.invoiceNum}}: {{linesSubTotal() | accountingCurrency}}
{{item.invoiceNum}}: {{item.totalAmount | accountingCurrency}}
Total Invoiced: {{(linesSubTotal() + matchingInvoicesTotalAmount()) | accountingCurrency}}
Total Nom/Actual: {{totalNomAmount() | accountingCurrency}}
Difference: {{totalNomAmount() - (linesSubTotal() + matchingInvoicesTotalAmount()) | accountingCurrency}}
Subtotal
{{linesSubTotal() | currency}}
Sales Tax
{{linesSalesTaxAmount() | currency}}
Grand Total
{{linesGrandTotal() | currency}}
Delete
Line Controls
@if (mainInvoice.invoiceNum?.includes('INVC')) {
Revise
}
Save New
Save Draft
Approve All
Close
Refresh Header Data Regenerate Lines
View Initial Lines Cancel
@if(this.initialLinesOpened$ | async) { }