3 Open-Source Solutions for Integrating Your Apps

ICYMI: As a developer, you’re often looking for open-source integrations that work well with new projects you’re working on. These integrations give you the power to meet new demands and design programs with an array of functionality that wasn’t possible years ago.

You want a unique app or online tool that users rave about. The more people who use it, the more valuable it becomes. https://goo.gl/TA2549 #DataIntegration #ML

EC Payroll Time Sheet – Simple document on familiarization & how to test it

Hello People !

Being a Success Factors consultant implementing EC,Time-Off and EC Payroll Time Sheet for multiple customers, I have been asked the same set of questions multiple times. How should I test the system, do you have a document to refer? How can I ask my  business users who were not a part of workshop to test the solution, can you refer some testing specific document ?

Ideally the workbook is used for testing across each requirement captured. There is column with test result for each object , however this does not cover the entire functionality of product like functionality (e.g. how to use a timesheet) and to business users it requires an additional explanation.

Hence I came up with following. Have a good reading

Purpose of the document:

Customer requires a simple EC Payroll Time sheet guide for their non-core team to do the testing. Instead of making the read the entire user guide, the customer might require a simple document explaining the feature of EC Payroll time sheet and the relevant features to be tested.

This document also serves as a quick read for beginners in EC Payroll Time sheet and what is expected out of this application. Have fun learning!

Pre-requisite:

Moderate knowledge in EC & EC time-off and awareness of the technical terms used in time.

Step 1: Proxy as test user

Step 2(a): Access Time Sheet via Home Page

or

Step 2(b): Access Time Sheet via People Profile

Step 3: Familiarize time sheet

Refer to number marked in the screen shot above for reference

1 : Time Sheet Day – The time sheet will always denote the current day by default when it is opened and the day is marked in ‘red’ and highlighed with the box. You can always choose any day of the week to enter time by just selecting a day.

If the day has scheduled working time (from work schedule), it will show the start & end time of the schedule. Then when an employee books the orginal start & end time, the total hours will be displayed for that day.

Note

* If employee is on an approved leave, the day marked in grey and you cannot input time for that day. If you force any input, it will throw an error message (Refer screen shot 1 a&b below)

* If the day is Public Holiday, the day is marked with an astrix (*) besides the date, however you may input time for that day.  (Refer screen shot 2 below)

Screen shot 1(a)

Screen shot 1(b)

Screen shot 2

2 : Time Sheet Week – Time sheet by default will open the current week always. You can use the slide option to navigate to the past & future time sheets.The time sheet is displayed on weekly basis and time is captured on a hourly base.

3 : Total – Shows the total number of hours booked by the employee for the week. Please note the total is only based on the number hours entered by the employee and not any vaulated time (refer point 4).

4 : Valuation Result – Shows valuation result of the time entered by the employee. E.g. If the employee enters 10 hours of working time for particular day and by rule 8 hours is regular paid and any additional hours paid  at 1.5 times as OT. This rule would be incorporated by time valuation which will split 10 hours into Regular Hours Paid (8) & OT1.5 (2). These two time components are displayed in the Valuation Result section.

Note

* The total hours display in this section may differ to total hours display in section (4) depending on the valuation.

5 : Status – Shows the time sheet status. By default when a fresh time sheet is open, it is To be submitted. If there time sheet requires approval, then upon submission by employee will be on To be approved status. Once approved, it will be on Approved status.

For any reason if the approved sheet is withdrawn by employee the status would be Draft amendment status.

6 : Working Time Account Balance – This shows if there any balance in hours for the hours booked by the employee. E.g. by schedule the employee needs to work 8 hours/day for 5 day a week. On the first day, he works 10 hours, then the 2 hours will appear in the working time account balance as 2 hours. Then on the next day he works only 7.30 hours instead of 8, the balance will reduce by 30 mins and will show 1.30 mins. This balance will also show negative balance.

7 : Allocated Hours – Employee selects the time types allocated to his/her profile (Time Profile) and enters the time in this section.

8 : Details – The detail section hold additional field like Cost Center or any custom field created for that particular entry. Each entry will have details option to be entered. However

Note

If an employee wants to assign a different cost center, he/she may choose to enter the deviating cost center in the details option. This field can also be suppressed by making it not visible in the object definition.

9 : Additional Booking – Apart from booking the allocating time types, employee can also add any ‘On Call Time’ and ‘Allowances’.  Separate time type & allowance types are configured for these add-ons.

In addition to recording attendance time, timesheet also support absences from time-off functionality. Employee can apply for leave through timesheet in the same way as in time-off.

