Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The New Delta Pre-Invoice Generation feature ensures that your invoicing process is accurate and up-to-date by comparing the latest invoiced amounts with new amounts and creating delta pre-invoice items for any differences. This feature handles various aspects of invoicing, including timesheet activities, flexible payment plans, packages, and invoice contacts, making your invoicing more efficient and reliable.

...

  • Invoice Item Amount Comparison:

    • comparison of invoice item amounts already invoiced with those that would be calculated by the next pre-invoice generation, for each specified payment interval (total, yearly, half-yearly, quarterly, monthly, weekly).

    • This comparison is done at the invoice item level, considering amounts B3, B2, B1, N1, N2, and N3

  • Invoicing Based on Linear Distribution vs. Actual Delivery

    • There are two types of invoicing: based on the linear distribution and based on actual delivery data (utilizing actual delivery from Revenue Schedules).

    • For linear distribution, amounts are calculated based on the runtime of the campaign item across payment intervals.

    • For actual delivery, amounts are calculated based on delivery data in the Revenue Schedule, for billing categories such as CPM, CPC, vCPM, CPCV and Budget

      • Weekly payment interval is using Revenue Schedules Daily and has to be enabled through the admin setting

New Invoice and invoice item fields

A new invoice item fields have been created to improve the handling of the Delta Invoicing:

...

This field is preset automatically and can should not be changed by the user.

...

  • None - This creation type is the same as the related invoice item. Nothing will change when it comes to displaying this item

  • Technical Flexible Payment plan - Invoice items created based on the Flexible Payment Plan

  • Technical Reversal -This is the negative clone of the previous version

...

  • Delta Adjustment - This is a new version of the Invoice item after the change. This item would display the new Delta fields

...

The following new fields for delta invoicing are created which will calculate the outstanding amount on those based on changes done for Campaigns and what was already invoiced.

Invoice Field

New API Name

Invoice Field

New Label

Invoice Item API Name + Logic

GrossAmountB3delta

GrossAmountB3Outstanding__c

Delta

Outstanding Gross Amount B3

GrossAmountB3delta__c

Additional Condition:
NonMedia__c == false

GrossAmountB2delta

GrossAmountB2Outstanding__c

Delta

Outstanding Gross Amount B2

GrossAmountB2delta__c

Additional Condition:
NonMedia__c == false

GrossAmountB1delta

GrossAmountB1Outstanding__c

Delta

Outstanding Gross Amount B1

GrossAmountB1delta__c

Additional Condition:
NonMedia__c == false

InvoicedAmountNet1delta

InvoicedAmountNet1Outstanding__c

Delta

Outstanding Invoiced Amount N1

InvoicedAmountNet1delta__c

Additional Condition:
NonMedia__c == false

InvoicedAmountNet2delta

InvoicedAmountNet2Outstanding__c

Delta

Outstanding Invoiced Amount N2

InvoicedAmountNet2delta__c

Additional Condition:
NonMedia__c == false

InvoicedAmountNet3delta

InvoicedAmountNet3Outstanding__c

Delta

Outstanding Invoiced Amount N3

InvoicedAmountNet3delta__c

Additional Condition:
NonMedia__c == false

NonMediaAmountdelta

NonMediaAmountOutstanding__c

Delta

Outstanding Non-Media Amount

InvoicedAmountNet3delta__c

Additional Condition:
NonMedia__c == true

DstAmountdelta

DstAmountOutstanding__c

Delta

Outstanding DST Amount

DstAmountdelta__c

Additional Condition:
DstRelevant__c == true && DstExempt__c == false

NonTaxableAmountDstdelta

NonTaxableAmountDstOutstanding__c

Delta

Outstanding Nontaxable Amount (DST)

Based on TaxableAmountType__c:
InvoicedAmountNet2delta__c
or
InvoicedAmountNet3delta__c

Additional Condition:
DstRelevant__c == false || DstExempt__c == true

TaxableAmountDstdelta

TaxableAmountDstOutstanding__c

Delta

Outstanding Taxable Amount (DST)

Based on TaxableAmountType__c:
InvoicedAmountNet2delta__c
or
InvoicedAmountNet3delta__c

Additional Condition:
DstRelevant__c == true && DstExempt__c == false

