Project Invoice Plan

Project Invoice Plan is an Experience Designer application and one of several applications that replace the Project Portal mashup. The application manages invoicing functions for a project. Users can create invoice headers, create manual lines, create proposals from detailed transactions, and trigger invoices.

M3 Business Engine Configuration

M3 Project Management is required to run the Project Invoice Plan application.

See the Components section for details regarding specific configuration for each component.

Limitations

'Project. Update Actual Results to Invoice' (POS482) is not included. You can access the program and related functions through 'Project Invoice. Update' (POS480), which is linked to DataGrid_InvoiceHead.

Connect and Disconnection of Customer Orders is not included. You can access this functionality through 'Project Invoice. Update Lines' (POS481), which is linked to DataGrid_InvoiceLines.

The listed options from 'Logged Transaction. Open' (POS488) are not included. You can access this functionality through the program that is linked to DataGrid_InvoiceLines_Logged.

These options are available:

  • Related option + 15 SeparateLineOnOff
  • F15 UpdAllSeparate
  • F16 UpdAllAccumulated

Application authorization

To access and run the Experience Designer application, you must be authorized to the M3 Business Engine functions and API transactions used by the application.

This table shows the functions and transactions used by the Project Invoice Plan application:

Function or API Transaction Comment
CRS530MI LstEmployee
CMS103MI LstFinReason
POS015MI LstProjectMngrs
POS100MI LstElement1
POS100MI SearchProject Function search needs to be activated for table BPROJS
POS176MI LstPartners
POS480MI AddInvHead
POS480MI DltInvHead
POS480MI GetInvHead
POS480MI LstInvHead
POS480MI UpdInvHead
POS480MI CrtInvProp
POS480MI Invoice
POS480MI CreditInv
POS480MI AccDetails
POS481MI AddInvLine
POS481MI DltInvLine
POS481MI GetInvLine
POS481MI LstInvLine
POS481MI LstDetailLine
POS481MI UpdInvLine
POS488MI AddLoggedTran
POS488MI CpyLoggedTran
POS488MI DltLoggedTran
POS488MI GetLoggedTran
POS488MI LstLoggedTrans
POS488MI ApproveLogTrans
POS488MI HoldLoggedTran
POS488MI UpdLoggedTran
POS488MI MoveLoggedTran
POS488MI RevAccumulation

How to use the application

You can use the application as a standalone option by searching for a project and selecting a project in the index list, or you can open the application from another application.

When you open the application from another application, the selected project number in the first application is set as the default in the IndexList in the Project Invoice Plan application.

The Invoice Plan tab shows all invoice heads and lines for the selected project in the IndexList. You can create, update details, and delete both heads and lines.

The Invoice Plan tab includes the Transaction per Line tab. This tab shows all transactions accumulated from (POS488) for the selected invoice line.

On the On-Account Invoicing tab, you can manage logged transactions from (POS488). This subtab includes functions to manage and generate invoice lines.

Components

This table shows the specific configuration per component:

Component Component details
DataGrid

Component ID: DataGrid_InvoiceHead

Purpose: Lists all created invoice heads

M3BE data used: POS480MI

Data services used: Lst_InvoiceHead, Dlt_InvoiceHead

Form

Component ID: Form_DetailedInformation

Purpose: Displays details for selected invoice head in DataGrid_InvoiceHead

M3BE data used: POS481MI

Data services used: Get_InvoiceHead, Upd_InvoiceHead

DataGrid

Component ID: DataGrid_InvoiceLines

Purpose: Lists all invoice lines for the selected record in DataGrid_InvoiceHead

M3BE data used: POS481MI

Data services used: Lst_InvoiceLines, Dlt_InvoiceLine

Form

Component ID: Form_BasicInformation

Purpose: Displays details for the selected record in DataGrid_InvoiceLines

M3BE data used: POS481MI

Data services used: Get_InvoiceLine, Upd_BasicInformation

Form

Component ID: Form_DetailedInformationLine