10 : Submit – Once the employee has completed entering the time, he/she can choose the Submit option. Once the Submit is entered the time types which are valuated automatically is send the required approver, if any. Else, the timesheet stays as Approved. Refer to point 6 for Status.

Employees can save the timesheet as Draft and in additional he/she can edit back the Approved time sheets using Make Amendments option.

Trace option comes only if the permission is provided in RBP. This provides log of how time valuation run & the output time types.

Step 6: Testing Scenario

S.NO
Scenario
Step to perform
Actual Outcome
Status

1
Check allowed time types: Depending on employee type, a time profile is attached in Job Info (Time Section). Each of these time profile has the list of attendance types eligible for the employee.
Check the drop-down option in allocated hour (6) and Additional booking (7) to see if the eligible time types are available to enter.
Attendance time types available to enter and save without any error
Pass/Fail

2
Cost Center available in details section: If cost center field is not hidden in details section, it should be available with list of cost centers for employee to choose.
Choose allocated hours (6) or add on-call time or allowance (7) and choose details option. From the drop-down list, choose the relevant cost center. After entering the time entries, save the time sheet.
List of cost center is available to enter and employee able to save the data without any error
Pass/Fail

3
Time Valuation: This scenario is subject customer requirement and the major part of testing goes here.
Time Valuation run the moment we complete the entering the hours. Make sure the booked time is split or accumulated in the right time type group (result). Refer to point 4.
Time records are valuated and resulted in the correct time type group (result)
Pass/Fail

4.
Workflow: This scenario is subject to customer requirement, however if there is requirement for approving the timesheet, this is applicable
Once the time entries are captured for the week, click on Submit button.
Pop-up window appears with option to enter comment to the approver. Make sure the right approver receives the workflow request.
Pass/Fail

5.
Time Recording Admissibility: This field in Job Info (time section) determines, how far in past can the employee edit the time sheet which is approved. E.g. Let assume the admissibility if 4 weeks for this scenario.
Open the timesheet and from the current week, and go back to 4 week using cursor option (refer to point 2). Make amendments to 4th week time sheet and Save. After that try going 1 week further in past (5th week) and try to edit the time sheet.
You should be able to edit the 4th week time sheet but not the 5th week.
Pass/Fail

6.
Working time balance: This is also subject to customer requirement. If required, check the scheduled hours per day and week that the employee needs to work.
E.g. if the EE needs to work 8hr/day and 40hrs/week. Enter 10 hours on day 1 , 7.30 hrs in day 2, 4 hrs in day 3 , 12 hrs in day 4 and 12hrs in day 5. Refer to point 6.

Day 1 balance = 2

Day 2 balance = 1.30

Day 3 balance = (-) 2.30

Day 4 balance =1.30

Day 5 balance =5.30

Note: Taking absence from time sheet uses the same time-off absence application and hence this can be deemed as time-off testing. http://bit.ly/2FihYrb #SAP #SAPCloud #AI

Logistics: Würth Establishes Transit Warehouse

At its European hub, Würth is consolidating its flows of goods from suppliers and its own internal production to its international subsidiaries.

This global specialist in assembly and fastening materials is also planning to send its packages out to end customers through a series of 10 shipping points – all with the help of the transit warehouse function of SAP Extended Warehouse Management (SAP EWM).

The southwest German town of Gaisbach features more than just the headquarters of Adolf Würth GmbH & Co. KG. Here, halfway between Stuttgart and Würzburg, the company also operates its main load transfer point. Well over 40,000 packages roll out onto Reinhold-Würth-Straße every day – that’s more than 10 million each year. Some 1,400 suppliers also send their wares here before they are shipped on to Würth’s international subsidiaries and end customers along with the company’s own products.

Adolf Würth GmbH & Co. KG, or simply AW KG, is the parent company of the global Würth Group, which employs over 74,000 people and generated €12.7 billion in revenues in 2017 (based on its preliminary year-end closing). To further optimize its flows of goods, AW KG recently began focusing on its European hub and its plans to implement a new approach to hub and loading management. In cooperation with the new internal service provider Würth Logistics, the European hub is tasked with serving as a central consolidation point for goods flows from suppliers and AW KG itself to the Würth group’s subsidiaries elsewhere in Europe.

The objective of the new hub and loading setup will be to coordinate the 10 shipping points on the AW KG premises and create overarching plans for the group’s end-customer business.

Optimizing Procurement for 35 International Subsidiaries and Counting

Today, when Würth Logistics plans a truckload for the group’s Italian subsidiary, the load is created and shipped out in the space of a day. Most trucks leave the grounds with a full load as well. In the past, the fact that the pallets coming from AW KG were often not enough for full truckloads presented a dilemma. The external logistics providers commissioned to handle these shipments thus resorted to taking on additional orders to fill out their trucks. The drawback was that these trucks had to stop on the way to their destinations to pick up new goods and transfer their loads at their own hubs. A group logistics study Würth conducted then revealed significant potential to reduce both costs and the flows of incoming goods while improving its unloading processes.

