What Is a Public Description (PD)?
A public description (PD) is a short informative message that contains key details for partners, customers, and the Acumatica Support team. It may describe either of the following:
- A bug, which is an issue in the system related to incorrect functionality or a UI defect. The work on a bug is recorded in a Jira bug.
- A product change, which is a new change or enhancement in the system. The work on a product change is recorded in a Jira CR (change request).
Sometimes the work on a bug or a product change is recorded in a Jira epic (and very rarely in other Jira issues, such as tasks or stories). In this case, before writing the PD, you should determine the type of the changes that were made in the system and recorded in the Jira issue:
- If a system defect has been fixed, you should prepare the PD for a Jira bug.
- If an enhancement or change to the functionality has been introduced, you should prepare the PD for a Jira CR.
Bug
| 1 | The PD has only the applicable parts:
|
| 2 |
| 3 |
| 4 | The Bug Description answers the applicable questions: |
| 5 |
| 6 | If an error message is shown when the issue occurs, it meets the following criteria: |
| 7 | If the public description includes a workaround, it is written as follows:
|
| 8 | If the public description includes a Fix Description, it is written as follows: |
Product Change
| 1 | The PD has only the applicable parts: Change Description: |
| 2 | The Change Description answers the applicable questions: |
| 3 |
| 4 |
Checklist: Style and Grammar
| 1 |
|
| 2 |
| 3 |
AC-244759: On the Late Assignment (AM312000) form, the lot or serial number of a material remained in the Unallocated Components table if both of the following were true:
Also, on the Production Order Maintenance form, if On Completion was selected in the Require Parent/Lot Serial Number box, the final move transaction could not be released. The following error message was shown: The production order contains materials to which parent lot or serial numbers have not been assigned. AC-236866: On the Dashboards (SM208600) form, an error occurred if a user performed the following steps:
The following error message was shown: Another process has added the ‘RolesInGraph’ record. Your changes will be lost. |
| 4 |
|
| 5 |
|
| 6 |
| 7 |
| 8 |
|
| 9 | Example: the <Purchase Order ID> blanket purchase order. |
| 10 |
|
| 11 |
| 12 |
|
| 13 |
|
Checklist: Labels for a Late PD
| 1 | For details, see the process description in Confluence: Release Notes Preparation Process. |
Examples of PDs
PD for a Bug
A bug is an issue in the system related to incorrect functionality or a UI defect.
Examples
AC-233749: If a user processed a customer statement on the Print Statements (AR503500) form, the system generated an email from an incorrect default email account.
AC-284193: On the Bank Deposits (CA305000) form, if the same cash account was selected in the Cash Account and Cash Drop Account boxes, a user could not void the deposit.
Fix Description: If the same cash account is selected in the Cash Account and Cash Drop Account boxes for a bank deposit and the deposit is voided, the value in the Cash Drop Account box will be cleared.
PD for a Product Change
A product change is a new change or enhancement in the system.
Examples
AC-280495: On the Inventory Summary (IN401000) form, the following check boxes have been renamed:
- Expand by Lot/Serial Number to Expand by Lot/Serial Numbers
- Expand by Cost Layer Type to Expand by Cost Layer Types
AC-250756: On the Project Tasks (PM302000) form, the Manage User-Defined Fields command is now available on the Customization menu. A user can now save a project task with user-defined fields and copy and paste a user-defined field to a new project task.
Optional: HTML Tags in PDs
After the PM or BA has added the PDValid label to the Jira issue, the Doc Watcher adds tags to public descriptions. These tags make the final text consistent with documentation: Form names, names of UI elements, names of system objects, error messages, and links appear in different fonts to make this content easy to distinguish at a glance. However, if you want to add tags, you can do this yourself; this is not forbidden.
The following HTML tags should be used in public descriptions:
- <b></b> for UI elements (such as buttons and tab names, names of boxes).
- <i></i> for form names and form IDs, error messages, names of features, names of options selected from a list, names of files and folders, and file paths.
- <tt></tt> for various parameters (such as property and method names), names of database tables and other database components, names of functions, and text that the user types (for example, in a workaround)
For breaking changes, the API names should look as follows: <tt>CA0001DB.Result.FinYTDBalance</tt>. You need not add the form name. - <br> for a line break. For example, if the PD has the Fix Description or the Workaround part (or both), it should start from a new line. After <br> select Enter to start the new line.
- <ol><li></li></ol> for an ordered list.
- <ul><li></li></ul> for an unordered list.
Optional: The Given-When-Then (GWT) formula
The parts of a PD correspond to the Given-When-Then (GWT) formula that can be used in specifications and test designs:
- Given (the known state of the system needed to achieve a negative scenario) = Bug Preconditions
- When (a sequence of user actions triggering the negative scenario) = Affected User Scenarios
- Then (the resulting negative scenario, such as an error or functional inconsistency, data corruption, or a performance issue) = Bug Description
You can use the GWT formula when you are writing a PD.
Given
The Bug Preconditions (if the bug has this part) have the following information:
- Conditions under which the issue occurred
- The enabled system features specific to the issue
- Any system settings specific to the issue
When
The Affected User Scenarios (if the bug has this part) have the steps and actions that the user performed to encounter the bug.
Then
The Bug Description answers the applicable questions:
- What issue has occurred in the system? On which form or forms did it occur?
- What issue has occurred in the mobile app? On which screen or screens of the mobile app did it occur?
- Which functionality worked incorrectly?
- Which system objects have been affected?
- What error message was shown to the user?