Purpose: Displays details for the selected record in DataGrid_InvoiceLines

M3BE data used: POS481MI

Data services used: Get_InvoiceLine, Upd_DetailedInformationLine

DataGrid

Component ID: DataGrid_TransactionPerLine

Purpose: Displays the included transactions accumulated from (POS488) for the selected invoice line in DataGrid_InvoiceLines

M3BE data used: POS481MI

Data services used: Lst_LoggedTransactionDetails

DataGrid

Component ID: DataGrid_InvoiceLines_Logged

Purpose: Lists all invoice lines for the selected record in DataGrid_InvoiceHead

M3BE data used: POS481MI

Data services used: Lst_InvoiceLines

DataGrid

Component ID: DataGrid_InvoiceLines_Logged

Purpose: Lists all invoice lines for the selected record in DataGrid_InvoiceHead

M3BE data used: POS481MI

Data services used: Lst_InvoiceLines

DataGrid

Component ID: DataGrid_LoggedTrans

Purpose: Lists recorded transactions that can be generated as invoice lines

M3BE data used: POS488MI

Data services used: Lst_LoggedTrans, Dlt_LoggedTransaction, Upd_ApproveLoggedTrans, Upd_HoldLoggedTrans, Upd_ReverseLoggedTrans

Form

Component ID: Form_LoggedTrans

Purpose: Displays details for the selected record in DataGrid_LoggedTrans

M3BE data used: POS488MI

Data services used: Get_LoggedTrans, Upd_LoggedTran

IndexList

Component ID: IndexList_Project

Purpose: Lists all projects and categories in the userContext company and division

M3BE data used: POS100MI

Data services used: Search_Project

Links and bookmarks

This table shows the available links and bookmarks in the application:

Link ID Type Purpose
Link_ManageWBS M3 Bookmark Open other application
Link_MngPrjQuote M3 Bookmark Open other application
Link_MngProject M3 Bookmark Open other application
Link_PrjChecklist M3 Bookmark Open other application
Link_PrjInformation M3 Bookmark Open other application
Link_Scheduling M3 Bookmark Open other application
Link_ProjectInvoiceDisplay M3 Bookmark Open (POS350)
Link_Invoice_Head M3 Automation Open (POS480)
Link_LoggedTransactions M3 Automation Open (POS488)
Link_InvoiceLines M3 Automation Open (POS481)

Dialogs

This table shows the dialogs that you can use in the application:

Dialog ID API program Purpose
Dialog_AddInvHead POS480MI Add record
Dialog_AddInvoiceLine POS481MI Add record
Dialog_AddLoggedTrans POS488MI Add record
Dialog_CpyLoggedTrans POS488MI Copy record
Dialog_MoveLoggedTrans POS488MI Move to different element
Dialog_Invoice POS480MI Invoice record
Dialog_CreditInvoice POS480MI Credit invoice record

Conditional styles

This table shows the styling conditions applied to each component in the application:

Component Condition name Target field Condition Styling
IndexList_Project Condition_VWQKPU PROJ Note equal to BLANK Colored and bold text
IndexList_Project Condition_DVLUJ2 POTK Note equal to BLANK Colored and bold text
IndexList_Project Condition_KO3AMB STAT = 05-09 Text
IndexList_Project Condition_KO3AMB STAT = 10-19 Text
IndexList_Project Condition_KO3AMB STAT = 20-59 Text
IndexList_Project Condition_KO3AMB STAT = 60-79 Text
IndexList_Project Condition_KO3AMB STAT = 80-89 Text
IndexList_Project Condition_KO3AMB STAT = 90-99 Text
DataGrid_InvoiceHead Condition_DP16PP PITP = 0-5 Text
DataGrid_InvoiceHead Condition_KU7GUG STAT Multiple Text, icon
DataGrid_InvoiceLines Condition_H2C6T0 LTYP Multiple Text
DataGrid_InvoiceLines_Logged Condition_H2C6T0 LTYP Multiple Text