Before I even begin, I would like to thank Sivakumar Venkataraman for his post on SQL Script for Account Level Security. 
Which makes up 99.9% for my script.
Other than a little reformatting for myself, and adding to the comments, I only added the parts to remove the "sa" and "DYNSA" users from the results.
Rather than try to explain what changes to make to his script for those minor changes, here is the entire script.

/******************************************************************

Created Jun 23, 2012

This script is used for generate the details of users and the

GL accounts which they have access to, when account level security

is activated in Dynamics GP.

 

Tables Used:

GL00100F1 - Account Master Filter1

GL00100F2 - Account Master Filter2

GL00100F3 - Account Master Filter3

GL00100F4 - Account Master Filter4

GL00105 - Account Index Master

SY01400 - Users Master

 

Revision History

No.     User                                     Date              Description    

0        Sivakumar Venkataraman    06/23/2012    Created    

1        John Lowther                       04/16/2015    Reformatted, and removed sa and DYNSA users.

*******************************************************************/

SELECT C.USERID, LTRIM(RTRIM(B.ACTNUMST)) AS ACCOUNTNO

FROM (SELECT ACTINDX, RELID FROM GL00100F1

UNION ALL

SELECT ACTINDX, RELID FROM GL00100F2

UNION ALL

SELECT ACTINDX, RELID FROM GL00100F3

UNION ALL

SELECT ACTINDX, RELID FROM GL00100F4) AS A

INNER JOIN GL00105 as B ON A.ACTINDX = B.ACTINDX

LEFT OUTER JOIN DYNAMICS.DBO.SY01400 as C ON A.RELID = C.RELID

WHERE C.SECACCS = 0x00000000

    AND NOT C.USERID in ('sa', 'DYNSA')

UNION ALL

SELECT B.USERID, LTRIM(RTRIM(A.ACTNUMST)) AS ACCOUNTNO

FROM GL00105 as A

CROSS JOIN DYNAMICS.DBO.SY01400 AS B

WHERE B.SECACCS = 0x01000000

    AND NOT B.USERID in ('sa', 'DYNSA')    

 

 

Till next post,