SAP STP2 Implementation Guide V1.2 - Part1
SAP STP2 Implementation Guide V1.2 - Part1
PUBLIC
Status: FINAL
TABLE OF CONTENTS
1 INTRODUCTION ............................................................................................................................... 5
1.1 Single Touch Payroll Phase 2 Requirements ............................................................................... 5
1.2 Deferrals ........................................................................................................................................... 5
1.3 Scope of Solution ............................................................................................................................ 5
1.3.1 Out of Scope .................................................................................................................................... 5
1.4 SAP Software Requirements .......................................................................................................... 7
1.4.1 SAP Cloud Integration Requirements ........................................................................................... 7
2 STANDARD BUSINESS REPORTING (SBR) .................................................................................. 8
2.1 Digital Messaging ............................................................................................................................ 8
2.2 ebMS3/AS4 Adapter ......................................................................................................................... 9
2.3 SAP Cloud Integration ..................................................................................................................... 9
2.4 Pay Event Service ............................................................................................................................ 9
2.5 Message Responses ....................................................................................................................... 9
2.6 Government Security Protocols ................................................................................................... 11
2.7 Interdependency between Government Security and the SAP STP2 Solution ....................... 13
3 THE STP2 SOLUTION .................................................................................................................... 15
3.1 Solution Overview ......................................................................................................................... 15
3.1.1 Message Exchange ........................................................................................................................ 15
3.1.2 Business to Authorities (B2A) ...................................................................................................... 16
3.1.3 Transitioning to STP2 .................................................................................................................... 17
3.1.4 Business Process .......................................................................................................................... 18
3.1.5 STP2 Data Tables ........................................................................................................................... 18
3.2 Solution Configuration .................................................................................................................. 19
3.2.1 STP2 Transition Date (T5Q_CONSTANTS) .................................................................................. 19
3.2.2 ebMS3/AS4 Integration with Payroll (T50BK) ............................................................................. 20
3.2.3 Employer Set Up (T5QGP) ............................................................................................................ 21
3.2.4 Employment Termination Payments (T5QPC) ............................................................................ 22
3.2.5 Termination Action/Reasons (T5Q30) ......................................................................................... 24
3.2.6 Wage Type Evaluation Classes (T512W) ..................................................................................... 25
3.2.7 Income Types ................................................................................................................................. 31
3.2.8 Numbering Sequences .................................................................................................................. 32
3.2.8.1 B2A Object IDs (HRB2A) ................................................................................................................. 32
3.2.8.2 Pay Event Submission IDs (HR_AU_SUBI) .................................................................................... 33
3.2.8.3 STP Override Sequence Numbers (HR_AU_OVID) ....................................................................... 34
3.2.9 Constraints for Live Pay Events (Feature 13STP) ...................................................................... 34
3.2.10 Message Response Polling Intervals (STP_POLLING) .............................................................. 35
3.2.11 Authorisations (P_KW_REPT) ...................................................................................................... 35
3.2.12 Employee Contact Details (Features 13PF5/4, 13PF2/3, 13ADD) .............................................. 36
3.2.13 Employment Basis Code (Feature 13DEG) ................................................................................. 37
3.2.14 Customer-Specific Business Add-Ins (BAdi).............................................................................. 37
TABLES
Table 1 - Minimum HRSP Levels ...................................................................................................................... 7
Table 2 - Evaluation Class 13 values for STP2 ............................................................................................... 25
Table 3 - Colour legend for EVCL13 ............................................................................................................... 27
Table 4 - STP Programs and Transaction Changes ....................................................................................... 36
2 | 37
FIGURES
Figure 1 - SAP Cloud Integration: STP iflows.................................................................................................... 7
Figure 2 - Structure of the ebMS user message ............................................................................................... 8
Figure 3 – Structure of the ebMS message response ..................................................................................... 10
Figure 4 - M2M Credential Renewal Process .................................................................................................. 11
Figure 5 - Convert M2M Credential XML to JKS Format Process................................................................... 12
Figure 6 - M2M Credential Permissions Process ............................................................................................ 12
Figure 7 - Revoke the M2M Credential Process ............................................................................................. 13
Figure 8 - SBR Channel Validation Process.................................................................................................... 13
Figure 9 - Interdependency between Government Security and SAP ............................................................ 14
Figure 10 - Single Touch Payroll End-to-End Solution Overview .................................................................... 15
Figure 11 - Message Responses in B2A ......................................................................................................... 16
Figure 12 - Purpose of the MYGL Utility .......................................................................................................... 17
Figure 13 - Single Touch Payroll Business Process ....................................................................................... 18
Figure 14 - STP2 Data Tables ......................................................................................................................... 19
Figure 15 - T5Q_CONSTANTS ....................................................................................................................... 20
Figure 16 - T5Q_CONSTANTS: Where Used ................................................................................................. 20
Figure 17 - T50BK Integration between ERP and SAP Cloud Integration ...................................................... 21
Figure 18 - T5QGP Employer Setup ............................................................................................................... 22
Figure 19 - ETP Configuration for Pay Event .................................................................................................. 23
Figure 20 - ETP Codes per EVCL13 and Pay Event Field .............................................................................. 23
Figure 21 - T5Q30 Cessation Types per Termination Action/Reason ............................................................ 25
Figure 22 - EVCL13 Changes for Allowances, CDEP ..................................................................................... 28
Figure 23 - EVCL13 Changes for Gross and JPDA ........................................................................................ 29
Figure 24 - EVCL13 Changes for FEI and Child Support ................................................................................ 29
Figure 25 - EVCL13 New values for Transferring YTD Amounts .................................................................... 30
Figure 26 - EVCL13 use by the Pay Event ...................................................................................................... 30
Figure 27 - Income Types Whitelisted for use in SAP ..................................................................................... 31
Figure 28 - T5Q_INC_TYP: Whitelisted Income Types ................................................................................... 32
Figure 29 - Object IDs required for B2A submissions ..................................................................................... 32
Figure 30 - Establishing B2A Object Number Sequences: HRB2A ................................................................ 33
Figure 31 - Number range required to form unique Submission Ids ............................................................... 33
Figure 32 - Submission Id number range: HR_AU_SUBI ............................................................................... 33
Figure 33 - STP Override Sequence Numbers ............................................................................................... 34
Figure 34 - STP Override Sequence Numbers: HR_AU_OVID ...................................................................... 34
Figure 35 - Feature 13STP to enforce system controls ................................................................................... 35
Figure 36 - Polling Intervals: STP_POLLING .................................................................................................. 35
3 | 37
DOCUMENT CHANGE CONTROL
This document is designed to support SAP Australian payroll customers to implement and operationalise the
Single Touch Payroll Phase 2 solution, released for the 2022/2023 financial year. It includes details of the
configuration required, functionality of the solution to meet the ATO requirements and recommended
business processes, where relevant.
As it is a significantly large document, hyperlinks and cross-references have been utilised to assist the
reader to navigate the document. Hyperlinks can be recognised through the use of SmartLink formatting.
Cross references between related topics are identified at the end of the paragraph or section by the following
formatting:
Other cross-references in paragraphs are recognised through hyperlinks with SmartLink formatting.
PURPOSE
• Information about the SAP Single Touch Payroll Phase 2 (STP2) solution design
• Details about the functionality of the solution to assist customers with master data requirements,
business processes and error handling
4 | 37
1 INTRODUCTION
Single Touch Payroll (STP) was enacted in 2016 as an Australian Taxation Office (ATO) initiative to
streamline reporting for pay as you go withholding (PAYGW) and superannuation guarantee amounts. SAP
released the STP solution in May 2018. That initial introduction to digital reporting services took the existing
annual Payment Summary reporting data and tailored it to align with the pay production process to report it
each pay.
In the 2019/2020 Federal Budget, the Australian Government announced the expansion of STP reporting,
referenced as STP Phase 2 (STP2). This phase has changed the data structure to future-proof the pay event
and enable it to be more responsive to changes in government policy. This phase was designed to
accommodate the requirements of Services Australia to assist in the management of welfare payments and
for Child Support to obtain the real-time details of amounts withheld in response to a notice issued under S45
and/or S72A of the Child Support (Registration and Collection) Act 1988.
The data has expanded to include further details about the employment and components of the employees
pay. Rather than report the total taxable gross amount to the ATO, required as input to their Individual
Income Tax Returns at the end of financial year (EOFY), Services Australia requires the separately
identifiable components of pay for their income assessment purposes for social security administration at
each welfare instalment period (fortnightly, monthly etc.).
SAP released the STP2 solution in June 2022. Unlike the initial phase of STP, this phase requires significant
preparation by customers to ensure they have the data required for the expanded reporting in STP2 and the
business processes to support ‘true and correct” data each pay.
Do not rely on general information you source through search engines. Consult with your
tax agent or compliance manager for specific advice for your business.
1.2 Deferrals
The mandatory date for STP2 was 1 January 2022 and SAP obtained an ATO deferral to 31 December
2022. Customers who are unable to start their STP2 transition by or on the first payday from that date will
need to apply to the ATO for an employer-specific deferral via Online Services for Business.
5 | 37
• Full file replacement – this functionality is intended to replace a successful submit action with another
submit action. However, the rules are so complex that very few DSPs have chosen to include this
functionality in their products. Of those who do, the ATO had to introduce limits to prevent more than one
full file replacement from being sent each 24-hour period. This is not included in the SAP STP2
functionality. If there is an issue with a successful submit action, take corrective action and perform an
update action or wait until the next submit action in the same financial year.
• Deferred off-cycle payments – this functionality is intended to allow users to delay sending a submit
action until the next regular pay cycle, where the parent period totals will sweep all off-cycles in the
financial year since the last regular pay cycle to include all period amounts, not just the current regular
pay period amounts. However, the complexity of payroll organization and arrangements for SAP
customers means that this functionality is not an option in the SAP STP2 functionality. A pay event submit
must be sent to the ATO at each regular and off-cycle pay: on or before payday.
• On-demand off-cycle payments – this functionality in SAP enables the creation of a bank file to pay an
employee that is included in a regular pay cycle where the pay period has been released but has not yet
been exited. This “on-demand” payment process cannot be accommodated in STP due to the complex
requirements of the pay event parent totals and the extensive logic and rules to comply with the ATO STP
requirements. The use of on-demand off-cycles is not supported by SAP for STP or STP2
• Generation of a GUID – the BMS Id represents each SAP client (instance of payroll) and should have at
least the same longevity as the actual SAP payroll solution. It must be a 32-char GUID and it is not
automatically generated by SAP, rather, customers must generate this themselves for the T50BK B2A
Integration table for constant BMSID.
• Income Types – of the 9 active and 1 historical income types included in the STP2 solution, those
Business and Personal Services income types are not available (or permissible) in SAP:
− VOL: Voluntary Agreement for contractors with PAYGW
− LAB: Labour Hire firm contractors
− OSP: as per regulation 27 of the Taxation Administration Regulations 2017
• Employment Conditions – in association with the income types listed above, these employment basis
codes are not available (or permissible) in SAP:
− V: Voluntary Agreement
− L: Labour Hire
− N: Non-employee
• Tax Treatment Code – derived from the tax data on IT0188 Taxation Australia and IT0817 Income Tax
Withholding Variation-AU, some tax scales are not supported in SAP:
− RDXXXX: NAT 1024 Tax table for daily and casual workers as this method applies only for casuals
who work three shifts in a week as this does not align with the method of tax assessment based upon
payments, not number of “shifts”
− ADXXXX: NAT 1023 Tax table for actors, variety artists and other entertainers, only for the discrete
subset of workers covered under this schedule who have three performances per week as this does
not align with the method of tax assessment based upon payments, not number of “performances”.
Other workers covered under this tax table are accommodated in SAP
• Ordinary Time Earnings – this super entitlement type may be reported and/or the super liability type.
SAP reports only the super liability, as with most DSPs, OTE is a more complex value to discretely and
accurately report, given the many variables that apply
• Batch of Bulk Messaging – SAP only uses the ATO message packaging option of Bulk Messaging,
where each message is comprised of one parent containing one or many child records. SAP does not
offer the Batch of Bulk Messaging option that bundles many parents within the one message
• AdHoc payments – the standard SAP functionality via IT0011 External Bank Transfers that generates a
bank file from specific wage types entered rather than from the pay cluster is a valid function to effect
payment but cannot be included in a discrete STP pay event, as there is no discrete ad-hoc pay result to
report. SAP will include the payment in the next regular pay, however, if the next regular pay is in a
subsequent financial year, manual overrides may be required to include the payments in a current
financial year pay event and exclude them from the next regular pay event, where relevant. The ad-hoc
payment process may be used for both advance payments to employees or to substitute for an off-cycle
when the control record for the payroll area is not in a supported status (such as Released, Corrections).
6 | 37
Seek assistance from your tax agent or Tax Compliance Manager for guidance on if/when an override for
ad-hoc payments may be required for your specific circumstances.
7 | 37
2 STANDARD BUSINESS REPORTING (SBR)
SBR is a whole-of-government secure channel to communicate and exchange digital messages between
business and government. SBR uses a common dictionary of standard terms (taxonomy) and reports
(services) are designed that specify the relevant SBR taxonomy to be reported directly from business
software. DSPs develop these services to deliver the relevant fields from their products in the SBR format.
Each service has specific rules and validations that are performed in the SBR channel that must pass
through successfully to be received by the government recipient. The Australian Business Register (ABR)
program is responsible for SBR.
The ATO manages the STP2 service and DSPs must successfully complete Extended Conformance Testing
(tests against ATO requirements, results assessed by the ATO) in order to be whitelisted (approved for
commercial release) for each technology product.
Security Header
SAML Token SBR messages include a SAML token and M2M credential in the SAP Security
M2M Credential (X.509 Certificate) Header
Signatures
SOAP Body
<Empty> SOAP body will be empty for ATO services
8 | 37
2.2 ebMS3/AS4 Adapter
The ebMS3 messaging for STP requires the SAP Cloud Integration to perform the further compression of the
XML payload, form the message wrapper and to secure the message using the customers own Machine-to-
Machine (M2M) credential.
The message header identifies the reporting parties (employer ABN/Branches as defined in SAP T5QGP)
and intermediaries (for SAP customers, this is usually the head office of the related parties) that represents
the ABN owner of the M2M credential. These details are required for authentication and authorisation
purposes.
SAP does offer limited support for those customers who choose not to use the SAP end-to-end whitelisted
solution and choose, instead, to partner with an external third-party (SSP: Sending Service Provider) to
handle the XML payload from SAP. In these circumstances, the message wrapper and security protocols are
handled external to SAP.
SAP uses the ebMS3/AS4 Light Client conformance policy that requires manual pushing of the message to
the ATO and manual retrieval of message responses from the ATO.
9 | 37
The technical structure of the message response is as follows:
Eb: PullRequest
or
Eb.Receipt
or
Eb: Error
Security Header
SAML Token
Signatures
SOAP Body
Fault Block (When Error) SOAP body is empty for Signal Messages, except when it s an Error. In which
case a Fault Block will be present.
When polling the ATO systems (pulling back into SAP) for the message response, possible responses are as
follows:
• Accepted by ATO – the message has passed validations for parent and all child records and the process
is now complete, lodgement obligation met
• Partially Rejected – the message has passed validations for parent and at least one child record,
although there are child records that failed field validations and further action is required to investigate the
root cause, fix the problem and generate an update for those rejected child records or to include those
employees whose records were rejected in the next submit in same financial year as the rejected file.
This is highly unlikely to occur in SAP as all field validations are enforced. Lodgement obligation to report
“on or before payday” has been met and the rejected employee (child) records are now part of the
corrections framework (customers have until the next regular cycle in the same financial year to correct
these rejected records).
• Rejected by ATO – the message has failed validations at the parent level or all of the child records, it is
as if you never sent the file, as no lodgement obligation has been met. This may occur for data that SAP
cannot validate, as it is externally controlled, such as for an ABN/Branch that is no longer active or valid
or for customisations performed by the customer instead of the standard SAP whitelisted solution. Further
action is required to investigate the root cause, fix the problem and generate another submit (if the file
rejected was a submit) or an update (if the file rejected was a submit). You cannot satisfy your legal
obligation by sending an update to replace a submit, as a submit is required to meet the obligation to
report payments subject to withholding “on or before payday”. In some circumstances, the file may have
been rejected due to interactive-errors that cannot be enforced in SAP, such as for sending a prior FY
update for data (employee/payment date) that was not reported via a submit action for payment dates in
that financial year. This scenario is not permissible and attempts to do so will result in rejected files
Messages with these sub-statuses cannot be executed further. Attempts will result in a log display advising
that further action cannot be taken.
10 | 37
2.6 Government Security Protocols
Taxpayer data containing identity details and TFN (tax file number) is highly secured via encryption and must
be further secured using SAML (Security Assertion Markup Language). SAML is an XML-based open
standard for transferring identity data between two parties:
• Identity Provider – performs authentication and passes the user’s identity and authorization level to the
service provider
• Service Provider – trusts the identity provider and authorizes the specific user to access the requested
resource
The whole-of-government SAML is the Machine-to-Machine (M2M) credential that is created in Relationship
Authorisation Manager and permissions between related entities that is managed via ATO Access Manager.
All guidance on the use of renewal of M2M credentials can be found on the government websites
hyperlinked above.
The SAP STP solution requires customers to load their M2M credential into the SAP Cloud Integration
keystore. A valid M2M credential is required to send and secure the pay event to the ATO. The M2M
credential is issued in XML format and this must be converted to JKS format for SAP Cloud Integration. This
is done via Java Eclipse.
Refer to details in SAP Notes 2705107, 3154267, and 3109579.
The following diagrams are taken from the SAP M2M Credential Management presentation in the SAP STP
Jam Group Contents directory.
11 | 37
Figure 5 - Convert M2M Credential XML to JKS Format Process
12 | 37
Figure 7 - Revoke the M2M Credential Process
The M2M credential outlined above is required for the Production tenant, as this connects with the ATO
Production environment. The non-production environments have an ATO-issued M2M credential, updated
periodically by ATO and made available to SAP customers via SAP Notes.
2.7 Interdependency between Government Security and the SAP STP2 Solution
The process, once the message enters the SBR channel, is as follows:
13 | 37
The Sending Party is a field captured in the ebMS3 message header that is derived from the comparison
between the M2M credential owner (T50BK-AUSKY) and the employer (T5QGP-ABNUM), the intermediary
(T5QGP-INABN) or registered agent (T5QGP-EMNUM). Permissions must exist in the ATO Access Manager
between the employer and intermediaries or registered agents. The permissions exist to check to see if the
sending party has been authorised by the reporting party (employer) to send data on their behalf.
Unlike other payroll products that use ebMS3/AS4 adapters owned by third parties, the SAP STP solution is
for employers or their intermediaries to send their own data from their own adapters with their own M2M
credentials.
14 | 37
3 THE STP2 SOLUTION
The following sections detail the configuration, functionality and business processes required for Single
Touch Payroll Phase 2 in the SAP solution.
What hasn’t changed between the initial STP solution and the new STP2 solution in SAP:
• Process to send the declared pay event to the ATO and to retrieve message responses
• Timing of the process to report on or before payday for all regular and off-cycle payments subject to
withholding
• Payments subject to withholding in scope of STP
At a high level, what has changed with STP2:
• Payments must be separately identified into discrete labels rather than reporting an aggregated gross
amount, required for use by Services Australia in administering social security benefits
• Child Support deductions and garnishees may be voluntarily reported in the pay event, relieving the
employer of their obligation to separately report to the Child Support Registrar
• Additional fields are reported that further define the employment relationship of the employee and may
relieve or reduce the need to provide Services Australia with Employment Separation Certificates
• Granular level of data provides the Australian Taxation Office with more insight into your governance over
tax and superannuation obligations
15 | 37
The pay event data is an output of payroll and, upon declaration that the validated and reconciled data is
“true and correct”, is transformed into an XML payload in the B2A queue to be sent to the ATO. After
sufficient time for the data to be validated in the SBR channel and every child record is processes, a
message response will be available in ATO systems that must be pulled back into SAP and reviewed to
determine if the legal obligation has been met or if further action is required to meet it.
The history of each object can be displayed including the contents of the message. The message may
display different items, depending on the sub status:
• New – the XML payload can be viewed or downloaded
• All others – the detailed message explaining the response/sub status of the message. For example, if a
message is partially rejected, it will display the details of the errors.
Default view enables the user to select the following options:
• Area – QATO is specific to the digital services for the Australian Taxation Office
• Document Class – STP is specific to the initial phase of STP and STP2 is introduced for phase 2. This is
required to group similar document types for ease of business process and user experience
Further options are permissible to control the document types viewed:
• Only Display Open Processes – this is checked by default to only display those documents that may be
executed or have yet to be successfully completed. Documents that have been successfully completed
will no longer be displayed. These may be displayed by unchecking this option
• Log – this is checked by default to display the transaction log that provides immediate feedback on the
status of the message. To ensure legislative obligations have been met, this should remain checked, else
the user will be presented with a message at the bottom of the screen to advise the completion of the
step only
• Simulation – this is not checked by default for QATO/STP* as simulating the sending or pulling of
messages is not relevant for Single Touch Payroll services
The B2A Manager has detailed documentation explaining the functionality and features. This can be
accessed by selecting the information icon next to the SAP command field.
Refer to section Error! Reference source not found. Error! Reference source not found.
16 | 37
3.1.3 Transitioning to STP2
Other than SAP-selected pilot customers, who take on the burden of testing the solution in advance of the
remaining SAP customers to identify gaps and are supported to transition at the start of the financial year,
remaining customers will transition in the middle of the financial year, unless they have employer deferrals
with the ATO to transition in subsequent financial years.
SAP has a Mid-Year Go Live (MYGL) utility that must be run for those customers transitioning other than at
the start of the FY, as the prerequisite to running the STP2 report. It will read the critical master data, payroll
data and configuration and modify specific payroll cluster tables for all payroll clusters in the FY of transition.
It writes the Income Type and Country/Region Code to TAXP, ACRT and AETP. This utility may be used
multiple times, as it will also apply this same methodology to correct any corrupt data that may be
inadvertently created in production payroll if configuration or other data is incorrect.
For example, if T5QGP is incorrectly configured and has resulted in invalid ABN/Branches in the payroll
cluster, fixing the configuration and running the utility will replace the invalid ABN/Branches in the payroll
cluster with the correct ones.
Additionally, if there is occasion to need to retroactively assign a different income type and country code in
IT0188, standard functionality will only apply the income type/country code to the current (In-Period) result,
requiring manual overrides to effect the retroactive changes. Alternatively, the MYGL utility may be run to
assign the correct income type/country code without the need to create manual overrides.
The MYGL utility must read an extensive range of data and create a relatively significant volume of changes,
so may be managed accordingly.
The MYGL utility is also used to perform EOFY lump sum E (LSE) adjustments by reading the PASUM table
in the payroll cluster and creating an override upload file to reduce the specific income type/country code
wage types from the payment types in STP2 and create the LSE amounts per financial year.
TAXP Report
AETP
Write
ACRT
SABN
Start Pay
MYGL
Pay Event Production
2020
Read
RT
CRT
Report
1 July 30 June
Pay Event
2018
Master Config
Data T5QGP
IT0001
IT0188 Transition
17 | 37
3.1.4 Business Process
The pay event is included in the following business processes: Pay Production; Post-Pay Production; End of
Financial Year and Amendments (corrections to finalized pay events).
Master
Data Overrides Configuration
Outputs of Payroll
S T T
Correct Errors
Prerequisite Start Pay Time Pay Financial Banking – Superannuation Vendor Payslips STP Pay Validation Reconciliation
Master Data Production Evaluation Calculation Posting Test file (T) Remittances Event Test
Validation Simulation (S) report (T)
Proceed
L PUSH
Exit pay
STP Pay B2A Message Monitor End
Disburse Auto-finalise Declaration
period Event Live Response Outcome
other payroll then finalise PULL
report (L)
outputs or unfinalise B2A
The Pay Production process is the primary process for STP however, other processes may be impacted to
ensure master data is valid and available for inclusion in the pay event.
Whilst there are extensive detailed business processes that are pre-requisites for this process and many
after this process, it is important to understand that the pay event submit action must be sent:
• On or before payday, may be in advance, late submit actions (pay event) may attract penalties
• For every regular pay period and off-cycle payment, noting that on-demand off-cycles are not supported
for inclusion in the SAP STP2 pay events
18 | 37
The allowances – other/LSE/ETP layout contains those items in the income stream collection (data structure)
that have tuples that are displayed as one or many rows. It has been discretely displayed to ease the user
experience.
All logs from all layouts can be viewed in Display, Finalise, Declare (transaction: PC00_M13_STP2_DD)
Income Allowances-
Payer Payee Stream Other/LSE/ Error Logs
Collection ETP
Other Components
T5QSO
19 | 37
Figure 15 - T5Q_CONSTANTS
The STP2 transition table (T5Q_CONSTANTS) is used in many functions and programs:
T5Q_CONSTANTS
Once modified from the SAP-delivered value of 31.12.9999 to reflect the customer-specific transition date, it
must not be modified once in the production environment. More information about each of the impacts is
provided in the relevant sections in this document.
20 | 37
All other constants in this table reflect the technical details stipulated by the ATO for the PAYEVNT.0004
2020 service. They must not be modified.
* Dates in screenshot reflect an internal SAP test system configured for testing purposes only, not a valid customer STP2 transition date
Refer to 2.7 Interdependency between Government Security and the SAP STP2 Solution
21 | 37
Figure 18 - T5QGP Employer Setup
Either Employer or
Intermediary ABN
must be the M2M
credential owner If no Intermediary
ABN exists,
declaration statement
will be Employer
If Intermediary ABN
exists, declaration
statement will be
Intermediary
22 | 37
− IT0021 Family Members/Dependants – subtype AU01 Beneficiary’s Details
− IT0006 Addresses – subtype QB Beneficiary’s Address and subtype Q1 Trustee’s Address (as per
feature 13ETP)
− IT0227 TFN – field for Beneficiary’s TFN
AETP
T5Q30
Pay Event
Cessation Type
IT0021
IT0006 Addresses IT0227 TFN
Family/Dependants
Subtype AU01 Subtype QB/Q1 Field TBFFN
ETP
Code Payment Type Reason Type Split Tax Free Component (EVCL13) Taxable Component (EVCL13) ETP PAYGW (EVCL13 + WT)
R Life Benefit Redundancy et al No C4 ETP - Life Benefit - Tax Free LE ETP - Life Benefit - Taxable TE Tax - ETP - Life Benefit –
Component - Redundancy Component - Redundancy Redundancy (WT /477)
O Life Benefit Other No C2 ETP - Life Benefit - Tax Free EL ETP - Life Benefit - Taxable TL Tax - ETP - Life Benefit –
Component - Other Component - Other Other (WT /471)
S Life Benefit Redundancy et al Yes C6 ETP - Life Benefit - Tax Free SE ETP - Life Benefit - Taxable TS Tax - ETP - Life Benefit -
Component - Redundancy - Split Component - Redundancy - Split Redundancy – Split (WT /478)
P Life Benefit Other Yes C5 ETP - Life Benefit - Tax Free S1 ETP - Life Benefit - Taxable S4 Tax - ETP - Life Benefit - Other
Component - Other - Split Component - Other - Split – Split (WT /474)
D Death Benefit Dependant No -- Not reportable -- DE ETP - Death Benefit - Taxable T1 Tax - ETP - Death Benefit –
Component - Dependant Dependant (WT /479)
N Death Benefit Non-dependant No -- Not reportable -- ED ETP - Death Benefit - Taxable TD Tax - ETP - Death Benefit -
Component - Non-Dependant Non-Dependant (WT /473)
B Death Benefit Non-dependant Yes -- Not reportable -- S3 ETP - Death Benefit - Taxable S6 Tax - ETP - Death Benefit -
Component - Non-Dependant - Non-Dependant – Split (WT /476)
Split
T Death Benefit Trustee No -- Not reportable -- DT ETP - Death Benefit - Taxable -- Not applicable --
Component - Trustee
If the wage types have been correctly configured, they will not only be stored in ACRT, but will be stored
separately in AETP where the wage types are grouped by ABN, Branch, Income Type and Country Code,
Payment Date and ETP code. If the ETP you have paid does not appear in AETP, the configuration is
incorrect.
ETPs are slightly different from other payment types reported, in that they are not “YTD amounts” as they
must be reported as positive amounts per payment date for each ETP code. If you correct an ETP
overpayment, AETP entries will reflect negative amounts for the ETP code/payment date. You must
manually override the negative entries (in T5QSO) that are created for the overpayment correction payment
date to offset them against the termination payment that was overpaid.
Note that monies that were owed to employees when the deceased, such as salary and wages, unused
leave, bonuses etc are NOT ETPS nor are they reportable or taxable.
23 | 37
3.2.5 Termination Action/Reasons (T5Q30)
The existing purpose and use of T5Q30 has been extended for STP2 due to the new field for Cessation
Type. This table has been used previously for Group Certificates, Payment Summaries and Single Touch
Payroll to define which actions and reasons represent the ATO definition for genuine redundancy, invalidity
and approved early retirement termination reasons for Lump Sum A purposes. The ATO requires that Lump
Sum A amounts must be reported against the category of termination, although taxed the same. The reason
this is still required is to accommodate more than one occurrence of termination over one or many
employment periods. For STP2, instead of only those action/reasons, now every termination action/reason
must be mapped to the relevant Cessation Type.
Dual purposes of T5Q30 are as follows:
• Lump Sum A – all Lump Sum A (LSA) wage types should be configured with EVCL13-GA Gross Lump
Sum Payments – A. For those termination actions/reasons that meet the definition of ATO’s “redundancy
et al”, these must be mapped to relevant Category Reasons. When the payroll schema runs, if there is a
LSA payment, it reads the action/reason in the cluster (WPBP) and cross-references it with the Category
Reasons for: 01 – Redundancy; 02 – Invalidity; 06 – Approved early retirement. If it is one of those
specific action/reasons, then WT /LSA is generated in the pay results. As this wage type is mapped to
EVCL13-GR, then the lump sum A payments will be reported as Lump Sum A – Type R
• Cessation Type – introduced for STP2 to reduce the burden on employers of having to create
Employment Separation Certificates (SU001) on request. This way, for every employee who terminates,
reporting the cessation type will streamline Services Australia’s processes to support your employees if
they are also customers of Services Australia. All actions and reasons for termination must be mapped
and will be reported when there is a cessation date present. Whilst the definitions are generally obvious,
there are two cessation types that must be called out to ensure every customer has a discrete termination
reason that can exclusively be aligned to the following:
− Contract Cessation – if the employee was engaged for a fixed duration, or the casual employee is no
longer required, this reason must be separately identified, as it is distinct from a voluntary cessation
and has social security implications
− Transfer – if the employee is being transferred between the employers’ payrolls as an administrative
process or transferred between in-house and outsourced payroll providers or across related entities,
across government departments/agencies then this reason must be separately identified to inform the
government that it is a technical termination, but the employment relationship has not ceased.
This mapping exercise (T5Q30) is not effective-dated and will apply to historical terminations as for current
terminations. If there has been an historical change in termination action/reasons and an employee with
those reasons is included in the pay event (including prior FY updates), then the mapping is required. There
should be at least one discrete termination action/reason for each of the Cessation Type codes.
Services Australia has not disclosed how they will determine the period covered by any unused leave or
termination payments that is not reported via STP2. These Cessation Types do not align with the types on
the Employment Separation Certificate, as those types are for more qualitative HR purposes than the payroll-
specific leave and taxation reasons that, at least, need to be captured in payroll to meet legislative
obligations.
The Cessation Type field is conditional in the pay event on there being a Cessation Date reported. SAP
sources that data from IT0000 Actions where employment status = 3 Withdrawn from historical dates to the
Pay Period End Date + 1. Future-dated terminations will not be reported, other than where the first day of
withdrawn status is the first day of the next pay period. There are ATO validation rules specific to these fields
to prevent invalid data from being sent.
This field in the pay event provides significant data, not only to the ATO, Services Australia and Child
Support, but also for the Australian Bureau of Statistics for their Labour statistics that inform economic policy
and analysis. It is vital that rigor is applied to the mapping of this key data.
The seven Cessation Types are illustrated in the diagram below and include:
• V – Voluntary cessation
• R – Redundancy
• I – Ill-health
• C – Contract cessation
24 | 37
• F – Dismissal
• T – Transfer
• D - Deceased
Ensure you understand the purpose, specifically, for Cessation Type Codes C and T.
Ensure you have discrete Termination Action/Reasons for those purposes.
25 | 37
EVCL13 Evaluation Class 13 value and description
CA CA - Allowance - Car (pre-STP2)
CD CD - Gross Payments - CDEP (pre-STP2)
CG CG - Deduction - Child Support Garnishee
CK CK - Cents per Kilometre
CS CS - Deduction - Child Support
DE DE - ETP - Death Benefit - Taxable Component - Dependant
DF DF - Directors' Fees
DT DT - ETP - Death Benefit - Taxable Component - Trustee
ED ED - ETP - Death Benefit - Taxable Component - Non-Dependant
EL EL - ETP - Life Benefit - Taxable Component - Other
FB FB - RFBA Reportable Fringe Benefits Amount - Taxable
FE FE - Exempt Foreign Income
FT FT - RFBA Reportable Fringe Benefits Amount - Exempt
G1 G1 - Gross Payments
GA GA - Gross Lump Sum Payments - A
GB GB - Gross Lump Sum Payments - B
GD GD - Gross Lump Sum Payments - D
GE GE - Gross Lump Sum Payments - E
GF GF - Gross Payments - Foreign Employment (pre-STP2)
GR GR - Gross Lump Sum A Type R else T
GW GW - Gross Lump Sum Payments - W
JG JG - Gross Payments - JPDA Foreign Employment (pre-STP2)
JT JT - Foreign Tax Paid - Foreign Employment JPDA (pre-STP2)
JW JW - Tax - Gross JPDA Foreign Employment (pre-STP2)
LA LA - Allowance - Laundry
LE LE - ETP - Life Benefit - Taxable Component - Redundancy, etc.
MA MA - Allowance - Overtime Meals
OC OC - V1 Private Vehicle
OF OF - T1 Transport/Fares
OG OG - G1 General
OH OH - H1 Home Office
ON ON - ND Non-Deductible
OT OT - Allowance - Other (govt policy WTs only)
OU OU - U1 Uniform
OV OV - Overtime
P1 P1 - Parent Gross Adjustment
P2 P2 - Parent PAYGW Adjustment
P3 P3 - Parent CS Garnishee Adjustment
P4 P4 - Parent CS Deduction Adjustment
26 | 37
EVCL13 Evaluation Class 13 value and description
PA PA - Paid Leave - Ancillary/Defence
PC PC - Paid Leave - Cash out of leave in service
PO PO - Paid Leave - Other
PP PP - Paid Leave - Parental
PU PU - Paid Leave - Unused leave on termination
PW PW - Paid Leave - Workers' Compensation
S1 S1 - ETP - Life Benefit - Taxable Component - Other - Split
S3 S3 - ETP - Death Benefit - Taxable Component - Non-Dependant - Split
S4 S4 - Tax - ETP - Life Benefit - Other - Split
S6 S6 - Tax - ETP - Death Benefit - Non-Dependant - Split
SA SA - RESC Reportable Employer Superannuation Contribution
SE SE - ETP - Life Benefit - Taxable Component - Redundancy, etc. - Split
SL SL - Superannuation Liability Amount
SO SO - Salary Sacrifice Other
SS SS - Salary Sacrifice Superannuation
T1 T1 - Tax - ETP - Death Benefit - Dependant
TA TA - Allowance - Travel
TD TD - Tax - ETP - Death Benefit - Non-Dependant
TE TE - Tax - ETP - Life Benefit - Redundancy, etc.
TF TF - Foreign Tax Paid - Foreign Employment
TL TL - Tax - ETP - Life Benefit - Other
TR TR - Allowance - Transport
TS TS - Tax - ETP - Life Benefit - Redundancy, etc. - Split
TT TT - Tax - Gross Payments
UD UD - Deduction - Union Fees
WF WF - Tax on Gross FEI (pre-STP2)
WG WG - Deduction - Workplace Giving
Grey Deprecated from STP2 onwards, but historically valid (for prior FY updates)
Gold Remain in use, but some wage types to be split to other EVCL13 values
Blue Historically valid (prior FY updates) but all wage types must be split to other EVCL13 values
Drk Grn New and PAYEVNTEMP8 Other Allowance Type Description will be populated with the
EVCL13 description. E.g.: V1 Private Vehicle
OT Historically valid (prior FY updates) and any new government policy wage types required in the
future. PAYEVNTEMP8 Other Allowance Type Description will be populated with the 25-char
wage type text description (for govt policy WTs only). Non-govt policy wage types must be split
to other EVCL13 values for STP2.
27 | 37
Customers should seek qualified tax agent or Tax and Compliance Managers assistance in determining the
appropriate EVCL13 value for each wage type. To do so, it is imperative that the industrial instrument
circumstances and conditions of payment that informed the creation of each wage type is assessed against
the ATO’s requirements for income classification, as industrial instruments alone are insufficient requirement
to configure a wage type.
Additionally, STP2 has disaggregated gross from the total figure that has been historically reported to the
ATO. This is due to Services Australia’s assessment of income for social security and welfare purposes that
differs from that of the ATO.
It also relies on the Fair Work obligations to separately identify the components of pay. Marrying the
industrial, tax, superannuation guarantee and other legislative and administrative requirements for each
wage type is a significant effort with a high-risk factor for non-compliance and underpayment. This is a heavy
focus of both state/territory and federal governments and the separately identified components of STP2 will
provide transparency of your governance over these employment obligations.
The SAP EVCL13 values are used to map to specific pay event fields. Many EVCL13 values remain as they
were for the initial phase of STP, however, the following changes have been introduced for STP2:
AT Tool Allowances
CK Cents per kilometre
AQ Qualifications/Certificates
Other Allowances OC V1 Private Vehicle
OC V1 Private Vehicle
ON ND Non-Deductible
OF T1 Transport/Fares CA Allowance –
OT Allowance Car (pre-STP2)
– Other (govt OG G1 General deprecated
policy WT OH H1 Home Office
only)
ON ND Non-Deductible CD Gross Payments – CDEP
(pre-STP2)
OU U1 Uniform Leave historical WTs, as programme deprecated
OT Allowance deprecated in 2015
– Other (govt
policy WT only
Remaining Wage Types Wage Types with EVCL13-OT will use the wage type
For JobKeeper and JobMaker wage types for prior text description to populate the “Other Allowance Type
FY updates and to keep consistency of splitting
WTs for EVCL13 changes. Will be used in future
Description” field in the Pay Event, differing from new
for any new government policy wage types. “other allowances” that will use the EVCL13 name
28 | 37
Figure 23 - EVCL13 Changes for Gross and JPDA
Child Support reporting of the deductions (S45 Notice) and garnishees (S72A Notice) has commenced with
STP2. It is optional but introduced to streamline the manual monthly summary of child support deductions
and is a significant administrative saving for SAP customers.
It is important to revisit the configuration of Child Support Deductions (S45 Notice) to ensure you have
configured the wage type with Processing Class (PRCL) 64 that triggers the Protected Earnings Amount
(PEA) threshold, updated annually. Additionally, the Child Support Deduction wage type should be
configured with the highest priority deduction setting and retroactivity should be set to meet the shortfall
conditions defined by the Child Support Registrar. For example, if the employee doesn’t earn enough to
deduct the full amount due to the PEA, any arrears amounts for that shortfall period (For-Period) should
deduct the remaining (shortfall) amounts. Earliest effective date of EVCL13 for Child Support (CG/CS) is
01.07.2022.
Child Support is not permitted to be included in reporting prior to 01.07.2022, so should not be configured
with EVCL13 with an effective date prior to 01.07.2022.
29 | 37
Figure 25 - EVCL13 New values for Transferring YTD Amounts
EVCL13 effective date must be 01.07.2022 – Can only be used for STP2
WTs that are exclusively used to bring in closing balances from prior key identifiers (Payroll Id or BMS Id) need to
be excluded from the calculation of the Parent Period Total Amounts (PPTA). PPTA is calculated as current IN-
PERIOD amounts less the prior IN-PERIOD amounts in the same financial year. If you bring in new opening
balances, this will be included in the PPTA and overstate the amounts. Map the exclusive WTs for YTD amount
transfers to the new EVCL13 values. This will ensure PPTA are “true and correct”.
Alternatively, if you use the same WTs for opening balances that you use for payroll results, then create new
notational WTs mapped to these new EVCL13 values and create overrides that represent the YTD transfer
amounts to offset the overstated PPTA. This will ensure PPTA are “true and correct”.
An important aspect of the configuration of wage types is the effective date of the change. This will be
influenced by the timing, number of payroll areas, payment dates, status of reporting STP for completed
payrolls. This is due to the use of EVCL13 for the pay event:
Transport to PRD: 27.09.2022 1 2 First payday after STP2 transition Actual System Date
SAP customers must assess the timing of the transition to STP2 with their specific payroll areas and paydays
to determine the appropriate timing. Additionally, and most significantly, the timing of the transports of the
wage type changes to production. That is, if the configuration change of wage types is transported into
production before the business operationally transitions to STP2, the effective date of the change is
imperative to support the continued validity of reporting STP pay events in readiness for the business change
to STP2 pay events.
It may be simple or very complex, depending on your payroll organisation and timing of where in the cycle
the transports are deployed into the production environment.
30 | 37
3.2.7 Income Types
New income types and arrangements for reporting income have been introduced with STP2. Rather than the
income-specific fields and therefore EVCL13 values approach previously, the data structure of the pay event
has changed to future-proof against government policy changes. Additionally, it has been aligned to support
the ATO’s Individual Income Tax Return future roadmap. STP2 introduces an Income Stream Collection
approach to reporting commonly defined payment types.
This means that instead of having three separate Gross amounts (for SAP customers: INB, WHM, FEI) with
separate EVCL13 values (JPDA was deprecated from 31 August 2019), each defined differently, requiring
different treatment for the same wage types, the pay event has moved to a common definition, such as for
Gross, across all income types. This is a cleaner approach to wage type management.
Not all payment types are permissible for every income type. All payments, therefore, are reported per
Income Type and Country Code, where applicable. There are new Income Types used to claim a reporting
concession for specific circumstances (Inbound Assignees to Australia and Closely Held Payees for small
business only) and to separately identify key policy initiatives (Seasonal Worker Programme).
There is also a significant volume of validation rules that ATO have issued for how income must be handled
in various circumstances. These are extensive and complex but have been addressed by the SAP STP2
solution.
These Income Types have been pre-delivered by SAP and are the only income types permitted for the
whitelisted SAP STP2 solution. If customers want to extend these income types to those not included in the
SAP solution, each customer/SAP partner must register with the ATO as an In-House developer, obtain
certification and their own product id and perform the extensive whitelisting process of Extended
Conformance Testing (ECT). This is not a simple process, and the rules are complex and extensive.
Contractors are not supported in the SAP payroll solution.
SAW Salary and Wages CHP Closely Held Payees IAA Inbound Assignees to WHM Working Holiday SWP Seasonal Worker
Small business ONLY Australia Makers Programme
There are extensive ATO rules and interdependencies with other field values and validations with STP2, it is
not a simple matter to create income types for customisations away from the standard SAP supported
solution. Reporting scope is covered by detailed documented requirements from the ATO that are controlled
documents, secured for registered DSPs only.
As DSPs had to pass ECT to be whitelisted for STP2, the ATO is aware that these are the only income types
whitelisted for the standard SAP solution. Any attempt to extend income types outside of the In-House
developer process will be immediately detected by the ATO and the customer will be contacted for invalid
use of the product.
The excluded income types are not mandatorily in scope of STP2.
Additionally, to recognise legitimate non-reportable income, SAP has created an income type for EXC
Exclude (from STP2 reporting). All income types and country codes will be maintained against the employee
via IT0188 Taxation Australia.
31 | 37
Refer to Error! Reference source not found. Error! Reference source not found.
Only one Income Type can be automatically assigned for the pay cycle and manual overrides are required to
split the pay period income.
Use transaction SNRO > Object Name: HRB2A > select [Display] > select [Interval Editing] (F7) > select
[Change Intervals]. Create interval [01] from number [00000000000000000001] to number
[99999999999999999999] and number range status {current number in use – initially 01 then automatically
updated to reflect current number}.
32 | 37
Figure 30 - Establishing B2A Object Number Sequences: HRB2A
Establish the STP Pay Event submission ID number sequence via transaction SNRO > HR_AU_SUBI > Number Range 01 for each financial year
Use transaction SNRO > Object Name: HR_AU_SUBI > select [Display] > select [Interval Editing] (F7) >
select [Change Intervals]. Create number range number [01] for each financial year (including future years)
from number [000001] to number [999999] and number range status {current number in use – initially 00
then automatically updated to reflect current number}.
33 | 37
3.2.8.3 STP Override Sequence Numbers (HR_AU_OVID)
Each entry to override the STP data in T5QSO is created with a unique sequence number:
Use transaction SNRO > Object Name: HR_AU_OVID > select [Display] > select [Interval Editing] (F7) >
select [Change Intervals]. Create number range number [01] for each financial year (including future years)
from number [0000000001] to number [9999999999] and number range status {current number in use –
initially 00 then automatically updated to reflect current number}.
Some customers have chosen to maintain unique numbers regardless of the financial year by limiting the To
Number to approximate the anticipated number of overrides and starting the next financial year From
Number to continue from the Number Range Status. That is an acceptable approach, however, limits must
be in excess of requirement to prevent override issues.
34 | 37
Figure 35 - Feature 13STP to enforce system controls
STP data is stored with a status to indicate if it is live or a test. Test files cannot be declared or sent.
35 | 37
This differs from the reports for the initial phase of STP (RPCSTPQ0) and the layouts:
• RPSTPQ0_ER – Payer layout
• RPSTPQ0_EE – Payee layout
• RPSTPQ0_ETP – ETP layout
• RPSTPQ0_DED – Deductions layout
• RPSTPQ0_ALL – Allowances layout
Transaction and program impacts of STP2 are as follows:
36 | 37
− If this is not populated, SAP will then use feature 13PF4 work email address. However, it is highly
unlikely that taxpayers set up their personal account with the government using their work email
address.
• 13PF2 – mobile phone number is specified as an infotype/subtype. For example: O105CELL
− If this is not populated, SAP will use feature 13PF3 work telephone number. However, it is highly
unlikely that taxpayers set up their account with the government using their work mobile number.
• 13ADD – specifies which IT0006 Addresses subtype will be used for STP. It has been used for group
certificates, payment summaries and STP previously. ATO require the residential address of the
employee, not mailing addresses. Historically, when physical documents were issued to employees,
many were concerned about the security of those documents so used a mailing address. With the
introduction of secure digital messaging, that is not a concern and residential addresses will assist the
ATO to identify the taxpayer.
ATO requirements for STP2 are extensive, complex and secured for registered DSPs only. It
is recommended that customers check with SAP before modifying beyond simple field
values, as this may breach extensive validation rules in place at field-level.
37 | 37