Hi,
You could create a SmartList that has the Last User and User Who Posted in it. I was able to filter a SmartList by Source Document for the Current and History Purchasing and Sales Journal SmartLists. This pulled up the PM and RM transactions posted to the GL.
I then clicked the Columns tab in SmartList and added the Last User to the report.
GP does not necessarily store the user who created a transaction in GP. If you create a batch in GL and post it you should find that the last person to edit the transaction will show up in the Last User field but not the person who originally created it. Also the LASTUSER field may have no user ID if it originated from another module and the posting was set to Post To and Through General Ledger.
The other modules do have a similar field. For instance, if you look in the PM30200 or PM20000 you can find the MDFUSRID field. On the RM side it is the LSTUSRED field.
Tracking user activity is not an 'out-of-the-box' functionality of Dynamics GP. There is a module called Audit Trails which allows you to assign audits to windows/tables and will track user access and changes to windows and information going forward, but this module would not be a able to audit any past activity posted prior to installation.
I do have a few things you can look at if you are not currently registered for Audit Trails. The GL20000 (GL Open) and GL30000 (GL History) tables have a field called USWHPSTD that should contain this information if the user was posting directly from the Transaction Entry window.
You can use SQL command to bring up this past transaction data. To do so, place the User ID in question in the 'XXX' field and use SQL Server Management Studio to run the following queries against the company database:
select * from GL20000 where USWHPSTD='XXX'
select * from GL30000 where USWHPSTD='XXX'
The following SQL commands also would have posting information for the user in question:
/* Bank Transactions */
select * from CM20200 where PTDUSRID='XXX'
/* Payables Management Batches*/
select * from PM20000 where PTDUSRID='XXX'
select * from PM30200 where PTDUSRID='XXX'
/* Receivables Management Batches*/
select * from RM20101 where PSTUSRID='XXX'
select * from RM30101 where PSTUSRID='XXX'
/* Payroll Batches*/
select * from UPR30300 where USWHPSTD='XXX'
Hope this helps.