cancel
Showing results for 
Search instead for 
Did you mean: 

Work Manager 6.4 CATS Sync

0 Kudos

transmit.jpgztransmit.jpgExperts,

I am working on a requirement where we want to separate Work Order sync from Crew Time sync. For this, I have created a copy of standard Transmit action and assigned it to the Crew Manager Transmit button. I have also removed CATS time sync action from standard Transmit action. However, when i sync the device from Work Order screen, I can still see that CATS record are getting transmitted eventhough i have removed cats sub action step.

Is there any other place from where the CATS records gets picked up during transmit apart from subactions in Transmit action?

mark_pe
Active Contributor

Alok,

We agree with what Sudhir stated to create a different fetch and make it a non-main fetch. Please review the SAP Work Manager fetches (i.e. there are multiples of them). Some of them are not main fetches. Study how a particular button calls them out as a non-main fetch in their transmit steps. I voted Sudhir answers up.

Best Regards,

Mark Pe
SAP Product Support

Accepted Solutions (1)

Accepted Solutions (1)

bill_froelich
Product and Topic Expert
Product and Topic Expert
0 Kudos

Any applied transactions with backend steps are always sent to the server and processed at the start of the transmit. There is no facility to selectively send applied transactions. The only option would be to not generate the CATS transactions until you run your new CATS transmit step. This would be similar to what happens with Workorders where the transactions are generated at the start of the action before calling the transmit step.

This will be a fair amount of work to implement as it wasn't designed for this use case.

--Bill

0 Kudos

Thanks Bill.

This is exactly what i was looking for. Based on what you have mentioned above, I did following:

1. Created a copy of standard cats transaction.

2. Removed update and data steps from the copy transaction.

3. Created a copy of the cats edit transaction.

4. Create a copy of standard Transmit and assigned this to crew management tab.

5. Created a new subaction within this ZTransmit to call transaction Zcatsedit.

This worked for my usecase.

Thanks for the guidance.

Answers (2)

Answers (2)

sudhiranjan_lenka
Contributor

Hi Alok,

You need to make the Time Sheet fetch as non main fetch by deselecting the main fetch check box in the fetch.

And you need to have another action having a Transmit step with linking to GetTimeSheet fetch.

You can't have a separate Transmit to send the Transactions to back-end, it's controlled by frame work.

Thanks,

Sudhir.

0 Kudos

Hello Mark/Sudhir,

I did as suggested: Made Time sheet fetch as non main fetch. Created a new sub action in Ztransmit action and linked this to GetTimesheet fetch. However, i still see that CATS time is being transmitted during normal sync. Is there any other place where agentry picks up the transaction from other than action and fetch?

sravanthi_polu
Contributor
0 Kudos

Hi Alok,

Verify in Mobile Application Configuration->Client Global->"LabourTime.useCATS".By default it is set to "Y".Change this parameter to "N" and check if time sheets are update.

Thanks,

Sravanthi.

0 Kudos

Hi Sravanthi,

I haved changed LaborTime.useCATS to 'N', but i see that time record in Crew Manager are still getting transmitted.

My question is, in standard Trasmit action, which subaction transmit CATS record to server or is there any other place where this configuration is picked up from?

Appreciate your help.