Quantcast
Channel: SAP ERP HCM Payroll North America
Viewing all 28 articles
Browse latest View live

SAP Payroll Under Appreciated by Forrester

$
0
0

There was recently a very rare opportunity to access a major analyst report for free when a Forrester report called “The Forrester Wave HCM Q1 2012” was included in a Workday press release.  It is not that often that you get another perspective as to how SAP matches up with the other major vendors such as Oracle, Workday, Ceridian, Ultimate Software and ADP.

 

I could write blog posts from many angles as there was a wealth of information in the analyst report but I personally took issue with the ranking of SAP Payroll.  I have long been of the opinion that SAP Global Payroll is the one of the strongest solutions in the marketplace and although there has been a lot of innovation in the Human Capital Management space over the past several years I don’t see anyone that has the depth and global functionality that SAP offers. A few caveats are that I may be biased as I have been helping customers install SAP US Payroll for the past 14 years and the other is that I am by no means in expert in every competitor in the marketplace.  Let me outline what SAP offers and I will leave it to the readers to determine if the Forrester payroll ranking was accurate.

 

Global Solution - SAP offers Payroll solutions for 50 countries covering their specific legal requirements and common, local business practices. They have partner solutions which are delivered and maintained by partners for another 33 countries.  Each of those solutions has country specific master data, payroll and reporting and overall SAP supports 30+ languages. Here is a map of all the countries SAP currently has a Payroll solution for with the exception of Saudi Arabia which was released with ECC 6.0 EHP5.

 

SAP Payroll

 

Usage– I am a bit believer that customers do their REAL talking with their enterprise software purchases and in speaking with SAP solution management they estimate that worldwide, 7000 customers are paying 45 to 50 Million people using SAP Payroll.  Given the constantly changing tax and legal updates having a lot of customers using the offering is a real advantage especially when these changes have to be made on short notice.  I know firsthand how dynamic this can be in the United States and SAP consistently delivers these important changes shortly after they are announced by the various federal and state entities as if they didn’t many Fortune 500 companies would pay their employees incorrectly.

 

Functionality – It is difficult to do justice to the highly customizable, robust functionality SAP offers in a short blog post but at the core it provides organizations with comprehensive payroll functionality to support the following:

 

  1. Essential core payroll functions.
  2. Direct deposit and transfers.
  3. Off-cycle payrolls.
  4. Retroactive adjustments.
  5. Calculation of averages.
  6. Assessment of time data.
  7. Loans.
  8. Garnishments.
  9. Year-end processing.

 

Competitors – It is commonly known that Workday has a partnership with Northgate Arinso’s euHReka for their Multi-Country Payroll  but what isn’t that known is that euHReka uses the SAP Payroll global solution as their core. Workday does have other global payroll provider partners that they use so it's not their sole source situation.

 

The SAP Global payroll solution is very robust and I believe a large competitive advantage for SAP. Given the local rules and regulations along with the high profile nature of paying people correctly it is a complex undertaking to roll out a new country offering that will support mid and large enterprises. I saw this firsthand in the late 1990’s with the US payroll solution. I would highly encourage individuals reading this article to review the Forrester report in detail as I would love to hear your thought regarding the others scores in the other categories.


P11D Form

$
0
0

Hi,

I want to configure some wage types for box F, M and N of P11D form.

How can i do this?

organisational mgt

$
0
0

Hai

 

Everybody....

 

i am having a one doubt of org mgt in a method of organising & stafing method ....t e..

 

when i was created a root organisational unit ,    after that under we created a departments ...i created one department like finance,,,, later i go to create another one like sales dep ,firstly select root ,under sales dep ...,

 

but i cant able to see the root oganisation ........

 

please tell me ....

 

my email id is  rajiniamar @gmail .com

 

please tell & try to send my email id ...

 

thank u one & all.....

Is there a way to key the HR side of new hires with a future date and exclude them from payrolls ran before their start date?

$
0
0

Is there a way to key the HR side of new hires with a future date and exclude them from payrolls ran before their start date?

 

We have approximately 50+ salaried new hires starting May 29, 2012.  Our next semi-monthly payroll for salaried personnel is scheduled for May 25, 2012.  We do not want to include them in the payroll scheduled for May 25.  Because there are so many individuals starting on May 29, our HR admin would like to start keying them into SAP now instead of waiting until after the May 29 payrun is finalized.  Is there a way to key them now and exclude them from that payroll on May 25?

 

Any suggestions will be greatly appreciated.

 

Thank you,

Assigned formula number is not valid for tax type xx

$
0
0

After the HCM Support Pack Upgrade to 604.53

 

Error:

From PA30 – Assigned formula number is not valid for tax type xx

 

Solution:

 

Apply the following note

SAP Note 1767619 – IT0235: Formula number error message when creating infotype

 

Refer the following note for additional information
1754787 – Error message ‘No entries selected’ when trying to save IT0235

BSI Tax Factory 10.0

$
0
0

Introduction:

 

With BSI Tax Factory 10.0 released and version 9.0 support ending on November 2014 we decided to implement Tax Factory 10.0. After installing the new version I did not realize that SAP/BSI has provided with portal version of TaxFactory GUI, I'm one of the probably many users who felt happy looking at the first sight of Tax Factory as a "Portal" instead of GUI which we all have been using for many years now. I have been requesting BSI to provide support for Mac OS TaxFactory GUI for many years. I have checked with support@bsi.com, scn BSI moderators. I have been always told that either research is going on or my request will be passed on to higher authorities or sometimes even asking me to install Parallel Desktops for Mac.

 

Anyhow today here we are with this portal for BSI TaxFactory GUI, I believe is an easy solution accessing by portal without having to access by GUI which is restricted to a particular Operating System.

 

Prerequisites:

 

1) BSI is properly installed by your BASIS team.

2) Make sure your BSI connection is working properly by running SAP provided utility program RPUBTCU0. Output of this report for reference is given at the end of this blog in "Additional Info" section.

 

BSI TaxFactory 10.0 Portal explained:

 

BSI TaxFactory Portal.png

 

1.     You can quickly search for “What If Test” will give results as shown below.

QuickLink Search.png

 

2.     Click on Home, which will take you to Home Screen.

3.     MyBSI will take you www.mybsi.com portal as shown below.


Screen Shot 2014-03-20 at 3.44.00 PM.png

4. "Jump To" selection will quickly help you navigate through various functionalities given by BSI. One example is "Unemployment Overrides" can be navigated through this section or can be quickly searched using "QuickLink Search".


5. This is a place where you can have Favorite Links as shown below. Click on "Define Favorite Links", Select required entries and sort by numbers provided.


7.png


8.png




6. Tax Codes here should be initially mapped to BSI Tax Codes or Custom Tax Codes. You can either select all Tax Authorities or only that are applicable to your company.


7. Almost all customers will go through this section "Unemployment Overrides" and "Optional Rate Overrides" to update ER Unemployment Tax Calculations which are based on Company experience rate. (Refer to "Procedure to update Unemployment Overrides" section).


8. In TaxFactory GUI we have always seen a prompt message to clear the messages. Here you can view and manage "Payroll Related Messages" directly.


 

Procedure to update Unemployment Overrides:

 

In this section I'm going to cover the procedure to update company experience rates/Unemployment Overrides in TaxFactory 10.0. This update process is fairly simple and self explanatory but I still see lot of customers have difficulty updating rates. So below are the steps for updating company specific rates.

 

Step 1: Make sure view V_BTXRATE is updated with your company experience rates.

 

Step 2: If you don't have a Tax Company yet, Please go a head and create a Tax Company. (I always try to match with Tax Company I create in SAP).

 

Step 3: Identify all "Tax Authorities" that are applicable to your company, have your "Company Specific Rates" and "Maximum Wage" ready.

 

Step 4: Login to new TaxFactory portal (Contact your BASIS for the link).

 

Step 5: Start updating rates as shown below.

 

--> Navigate to "Unemployment Overrides" as mentioned in the above section.

--> Click on the link shown below.

0.png

--> Enter the name of Tax Authority. BSI will automatically prompt authority based on the text you enter.

 

1.png

 

--> Enter Tax Type as shown below (Note that Unemployment shows only Tax Type 10, For other tax types overrides visit section "Optional Overrides").

 

2.png

--> Enter Formula as shown below.

 

3.png

 

--> Select start date and end date, Experience rate and Override Max Wage is option and is required only if it is different from BSI Wage (This is not common).

 

4.png

 

--> On saving the above entries. You will screen as shown below. Now you have successfully completed one unemployment overrides, Please go a head and complete for rest of the authorities applicable to your company.

 

5.png

 

--> You can always edit an entry by clicking on that entry.

--> One more functionality is "View PDF". You can download all your entries here in a PDF format which comes very handy.

 

Optional Overrides:

 

As mentioned above Optional Overrides are used for tax types other than "10 - Unemployment Tax". Optional Overrides are not very common and are only applicable to few states. Please see below screenshot for "Employee Workers Compensation Tax" Override we have done for state of Washington.

 

6.png

 

Additional Info:

 

Selection screen for report RPUBTCU0 is shown below.

 

9.png

 

BSI-TAX Calculation Test Output

 

10..png

 

 

 

Conclusion:

 

Thank you for going through this blog and I hope the above information is helpful. Please refer to scn thread BSI Tax Factory 10.0 for any questions on TaxFactory 10.0 created by Graziela Dondoni.  There are many experts out there who can answer your questions.

 

Hint: For customers who already defined "Unemployment Overrides" and "Optional Overrides" in version 9.0. Ask your BASIS team to restore data from TaxFactory 9.0 which should automatically bring all entries.

 

Thank you,

Hemanth Jamithi.

Accruals

$
0
0

I think Accrual is very intresting and very important aspect of Payroll.

 

I am writing this blog to share whatever understanding I have got after reading several materials.

Request all experts to add in what I have written and correct me if I am wrong.

 

What is Accrual?

Accrual is accounting concept which records expense when incurred and income when earned unlike cash based accounting.For example:Employee works for Dec 2013 but pay date is in Jan 2014.Still his/her salary should be recorded in 2013 financial book.


Accrual and Payroll

We can say that Accrual is nothing but adjustments made for posting when payroll period and posting dates are different.

 

Important Dates Related to Accrual

Posting Date:

Posting date is defined for each payroll period via below path

IMG -> Payroll US -> Month end accruals -> Triggering Month End-> Accrual computation -> Maintain Posting Date

Closing Date

This date determines the final date of posings maintained for each company code and accounting period.It can be maintained via below path:

IMG->Payroll US-> Month end accruals-> Triggering Month End Accrual computation-> Define closing date

Latest Document Creation Date(LDCD)

Suppose W1 is payroll area with weekly payroll periods.Hence for employee in payroll area W1 payroll is run from Monday to Sunday. But checks for this needs to be mailed by thursday to make sure employee receives payment on time.In such case date falling on thursday can be declared as latest document creation date.

It can be defined for each payroll period via below path

IMG -> Payroll US -> Month end accruals -> Triggering Month End->Accrual computation -> Set latest earliest document creation date

Payroll period:

Payroll period is generated for each payroll area which has for and in period dates.

IMG Path to generate payroll period is : 

IMG -> Payroll US -> Basic Settings -> Payroll Organization-> Generate Payroll Period

 

 

Switch,Schema and function of Accrual

 

UAC0 is standard subschema which process accrual.

ACCMO is the switch which is set to 'ON' in rule UAC0 of the schema.

Then RT table is taken as input by function UACGF to process Accrual.

*Maintaining processing class 79 specification of wage type to make sure it is considered for accrual is another prerequsite.

 

Processing Accrual

 

Function UACGF checks current and subsequent payroll period and if two psoting period overlaps two posting periods, function calculates factors based on working days (A), calendar days (K) and working hours (S).

This factors are used to calculate Accrual based on actual values of RT for wage type.

 

Example

 

Consider we are running payroll for 24th period of biweekly payroll area.

Please find screen shot of Payroll Period ,Posting Date and LDCD for 24th and 25th Period.

 

Payroll Period.PNG

 

posting date.png

 

LDCD.png

 

As we can see from above screen shots LDCD date of payroll period 24 is 28th november and posting date for period 24 is 29th november but payroll period 25 starts from 24th november.Since there is overlap between payroll period 25 and posting period of payroll period 24. Fucntion UACGF calculates factors for working days (A), calendar days (K) and working hours (S) for overlapping period and these factors are used to come up with final value of ACCR.

 

For ex of for wage type "TEST" 10 was the value. and factor caluclated by function is 0.5 then ACCR will have value 5 for TEST Wage type.

 

I have tried to explain Accrual in very simple words but its little more complex then what I have described above.

 

Please let me know your feedback and comments to add into the document.

 

Thanks & Regards,

Jignya

SAP HCM Payroll Canada Yearend 2014 - update

$
0
0

Dear SAP Payroll Canada Customers,

 