VATAmount1delta

VATAmount1Outstanding__c

Delta

Outstanding VAT Amount (Type 1 (A))

VATAmountdelta__c

Additional Condition:
VATExempt__c == false && VATType__c = '1'

VATAmount1Bdelta

VATAmount1BOutstanding__c

Delta

Outstanding VAT Amount (Type 1 (B))

VATAmountBdelta__c

Additional Condition:
VATExempt__c == false && VATType__c = '1'

VATAmount2delta

VATAmount2Outstanding__c

Delta

Outstanding VAT Amount (Type 2 (A))

VATAmountdelta__c

Additional Condition:
VATExempt__c == false && VATType__c = '2'

VATAmount2Bdelta

VATAmount2BOutstanding__c

Delta

Outstanding VAT Amount (Type 2 (B))

VATAmountBdelta__c

Additional Condition:
VATExempt__c == false && VATType__c = '2'

TaxableAmountVatType1delta

TaxableAmountVatType1Outstanding__c

Delta

Outstanding Taxable Amount (VAT Type 1)

Based on TaxableAmountType__c:
InvoicedAmountNet2delta__c + DstAmount__c
or
InvoicedAmountNet3delta__c + DstAmount__c

Additional Condition:
VATExempt__c == false && VATType__c == '1'

TaxableAmountVatType2delta

TaxableAmountVatType2Outstanding__c

Delta

Outstanding Taxable Amount (VAT Type 2)

Based on TaxableAmountType__c:
InvoicedAmountNet2Pdelta__c + DstAmount__c
or
InvoicedAmountNet3delta__c + DstAmount__c

Additional Condition:
VATExempt__c == false && VATType__c == '2'

NonTaxableAmountTotaldelta

NonTaxableAmountTotalOutstanding__c

Delta

Outstanding Nontaxable Amount (VAT Total)

Based on TaxableAmountType__c:
InvoicedAmountNet2delta__c + DstAmount__c
or
InvoicedAmountNet3delta__c + DstAmount__c

Additional Condition:
VATExempt__c == true or TaxableAmountType__c not supported or VATType__c not supported

(warning) QR code feature users should map the correct amount to the ESR reference.

...

The general amount calculation is described here: 4.2.6.2 Amount Calculation and Discounts

Formula fields will not be created for Delta, however, we need to document the formula so that (if needed) customers can create their own custom fields.

Formula

Delta API Name

Delta Label

Normal API Name

NonTaxableAmountDstDelta__c + TaxableAmountDstDelta__c + DstAmountDelta__c

InvoicedAmountDstDelta__c

Delta Invoiced Amount Gross (DST)

InvoicedAmountDst__c

VATAmount1Delta__c + VATAmount1BDelta__c

VatTotalType1Delta__c

Delta VAT Total (Type 1)

VatTotalType1__c

VATAmount2Delta__c + VATAmount2BDelta__c

VatTotalType2Delta__c

Delta VAT Total (Type 2)

VatTotalType2__c

TaxableAmountVatType1Delta__c + TaxableAmountVatType2Delta__c

TaxableAmountTotalDelta__c

Delta Taxable Amount (VAT Total)

TaxableAmountTotal__c

VatTotalType1Delta__c + VatTotalType2Delta__c

VatTotalDelta__c

Delta VAT Total

VatTotal__c

TaxableAmountTotalDelta__c + VatTotalDelta__c + NonTaxableAmountTotalDelta__c

InvoicedAmountTotalDelta__c

Delta Invoiced Amount Gross (Total)

InvoicedAmountTotal__c

ROUND(InvoicedAmountTotalDelta__c * Early_Payment_Discount__c,2)

EarlyPaymentDiscountAbsDelta__c

Delta Early Payment Discount abs.

EarlyPaymentDiscountAbs__c

InvoicedAmountTotalDelta__c - EarlyPaymentDiscountAbsDelta__c

InvoicedAmountGrossInclEpdDelta__c

Delta Invoiced Amount Gross (incl. EPD)

InvoicedAmountGrossInclEpd__c

Linked issues

Link an issue

blocks

relates to

Confluence content

Link a Confluence Page

Activity

Show:

AllCommentsHistoryWorklogs

Newest first

...

Assigning Accounting Periods

...