Würth Logistics: Taking Control to Ensure Full Loads

Since then, Würth Logistics has replaced the group’s external logistics providers and set its sights on ensuring that as many trucks as possible leave Gaisbach with full loads in tow. This is now possible because Würth Logistics has begun factoring in goods from suppliers in Germany along with the “base load” of shipments it handles from AW KG. Besides making better use of truck capacity and eliminating the need for stopovers, this enables Würth Logistics to align loads with the trucks’ axle weight limits and establish the order in which goods are to be unloaded in advance.

“When trucks are bound for an international Würth subsidiary, we now only have to load them once,” reports Jörg Hollstein from Würth IT. “In terms of quality, that’s a quantum leap for us.”

Four months after an initial handful of suppliers and select subsidiaries were connected to Würth’s European hub, their numbers have grown to 1,400 and 35, respectively. This corresponds to 80 percent of the group’s flows of goods in Europe, which is the highest level of efficiency currently attainable.

“We just don’t have the space for further optimizations right now,” Hollstein admits. “On the other hand, you’re probably going to see Würth establish similar hubs for the Asian and U.S. markets.”

SAP EWM 9.3 Provides Technology for Transit Warehouse

The key technology enabling Würth to speed its suppliers’ goods through its facilities is a new warehouse management function that has been available since the release of 9.3. version of SAP Extended Warehouse Management.

“The application can manage packages even when it doesn’t know what they contain,” explains SAP consultant Christine Bossert, pointing out a key characteristic of the technology that is geared in particular toward transportation providers. Incoming packages are marked with a number, the intended recipient, and an address, which meets one of the main requirements of a transit warehouse. Since the pallets are loaded straight back onto trucks whenever possible, goods receipts and issues are not even posted.

“We’d been maintaining something resembling a transit warehouse based on our existing systems, but weren’t happy with it,” Hollstein recalls. “In SAP Extended Warehouse Management, we’ve now got an application that offers transit functionality right out of the box.”

Loading Hub Serving End Customers in the Age of Amazon

While Würth’s European hub is concentrating on optimizing procurement flows for its international subsidiaries, its loading hub is consolidating flows of goods for its end-customer business in a single location – AW KG’s facilities in Gaisbach. Here, the typical order — from a small trade business, for instance — involves one or two packages containing just a few different items.

“Regardless of how many packages we have to process, every customer expects theirs to arrive on schedule and contain everything they ordered,” Hollstein points out. “The number of packages that need to be shipped out the very next business day has also increased significantly.”

At the moment, many different warehouse management systems are in use at AW KG’s shipping points, and trucks have to stop at several of them to pick up packages. This is why the company has now turned its attention to gradually harmonizing its system landscape. The first step is to involve controlling goods flows across 10 shipping points, with the first set to go live in the first quarter of 2018.

Centralizing Package Management at a Transit Warehouse

The transit warehouse function in SAP EWM is designed to receive information on packages that are ready to ship and manage them centrally, which means trucks from transportation companies only have to stop at a single loading point to pick up packages from all 10 shipping points. This frees up time that can be used to optimizing picking.

Saving Time for Picking

Let’s say a package needs to be delivered to the Ruhr region of northwest Germany. GLS, DPD, and other shipping companies pick up the packages at seven in the evening and take them to collection centers. From there, they are allocated to regional distribution centers. After being resorted, the packages are loaded onto delivery vehicles the following morning and brought to their recipients over the course of the day. Thanks to SAP’s new application, trucks can pull away from the loading ramp as late as 9:00 p.m.

“Besides enabling us to take some pressure off our pickers, this is making us a lot more flexible because we’re no longer constrained by grid traffic,” adds Hollstein, who is particularly pleased with the later last-order times Würth has introduced.

In the age of Amazon, speed is of the essence – and even those in small trades have long since grown used to receiving their packages the very next day. http://bit.ly/2FeBoB9 #SAP #SAPCloud #AI

What Is API testing, and Are You Doing it Right?

At a recent deployment, I was working with a customer to build an API testing strategy when out of the blue I was asked, “What is API testing?” I realized then that API testing is surprisingly challenging to describe, and even when you do describe it, it tends to sound boring and complicated.

Well, I’m here to tell you that API testing is NOT boring or complicated. It is actually very fun and powerful, and understanding it in a meaningful way unlocks the power to create a truly effective testing strategy. https://goo.gl/tGHcfq #DataIntegration #ML