Please be informed that we updated our Year End 2014 section in the Service Marketplace ( http://service.sap.com/hrcanada)with important information regarding the SAP HCM Canadian Payroll Yearend 2014:

  • Year End Letter 2014

The Year End Letter contains important information regarding delivery options, delivery schedules and Year End support.

  • Yearend Master Note:

             SAP Note 2064925 provides information on legal changes that relate to Year End 2014 processing within Payroll Canada.


To get the latest information about SAP HCM Canadian Payroll Year End 2014 please visit the Service Marketplace regularly.

 

Best regards

 

Steffen Six

SAP Globalization Services

SAP HCM Canada


BSI TaxFactory 10 Installation/Upgrade for SQL Server

$
0
0

By now most US Payroll customers have either upgraded their TaxFactory installations from 9.0 to 10.0, or (like me) are scrambling to do so before the November 30 deadline. Or, perhaps you're installing TaxFactory for the first time and (like me) finding the documentation a bewildering array of conflicting and difficult-to-collate information. Take heart! This blog is for you.

 

Below I will detail the steps required, in order (something the documentation doesn't seem to manage well), to get a new or upgraded TaxFactory 10 system running and connected to SAP Payroll. The scenario here is a standalone TaxFactory system, using Microsoft SQL Server as its database. However, in general the information should apply to other database platforms with minor adaptation. TaxFactory can also be installed on your SAP ERP system itself, sharing the same DBMS, and while that does simplify a few things, it is not my recommendation.

 

Due to the length of this topic (apologies!), it has been necessary to split the blog into four parts. Part 1 details the required preparations: gathering materials, installing and configuring SQL Server, and installing SAP Gateway. Part 2 continues with creating and loading the database and installing the TaxFactory server itself. Part 3 details the installation of the TaxFactory client and loading of the Data Set. Part 4 will discuss the required SAP-side configuration.

 

 

Preparations

Gathering Materials

You will need to download or acquire a few items for the installation, so it is best to have them all ready to go. You'll need approximately 10-11 GB to hold all the source files.

  1. DBMS and any service packs, cumulative updates, or hotfixes
    1. Here we are using Microsoft SQL Server 2012, with Service Pack 2 and Cumulative Update 2.
    2. When in doubt about which is the latest SP and CU for SQL Server, I find it helpful to refer to Microsoft SQL Server Version List.
  2. Microsoft JDBC Driver 4.0 for SQL Server (free download)
    1. Download Microsoft JDBC Driver 4.0 for SQL Server from Official Microsoft Download Center
  3. Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update
    1. You may or may not need this. Per various SAP Notes, such as 1676665, you may need to apply this Windows hotfix if you receive a particular error during the Gateway installation, so it doesn't hurt to have it handy.
    2. Download Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update from Official Microsoft Do…
  4. SAP Standalone Gateway
    1. This does not need to match your ERP release, so you should use the latest and greatest. At this time, that is NetWeaver 7.4 SR2.
    2. Please note that this is not the same as NetWeaver Gateway, which is an add-on to an existing NetWeaver ABAP system.
    3. You will need Software Provisioning Manager (SWPM)
      1. http://service.sap.com/swdc -> Installations and Upgrades -> Browse our Download Catalog -> SAP NetWeaver and complementary products -> SAP NetWeaver -> SAP NETWEAVER 7.4 -> SOFTWARE PROVISIONING MGR 1.0 -> <platform, i.e. "Windows on x64 64bit"> -> SWPM10SPxx_x-xxxxxxxx.SAR
    4. You will need the Kernel 7.42 installation media (not the patch)
      1. Same path as above to SAP NETWEAVER 7.4 -> Installation and Upgrade -> <platform, i.e. "Microsoft Windows"> -> <DBMS, i.e. "Microsoft SQL-Server"> -> <DVD # for "SAP Kernel 7.42 <platform>">.
    5. Extract both packages to a source folder using sapcar.
  5. SAP Initial Tax Mapping
    1. Navigate to http://service.sap.com/tubs-> TaxFactory 10.0 -> Initial Mapping -> Initial Mapping for TaxFactory 10.0 and download the file.
    2. Extract the file BTXTAXC.xml and save it on your workstation.
  6. SAP Tax Update Bulletins
    1. Depending on your ERP Support Package level, you may be able to synchronize your SAP tables directly from the TaxFactory system once it is installed. However, if you are not yet at a high enough HRSP, then you will still be doing this the old-fashioned way, downloading SAP transports and applying them to your system, in which case the process has not changed from prior TaxFactory releases.
    2. Navigate to http://service.sap.com/tubs-> TaxFactory 10.0 -> TUB Downloads -> TUB xxx - TUB xxx (latest available) -> TUB xxx (latest available).
    3. There will be six files. You need five. Download all except the "Incremental" update.
      1. Note, if you have made customizations to the files T5UTA, etc, then you may need to use incremental updates. This is beyond the scope of this current document, which assumes that you are using the tables as delivered and therefore can use cumulative updates to save time and effort.
    4. Extract the files and copy the "K" files to \usr\sap\trans\cofiles on your transport host, and the "R" files to \usr\sap\trans\data.
  7. Oracle Java Runtime Environment (JRE) for your server platform in 64-bit version (currently JRE 7 update 67)
    1. Note that by default java.com will offer the 32-bit JRE, so I recommend using the manual download option at Java Downloads for All Operating Systems.
    2. Choose your OS and, if in Windows, the 64-bit option. Note that you are not concerned here with integrating the JRE into a browser, so it is not necessary to download the 32-bit version.
  8. Apache Tomcat 7
    1. Apache Tomcat - Apache Tomcat 7 Downloads
    2. Scroll down to Binary Distributions -> Core -> 32-bit/64-bit Windows Service Installer and download from that link.
  9. BSI TaxFactory
    1. Login to http://www.mybsi.com/connect
    2. Click the big button for Download BSI TaxFactory 10.
    3. Select the latest Cyclic Bulletin (currently 10.0d).
    4. From the Downloads section, find your OS/DBMS/bit-width combination and click Download File. In our example, we need Windows 2008 thru 2012 and SQL Server 2005 thru 2012 64-bit. This is the server package.
    5. Above this section and on the right, click the link for TF10 Client Package for Windows and save the file.
    6. To the left of that, click the link for Download Master File.
      1. It is not generally necessary to download the cyclic data file nor any regulatory bulletins at this point, as the Master File includes the most recent cyclic and regulatory data. The filename will indicate the TUB level being installed, which should match the SAP TUB downloaded earlier. If not, be sure to download the SAP TUB that matches the BSI Master File.
    7. From the top menu, select Product Maintenance. Choose BSI TaxFactory as the product. Under Maintenance, select Maintain Machine Key.
      1. Click Add New Key. Confirm the correct release and platform, and enter your TaxFactory server's hostname in all capitals (if it is a Windows host). Click Request Server Key.
      2. From the list of machine keys, find the one you just created (perhaps the only one in the list) and click Save as File. This will download a small file called machinekey.lic. Save it on your workstation's hard drive.

 

SQL Server

Install and configure SQL Server much as you would for an SAP installation. We will not go into detail here about installing SQL Server, except to highlight a few important points.

 

Collation

TaxFactory, like SAP, requires a case-sensitive collation. The SQL Server default, however, is case-insensitive. The SAP default of SQL_Latin1_General_CP850_BIN2 will work, however, for a standalone installation BSI recommends SQL_Latin1_General_CP1_CS_AS. Note that this is very similar to the SQL Server default of SQL_Latin1_General_CP1_CI_AS, so you must pay close attention at this step.

 

 

 

Authentication Mode

In prior releases TaxFactory required Mixed Mode (SQL Server authentication and Windows authentication). This is no longer the case, so in this example we will choose Windows authentication mode. Also, per SAP's recommendation, we will add the local host's Administrators group to the list of SQL Server administrators.

 

 

Other items for the installation and configuration of SQL Server can be as per SAP's recommendations or your organization's standards. In general, I recommend to set Lock Pages in Memory (Note 1134345), to configure 1/3 of the physical RAM for SQL Server usage, and to set Max Degree of Parallelism to 1 (Note 1702408), just as you would for an SAP central instance.

 

SAP Gateway

If you install TaxFactory onto your ERP application server, a standalone gateway will not be required. However, if you install TaxFactory as a standalone system, as outlined in this blog, then you will need a gateway to provide the RFC connection from your ERP application to the TaxFactory server executable. Fortunately, installing a standalone gateway is a quick and relatively painless process.

 

The gateway does not require any database resources. However, as with all SAP installations, it does require a unique System ID, or SID, and two user accounts for the service and administration, plus one global group for the users. If you perform the installation as a Domain Admin, SWPM will create the user accounts for you. It is also possible to use local users instead of domain users, but generally speaking SAP advises to create domain users.

 

If you do not have a Domain Admin user account to perform the installation, you will need to create, or have your network administrator create on your behalf, the group and users. This is described in full in the gateway installation guide, which is found at http://service.sap.com/instguides -> Installation & Upgrade Guides -> SAP NetWeaver -> SAP NetWeaver 7.4 -> Installation -> 3 - Installation - Standalone Engines -> Installation: Gateway for SAP NetWeaver 7.1 or Higher.

 

For this blog, we will assume that you have chosen a SID of TFP for your TaxFactory gateway. Therefore, the AD global group will be SAP_TFP_GlobalAdmin, and the domain users will be SAPServiceTFP and tfpadm. Do not, however, use either of these accounts for the installation of the gateway. Note that if you do pre-create the users, they should both have the same password, and the password should be set to never expire. If your organization's policy requires unique passwords for the two users, there will be an option in the installation to accommodate this, but by default sapinst will assume the same password for both.

 

Installation

In your source folder on your server, you should by now have extracted the SWPM and kernel packages that you downloaded earlier. If not, do so now into separate subfolders (in our example, \source\swpm and \source\kernel). Execute \source\swpm\sapinst.exe.

 

In part 1, Choose Option, drill into SAP Installation Master -> SAP NetWeaver 7.4 Support Release 2 -> MS SQL Server -> SAP Systems -> Standalone Engines -> Gateway -> Gateway.

 

 

Click Next. If this is the first time you've installed an SAP system on this server (which is likely), you should momentarily see a message box stating SAPinst needs to log you off in order to reliably continue the installation. This is because sapinst is adding certain required OS permissions to your user account and it is necessary to logout and in again to activate them. Click OK.

 

Log back in to the server console again. Sapinst will automatically restart with the same options as before, bringing you to part 2, Define Parameters. Enter your chosen System ID (SID; in our example 'TFP') and the drive onto which you wish to install the gateway executables.

 

Click Next. On the next screen enter the password for your SAPServiceSID and sidadm users. If the users already exist, this will be the password chosen for them; if they do not, this is the password that will be set for them by sapinst, and it should be compliant with your organization's password policy. Note that if you require different passwords for the two users, there will be an option later in the installation to set that.

 

 

Click Next. On the next screen enter the location for your kernel source files. Note that sapinst asks for "Kernel NW740 SR2," but by this it means the 7.42 kernel.

 

 

Click Next. Sapinst will confirm the correct kernel files, and then on the next screen show a summary of the chosen parameters. If you need to make any revisions, select the relevant checkbox and click Revise, or click Show Detail to see (and revise) more details about the installation. Otherwise, if everything looks correct, click Next.

 

The installation will proceed at this point and should only take a minute or two. When it is complete you should see a message box to that effect. Optionally follow the feedback link, or click OK.

 

Troubleshooting msiexec or vcredist error

It might happen that SWPM or sapinst fails with an error message: "Running msiexec failed with return code 1603: Fatal error during installation. Commandline was msiexec.exe /norestart /L /vcredist_x64.logvcredist_64.msi /qn." If this occurs, apply the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update that you downloaded earlier, and then restart sapinst.

 

Configuring secinfo.dat

By default your new gateway will still refuse connections from external systems, so there is one piece of configuration you must do. You must create a secinfo.dat file and place it in the appropriate folder, with the appropriate parameters defined inside. This file doesn't exist until you create it.

 

A full discussion of the available parameters for secinfo.dat are beyond the scope of this blog, but are discussed at length in Note 1425765. You will need to adapt the file according to the needs of your organization, but something like the following will work for purposes of enabling TaxFactory to be called from your ERP system.

 

Create the file in the folder \usr\sap\SID\Gxx\data. The first line of the file must be:

 

#VERSION=2

 

The second line should begin with "P" (for "Permit"), then have entries for TP, HOST, USER, and USER-HOST. TP points to the TaxFactory server batch file, which you will create later. HOST is the fully-qualified hostname of your TaxFactory server. USER is the calling username, and USER-HOST is the hostname or IP address of your ERP system (you may use wildcards if the call may come from several systems). So, this line will follow this pattern:

 

P TP=<drive>:\BSI\TaxFactory\server\tf10server.bat HOST=<TaxFactory Host>.<domain> USER=* USER-HOST=<IP address or range>

 

So, if you will be installing TaxFactory onto your E: drive on the server "taxfactory," and all of your SAP servers are using internal IP addresses in the 10.50.15.x subnet, for instance, your file might look like this:

 

#VERSION=2

P TP=E:\BSI\TaxFactory\server\tf10server.bat HOST=taxfactory.domain.com USER=* USER-HOST=10.50.15.*

 

Please note that the keywords (TP, HOST, etc) are case-sensitive and must be capitalized.

 

Save the file, logout and login again as 'sidadm,' and use SAPMMC to restart the gateway. In the process list, right-click on gwrd.EXE and choose Developer Trace. In the trace file, look for the line "GwIInitSecInfo: secinfo version = 2". If you see this, then the gateway correctly read your secinfo.dat file. If you do not, you may have misformatted the file, or you may have saved it in the wrong folder.

 

<continued at BSI TaxFactory 10 Installation for SQL Server - Part 2>

BSI TaxFactory 10 Installation for SQL Server - Part 2

$
0
0

This blog is the continuation from BSI TaxFactory 10 Installation/Upgrade for SQL Server, which covered gathering materials, configuring SQL Server, and installing SAP Gateway. Now it's time to get to the heart of the installation: TaxFactory itself.

 

 

Server Installation

Load Database

The next step is to create and populate your TaxFactory database. Unlike an SAP installation, which creates an initial database for you, you must do this part mostly manually.

 

First, assuming you will separate your TaxFactory database onto separate drives, create the folder structure that will contain it. For instance, if you will be splitting your database across two drives and putting your transaction log onto a third, you might create folders TF10DB1, TF10DB2, and TF10LOG1 on the drives as appropriate. You may not need to split your database up this way; it will depend upon your database administration standards.

 

Next, launch the SQL Server Management Studio, right-click on Databases, and choose New Database.

 

 

Name the database TF10, and configure the files as needed. I suggest an initial size of 200 MB for the database and 300 MB for the transaction log (to accommodate the initial load). Your file structure might look something like this:

 

 

Run Scripts

Next you must extract the TaxFactory server files. Find the server package that you downloaded from BSI earlier (it will have a name something like wx64sql64tf100d_s.exe) and execute it. You will need to provide the cyclic password, provided to you in an email from BSI. Provide a folder name, such as Server_10.0.d (or as appropriate for the cyclic release), under your Source folder. The package will self-extract into this folder.

 

Once the extraction is complete, you will find a number of scripts for various database platforms in the subfolder sql. For SQL Server, there are only three you must execute, in this order: crtschma.sql, tf10sqv.sql, and noessqv.sql. To execute each script, go back into SQL Server Management Studio, select your new TF10 database, and choose Open File from the menu.

 

 

Open crtschma.sql and execute it.

 

Close the script file and open tf10sqv.sql (or as appropriate for your database platform) and execute it. This script will have a number of error messages at the beginning similar to "Cannot drop the table... because it does not exist..." This is ok, as indeed these tables do not yet exist until this script completes. Scroll down through the messages and confirm that these are the only errors, followed by a number of lines similar to "(1 row(s) affected)."

 

Close the script and open noessqv.sql (or as appropriate for your database platform) and execute it.

 

This has now created a schema and table structure within your database, and set the application password.

 

Add SQL Login

Now you must grant the Gateway service account access to the database. In SQL Server Management Studio, expand Security, right-click on Logins, and select New Login.

 

 

Browse for your Gateway service account, SAPService<SID>, and select it. Leave authentication set to Windows authentication, and set the default database to TF10.

 

 

 

Select the User Mapping page, check the box under Map next to the TF10 database, and ensure that the username appears in the User column. In the Default Schema column, browse for the TF10 schema and select it. Then, with the TF10 database row selected, add the db_owner role (public should already be selected).

 

 

 

Click OK.

 

ODBC DSN

Next you must configure the ODBC driver that the TaxFactory server will use for database access. Since you have installed SQL Server on this same host, the SQL Server Native Client is already installed and is the ideal driver to use.

 

For Windows 2012 R2, click Start... Administrative Tools... ODBC Data Sources (64-bit) (for other Windows releases, the path may be slightly different). Switch to the System DSN tab. Click Add.

 

 

Select the SQL Server Native Client and click Finish.

 

 

Give the Data Source (DSN) a name -- I recommend making it the same as the SID you chose for the Gateway, in this example 'TFP', put in a description, and select or type in the hostname for your SQL Server. Click Next.

 

 

Leave With Integrated Windows Authentication selected, and click Next.

 

 

Select the checkbox for Change the default database to and select TF10. Leave other options at their default, and click Next.

 

 

On the final page, leave everything at default and click Finish. Click Test Data Source, and if everything is successful, click OK twice. Confirm your new System Data Source shows up in the list, and click OK again. Close Administrative Tools.

 

TaxFactory Server Executables

Create the folder path \BSI\TaxFactory. You can put this on the same drive with your SAP Gateway executables. From your Source folder, locate the Server_10.0.d folder that you extracted from your downloaded server package earlier (the same location from which you executed the SQL scripts). Copy the server subfolder and its contents to the \BSI\TaxFactory folder you just created.

 

 

Next, create a batch file named tf10server.bat and put the following lines into it:

 

set TF10_CONNECT_STRING=DSN=TFP;UID=TF10;PWD=bsi

set TF10_SCHEMA_NAME=TF10.TF10

REM for SAP trace debugging, uncomment below & see file errors.txt in gateway working directory

REM E:\BSI\TaxFactory\server\tf10serverdebug.exe %*

REM else for usual operation

E:\BSI\TaxFactory\server\tf10server.exe %*

 

Change the DSN name in the first line to match the actual DSN name you selected earlier, and the drive letter in the last line to the actual drive on which you placed your TaxFactory server executables.

 

Note that the path and filename for this batch file must exactly match the path and filename in the TP parameter in your Gateway's secinfo.dat file (see part 1 of this blog for more information). If there is a discrepancy, adapt one or the other to match (if you modify secinfo.dat, you will need to restart the Gateway).

 

<continued at BSI TaxFactory 10 Installation for SQL Server - Part 3>

BSI TaxFactory 10 Installation for SQL Server - Part 3

$
0
0

This blog is the continuation from BSI TaxFactory 10 Installation/Upgrade for SQL Server and BSI TaxFactory 10 Installation for SQL Server - Part 2, which collectively covered gathering materials, configuring SQL Server, installing SAP Gateway, creating the TaxFactory database, and installing the TaxFactory server executables. Now we will move on to the TaxFactory web client and loading our dataset, and then in Part 4 we will get it all connected to SAP.

 

 

Client Installation

Unlike previous releases, TaxFactory 10 introduces a new web-based client, which requires the installation of a small web server and associated XML files. You will therefore need to install a Java Runtime Environment (JRE), Apache Tomcat web server, Microsoft SQLJDBC driver, and the TaxFactory 10 Client component itself.

 

Java Runtime Environment

Earlier (in Part 1) you downloaded Oracle Java 7 for Windows 64-bit. You should now have in your Source folder a file named similarly to jre-7u67-windows-x64.exe (the u67 portion may be different if you downloaded a more recent patch). Execute this file. Accept the warning, then on the Welcome screen click on Install. After a moment you should see a success message. Click Close.

 

To test that the installation was successful, open a command prompt and type java -version. If the JRE is properly installed you should see version information.

 

Apache Tomcat

Tomcat is a lightweight web server that provides the environment for the TaxFactory web client. Again, you have already downloaded the installation files (in Part 1) to your Source folder, where it will have a name similar to apache-tomcat-7.0.55.exe. Execute this file. Accept the security warning and click Run.

 

The Apache Tomcat Setup Wizard will start. Click Next. Accept the license agreement by clicking I agree. On the Choose Components page, leave everything at default and click Next.

 

 

On the Configuration Options page, leave everything at default (other than optionally checking the box for Create shortcuts for all users) and click Next.

 

 

On the Java Virtual Machine page, the wizard should have automatically located the path to your JRE 7 installation. Click Next. On the Choose Install Location page, change the destination folder as appropriate for your software installation standards, or leave it at the default, and click Install. The installation is very quick. When it is done, leave Run Apache Tomcat checked and click Finish. You should briefly see a message about the service starting.

 

SQLJDBC

Just as the TaxFactory server requires an ODBC driver to connect to the database, so the TaxFactory client, which runs in the Java context of the Tomcat web server, requires a JDBC driver. Earlier (in Part 1) you downloaded the Microsoft JDBC Driver 4.0 for SQL Server and saved it to your Source folder. Extract the contents now.

 

Create a new folder named sqljdbc_4.0. There are two files you need to copy to this new folder:

  • \Source\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc4.jar
  • \Source\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x64\sqljdbc_auth.dll

 

 

TF10Client

Earlier (Part 1 again) you downloaded the TF10 Client Package for Windows as a zip file. Extract the contents to create a source folder called TF10ClientInstall. Inside that folder, open TF10ClientInstallation.pdf to find the official installation instructions, and follow along in that document along with this blog to continue.

 

Execute TF10ClientInstall.exe. Accept the security warning and click Run. Make a note of the functions and prerequisites on the welcome screen and click Next.

 

Enter the Cyclic password you received from BSI via email and click Next.

 

Review the license agreement and click I Agree.

 

On the Configuration Analyzer screen you should note that no prior TF10 Client environments are installed, and that the installer automatically found your Tomcat installation.

 

 

If the installer did not find Tomcat, double-check that Tomcat is actually running (it is a Windows service named Apache Tomcat 7.0 Tomcat7). Once your screen looks similar to the above, click Next.

 

On the XML Server Configuration screen, check the box for 64 bit XML Server and set the appropriate path for installation. I recommend putting this under the same \BSI folder you created earlier for the TaxFactory server executables (in Part 2). Click Next.

 

 

As this is the first install on this server, the next screen (BSI TaxFactory 10 Environment Configuration) will read Production Environment Configuration and will have the Install checkbox checked. The screen will be greyed out, because you are required to install one "production" environment on your web server. Don't be alarmed if this is not intended to be "production" but is actually a DEV or QAS system; BSI has set up the client install to allow the installation of multiple environments onto a single web server, but they require PRD to be the first install. My recommendation is to have physically separate DEV, QAS, and PRD servers, which means that BSI will assume a "PRD" environment on each of them. That's ok. Accept the choice here and click Next.

 

 

The next screen is probably the most important to get right in this process. This is the "Client Environment" screen. The WEB Server Service Port, WEB Server Service Name, and Database Schema fields will be pre-filled. Do not change these. Under "WEB Server JDBC Configuration / XML Server ODBC Configuration" select the radio button for MS SQL Server.

 

A pop-up box will ask Does your MSSQL server connection use Windows Authentication? Click Yes.

 

Now the JDBC JAR file location field will be ready for input (it was greyed out before selecting your DBMS). Click Browse and locate the sqljdbc4.jar file you setup earlier (see "SQLJDBC" in this blog).

 

Enter the following information into these fields:

  • Database Name:  TF10
  • Database Port:  1433
  • Database Host:  <your database/taxfactory server hostname>
  • DSN:  <select the ODBC Data Source you set up earlier (in Part 2), i.e "TFP" or the SID for your Gateway (if you followed my recommendation)>

 

When you are done, your screen should look similar to this:

 

 

Click Next. If all went well, you will see a popup stating Successfully tested ODBC connection and schema for DOMAIN/sidadm. Click OK.

 

The next screen is TaxFactory XML Server Configuration for MSSQL Windows Authentication. Here you must supply the username and password that the TaxFactory XML server will use to connect to the database. It will default to your currently logged-on user, which at this point is probably sidadm (tfpadm in our example). This is fine to use, as long as the password is set to never expire.

 

Browse to the path for sqljdbc_auth.dll that you setup earlier (again, in "SQLJDBC" in this blog). When you are done, your screen should look similar to this:

 

 

Click Next.

 

The next five screens are for adding additional environments (DEV, QA, Test1, Test2, and Test3) to the server. You don't need to do that, at least not at this time. Leave the Install button cleared (the default) on each of them and click Next until you come to the confirmation screen:

 

 

Check the checkbox for Install PRD Environment(s) and click FINISH. The installation will take a minute or two and will start some services. When it is done you should see Setup was completed successfully and Completed. Click Close.

 

Load Data Set

Now it's time to launch the client. Switch to your workstation and start your web browser. Navigate to http://hostname.domain.com:8091/eTF10d/PRD, substituting your taxfactory server's hostname. If you are on a newer Cyclic than 10.0.d, use the appropriate cyclic name in place of eTF10d. Logon to the client with:

 

  • User:  TF10
  • Password:  bsi

 

Create Data Set

After logging on, you will see the following screen:

 

 

Click on the DEFAULT Data Set ID to connect to it. This is necessary before you can navigate to any other screen in the client.

 

In the upper right corner, locate the Jump To drop-down box and select System Tools.

 

 

Under Access Tools, select Manage Data Set.

 

 

Under Manage Data Sets, above the list of available Data Sets, click the link for Click here to add new Data Set.

 

 

Under Enter Data Set Information, enter your SAP payroll client number as the Data Set ID and a description of your choice. Select the checkbox for Apply default permission to this Data Set and click Save.

 

 

Back at the Manage Data Sets screen, click on your new Data Set to configure it.

 

 

Under Related Activities, select Manage Logins and Permissions.

 

 

Select the TF10 login (the one in caps).

 

 

Select Click here to manage Tool level permissions for this login.

 

 

On the Permissions screen, for Permission for Dataset, select your new Data Set and click Refresh.

 

 

Scroll to the bottom of the page, select Check All, then Save, then Exit.

 

 

Back on the Manage Logins screen, click Manage Data Set, then Connect to Data Sets. Click on your new Data Set to connect to it. Now notice in the lower right (at the right end of the copyright text bar) that your Data Set should be listed as the one that you are connected to.

 

 

Install License

Earlier (in Part 1) you created a Machine Key on the BSI website and downloaded it as a file. Now it's time to apply that to your TaxFactory database.

 

In the Jump To drop-down in the upper right corner, once again select System Tools. Under Database Tools, select Install Machine Key.

 

 

Browse to the file you saved (default name is machinekey.lic) and click Upload. After a second or two you should see the message License Key has been installed successfully. If there is an error here, ensure that you correctly entered the hostname on the BSI website when you created the key (including using all caps for a Windows hostname). Also note that the machine key is only valid for installation for a period of five days after creation on the BSI website, so if it has been longer than that, you will need to regenerate the key. Otherwise, click Exit.


Load Tax Master File

Back in Part 1 you downloaded a master file with the latest Cyclic and Regulatory data from BSI. This file will have a name similar to TFU10034.PKG (where 034 indicates the Regulatory, or TUB, level of the file). Using this file enables you to bypass having to separately load the latest Cyclic and every Regulatory bulletin, instead loading it all in one step for initial setup. After this, when BSI releases new Cyclic and Regulatory bulletins, you will apply those normally.

 

Back on the System Tools page, under Database Tools, select Database Load. Browse to your tax master file and click Upload. On the Database Load  screen that pops up, select the checkbox next to tf.xml and click Process.

 

 

This load will likely take about five minutes. If it appears to happen quickly, it's best to wait several minutes, as it is probably still loading in background. Normally, however, you will see an IN PROGRESS message while the load is happening. When the load is finished there will be an output file with an audit of the results. Look through the log to see that all records were processed (all zeroes for the second number in each row). When satisfied, click Exit twice.

 

Back on the System Tools page, under Maintenance Tools, note that the level numbers for Regulatory Bulletin and Cyclic have advanced to the current status (previously they were 0).

 

 

Optional: TaxLocator File

Not all states and not all organizations use TaxLocator, but if you do, now is the time to load the TaxLocator file from BSI, using the same procedure as the tax master file.

 

Load Initial Tax Mapping

The Initial Tax Mapping is a file provided by SAP, not BSI, which provides a mapping between SAP tax codes and BSI tax codes. You downloaded this file in Part 1 from the same location as the SAP TUB files. After extraction, you should have the file BTXTAXC.xml on your workstation.

 

Note: if you are performing an upgrade and using a Custom Backup and Restore from your TF9 database, you do not need to perform this step, as this data will be contained in the backup/export from TF9. For an initial install, or if you are choosing a 'clean' install of TF10 rather than upgrading, then you will need this file.

 

On the System Tools page, under Database Tools, select Custom Backup/Restore. On the Custom Backup/Restore page, select Restore. Select your BTXTAXC.xml file and press Upload.

 

On the Custom Data Restore page that follows, select the radio button for Existing Data Set and choose your new Data Set. Do not select Delete Existing Data nor Restore Permission (Rights). Click Process.

 

 

The restore should take less than a minute. Again, when done there will be an output audit file. Verify that there were no unprocessed records, then click Exit four times.

 

You should now be back at the Welcome screen. Under System Summary you will notice that where previously you had zero mapped tax codes, now you will have several thousand. You may also see a handful of unmapped authorities. This is normal.

 

<continued at BSI TaxFactory 10 Installation for SQL Server - Part 4>

BSI TaxFactory 10 Installation for SQL Server - Part 4

$
0
0

By now you have fully installed and configured your TaxFactory server, as detailed in the previous parts of this blog series:

  1. BSI TaxFactory 10 Installation/Upgrade for SQL Server
    1. Gathering materials (downloads) and installing SQL Server and SAP Gateway
  2. BSI TaxFactory 10 Installation for SQL Server - Part 2
    1. Loading the database and installing TaxFactory server
  3. BSI TaxFactory 10 Installation for SQL Server - Part 3
    1. Installing TaxFactory client (including Apache Tomcat) and loading the Data Set

 

Now it's time to configure SAP to talk to TaxFactory. Unlike the previous parts of this series, this part is not database-platform-dependent.

 

 

SAP Configuration

RFC Destination

The first step is to define the RFC Destination that SAP will use to connect to TaxFactory. This setting is not transportable, so must be done separately in each SAP ERP system in your landscape (DEV, QAS, PRD, etc). If you have setup separate TaxFactory servers for DEV, PRD, etc, then you will want to ensure that you configure each RFC Destination appropriately.

 

There are two ways to do this, and they are equally effective. The SAP documentation will have you go through the IMG:

  • Transaction SPRO
    • SAP Reference IMG
      • Payroll
        • Payroll: USA
          • Tax
            • SAP/BSI Interface
              • Specify location of Tax Factory executable

 

Experienced Basis administrators will quickly recognize this as a link to transaction SM59, Configuration of RFC Connections, and that, of course, is the shortcut you can use to get here quickly. However, it is useful to remember this IMG path, as you will return to SAP/BSI Interface again shortly.

 

If you are upgrading from TaxFactory 9.0, you will already have an RFC Destination named BSI90-US-TAX. You cannot reuse this, but you can copy it as a template for the new destination. Alternatively, or for a new installation, expand and/or select the folder TCP/IP connections and click on the create button.

 

 

The name of your new destination must be BSI10-US-TAX. Connection Type T (TCP/IP Connection) should already be selected, but if not, select it. Enter a description of your choice (e.g. 'BSI TaxFactory 10.0'), and set the following Technical Settings:

 

  • Activation Type:  Start on Explicit Host
  • Program:  <drive>:\<path>\tf10server.bat
  • Target Host:  <taxfactory_host>.<domain>.<com/org/...>
  • Save to Database as:  Hostname
  • Start Type of External Program:  Default Gateway Value
  • CPI-C Timeout:  Default Gateway Value
  • Gateway Host:  <taxfactory_host>.<domain>.<com/org/...>
  • Gateway service:  sapgw00

 

 

 

 

Save your changes and click Connection Test.

 

If the connection is not successful, the most likely cause is misconfiguration of secinfo.dat in the gateway on your TaxFactory host. Go back to Part 1 of this series and navigate to Preparations -> SAP Gateway -> Configuring secinfo.dat (BSI TaxFactory 10 Installation/Upgrade for SQL Server) for more information. Other items to double-check are that the gateway service (sapgw00) and the instance number of your gateway match. In this series we have assumed that you installed your gateway to Instance ID 00; if you chose a different Instance ID, then your gateway service must be adapted to match (sapgw01, sapgw02, etc). Also, double-check that you pointed the destination to the batch file (tf10server.bat) and not the executable (tf10server.exe). For more information about this batch file, see Part 2 of this series (BSI TaxFactory 10 Installation for SQL Server - Part 2).

 

Required Support Packs or Notes

The minimum HR Support Pack for TaxFactory 10 on ERP 6.00 is SAP_HR 99 (or SAP_HR 95 + CLC 99), and for ERP 6.04 it is SAP_HR 65 (or SAP_HR 61 + CLC 65). If you have at least this level of Support Pack, the other required functionality can be obtained through implementation of SAP Notes. However, bear in mind that in Spring 2015 the new Synchronizationmethod for applying TUBs will become mandatory, and this will require a minimum HRSP level of A6 (base ERP 6.0), 72 (EhP4), or 1 (EhP8), plus additional correction Notes on top of those minimum SPs. Most customers will be at a higher SP level than this by then anyway, as the Year-End 2014 Base HRSP is B3 (ERP 6.0), 79 (EhP4), or 7 (EhP8).

 

If you are not yet on the Year-End Base HRSP, however, but you do meet the TF10 minimum HRSP, here are the Notes which you must consider applying:

  1. 1875218 - BSI TaxFactory 10.0 Roadmap
    1. Not actually anything to apply, but lists the other most important Notes
  2. 1903607 - BSI TaxFactory 10.0 - Phase I
    1. Can only be applied via Support Pack; included in HRSP 600.99 and 604.65; prerequisite to all other Notes listed
  3. 1909014 - BSI TaxFactory 10.0 - Phase II
    1. Included in HRSP 600.A2 and 604.68
    2. Corrected by 1962760 (see below)
    3. Includes manual activities (besides SNOTE application)
      1. Previous versions of this Note included a typographical error for a View that must be edited, but this has now been corrected
  4. 1934582 - Test BSI Tax Calculation in TaxFactory 10.0
    1. Included in HRSP 600.A2 and 604.68
    2. Includes manual activities
    3. Required before you can use RPUBTCU0 to test the TaxFactory connection (see below)
    4. If you use the optional TaxLocator functionality, you must also apply 1934427
  5. 1934840 - BSI TaxFactory 10.0 - Phase 3
    1. Included in HRSP 600.A3 and 604.69
    2. Includes manual activities
    3. This Note proved troublesome for many customers, so I will provide more details below on how to successfully implement it
  6. 1937142 - TAX: BSI TaxFactory 10.0 - Nonresident Worked Days parameters
    1. Included in HRSP 600.A5  and 604.71
    2. Corrected by 1963469 (only applicable via Support Pack, 600.A5 or 604.71, but tax calculations seem to work fine without this)
    3. Includes manual activities
  7. 1962760 - BSI: Payroll driver generates warning messages due to feature 10EET
    1. Included in HRSP 600.A5 and 604.71
    2. Note that it is not enough to simply apply this Note; if you are using TF 10.0, you must also activate the feature in customizing (see below)
  8. 2033053 - RPCALCU0 runs for long time or CX_HRPA_VIOLATED_PRECONDITION dump
    1. Not applicable for ERP 6.00
    2. Included in HRSP 604.80 or 608.07
    3. Corrects a serious performance issue in RPCALCU0 (even if you aren't getting any dumps)
    4. Is listed as a correction for Note 1969726, but the performance issue may exist even if you have not applied this Note or equivalent Support Pack

 

Besides these, you may find that there are other prerequisite Notes that SNOTE brings up.

 

Note 1934840 - Phase 3

This Note proved troublesome for many customers, so here are some hints to help with a successful implementation. Obviously, the easiest way is to implement the Support Pack that includes it, but if that is not yet an option for you, follow these steps.

 

The Note includes SNOTE automatic corrections, SAR files to be downloaded and imported, and manual customizing activities. The problem lies in the fact that there is a cross-dependency between some of the code corrections applied via SNOTE and some of the changes imported via SAR file. The Note advises to import the SAR transports first, then apply the SNOTE corrections. However, upon importing L4HK194704 (the 6.04 version of the SAR file) Generation of Programs and Screens will fail with RC=8. The error is Program SAPLHRPAYUS_T5UX9, Include LHRPAYUS_T5UX9SCL: Syntax error in line 58. Type 'CL_HRPAYUS_COURTESY_WH' is unknown.

 

The accompanying code corrections to be applied via SNOTE include Class CL_HRPAYUS_COURTESY_WH. However, if you apply the code corrections first, you will likely encounter other, similar errors due to dependencies upon objects in the SAR file.

 

The procedure, therefore, is to:

  1. Import the SAR file (L4HK194704 or L7DK244720) using the transport option Leave Transport Request in Queue for Later Import
    1. Ignore the error for now
  2. Apply the code corrections via SNOTE
  3. Re-import the SAR file, this time clearing Leave Transport Request... and instead setting Import Transport Request Again.

 

This second import will go in cleanly, and all will be well. After this has been done, you can proceed to the customizing activities described in the Note as applicable for your organization's requirements.

 

Note that in downstream systems (i.e., QAS and PRD), the procedure is slightly modified. You will import the SAR file per point 1, then import your transport containing all your various Note corrections, then re-import the SAR file per point 3. Bear in mind that this means it will be difficult to automate scheduled imports in later systems, so this will probably warrant manual attention.

 

Feature 10EET

The Phase II Note introduced this new feature for Employee Type Indicator and Date of Death. One problem with the Note was the generation of warning messages in the pay run for customers still using TaxFactory 9.0, so Note 1962760 provided a correction for that. However, even with the correction applied, if you are using TaxFactory 10.0 but do not activate this feature, you will get the warning messages. The Note implies that you can simply leave the feature inactive in order to duplicate TF 9.0 functionality, but this is not the case.

 

The message appears in the pay run job log (viewed via SM37). It is message P0 604, 'Feature 10EET has not been activated yet,' and it will appear in the job log numerous times. For a large pay run, very numerous times, such that reviewing the log could be unwieldy, and there may be a minor performance impact on the pay run itself.

 

If you don't plan to use this feature at this time, you can simply activate it via PE03, configuring as follows:

 

 

This will remove the warning message and make your job logs usable again.

 

Test Tax Calculation (RPUBTCU0)

Once all of your Notes or Support Packs have been applied, you can test the connection from Payroll to TaxFactory. Note that this is not the same as the connection test done in SM59 earlier; that test only confirmed that the connection from SAP to the Gateway works correctly and that SAP could reach the TaxFactory server executable. This test will now actually invoke the TaxFactory engine, sending predetermined test data for TaxFactory to calculate and returning a result. The prerequisite for this test is that you have applied Note 1934582.

 

Execute transaction SA38 (or SE38). Enter RPUBTCU0 as the program and click Execute.

 

 

Confirm the selection of BSI Version 10.0 and click Execute.

 

 

The test will take a few seconds, and if all is working correctly you will see the following:

 

 

 

In the message list you may also see message code 2000 ("No company UT experience rate information for the California state UT tax was found..."). This is a normal result.

 

Various errors may occur at this point:

 

For more details on troubleshooting RPUBTCU0, and the TaxFactory connection and functionality in general, refer to Note 1910127 (FAQ: TaxFactory 10.0 Inst./Upgrade Troubleshooting).

 

This step is only relevant for a new installation; if you are upgrading from TaxFactory 9.0, even if you are doing a clean install on a new TaxFactory server, you may skip this step.

 

In transaction SA38, enter program RPUTTUU0 (Wage Type Update Program). Accept all the defaults on the selection screen, deselect Test Mode, and execute.

 

 

Specify Version in Customizing

Return to the IMG (transaction SPRO) and drill down into:

  • Payroll
    • Payroll: USA
      • Tax
        • SAP/BSI Interface
          • Specify BSI TaxFactory version for customizing settings

 

For country grouping 10, option BSITF, set the Value field to 'V10' via the drop-down selection. There should be no need to change the start or end dates. Save your changes, which will create a transport for import into downstream systems.

 

The next IMG activity, Specify BSI TaxFactory version for master data and tax calculation, only needs to be configured if you intend to use different releases of TaxFactory for different groups (company codes, etc). For most organizations, this can be left blank, in which case the version from the previous activity will take effect.

 

The final IMG activity, Specify level of messages to be returned, only needs to be configured if you intend to restrict the types of return messages coming from TaxFactory back to the payroll engine. Read the IMG documentation on the activity to determine whether this is appropriate for your requirements.

 

Apply TUBs

With TaxFactory 10.0, and depending upon your HRSP level, there are now two ways to apply Tax Update Bulletins to your SAP system. The traditional way is to download transport files from http://service.sap.com/tubs and import them to your system. The procedure for this is detailed in Note 1910128, and this has not changed from prior TaxFactory releases.

 

For most customers, you will download five transports for the most recent TUB available (all except the Incremental transport). The transports will have titles like:

  1. Tables T5UTN, T5UTT, BTXFORM, BTXAUTH and BTXTAXT
  2. Table BTXTAXC
  3. Table T5UTX
  4. Cumulative T5UTA, T5UTB, T5UTD, T5UTR and T5UTW
  5. Cumulative T5UTZ

 

Import them into your working client in the above order. Note that transports 4 and 5 include client-dependent table contents that can normally only be imported into Client 000, which then must usually be copied into your working client. However, if you have not customized these tables, there is an easier way. Import them directly into your working client by setting the import option Ignore Non-Permitted Table Class. This is only necessary for the last two of the five transports; the others can all be imported to your working client normally, or are client-independent.

 

Synchronize Payroll Tax Data

Beginning with HRSP 600.A6, 604.72, and 608.01, and if you have at least TaxFactory 10 TUB 19 imported, it becomes possible to synchronize the TUB data directly from your TaxFactory server (after applying the Regulatory Bulletins there) into your SAP tables, thus bypassing the need to download and import the above transport files. Beginning in Spring 2015 this will become the only supported mechanism for applying TUBs to your SAP system, however, for the moment it remains optional. For more information see Note 1975742. Also note that there are currently four correction Notes released for this functionality: 1984911, 1992315, 1992697, and 2009438.

 

Further Information, and Important Notes

The most important Notes for reference while installing, upgrading, and/or configuring TaxFactory are:

  • 1905340: Installing TaxFactory 10.0
  • 1910127: FAQ: TaxFactory 10.0 Installation/Upgrade Troubleshooting

 

Additionally, the following SCN resources are very helpful:

  • BSI Tax Factory 10.0, by HEMANTH JAMITHI
    • Good information about using the new web-based TaxFactory client, and some of the more detailed custom configuration that some customers may require (overrides, etc).
  • BSI Tax Factory 10.0, by Graziela Dondoni
    • Ongoing discussion thread in which Graziela announces new or upcoming changes for TaxFactory, and customers and consultants ask and answer questions. The thread is currently at 32 pages in length, which can make it difficult to search and browse, but I recommend following it (click Track in Communications) to remain up-to-date.

Payroll Year-end 2014

$
0
0

The schedules for ASUG's Payroll and Tax Reporting Year-End Updates Webcasts for 2014 has been published : 

 

HCM U.S. Payroll and Tax Reporting Year-End Update 2014
Date: Thursday, October 30, 2014

 

HCM CA Payroll and Tax Reporting Year-End Update 2014

Date: Thursday, November 6, 2014

 

To register, visit ASUG's website (ASUG.com - Events)

BSI TaxFactory 10 Cyclic Update

$
0
0

So, you've installed or upgraded your TaxFactory 10 system and all has been going well, but now the time has come for your first Cyclic update. Perhaps this is driven by a functional requirement, perhaps it's a mandatory prerequisite for a regulatory update (aka TUB), or perhaps you're preparing to configure the Payroll Tax Data Synchronization Tool. Whatever the reason, eventually you will have to do this.

 

Overall, the process is very similar to how it was done in TaxFactory 9, so if you're already experienced with the procedure in that release, this will look very familiar. The biggest change is the client, of course, as the TF10 client has a fundamentally different infrastructure from prior releases. If you haven't previously applied a Cyclic update, rest assured, it's quite easy, but the documentation on the procedure can be a little confusing.

 

In this blog I'll demonstrate my own experience updating TF10 from Cyclic D to Cyclic F. TaxFactory is installed on a Windows 2012 R2 / SQL Server 2012 system, with a separate server for each environment (i.e., there are three servers, DEV, QAS, and PRD, but on each one only a TaxFactory 'PRD' environment exists).

 

Cyclic Update

 

 

Release, Cyclic, and Regulatory Bulletins

First, a quick definition of the difference between the three types of "bulletins" (updates) that BSI provides.

 

Release Bulletins

Release Bulletins are major upgrades of the TaxFactory software, i.e. from TaxFactory 9.0 to TaxFactory 10.0.

 

Cyclic Bulletins

Cyclic Bulletins are minor updates of the software, similar to applying a support package stack to an SAP system. Per BSI's definition, Cyclic Bulletins "sometimes affect tax calculations, but may involve only interface upgrades or re-coding of program functions." Cyclic Bulletins are often optional, but occasionally they are mandatory or a prerequisite for a particular Regulatory Bulletin. The reverse is sometimes also true, that a particular Regulatory Bulletin may be a prerequisite for a particular Cyclic Bulletin. Cyclic Bulletins are typically released a few times per year, and they are cumulative, meaning that you only need apply the most recent one.

 

Regulatory Bulletins

Regulatory Bulletins, sometimes also known as Tax Update Bulletins or TUBs, "supply changes to the taxes and tax formulas covered in your BSI TaxFactory System. These bulletins are in the form of data that is used to update BSI's tax file or database." Regulatory Bulletins are released relatively frequently, and they may include changes to Federal, State, and Local taxes. Not every Regulatory Bulletin includes Federal changes, so if a particular bulletin does not apply to your State or Locality, then you can wait to apply it. However, Regulatory Bulletins are incremental, not cumulative, so when you do apply them, it is necessary to apply all the intervening ones between your current and desired bulletin levels as well.

 

SAP Notes

Occasionally it may be necessary to apply an SAP Note to your ABAP system prior to applying a Cyclic update to your TaxFactory system. This is not always the case, but before applying any Cyclic it is prudent to check. Such Notes are usually announced by SAP at http://service.sap.com/hrusa. If in doubt, you can also search for recent Notes in application area PY-US-BSI.

 

If you are updating from Cyclic D or lower to Cyclic E or higher, you must first apply Note 2097432. The ABAP changes in the Note are backwards-compatible with earlier Cyclics, so you can apply it to your system in advance (for instance, if you update to a Support Pack that includes the Note, such as HRSP 82 for ERP 6.04, you are still OK if you haven't yet applied a higher Cyclic to your TaxFactory system).

 

In our example, we are updating from Cyclic D to Cyclic F, and our ABAP system is still on HRSP 79, so we do apply the Note via SNOTE (incidentally, as part of a group of Notes for the Payroll Tax Data Sync Tool, but that is a topic for a different blog). It is straight-forward.

 

Obtain the Cyclic

Each new Cyclic requires a new installation password. When BSI releases a Cyclic, they email the password to the support contact for each customer organization. Make sure you have this password handy. If you didn't receive the email, or have misplaced it, send an email to support@bsi.com and request it.

 

  1. Logon to http://www.mybsi.com/connect.
  2. Select Product Maintenance.
  3. Select product BSI TaxFactory.
  4. Under Maintenance, select Cyclic Bulletins.
  5. Select the most recent cyclic bulletin (i.e. BSI TaxFactory 10.0f Cyclic Bulletin)

 

Client Package

Under Client Package, select TF10 Client Package for Windows. This will download TF10ClientInstall.zip. Save it to a temporary location and extract the files to a new folder, i.e. TF10fClient. Copy the folder to a temporary location on your TaxFactory server.

 

Server Package

Under Downloads, locate your server OS and database release, paying careful attention to the OS Bits (64 or 32) and Chipset (Itanium or otherwise). In our example, we are using Windows Server 2012 R2 and SQL Server 2012, 64-bit, so we select the line for OS Version = 2008 Thru 2012 R2 and Database Version = 2005 Thru 2014 64-bit. When you've located the correct line, click the link for Download File. This will download a self-extracting executable file with a name specific to your OS/DBMS. In our example, the file is wx64sql64tf100f_s.exe. Execute the file to extract the contents. You will need to supply the installation password to complete the extraction. Save the extracted files to a new folder, i.e. TF10fServer. Copy the folder, or at least the server subfolder within it, to a temporary location on your TaxFactory server.

 

Cyclic Data File

Under Documents, select Cyclic Data File. This will download TFU10f.nrq, or similar as appropriate for the Cyclic you have chosen. Please note that in late February 2015 BSI re-issued the data file for Cyclic 10.0.f, so if you downloaded the Cyclic prior to then, you may need to re-download (and reapply) the Cyclic Data File. Only the data file is affected by this, not the client or server packages.

 

Update the Client

Logon to the console of your TaxFactory server, open the TF10fClient folder you copied up, and execute TF10ClientInstall.exe. On the first screen, confirm that this is for the correct Cyclic, and click Next.

 

 

On the next screen, enter the cyclic installation password you received from BSI, click Next, then confirm the license agreement by clicking I Agree.

 

The next screen is the Configuration Analyzer. The analyzer should detect your currently installed environment(s) and Cyclic level. Click Next.

 

 

The next screen is WEB Server Configuration. The installer should automatically detect the correct location for your Apache Tomcat web server software. If not, use the Browse button to correct it. Click Next.

 

 

Next is XML Server Configuration. On this screen, the installer suggests a new base folder for the XML Server. It will default to C:\Program Files, so if you have previously installed your TaxFactory environment elsewhere, you will need to change this appropriately. In my case, I originally installed to E:\BSI\TF10d, so I made a new folder at E:\BSI\TF10f. Note that the choice of 32-bit or 64-bit is greyed out, as you cannot change this from your original installation option now. Click Next.

 

 

The next screen is Environments Install / Update Configuration. Here you have three options. Select the checkbox for Install / Review / Uninstall / Upgrade Standard (Production through Test 3) Environments and click Next.

 

 

On the next screen, select the checkbox for Replace existing TF10D Client with TF10F Client (or as appropriate for your start and end Cyclics). Click Next.

 

 

You will get a popup confirming your database authentication method (i.e., Windows Authentication) and the result of a connection test using the service user for your TF10DXMLPRD (or similar) service, and asking you to enter the login information for this user. Click OK. The next screen asks for the password for the service user. Enter it and click Next.

 

The next screen will bring you back to the Environment Configuration, except instead of Production it will now be Development. If you only have one environment (i.e. PRD) on the server, or if you don't wish to update the other environments, leave all checkboxes unchecked (or check Review), and click Next. In my case, I use three separate servers for Development, Quality Assurance, and Production, so in TaxFactory terminology each one has only one PRD environment installed. Your configuration may be different.

 

You will likewise pass through the configuration option screen for QA, Test 1, Test 2, and Test 3. Click Next on each one.

 

Finally, you will be given the option to Update current Cyclic for PRD Environment(s) with TF10f Cyclic. Select this checkbox and click FINISH.

 

 

The next screen will show progress, stopping and starting services, removing obsolete XML folders, and extracting files. If you examine the detail log, you may notice some errors about services failing to start, but this doesn't appear to matter, as afterwards you can confirm that they have in fact started (i.e., Apache Tomcat 7.0 Tomcat7, Apache Tomcat7 - PRD, and TF10FXMLPRD). When it's finished, click Close.

 

Update the Server

The "Server" component is much easier to update, and indeed this process has not changed from TaxFactory 9. It is a simple matter of swapping the older executables with the new ones. These are the interface executables called by SAP via the RFC Destination.

 

First, identify the location of the executables. If you are not certain, you can look at the program location in your BSI10-US-TAX RFC Destination via transaction SM59 on your ABAP server. If you installed TaxFactory 10 following the directions in my earlier blog, this location will be something like E:\BSI\TaxFactory\server.

 

Make a backup copy of this folder, then locate the temporary TF10fServer folder you extracted earlier. Drill into the server subfolder and copy all the files within to the working server folder, i.e. E:\BSI\TaxFactory\server, allowing them to overwrite the older files in the destination folder.

 

 

Update the Cyclic Data File

Back on your own workstation, launch your web browser and open the client administration page. Note that the page URL is cyclic-specific, so if you saved it as a favorite, you may need to edit the favorite. It will be something similar to http://<taxfactory_host>:8091/eTF10f/PRD. Logon as your TaxFactory administrator user (i.e. TF10).

 

Connect to the appropriate Data Set (i.e., matching your ABAP client number), and jump to System Tools.

 

Under Maintenance Tools, select Manual Update.

 

 

Browse to the TFU10f.nrq file you downloaded earlier and then click Process.

 

 

The update will take approximately a minute. When it is done, check the Maintenance Output log for any error messages, and click View Summary to confirm that Cyclic Update F shows up in the log (cyclic updates appear after regulatory updates, so you may need to scroll to near the bottom of the log). After examining the logs, click Exit. Back on the System Tools page, under Maintenance Tools and "Currently installed:", confirm that the appropriate Cyclic is displayed.

 

Test the Result

Logon to your ABAP system and run transaction HRPAYUS_SYNC_TAX_DT (even if you aren't yet using the Payroll Tax Data Sync Tool). At the bottom of the screen, under Regulatory Bulletin Information, click Display Version and confirm that the correct cyclic data is returned.

 

 

You do not need to actually synchronize anything at this time, so this is just a test. If you get a short dump, or the output looks incorrect, you may need to apply Note 2125327 (BSI: Sync Payroll Tax Data generates a short dump when BSI version is not specified) and/or ensure you have correctly configured Payroll: USA -> Tax -> SAP/BSI Interface -> Specify BSI TaxFactory version for customizing settings in the IMG.

 

Via SA38, run report RPUBTCU0 to confirm correct execution of the TaxFactory system and connection to it from SAP. If you do not get the expected result, consult Note 1910127 (FAQ: TaxFactory 10.0 Inst./Upgrade Troubleshooting). Also, have a look at BSI TaxFactory 10 Installation for SQL Server - Part 4 for more information.

 

Conclusion

Thanks for following along, and I hope with the above guidance your Cyclic updates go smoothly.

Synchronize Payroll Tax Data

$
0
0

Not even the upgrade to TaxFactory 10 has confounded as many customers as, apparently, the requirement to use the new Payroll Tax Data Sync tool. The tool has been available to customers since March 2014, and its use will become mandatory as of April 2015 when SAP will stop publishing transport files containing regulatory update (TUB) data. In the year since its first release it has undergone a number of revisions and updates via Support Pack and Note.

 

One of the complicating factors for some customers can be the use of custom tax data in the SAP tables. Likewise, maintaining tax data for multiple states or differing tax authorities, or reciprocal tax situations where employees live in one state but work in another, can make the situation much more complex. Addressing these complications is beyond the scope of this blog, unfortunately. Instead, the focus here will be correct operation of the basic Sync tool functionality, as this must be working first before such more advanced topics may be addressed.

 

Synchronize Payroll Tax Data

 

The Old Way

The old method of keeping tax data synchronized between TaxFactory and SAP was a two-step process:

  1. Download Regulatory Bulletins from BSI and apply them, one at a time in an incremental fashion, to your TaxFactory database via the maintenance update tool in the TaxFactory client.
  2. Download the most recent TUB (Tax Update Bulletin) transports (matching the highest level Regulatory Bulletin applied) from the SAP Service Marketplace and import them to your ECC system via STMS (or the TP command-line tool, if you're really old-fashioned).
    1. TUBs could be applied either incrementally or cumulatively, depending upon your needs. Generally, if your tax tables did not contain custom data, you would use the cumulative transports.
    2. TUBs would become available from SAP usually one or two days after the matching Regulatory Bulletin was released by BSI.

 

There were several complications associated with this method, not least of which was potential confusion about which TUB transports to apply and which client to apply them to, as well as the delay between availability of the BSI Regulatory Bulletin and the SAP TUB.

 

A Streamlined Process

The new method eliminates the need to download TUBs from SAP and apply them as transports. Instead, you download and apply Regulatory Bulletins to your TaxFactory database the same as before, then you run a tool in your SAP system to synchronize the changed tax data from TaxFactory into the appropriate SAP tables. This eliminates the delay in availability of TUBs, it eliminates the extra downloads and imports, it potentially places control in the hands of payroll experts instead of Basis, and on the surface seems logical and simpler than the old process.

 

When it works properly, it is indeed simpler. The key is ensuring your system is ready for the tool, and understanding the process.

 

System Preparations

 

BSI TaxFactory

The main requirement on the TaxFactory system is that you have TaxFactory 10.0 properly installed, configured, and working in concert with your SAP Payroll system. See BSI TaxFactory 10 Installation/Upgrade for SQL Server for details about installing or upgrading to TaxFactory 10.

 

However, I also recommend that you apply the most recent Cyclic update to your TaxFactory system. For more details, see BSI TaxFactory 10 Cyclic Update.

 

Otherwise, the main requirement is to apply the Regulatory Bulletins that you wish to synchronize. We'll go into this in more detail below.

 

SAP ECC

On your SAP Payroll system there is a minimum required Support Pack level and then a number of SAP Notes which must be applied. Additionally, there is a minimum TUB level that must have been applied the "old" way first.

 

HR Support Pack

The Sync tool was initially delivered with Note 1975742 (BSI: Synchronize Payroll Tax Data). The changes from this Note cannot be applied via SNOTE, however, but instead must be applied via HR Support Pack (HRSP). Therefore, the minimum required HRSP for the Sync tool is:

  • SAP_HRCUS 6.00:  A6 (e.g. 106)
  • SAP_HRCUS 6.04:  72
  • SAP_HRCUS 6.08:  01

 

As the minimum required HRSP to support Tax Reporter for Year-End 2014 was higher than this, the chances are good that you have already met this requirement.

 

SAP Notes

On top of the HRSP, there are a number of Notes to correct or improve the functionality of the tool, and new Notes are being released fairly frequently at this time. Many of the most commonly reported issues with the tool are corrected by one or more of these Notes, so it's very important to apply them. The required Notes are detailed in Note 1975742 (previously mentioned) and Note 2082725 (BSI: Synchronize Payroll Tax Data - FAQ), but there are additional newer Notes not yet updated in the FAQ. The most up-to-date list is maintained on SCN at Synchronization Tool notes and updates - TaxFactory 10. That discussion thread is also a good place to post questions or issues with the tool.

 

Depending upon your Support Pack level, of course, many of the Notes may already be in your system. Here is the list of Notes and the HRSP in which they were delivered (numbers given for SAP_HRCUS 6.00 (ERP 6.00 - EhP3), 6.04 (EhP4-7), and 6.08 (EhP8)), as of the date of this blog:

 

 

It is important to apply all of the Notes listed above, even if the Note title implies that it may not be applicable to you. For instance, you may not wish to hide the transport pushbuttons and therefore feel you do not need Note 2064814. However, this Note also includes critical corrections, and so must be applied for correct functioning of the tool.

 

Bear in mind that a Note may be updated later, thus causing it to be included in a more recent Support Pack. Also, new Notes for this tool are released frequently.

 

UPDATE 23 April 2015:

I have added two Notes to the list above (in bold), 2155723 and 2160075 (released just today).

 

Note 2127736 Special Instructions

UPDATE: Previously this Note required special handling, as detailed below. However, as of 13 March 2015 it has been re-released, and a new prerequisite Note (2141706) created. Applying the prerequisite in advance prevents the activation errors that required the special handling.

 

PREVIOUS METHOD:

Like several others, this Note involves both automatic corrections (that can be applied with SNOTE) and manual "post-implementation" corrections. You will likely encounter activation errors in SNOTE, as follows:

 

Include RPUPAYUS_SYNC_TAX_DATA_S00

Type "HRPAYUS_PROCESS_MAPPINGS" is unknown

 

You can safely ignore this error and "activate anyway," as you will be creating this data type in the post-implementation manual phase, as described in the Note. You cannot create it in advance, as the automatic correction introduces a report to be run which then creates the new data types. After you run the report, all will be well (and you can confirm by checking the objects in your transport request afterwards).

 

Minimum TUB

Before running the sync tool for the first time, you also must bring your SAP system up to a minimum of TUB 019 the "old-fashioned" way (download TUB transports from SAP and import them via STMS). This has proven to be a source of confusion for a number of users who thought their systems were at or above TUB 019, yet they still got the error "The system does not have the required TUB installed" when attempting the tool. The confusion has occurred frequently enough that there is a KnowledgeBase Note (2139409) explaining the issue and the correct procedure.

 

In a nutshell, the key point is that TUBs have both client-independent and client-dependent components. The client-dependent components must be applied to your working client, however some of them have a table class that prevents direct import to any client other than 000. As a result, a number of customers have been applying TUB updates to client 000 in their systems, but never cascading the changes to their working clients. This results in an inconsistent TUB status in the working client, and this is what the Sync tool reads. Thus, the error message is correct.

 

The correct, or best, procedure to follow to ensure the TUB is correctly applied to your working client depends on whether you have customized any of the entries in the affected tables. If you have not customized the tables, then you can safely import the common and cumulative transports of the TUB directly to your working client.

 

Wait -- didn't I just say that these transports contain tables that can only be imported to client 000? Yes, that's true. However, in STMS there is an override option you can set, Ignore Non-Permitted Table Class. You can find this option on the Options tab of the import dialog (for importing single requests only -- you cannot choose this in Import All).

 

So, in this circumstance, you will select your working client for all five of the typical transports involved in a TUB, but choose this advanced option for the two cumulative transports containing tables T5UTA, T5UTB, T5UTD, T5UTR, T5UTW, and T5UTZ.

 

If you have customized any table entries, then there is no change for the "Common Tax Data Update" transports, and you must choose between Cumulative or Incremental Tax Data Updates, and import the latter only into client 000. Afterwards, you must use transaction SM31 to compare the table entries between client 000 and your working client, identify the newly created entries in client 000, and adjust your working client to copy those entries over. This procedure is explained in detail in Notes 2139409 (The system does not have the required TUB installed) and 1532493 (TUB: Applying transport files from TUBs). More information is also found in Note 1910128 (TUB: Finding and applying TUBs for TaxFactory 10.0).

 

Apply Regulatory Bulletins to TaxFactory

Ok, the prep work is done, it's time to sync some data. But, first there needs to be some data to sync.

 

Logon to http://www.mybsi.com/connect and select Product Maintenance. Choose product BSI TaxFactory, then under Maintenance select Regulatory Bulletins. Choose BSI TaxFactory 10.0 Regulatory Bulletins and then select the download link for each and every Regulatory Bulletin that is newer than what you currently have installed in TaxFactory (for example, if your system is currently at bulletin level 42, you will download bulletins 43 through 49 (or higher if available)).

 

While on this page, also click on the title of each bulletin. This will open a new browser window with the cover page for the bulletin. Scroll through the cover page and make a note of all of the Effective Dates in the section for BSI TaxFactory Engine (you are not concerned here with ReciprocalTax, WageAssessor, etc). You don't need to separately record each tax authority, just each unique effective date for federal, state, or local tax changes. For example:

 

 

Here you see two tax authority changes (Arkansas and Hawaii, but they both have the same effective date, so you only need record it once. In our example of applying bulletins 42 through 49, we find that almost all of the changes have an effective date of 1/1/2015. One state change (for Oregon) has an effective date of 4/1/2015, and a number of changes have an effective date of "immediately." What we are concerned with here are all the unique dates found in the range of bulletins. In our example, there are only two: 1/1/2015 and 4/1/2015. We'll come back to the "immediate" changes in a bit.

 

Logon to your TaxFactory client as user TF10, connect to your working Data Set (if necessary), and jump to System Tools. Under Maintenance Tools you can confirm the current bulletin level, then click Manual Update.

 

 

Browse to the first of your downloaded Regulatory Bulletins and click Process.

 

 

When the import is done, look through the Maintenance Output for any errors, and check the end of the Update Output for something similar to the following:

 

 

Check the Summary to see that the most recent number has incremented, and then repeat the process with the next bulletin, until you have imported them all. Note that occasionally a bulletin's update output is larger than the client tool seems capable of displaying, in which case the View Update Output link may not show as far as the end of the report. In this case, if the maintenance output shows only success messages, you should be good to go.

 

When all the bulletins are imported, click Exit and confirm on the prior screen that the bulletin number has incremented appropriately.

 

Synchronize Bulletin Data to SAP

Run the Tool in DEV

Logon to your customizing and development client in your development system and execute transaction:

 

HRPAYUS_SYNC_TAX_DT

 

First confirm it is properly connecting to your TaxFactory system and reading the bulletin level there. You can do this by pressing Display Version in the Regulatory Bulletin Information section, near the bottom of the screen.

 

 

The first time you run the tool in DEV, you will only see data for the BSI Client. After you've run it in productive mode at least once, you will also see the local SAP bulletin level. Note, however, that the local SAP data will only be accurate in your DEV system, unless you manually sync the data in each system. If you create transports for the sync'd data out of DEV, however, then the QAS and PRD systems will not display their bulletin levels.

 

Effective Dates and Test Run

Leave Test Run selected (the default) in both Synchronize Cross-Client Data and Synchronize Client-Specific Data for the first execution. In Effective Dates, enter the dates you recorded from the bulletin cover pages on separate lines, using the same date as Start Date and End Date on each line. You can also enter the dates as a range, using the earliest date as Start Date and the latest date as End Date, but this will cause the tool to run for each date in between, even though there are no updates for any of those specific dates. This could increase the runtime quite a bit.

 

What about the changes with effective date "Immediately?" You do not need to worry about these. As they don't have an effective date, the tool will always find them and synchronize them if necessary.

 

 

The first time you run the tool productively (or any test runs before that first productive run) the tool does a few special tasks which are not then repeated after:

  • The tool moves entries from table BTXTAXC to table T5UTZC (approximately 4,900 table entries). BTXTAXC is obsolete. Once this migration is made, it will not be repeated, and future updates will occur in T5UTZC.
  • The tool attempts to recreate all the tax areas in your system. If they already exist, nothing is changed and a warning message is logged. In future runs, only new tax areas are created, so the number of warnings will drop significantly.
  • The tool creates tax authority mappings (SAP<->BSI) in the TaxFactory data set. Most of these should already exist if you applied the initial tax mapping file to your TaxFactory system when you first installed (this file is supplied by SAP, not BSI: see BSI TaxFactory 10 Installation for SQL Server - Part 3), however unless you have been manually keeping these mappings up-to-date, there may be some missing. Future runs of the tool will update the TaxFactory database with new tax authority mappings, but shouldn't need to update so many of them.

 

Press Execute ().

 

When it is finished, you will see a results screen in which you can see exactly what the tool did (or would do if not in test mode):

 

 

Productive Run

With a successful test, it's time for the real thing. Depending on how the test went, you may decide here to split the run up into smaller parts, or just go for it. Select Productive Run for both Cross-Client Data and Client-Specific Data. Do not select Process Tax Authority Mappings Only. Adjust your effective dates, if needed. Enter a description, such as "TUBs 043-049." Click Execute.

 

You will get a popup confirmation stating This action will update the selected Payroll Tax Data. Are you sure? Click Yes.

 

This first run may take a while, though it may possibly run faster than the test.

 

When it is complete, you should see all the same warning messages in the log as during the test run, but also one informational (green) message: All entries have been successfully saved to the database. If you have this message, and no errors or terminations, then likely everything has worked fine. You can also drill down into the various tables listed in the results to see what changes were made -- these should match the descriptions from the bulletin cover pages. If in doubt, check the tables directly with SE16 to see that the entries are there.

 

In the TaxFactory client, on the home screen, you should see There are 0 unmapped authorities. You may also see a large number of messages in the message viewer, as if there had been a pay run.

 

Back out from the results to the selection screen. Click on Display Version again, and now you should see your Regulatory Bulletin version displayed for SAP data as well as BSI data.

 

 

Create Transports

Having synchronized the changes in your development system, you can create transports with the relevant table entries to migrate them to your QAS and PRD systems. You will create a workbench transport for the cross-client data and a customizing transport for the client-specific data. These are cumulative transports which will capture all of the non-custom data in these tables.

 

At the top of the selection screen, click on Cross-client:

 

 

Create a workbench transport as you normally would. Then repeat the process for Client-specific and a customizing transport.

 

The cross-client transport saves all entries from tables BTXAUTH, BTXFORM, and T5UTX. The client-specific transport saves all entries from tables T5UTD, T5UTZ, and T5UTZC, and all SAP-generated entries from tables T5UTA, T5UTB, T5UTR, and T5UTW. That means that if you have custom entries in that last set of tables, they will not be captured in the transport.

 

Transport Issue with Table T5UTD

UPDATE: On 3/17/2015 SAP released Note 2128332 which should address this issue. I have not yet had the opportunity to test the Note myself, but will update the blog when I have. If the Note works as intended, then the client-specific transport should be usable as designed, and the problem with table T5UTD should not occur.

 

PREVIOUS WORKAROUND: At the time of writing this blog, several customers (including myself) reported an issue with table T5UTD not updating correctly via the client-specific transport. For now, the workaround and suggested practice is to use the cross-client transport, but not the client-specific transport. This means that after importing the cross-client transport in your QAS or PRD system, you will then need to open the system for client-dependent changes via SCC4, then run the Sync tool for client-specific data only. Afterwards, close the system to changes again.

 

QAS and PRD

Once you are satisfied with everything in your DEV system, release the transports (the various Notes you applied, and the workbench and customizing regulatory updates).

 

Apply the changes to your QAS TaxFactory system the same as you did for DEV: Cyclic bulletin (if applied in DEV), and Regulatory Bulletins.

 

In your SAP QAS system, import the transports you released from DEV into your working client (the Notes and workbench updates are client-independent, so choice of client is irrelevant). If you examine the logs for the transports, you will be able to confirm updates to the appropriate tables.

 

NOTE: If you applied Note 2128332 before creating the transports, then all should work correctly (see Transport Issue with Table T5UTD above). If you did not, the transport for client-specific data may not correctly update table T5UTD for some customers. Therefore, I recommend not importing this transport (or don't even create it in the first place) without applying the Note.

 

Now here things get a little sticky. The transports you just imported included all the regulatory update data needed in your SAP system. However, you may still need to process tax authority mappings on your TaxFactory system. You can determine this from the home page of your TaxFactory client (when connected to the working Data Set), in the System Summary:

 

 

If you see a number other than 0 for unmapped authorities, then you need to process tax authority mappings. The Sync tool has a facility for managing this, but it requires that your SAP client be opened for client-specific changes, even though you are not changing anything on the SAP system. This is because, currently, the option to process tax authority mappings only works if Productive Run is selected for Synchronize Client-Specific Data, and Productive Run is only available if the client is open for configuration/customizing changes.

 

Start transaction SCC4, click on the Display -> Change button () to put the view in Change mode, and double-click your working client. In the section for Changes and Transports for Client-Specific Objects select the radio button for Changes without automatic recording.

 

 

Note you do not need to enable Cross-Client Object Changes, only client-specific changes. Save this change and go into transaction HRPAYUS_SYNC_TAX_DT again. Set Synchronize Cross-Client Data to Do Not Run (and note that Productive Run is greyed out). Set Synchronize Client-Specific Data to Productive Run and select the checkbox for Process Tax Authority Mappings Only. Set an Effective Date (any date should do) and an appropriate comment.

 

 

NOTE: If you are not using the client-specific transport, then leave Process Tax Authority Mappings Only unchecked, and instead do a full sync of client-specific data. This will also update the tax authority mappings at the same time.

 

Execute, and confirm in the warning dialog. The runtime should be fairly quick. When it's done, in the results you should see a number of lines equal to the number of unmapped authorities with the message System creates mapping between tax authorities...

 

Return to your TaxFactory client, refresh the home screen, and note that the number of unmapped authorities has now dropped to zero. Return to transaction SCC4 and set the client change option back to the previous setting (most likely No changes allowed).

 

When ready, repeat this process in PRD.

 

Checking the Results

You can confirm that your transports properly set the appropriate entries in your SAP system by executing the Sync tool with Test Run set for both cross-client and client-specific data and the same effective dates as used in DEV. Drilling down in the results should show grey lights and the message No changes have been detected for table... for each table, and a green light and the general message No missing tax authority mappings found.

 

Handling Custom Data in SAP Tables

The procedure above is oriented for customers who do not customize the tax data in any of the SAP tables. These customers previously would have always used cumulative TUB transports instead of incrementals, and would have imported all the TUB data directly into their working clients.

 

However, some customers have custom data which they need to maintain and do not wish to overwrite. How should this be handled if this is your situation?

 

Previously, you would have imported TUBs into client 000 instead of your working client, and then used the compare function in SM31 to identify and copy entries, table by table, that exist in client 000 but not your working client.

 

The procedure with the Sync tool is very similar. In this circumstance, you will execute the Sync tool for client-specific changes in client 000 instead of your working client, and then once again use SM31 to compare and adjust entries to your working client.

 

NOTE: Recently SAP has stated that it should be possible to run the sync tool directly to your working client without overwriting custom tax entries in client-specific tables. I have not been able to independently confirm this (we haven't customized in this manner in my organization), but this would represent a relatively significant simplification of the process.

 

Additional Resources

The official user guide can be found at http://service.sap.com/hrusa -> Country Information -> Americas -> United States of America -> Human Capital Management -> Resources -> User guides -> Synchronize Payroll Tax Data User Guide.

 

The FAQ can be found in Note 2082725.

 

An ongoing discussion and latest updates are found at Synchronization Tool notes and updates - TaxFactory 10.

 

Conclusion

Although the Sync tool has been available for a year, it continues to undergo fairly rapid improvement. Therefore, new Notes are likely to continue to be released for some time, and recommended practices with the tool will evolve. As this happens, I will update this blog with the latest recommendations. Also, I invite your comments and experiences, especially with regard to practices for more complex scenarios.

 

Update History

3/13/2015: Note 2127736 re-released, eliminating activation errors during Note application.

3/17/2015: Note 2128332 released, correcting issues with client-specific transport not correctly updating some tables.

4/1/2015: Notes 2130801, 2135503, and 2149145 released, correcting various issues, including sync problems with BTXFORM, T5UTR, and T5UTX.

4/23/2015: Notes 2155723 and 2160075 released, introducing a new tax type for North Carolina and correcting transport problems with T5UTR and T5UTW.


BSI TaxFactory 10 Installation/Upgrade for SQL Server

$
0
0

By now most US Payroll customers have either upgraded their TaxFactory installations from 9.0 to 10.0, or (like me) are scrambling to do so before the November 30 deadline. Or, perhaps you're installing TaxFactory for the first time and (like me) finding the documentation a bewildering array of conflicting and difficult-to-collate information. Take heart! This blog is for you.

 

Below I will detail the steps required, in order (something the documentation doesn't seem to manage well), to get a new or upgraded TaxFactory 10 system running and connected to SAP Payroll. The scenario here is a standalone TaxFactory system, using Microsoft SQL Server as its database. However, in general the information should apply to other database platforms with minor adaptation. TaxFactory can also be installed on your SAP ERP system itself, sharing the same DBMS, and while that does simplify a few things, it is not my recommendation.

 

Due to the length of this topic (apologies!), it has been necessary to split the blog into four parts. Part 1 details the required preparations: gathering materials, installing and configuring SQL Server, and installing SAP Gateway. Part 2 continues with creating and loading the database and installing the TaxFactory server itself. Part 3 details the installation of the TaxFactory client and loading of the Data Set. Part 4 will discuss the required SAP-side configuration.

 

 

Preparations

Gathering Materials

You will need to download or acquire a few items for the installation, so it is best to have them all ready to go. You'll need approximately 10-11 GB to hold all the source files.

  1. DBMS and any service packs, cumulative updates, or hotfixes
    1. Here we are using Microsoft SQL Server 2012, with Service Pack 2 and Cumulative Update 2.
    2. When in doubt about which is the latest SP and CU for SQL Server, I find it helpful to refer to Microsoft SQL Server Version List.
  2. Microsoft JDBC Driver 4.0 for SQL Server (free download)
    1. Download Microsoft JDBC Driver 4.0 for SQL Server from Official Microsoft Download Center
  3. Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update
    1. You may or may not need this. Per various SAP Notes, such as 1676665, you may need to apply this Windows hotfix if you receive a particular error during the Gateway installation, so it doesn't hurt to have it handy.
    2. Download Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update from Official Microsoft Do…
  4. SAP Standalone Gateway
    1. This does not need to match your ERP release, so you should use the latest and greatest. At this time, that is NetWeaver 7.4 SR2.
    2. Please note that this is not the same as NetWeaver Gateway, which is an add-on to an existing NetWeaver ABAP system.
    3. You will need Software Provisioning Manager (SWPM)
      1. http://service.sap.com/swdc -> Installations and Upgrades -> Browse our Download Catalog -> SAP NetWeaver and complementary products -> SAP NetWeaver -> SAP NETWEAVER 7.4 -> SOFTWARE PROVISIONING MGR 1.0 -> <platform, i.e. "Windows on x64 64bit"> -> SWPM10SPxx_x-xxxxxxxx.SAR
    4. You will need the Kernel 7.42 installation media (not the patch)
      1. Same path as above to SAP NETWEAVER 7.4 -> Installation and Upgrade -> <platform, i.e. "Microsoft Windows"> -> <DBMS, i.e. "Microsoft SQL-Server"> -> <DVD # for "SAP Kernel 7.42 <platform>">.
    5. Extract both packages to a source folder using sapcar.
  5. SAP Initial Tax Mapping
    1. Navigate to http://service.sap.com/tubs-> TaxFactory 10.0 -> Initial Mapping -> Initial Mapping for TaxFactory 10.0 and download the file.
    2. Extract the file BTXTAXC.xml and save it on your workstation.
  6. SAP Tax Update Bulletins
    1. Depending on your ERP Support Package level, you may be able to synchronize your SAP tables directly from the TaxFactory system once it is installed. However, if you are not yet at a high enough HRSP, then you will still be doing this the old-fashioned way, downloading SAP transports and applying them to your system, in which case the process has not changed from prior TaxFactory releases.
    2. Navigate to http://service.sap.com/tubs-> TaxFactory 10.0 -> TUB Downloads -> TUB xxx - TUB xxx (latest available) -> TUB xxx (latest available).
    3. There will be six files. You need five. Download all except the "Incremental" update.
      1. Note, if you have made customizations to the files T5UTA, etc, then you may need to use incremental updates. This is beyond the scope of this current document, which assumes that you are using the tables as delivered and therefore can use cumulative updates to save time and effort.
    4. Extract the files and copy the "K" files to \usr\sap\trans\cofiles on your transport host, and the "R" files to \usr\sap\trans\data.
  7. Oracle Java Runtime Environment (JRE) for your server platform in 64-bit version (currently JRE 7 update 67)
    1. Note that by default java.com will offer the 32-bit JRE, so I recommend using the manual download option at Java Downloads for All Operating Systems.
    2. Choose your OS and, if in Windows, the 64-bit option. Note that you are not concerned here with integrating the JRE into a browser, so it is not necessary to download the 32-bit version.
  8. Apache Tomcat 7
    1. Apache Tomcat - Apache Tomcat 7 Downloads
    2. Scroll down to Binary Distributions -> Core -> 32-bit/64-bit Windows Service Installer and download from that link.
  9. BSI TaxFactory
    1. Login to http://www.mybsi.com/connect
    2. Click the big button for Download BSI TaxFactory 10.
    3. Select the latest Cyclic Bulletin (currently 10.0d).
    4. From the Downloads section, find your OS/DBMS/bit-width combination and click Download File. In our example, we need Windows 2008 thru 2012 and SQL Server 2005 thru 2012 64-bit. This is the server package.
    5. Above this section and on the right, click the link for TF10 Client Package for Windows and save the file.
    6. To the left of that, click the link for Download Master File.
      1. It is not generally necessary to download the cyclic data file nor any regulatory bulletins at this point, as the Master File includes the most recent cyclic and regulatory data. The filename will indicate the TUB level being installed, which should match the SAP TUB downloaded earlier. If not, be sure to download the SAP TUB that matches the BSI Master File.
    7. From the top menu, select Product Maintenance. Choose BSI TaxFactory as the product. Under Maintenance, select Maintain Machine Key.
      1. Click Add New Key. Confirm the correct release and platform, and enter your TaxFactory server's hostname in all capitals (if it is a Windows host). Click Request Server Key.
      2. From the list of machine keys, find the one you just created (perhaps the only one in the list) and click Save as File. This will download a small file called machinekey.lic. Save it on your workstation's hard drive.

 

SQL Server

Install and configure SQL Server much as you would for an SAP installation. We will not go into detail here about installing SQL Server, except to highlight a few important points.

 

Collation

TaxFactory, like SAP, requires a case-sensitive collation. The SQL Server default, however, is case-insensitive. The SAP default of SQL_Latin1_General_CP850_BIN2 will work, however, for a standalone installation BSI recommends SQL_Latin1_General_CP1_CS_AS. Note that this is very similar to the SQL Server default of SQL_Latin1_General_CP1_CI_AS, so you must pay close attention at this step.

 

 

 

Authentication Mode

In prior releases TaxFactory required Mixed Mode (SQL Server authentication and Windows authentication). This is no longer the case, so in this example we will choose Windows authentication mode. Also, per SAP's recommendation, we will add the local host's Administrators group to the list of SQL Server administrators.

 

 

Other items for the installation and configuration of SQL Server can be as per SAP's recommendations or your organization's standards. In general, I recommend to set Lock Pages in Memory (Note 1134345), to configure 1/3 of the physical RAM for SQL Server usage, and to set Max Degree of Parallelism to 1 (Note 1702408), just as you would for an SAP central instance.

 

SAP Gateway

If you install TaxFactory onto your ERP application server, a standalone gateway will not be required. However, if you install TaxFactory as a standalone system, as outlined in this blog, then you will need a gateway to provide the RFC connection from your ERP application to the TaxFactory server executable. Fortunately, installing a standalone gateway is a quick and relatively painless process.

 

The gateway does not require any database resources. However, as with all SAP installations, it does require a unique System ID, or SID, and two user accounts for the service and administration, plus one global group for the users. If you perform the installation as a Domain Admin, SWPM will create the user accounts for you. It is also possible to use local users instead of domain users, but generally speaking SAP advises to create domain users.

 

If you do not have a Domain Admin user account to perform the installation, you will need to create, or have your network administrator create on your behalf, the group and users. This is described in full in the gateway installation guide, which is found at http://service.sap.com/instguides -> Installation & Upgrade Guides -> SAP NetWeaver -> SAP NetWeaver 7.4 -> Installation -> 3 - Installation - Standalone Engines -> Installation: Gateway for SAP NetWeaver 7.1 or Higher.

 

For this blog, we will assume that you have chosen a SID of TFP for your TaxFactory gateway. Therefore, the AD global group will be SAP_TFP_GlobalAdmin, and the domain users will be SAPServiceTFP and tfpadm. Do not, however, use either of these accounts for the installation of the gateway. Note that if you do pre-create the users, they should both have the same password, and the password should be set to never expire. If your organization's policy requires unique passwords for the two users, there will be an option in the installation to accommodate this, but by default sapinst will assume the same password for both.

 

Installation

In your source folder on your server, you should by now have extracted the SWPM and kernel packages that you downloaded earlier. If not, do so now into separate subfolders (in our example, \source\swpm and \source\kernel). Execute \source\swpm\sapinst.exe.

 

In part 1, Choose Option, drill into SAP Installation Master -> SAP NetWeaver 7.4 Support Release 2 -> MS SQL Server -> SAP Systems -> Standalone Engines -> Gateway -> Gateway.

 

 

Click Next. If this is the first time you've installed an SAP system on this server (which is likely), you should momentarily see a message box stating SAPinst needs to log you off in order to reliably continue the installation. This is because sapinst is adding certain required OS permissions to your user account and it is necessary to logout and in again to activate them. Click OK.

 

Log back in to the server console again. Sapinst will automatically restart with the same options as before, bringing you to part 2, Define Parameters. Enter your chosen System ID (SID; in our example 'TFP') and the drive onto which you wish to install the gateway executables.

 

Click Next. On the next screen enter the password for your SAPServiceSID and sidadm users. If the users already exist, this will be the password chosen for them; if they do not, this is the password that will be set for them by sapinst, and it should be compliant with your organization's password policy. Note that if you require different passwords for the two users, there will be an option later in the installation to set that.

 

 

Click Next. On the next screen enter the location for your kernel source files. Note that sapinst asks for "Kernel NW740 SR2," but by this it means the 7.42 kernel.

 

 

Click Next. Sapinst will confirm the correct kernel files, and then on the next screen show a summary of the chosen parameters. If you need to make any revisions, select the relevant checkbox and click Revise, or click Show Detail to see (and revise) more details about the installation. Otherwise, if everything looks correct, click Next.

 

The installation will proceed at this point and should only take a minute or two. When it is complete you should see a message box to that effect. Optionally follow the feedback link, or click OK.

 

Troubleshooting msiexec or vcredist error

It might happen that SWPM or sapinst fails with an error message: "Running msiexec failed with return code 1603: Fatal error during installation. Commandline was msiexec.exe /norestart /L /vcredist_x64.logvcredist_64.msi /qn." If this occurs, apply the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update that you downloaded earlier, and then restart sapinst.

 

Configuring secinfo.dat

By default your new gateway will still refuse connections from external systems, so there is one piece of configuration you must do. You must create a secinfo.dat file and place it in the appropriate folder, with the appropriate parameters defined inside. This file doesn't exist until you create it.

 

A full discussion of the available parameters for secinfo.dat are beyond the scope of this blog, but are discussed at length in Note 1425765. You will need to adapt the file according to the needs of your organization, but something like the following will work for purposes of enabling TaxFactory to be called from your ERP system.

 

Create the file in the folder \usr\sap\SID\Gxx\data. The first line of the file must be:

 

#VERSION=2

 

The second line should begin with "P" (for "Permit"), then have entries for TP, HOST, USER, and USER-HOST. TP points to the TaxFactory server batch file, which you will create later. HOST is the fully-qualified hostname of your TaxFactory server. USER is the calling username, and USER-HOST is the hostname or IP address of your ERP system (you may use wildcards if the call may come from several systems). So, this line will follow this pattern:

 

P TP=<drive>:\BSI\TaxFactory\server\tf10server.bat HOST=<TaxFactory Host>.<domain> USER=* USER-HOST=<IP address or range>

 

So, if you will be installing TaxFactory onto your E: drive on the server "taxfactory," and all of your SAP servers are using internal IP addresses in the 10.50.15.x subnet, for instance, your file might look like this:

 

#VERSION=2

P TP=E:\BSI\TaxFactory\server\tf10server.bat HOST=taxfactory.domain.com USER=* USER-HOST=10.50.15.*

 

Please note that the keywords (TP, HOST, etc) are case-sensitive and must be capitalized.

 

Save the file, logout and login again as 'sidadm,' and use SAPMMC to restart the gateway. In the process list, right-click on gwrd.EXE and choose Developer Trace. In the trace file, look for the line "GwIInitSecInfo: secinfo version = 2". If you see this, then the gateway correctly read your secinfo.dat file. If you do not, you may have misformatted the file, or you may have saved it in the wrong folder.

 

<continued at BSI TaxFactory 10 Installation for SQL Server - Part 2>

BSI TaxFactory 10 Installation for SQL Server - Part 3

$
0
0

This blog is the continuation from BSI TaxFactory 10 Installation/Upgrade for SQL Server and BSI TaxFactory 10 Installation for SQL Server - Part 2, which collectively covered gathering materials, configuring SQL Server, installing SAP Gateway, creating the TaxFactory database, and installing the TaxFactory server executables. Now we will move on to the TaxFactory web client and loading our dataset, and then in Part 4 we will get it all connected to SAP.

 

 

Client Installation

Unlike previous releases, TaxFactory 10 introduces a new web-based client, which requires the installation of a small web server and associated XML files. You will therefore need to install a Java Runtime Environment (JRE), Apache Tomcat web server, Microsoft SQLJDBC driver, and the TaxFactory 10 Client component itself.

 

Java Runtime Environment

Earlier (in Part 1) you downloaded Oracle Java 7 for Windows 64-bit. You should now have in your Source folder a file named similarly to jre-7u67-windows-x64.exe (the u67 portion may be different if you downloaded a more recent patch). Execute this file. Accept the warning, then on the Welcome screen click on Install. After a moment you should see a success message. Click Close.

 

To test that the installation was successful, open a command prompt and type java -version. If the JRE is properly installed you should see version information.

 

Apache Tomcat

Tomcat is a lightweight web server that provides the environment for the TaxFactory web client. Again, you have already downloaded the installation files (in Part 1) to your Source folder, where it will have a name similar to apache-tomcat-7.0.55.exe. Execute this file. Accept the security warning and click Run.

 

The Apache Tomcat Setup Wizard will start. Click Next. Accept the license agreement by clicking I agree. On the Choose Components page, leave everything at default and click Next.

 

 

On the Configuration Options page, leave everything at default (other than optionally checking the box for Create shortcuts for all users) and click Next.

 

 

On the Java Virtual Machine page, the wizard should have automatically located the path to your JRE 7 installation. Click Next. On the Choose Install Location page, change the destination folder as appropriate for your software installation standards, or leave it at the default, and click Install. The installation is very quick. When it is done, leave Run Apache Tomcat checked and click Finish. You should briefly see a message about the service starting.

 

SQLJDBC

Just as the TaxFactory server requires an ODBC driver to connect to the database, so the TaxFactory client, which runs in the Java context of the Tomcat web server, requires a JDBC driver. Earlier (in Part 1) you downloaded the Microsoft JDBC Driver 4.0 for SQL Server and saved it to your Source folder. Extract the contents now.

 

Create a new folder named sqljdbc_4.0. There are two files you need to copy to this new folder:

  • \Source\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc4.jar
  • \Source\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x64\sqljdbc_auth.dll

 

 

TF10Client

Earlier (Part 1 again) you downloaded the TF10 Client Package for Windows as a zip file. Extract the contents to create a source folder called TF10ClientInstall. Inside that folder, open TF10ClientInstallation.pdf to find the official installation instructions, and follow along in that document along with this blog to continue.

 

Execute TF10ClientInstall.exe. Accept the security warning and click Run. Make a note of the functions and prerequisites on the welcome screen and click Next.

 

Enter the Cyclic password you received from BSI via email and click Next.

 

Review the license agreement and click I Agree.

 

On the Configuration Analyzer screen you should note that no prior TF10 Client environments are installed, and that the installer automatically found your Tomcat installation.

 

 

If the installer did not find Tomcat, double-check that Tomcat is actually running (it is a Windows service named Apache Tomcat 7.0 Tomcat7). Once your screen looks similar to the above, click Next.

 

On the XML Server Configuration screen, check the box for 64 bit XML Server and set the appropriate path for installation. I recommend putting this under the same \BSI folder you created earlier for the TaxFactory server executables (in Part 2). Click Next.

 

 

As this is the first install on this server, the next screen (BSI TaxFactory 10 Environment Configuration) will read Production Environment Configuration and will have the Install checkbox checked. The screen will be greyed out, because you are required to install one "production" environment on your web server. Don't be alarmed if this is not intended to be "production" but is actually a DEV or QAS system; BSI has set up the client install to allow the installation of multiple environments onto a single web server, but they require PRD to be the first install. My recommendation is to have physically separate DEV, QAS, and PRD servers, which means that BSI will assume a "PRD" environment on each of them. That's ok. Accept the choice here and click Next.

 

 

The next screen is probably the most important to get right in this process. This is the "Client Environment" screen. The WEB Server Service Port, WEB Server Service Name, and Database Schema fields will be pre-filled. Do not change these. Under "WEB Server JDBC Configuration / XML Server ODBC Configuration" select the radio button for MS SQL Server.

 

A pop-up box will ask Does your MSSQL server connection use Windows Authentication? Click Yes.

 

Now the JDBC JAR file location field will be ready for input (it was greyed out before selecting your DBMS). Click Browse and locate the sqljdbc4.jar file you setup earlier (see "SQLJDBC" in this blog).

 

Enter the following information into these fields:

  • Database Name:  TF10
  • Database Port:  1433
  • Database Host:  <your database/taxfactory server hostname>
  • DSN:  <select the ODBC Data Source you set up earlier (in Part 2), i.e "TFP" or the SID for your Gateway (if you followed my recommendation)>

 

When you are done, your screen should look similar to this:

 

 

Click Next. If all went well, you will see a popup stating Successfully tested ODBC connection and schema for DOMAIN/sidadm. Click OK.

 

The next screen is TaxFactory XML Server Configuration for MSSQL Windows Authentication. Here you must supply the username and password that the TaxFactory XML server will use to connect to the database. It will default to your currently logged-on user, which at this point is probably sidadm (tfpadm in our example). This is fine to use, as long as the password is set to never expire.

 

Browse to the path for sqljdbc_auth.dll that you setup earlier (again, in "SQLJDBC" in this blog). When you are done, your screen should look similar to this:

 

 

Click Next.

 

The next five screens are for adding additional environments (DEV, QA, Test1, Test2, and Test3) to the server. You don't need to do that, at least not at this time. Leave the Install button cleared (the default) on each of them and click Next until you come to the confirmation screen:

 

 

Check the checkbox for Install PRD Environment(s) and click FINISH. The installation will take a minute or two and will start some services. When it is done you should see Setup was completed successfully and Completed. Click Close.

 

Load Data Set

Now it's time to launch the client. Switch to your workstation and start your web browser. Navigate to http://hostname.domain.com:8091/eTF10d/PRD, substituting your taxfactory server's hostname. If you are on a newer Cyclic than 10.0.d, use the appropriate cyclic name in place of eTF10d. Logon to the client with:

 

  • User:  TF10
  • Password:  bsi

 

Create Data Set

After logging on, you will see the following screen:

 

 

Click on the DEFAULT Data Set ID to connect to it. This is necessary before you can navigate to any other screen in the client.

 

In the upper right corner, locate the Jump To drop-down box and select System Tools.

 

 

Under Access Tools, select Manage Data Set.

 

 

Under Manage Data Sets, above the list of available Data Sets, click the link for Click here to add new Data Set.

 

 

Under Enter Data Set Information, enter your SAP payroll client number as the Data Set ID and a description of your choice. Select the checkbox for Apply default permission to this Data Set and click Save.

 

 

Back at the Manage Data Sets screen, click on your new Data Set to configure it.

 

 

Under Related Activities, select Manage Logins and Permissions.

 

 

Select the TF10 login (the one in caps).

 

 

Select Click here to manage Tool level permissions for this login.

 

 

On the Permissions screen, for Permission for Dataset, select your new Data Set and click Refresh.

 

 

Scroll to the bottom of the page, select Check All, then Save, then Exit.

 

 

Back on the Manage Logins screen, click Manage Data Set, then Connect to Data Sets. Click on your new Data Set to connect to it. Now notice in the lower right (at the right end of the copyright text bar) that your Data Set should be listed as the one that you are connected to.

 

 

Install License

Earlier (in Part 1) you created a Machine Key on the BSI website and downloaded it as a file. Now it's time to apply that to your TaxFactory database.

 

In the Jump To drop-down in the upper right corner, once again select System Tools. Under Database Tools, select Install Machine Key.

 

 

Browse to the file you saved (default name is machinekey.lic) and click Upload. After a second or two you should see the message License Key has been installed successfully. If there is an error here, ensure that you correctly entered the hostname on the BSI website when you created the key (including using all caps for a Windows hostname). Also note that the machine key is only valid for installation for a period of five days after creation on the BSI website, so if it has been longer than that, you will need to regenerate the key. Otherwise, click Exit.


Load Tax Master File

Back in Part 1 you downloaded a master file with the latest Cyclic and Regulatory data from BSI. This file will have a name similar to TFU10034.PKG (where 034 indicates the Regulatory, or TUB, level of the file). Using this file enables you to bypass having to separately load the latest Cyclic and every Regulatory bulletin, instead loading it all in one step for initial setup. After this, when BSI releases new Cyclic and Regulatory bulletins, you will apply those normally.

 

Back on the System Tools page, under Database Tools, select Database Load. Browse to your tax master file and click Upload. On the Database Load  screen that pops up, select the checkbox next to tf.xml and click Process.

 

 

This load will likely take about five minutes. If it appears to happen quickly, it's best to wait several minutes, as it is probably still loading in background. Normally, however, you will see an IN PROGRESS message while the load is happening. When the load is finished there will be an output file with an audit of the results. Look through the log to see that all records were processed (all zeroes for the second number in each row). When satisfied, click Exit twice.

 

Back on the System Tools page, under Maintenance Tools, note that the level numbers for Regulatory Bulletin and Cyclic have advanced to the current status (previously they were 0).

 

 

Optional: TaxLocator File

Not all states and not all organizations use TaxLocator, but if you do, now is the time to load the TaxLocator file from BSI, using the same procedure as the tax master file.

 

Load Initial Tax Mapping

The Initial Tax Mapping is a file provided by SAP, not BSI, which provides a mapping between SAP tax codes and BSI tax codes. You downloaded this file in Part 1 from the same location as the SAP TUB files. After extraction, you should have the file BTXTAXC.xml on your workstation.

 

Note: if you are performing an upgrade and using a Custom Backup and Restore from your TF9 database, you do not need to perform this step, as this data will be contained in the backup/export from TF9. For an initial install, or if you are choosing a 'clean' install of TF10 rather than upgrading, then you will need this file.

 

On the System Tools page, under Database Tools, select Custom Backup/Restore. On the Custom Backup/Restore page, select Restore. Select your BTXTAXC.xml file and press Upload.

 

On the Custom Data Restore page that follows, select the radio button for Existing Data Set and choose your new Data Set. Do not select Delete Existing Data nor Restore Permission (Rights). Click Process.

 

 

The restore should take less than a minute. Again, when done there will be an output audit file. Verify that there were no unprocessed records, then click Exit four times.

 

You should now be back at the Welcome screen. Under System Summary you will notice that where previously you had zero mapped tax codes, now you will have several thousand. You may also see a handful of unmapped authorities. This is normal.

 

<continued at BSI TaxFactory 10 Installation for SQL Server - Part 4>

BSI TaxFactory 10 Installation for SQL Server - Part 4

$
0
0

By now you have fully installed and configured your TaxFactory server, as detailed in the previous parts of this blog series:

  1. BSI TaxFactory 10 Installation/Upgrade for SQL Server
    1. Gathering materials (downloads) and installing SQL Server and SAP Gateway
  2. BSI TaxFactory 10 Installation for SQL Server - Part 2
    1. Loading the database and installing TaxFactory server
  3. BSI TaxFactory 10 Installation for SQL Server - Part 3
    1. Installing TaxFactory client (including Apache Tomcat) and loading the Data Set

 

Now it's time to configure SAP to talk to TaxFactory. Unlike the previous parts of this series, this part is not database-platform-dependent.

 

 

SAP Configuration

RFC Destination

The first step is to define the RFC Destination that SAP will use to connect to TaxFactory. This setting is not transportable, so must be done separately in each SAP ERP system in your landscape (DEV, QAS, PRD, etc). If you have setup separate TaxFactory servers for DEV, PRD, etc, then you will want to ensure that you configure each RFC Destination appropriately.

 

There are two ways to do this, and they are equally effective. The SAP documentation will have you go through the IMG:

  • Transaction SPRO
    • SAP Reference IMG
      • Payroll
        • Payroll: USA
          • Tax
            • SAP/BSI Interface
              • Specify location of Tax Factory executable

 

Experienced Basis administrators will quickly recognize this as a link to transaction SM59, Configuration of RFC Connections, and that, of course, is the shortcut you can use to get here quickly. However, it is useful to remember this IMG path, as you will return to SAP/BSI Interface again shortly.

 

If you are upgrading from TaxFactory 9.0, you will already have an RFC Destination named BSI90-US-TAX. You cannot reuse this, but you can copy it as a template for the new destination. Alternatively, or for a new installation, expand and/or select the folder TCP/IP connections and click on the create button.

 

 

The name of your new destination must be BSI10-US-TAX. Connection Type T (TCP/IP Connection) should already be selected, but if not, select it. Enter a description of your choice (e.g. 'BSI TaxFactory 10.0'), and set the following Technical Settings:

 

  • Activation Type:  Start on Explicit Host
  • Program:  <drive>:\<path>\tf10server.bat
  • Target Host:  <taxfactory_host>.<domain>.<com/org/...>
  • Save to Database as:  Hostname
  • Start Type of External Program:  Default Gateway Value
  • CPI-C Timeout:  Default Gateway Value
  • Gateway Host:  <taxfactory_host>.<domain>.<com/org/...>
  • Gateway service:  sapgw00

 

 

 

 

Save your changes and click Connection Test.

 

If the connection is not successful, the most likely cause is misconfiguration of secinfo.dat in the gateway on your TaxFactory host. Go back to Part 1 of this series and navigate to Preparations -> SAP Gateway -> Configuring secinfo.dat (BSI TaxFactory 10 Installation/Upgrade for SQL Server) for more information. Other items to double-check are that the gateway service (sapgw00) and the instance number of your gateway match. In this series we have assumed that you installed your gateway to Instance ID 00; if you chose a different Instance ID, then your gateway service must be adapted to match (sapgw01, sapgw02, etc). Also, double-check that you pointed the destination to the batch file (tf10server.bat) and not the executable (tf10server.exe). For more information about this batch file, see Part 2 of this series (BSI TaxFactory 10 Installation for SQL Server - Part 2).

 

Required Support Packs or Notes

The minimum HR Support Pack for TaxFactory 10 on ERP 6.00 is SAP_HR 99 (or SAP_HR 95 + CLC 99), and for ERP 6.04 it is SAP_HR 65 (or SAP_HR 61 + CLC 65). If you have at least this level of Support Pack, the other required functionality can be obtained through implementation of SAP Notes. However, bear in mind that in Spring 2015 the new Synchronizationmethod for applying TUBs will become mandatory, and this will require a minimum HRSP level of A6 (base ERP 6.0), 72 (EhP4), or 1 (EhP8), plus additional correction Notes on top of those minimum SPs. Most customers will be at a higher SP level than this by then anyway, as the Year-End 2014 Base HRSP is B3 (ERP 6.0), 79 (EhP4), or 7 (EhP8).

 

If you are not yet on the Year-End Base HRSP, however, but you do meet the TF10 minimum HRSP, here are the Notes which you must consider applying:

  1. 1875218 - BSI TaxFactory 10.0 Roadmap
    1. Not actually anything to apply, but lists the other most important Notes
  2. 1903607 - BSI TaxFactory 10.0 - Phase I
    1. Can only be applied via Support Pack; included in HRSP 600.99 and 604.65; prerequisite to all other Notes listed
  3. 1909014 - BSI TaxFactory 10.0 - Phase II
    1. Included in HRSP 600.A2 and 604.68
    2. Corrected by 1962760 (see below)
    3. Includes manual activities (besides SNOTE application)
      1. Previous versions of this Note included a typographical error for a View that must be edited, but this has now been corrected
  4. 1934582 - Test BSI Tax Calculation in TaxFactory 10.0
    1. Included in HRSP 600.A2 and 604.68
    2. Includes manual activities
    3. Required before you can use RPUBTCU0 to test the TaxFactory connection (see below)
    4. If you use the optional TaxLocator functionality, you must also apply 1934427
  5. 1934840 - BSI TaxFactory 10.0 - Phase 3
    1. Included in HRSP 600.A3 and 604.69
    2. Includes manual activities
    3. This Note proved troublesome for many customers, so I will provide more details below on how to successfully implement it
  6. 1937142 - TAX: BSI TaxFactory 10.0 - Nonresident Worked Days parameters
    1. Included in HRSP 600.A5  and 604.71
    2. Corrected by 1963469 (only applicable via Support Pack, 600.A5 or 604.71, but tax calculations seem to work fine without this)
    3. Includes manual activities
  7. 1962760 - BSI: Payroll driver generates warning messages due to feature 10EET
    1. Included in HRSP 600.A5 and 604.71
    2. Note that it is not enough to simply apply this Note; if you are using TF 10.0, you must also activate the feature in customizing (see below)
  8. 2033053 - RPCALCU0 runs for long time or CX_HRPA_VIOLATED_PRECONDITION dump
    1. Not applicable for ERP 6.00
    2. Included in HRSP 604.80 or 608.07
    3. Corrects a serious performance issue in RPCALCU0 (even if you aren't getting any dumps)
    4. Is listed as a correction for Note 1969726, but the performance issue may exist even if you have not applied this Note or equivalent Support Pack

 

Besides these, you may find that there are other prerequisite Notes that SNOTE brings up.

 

Note 1934840 - Phase 3

This Note proved troublesome for many customers, so here are some hints to help with a successful implementation. Obviously, the easiest way is to implement the Support Pack that includes it, but if that is not yet an option for you, follow these steps.

 

The Note includes SNOTE automatic corrections, SAR files to be downloaded and imported, and manual customizing activities. The problem lies in the fact that there is a cross-dependency between some of the code corrections applied via SNOTE and some of the changes imported via SAR file. The Note advises to import the SAR transports first, then apply the SNOTE corrections. However, upon importing L4HK194704 (the 6.04 version of the SAR file) Generation of Programs and Screens will fail with RC=8. The error is Program SAPLHRPAYUS_T5UX9, Include LHRPAYUS_T5UX9SCL: Syntax error in line 58. Type 'CL_HRPAYUS_COURTESY_WH' is unknown.

 

The accompanying code corrections to be applied via SNOTE include Class CL_HRPAYUS_COURTESY_WH. However, if you apply the code corrections first, you will likely encounter other, similar errors due to dependencies upon objects in the SAR file.

 

The procedure, therefore, is to:

  1. Import the SAR file (L4HK194704 or L7DK244720) using the transport option Leave Transport Request in Queue for Later Import
    1. Ignore the error for now
  2. Apply the code corrections via SNOTE
  3. Re-import the SAR file, this time clearing Leave Transport Request... and instead setting Import Transport Request Again.

 

This second import will go in cleanly, and all will be well. After this has been done, you can proceed to the customizing activities described in the Note as applicable for your organization's requirements.

 

Note that in downstream systems (i.e., QAS and PRD), the procedure is slightly modified. You will import the SAR file per point 1, then import your transport containing all your various Note corrections, then re-import the SAR file per point 3. Bear in mind that this means it will be difficult to automate scheduled imports in later systems, so this will probably warrant manual attention.

 

Feature 10EET

The Phase II Note introduced this new feature for Employee Type Indicator and Date of Death. One problem with the Note was the generation of warning messages in the pay run for customers still using TaxFactory 9.0, so Note 1962760 provided a correction for that. However, even with the correction applied, if you are using TaxFactory 10.0 but do not activate this feature, you will get the warning messages. The Note implies that you can simply leave the feature inactive in order to duplicate TF 9.0 functionality, but this is not the case.

 

The message appears in the pay run job log (viewed via SM37). It is message P0 604, 'Feature 10EET has not been activated yet,' and it will appear in the job log numerous times. For a large pay run, very numerous times, such that reviewing the log could be unwieldy, and there may be a minor performance impact on the pay run itself.

 

If you don't plan to use this feature at this time, you can simply activate it via PE03, configuring as follows:

 

 

This will remove the warning message and make your job logs usable again.

 

Test Tax Calculation (RPUBTCU0)

Once all of your Notes or Support Packs have been applied, you can test the connection from Payroll to TaxFactory. Note that this is not the same as the connection test done in SM59 earlier; that test only confirmed that the connection from SAP to the Gateway works correctly and that SAP could reach the TaxFactory server executable. This test will now actually invoke the TaxFactory engine, sending predetermined test data for TaxFactory to calculate and returning a result. The prerequisite for this test is that you have applied Note 1934582.

 

Execute transaction SA38 (or SE38). Enter RPUBTCU0 as the program and click Execute.

 

 

Confirm the selection of BSI Version 10.0 and click Execute.

 

 

The test will take a few seconds, and if all is working correctly you will see the following:

 

 

 

In the message list you may also see message code 2000 ("No company UT experience rate information for the California state UT tax was found..."). This is a normal result.

 

Various errors may occur at this point:

 

For more details on troubleshooting RPUBTCU0, and the TaxFactory connection and functionality in general, refer to Note 1910127 (FAQ: TaxFactory 10.0 Inst./Upgrade Troubleshooting).

 

This step is only relevant for a new installation; if you are upgrading from TaxFactory 9.0, even if you are doing a clean install on a new TaxFactory server, you may skip this step.

 

In transaction SA38, enter program RPUTTUU0 (Wage Type Update Program). Accept all the defaults on the selection screen, deselect Test Mode, and execute.

 

 

Specify Version in Customizing

Return to the IMG (transaction SPRO) and drill down into:

  • Payroll
    • Payroll: USA
      • Tax
        • SAP/BSI Interface
          • Specify BSI TaxFactory version for customizing settings

 

For country grouping 10, option BSITF, set the Value field to 'V10' via the drop-down selection. There should be no need to change the start or end dates. Save your changes, which will create a transport for import into downstream systems.

 

The next IMG activity, Specify BSI TaxFactory version for master data and tax calculation, only needs to be configured if you intend to use different releases of TaxFactory for different groups (company codes, etc). For most organizations, this can be left blank, in which case the version from the previous activity will take effect.

 

The final IMG activity, Specify level of messages to be returned, only needs to be configured if you intend to restrict the types of return messages coming from TaxFactory back to the payroll engine. Read the IMG documentation on the activity to determine whether this is appropriate for your requirements.

 

Apply TUBs

With TaxFactory 10.0, and depending upon your HRSP level, there are now two ways to apply Tax Update Bulletins to your SAP system. The traditional way is to download transport files from http://service.sap.com/tubs and import them to your system. The procedure for this is detailed in Note 1910128, and this has not changed from prior TaxFactory releases.

 

For most customers, you will download five transports for the most recent TUB available (all except the Incremental transport). The transports will have titles like:

  1. Tables T5UTN, T5UTT, BTXFORM, BTXAUTH and BTXTAXT
  2. Table BTXTAXC
  3. Table T5UTX
  4. Cumulative T5UTA, T5UTB, T5UTD, T5UTR and T5UTW
  5. Cumulative T5UTZ

 

Import them into your working client in the above order. Note that transports 4 and 5 include client-dependent table contents that can normally only be imported into Client 000, which then must usually be copied into your working client. However, if you have not customized these tables, there is an easier way. Import them directly into your working client by setting the import option Ignore Non-Permitted Table Class. This is only necessary for the last two of the five transports; the others can all be imported to your working client normally, or are client-independent.

 

Synchronize Payroll Tax Data

Beginning with HRSP 600.A6, 604.72, and 608.01, and if you have at least TaxFactory 10 TUB 19 imported, it becomes possible to synchronize the TUB data directly from your TaxFactory server (after applying the Regulatory Bulletins there) into your SAP tables, thus bypassing the need to download and import the above transport files. Beginning in Spring 2015 this will become the only supported mechanism for applying TUBs to your SAP system, however, for the moment it remains optional. For more information see Note 1975742. Also note that there are currently four correction Notes released for this functionality: 1984911, 1992315, 1992697, and 2009438.

 

Further Information, and Important Notes

The most important Notes for reference while installing, upgrading, and/or configuring TaxFactory are:

  • 1905340: Installing TaxFactory 10.0
  • 1910127: FAQ: TaxFactory 10.0 Installation/Upgrade Troubleshooting

 

Additionally, the following SCN resources are very helpful:

  • BSI Tax Factory 10.0, by HEMANTH JAMITHI
    • Good information about using the new web-based TaxFactory client, and some of the more detailed custom configuration that some customers may require (overrides, etc).
  • BSI Tax Factory 10.0, by Graziela Dondoni
    • Ongoing discussion thread in which Graziela announces new or upcoming changes for TaxFactory, and customers and consultants ask and answer questions. The thread is currently at 32 pages in length, which can make it difficult to search and browse, but I recommend following it (click Track in Communications) to remain up-to-date.

ROE XML V2.0

$
0
0

Effective 31st March 2016, CRA will accept only ROE XMLs which are of Version 2.0

 

There are multiple changes to the new XML format, some of the changes are the following.

 

  • Dates: the format of all dates has been changed from DDMMYYYY to the ISO 8601 format (YYYY-MM-DD).

 

  • Employees Postal Code (B9 – PC): this tag is contained within the Employees Information(B9) and reports the employee’s postal code, which is no longer reported in the Employees Address Line 3 (A3).

 

  • Total Insurable Earnings (B15B): this box is no longer being reported. CRA calculates this amount based on the data provided in other tags.

 

  • Reason for Issuing this ROESeparation Code (B16 – CD): a new field has been introduced in the Reason code for issuing a ROE


The details for this can be found in SAP Note : 2206524


Some of the other related notes are ;


2211595 – ROE: dictionary objects for SAP note 2206524

2220338 – ROE: Technical changes required for ROE 2.0

ACA Notes Post-HRSP 92 (Affordable Care Act)

$
0
0

Update:

Since the original publication of this blog in October 2015 a number of new Notes have been released. As of this update (4 February 2016), a total of 8 "updates" have been released, and another is planned for the next day or so. See the end of the blog for details on the new Notes.

 

------

 

If you're following the discussion on technical and functional configuration in Affordable Care Act (ACA) (also known as "Play or Pay"), you'll notice that a number of organizations seem to be having difficulties getting the latest ACA Notes applied to their systems. It's true that there is a careful order in which the Notes must be applied, and a number of manual steps which must be carefully followed, but they can be applied cleanly. You can get this right the first time. Here is how I did it. Hopefully you will find this a useful reference to guide you through the muddy waters.

 

Note that I'm not talking about the various configuration steps in the user guide, etc -- I'm Basis, not the Benefits Analyst! But as far as getting the Notes in cleanly so the Benefits Analyst has a good base to start from, here you go.

 

  1. With SPAM, apply HRSP 92 (SAP_HR 604.92 and EA-HR 604.92). You're going to need this HRSP for Year-End Legal Changes for Tax Reporter anyway, so go for it. Note that I did this along with Support Stack 17 in our ERP 6.04 / NW 7.01 system. I also updated the kernel to 7.21_EXT pl600.

  2. In SNOTE, download Notes 2222144, 2211233, 2230800, and 2211234 (1st and 2nd ACA Updates and their associated UDO Notes). Note that you will not be implementing these Notes in numerical order.

  3. With SNOTE, apply Note 2222144 (BEN: UDO Note - Affordable Care Act (ACA) - 1st SAP ACA Update) (version 2) in the normal fashion. This creates the program for the next step. Save this to a new transport request.

  4. In SE38, execute RPU_BENUS_UDO_NOTE_2222144. Run it in Test mode first and ensure that all lights are green (except the one yellow stating it's a test run). Then run it in Update & Activate mode. Online activation is fine. Save the changes to the same transport as step 3.

  5. In SNOTE, apply Note 2211233 (BEN: Affordable Care Act (ACA) - 1st SAP ACA Update) (version 6) in the normal fashion. Use the same transport to save the new and changed objects.

  6. Read the post-implementation manual instructions in the PDF attached to Note 2211233.
    1. Download ACA_Files.zip that is attached to Note 2211233 and extract three form XML files from it to a temporary location on your workstation.
    2. In transaction SFP, locate and change form HRBENUS_1095C_2015. Go to Utilities... Uploading form... and find the file SFPF_HRBENUS_1095C_2015.XML that you extracted and upload it. Save the form; use the same transport request. Activate the form.
    3. Repeat step 2 for forms HRBENUS_1095B_2015 and HRBENUS_1094C_2015.
    4. Note: these forms already exist in your system. You are uploading new versions. I recommend searching for the form names vs typing them in to ensure no mistakes.

  7. In SNOTE, apply Note 2230800 (BEN: UDO Note - Affordable Care Act (ACA) - 2nd SAP ACA Update) (version 5) in the normal fashion. This creates the program for the next step. Use the same transport request.

  8. In SE38, execute RPU_BENUS_UDO_NOTE_2230800. Just like the previous one, run it in Test mode first and ensure all the green lights (except the test mode warning), then run it in Update & Activate mode. There will be a few screens to confirm things, but it should be pretty obvious what you're doing. Save changes to the same transport request.

  9. In SNOTE, apply Note 2211234 (BEN: Affordable Care Act (ACA) - 2nd SAP ACA Update) (version 7) in the normal fashion, saving everything to the same transport request.

  10. Read the post-implementation manual instructions in the PDF attached to Note 2211234.
    1. In SM30, change view V_T5F99K0, hit New Entries, and create an entry as shown in the PDF. Save your changes to a new transport (because this is client-specific and needs a customizing transport, whereas everything up to now has been in a workbench transport).
    2. Change view V_T5F99K1, hit New Entries, and create the two entries as shown in the PDF. Note that you should be able to use the search help to find Option ACAOF after creating the entry in the previous substep, so the order is important here. Save your changes to the customizing transport you created in the previous step.

  11. You're done! Now turn it over to your functional benefits analyst/configurator and point him/her to the instructions and FAQs in Notes:
    1. 1910650: BEN: FAQ about Affordable Care Act (PPACA)
    2. 2060131: Announcement Note for Information Reporting for Employer Sponsored Coverage and Minimum Essential Coverage
      1. This is the one with the attached User Guide.
    3. 2167502: BEN: Main Note - Affordable Care Act (ACA)
      1. Overview of the features, views, programs, etc
    4. 2219762: BEN: Affordable Care Act (ACA) - Frequently Asked Questions

 

One final note: all of the above Notes are supposed to be included in HRSP 93, so if you can wait....

 

Update (4 February 2016):

 

The above directions take you through correct implementation of ACA Updates 1 and 2. Below is a quick overview of Updates 3 through 8. In general, the instructions for these Notes are very much like the above: two of them have "UDO" Notes that must be applied as prerequisites, and another four have associated manual activities. Again, the Notes are not to be applied in Note-numerical order, but rather in the order I outline below.

 

  1. 2250539: 3rd ACA Update UDO Note
    1. After applying this Note, use SA38 to execute RPU_BENUS_UDO_NOTE_2250539 as described in the instructions. Do this before applying the next Note.
  2. 2211235: 3rd ACA Update
    1. After applying this Note, be sure to follow the manual activities described in the attached PDF. This includes creating some custom variants, making some table entries, and uploading new versions of forms, much as you did earlier with the previous Notes.
  3. 2252016: 4th ACA Update
  4. 2255632: 5th ACA Update
  5. 2260557: 6th ACA Update
    1. After applying this Note, again follow the manual activities described in the attached PDF. This time it's simply another update to form 1095C.
  6. 2262511: 7th ACA Update
    1. Perform the manual activities before applying this Note. They include a change to a message class, and another update to form 1095C.
  7. 2272881: 8th ACA Update UDO Note
    1. After applying this Note, use SA38 to execute RPU_BENUS_UDO_NOTE_2272881.
    2. In the Update & Activate step of execution, if you drill into the detail log via RADPROTB as described, you may see an activation error for View V_T77BENUS_ASPCC due to a "missing relationship" between T77BENUS_ASPCC-BCOST and T5UBH. However, the primary log for the step shows successful updates of the view and both tables to add this BCOST field. In fact, the foreign key relationship is correctly setup and the view is correctly activated, all of which you can confirm in SE11, so you can ignore this error and proceed to the next step, Generate Maintenance, and then proceed to the next Note.
  8. 2267001: 8th ACA Update
    1. As with so many others, this one has a manual pre-implementation step, which is to upload yet another update to Form 1095C. It's probably not important whether you upload the new form before or after applying the Note's code corrections, but the instructions indicate to do it before.

 

That's it.... for now. There will doubtless be further updates. Indeed, the long-awaited and much-deferred Electronic Filing ACA Update (Note 2211236) is now announced for 5 February 2016.

Viewing all 28 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>