Error:“@X3.TRT/PJMTIMEMP_CSTD_PROPERTIES$adx (994) Error 112 : Non-existent structure member PRGBILNUM” at Project module Time Entry

By | April 26, 2024

In Sage X3, the process of entering time for a project involves specifying various details such as the date, task, and the amount of time spent on the project. This can be facilitated through the use of the assignment grid, where tasks assigned to an employee are conveniently displayed at the top, allowing for accurate entry of time spent.
The time entry feature in Sage X3 serves a crucial role by systematically collecting and assessing the time allocated to different projects. This functionality aids in labor analysis, providing insights into resource utilization and helping in the effective allocation of manpower. Moreover, Sage X3’s project management module extends its utility by offering comprehensive financial analysis capabilities. This includes detailed reporting on project-wise profitability, budget utilization, and actual expenditure, thereby enabling businesses to make informed decisions regarding project management and resource allocation.

One of our clients was looking to add time summary against some project below is time entry screen with user & date parameter for your reference.

New stuff: Truncation in screen dictionary

Fig 1 Time entry screen with parameter
Fig 1 Time entry screen with parameter

Once user selected the required parameter at time entry screen now user wants to add time summary, but while he is trying to enter or add a row in time summary grid, user prompted with below error “@X3.TRT/PJMTIMEMP_CSTD_PROPERTIES$adx (994) Error 112 : Non-existent structure member PRGBILNUM”.

Fig 2 Error while adding time summary
Fig 2 Error while adding time summary

Upon thorough examination of the error message, we identified that the issue stemmed from the PJMTIMEMP class. Subsequently, we navigated to the PJMTIMEMP class located at the Development -> Data & Parameters -> Class -> PJMTIMEMP path. Upon inspection, it became evident that the PRGBILNUM field was absent from the Properties grid of the class.
To address this issue, we took manual intervention by adding the PRGBILNUM field to the grid. We assigned it an order sequence of 5050 and designated its type as A, as depicted in the screenshot below.

Fig 3 Added structure member at class
Fig 3 Added structure member at class

After adding the PRGBILNUM property to the properties grid of the class, we proceeded to save our modification and validate the PJMTIMEMP class. However, during this process, we encountered the warning message depicted in the screenshot below.

Fig 4 Warning message to validate more two related classes
Fig 4 Warning message to validate more two related classes

The warning message indicated that the PJMTIMEMP class is utilized in PJMTIMEMPH and PJMTIMEMPRT. Therefore, to ensure the successful implementation of our changes, it was necessary to re-validate these two classes along with PJMTIMEMP.

Subsequently, we proceeded to validate all three classes and refreshed the session by logging in and out of the system. Following these steps, we attempted to enter a new row in the time summary grid from the Time entry screen, and this time, we encountered no errors. Thus, we successfully resolved the issue that occurred while entering time summary.

[about_us_blog_common]