When user tries to run Reverse Historical Year he gets the following two errors.
Running GP 2013 R2
*This post is locked for comments
When user tries to run Reverse Historical Year he gets the following two errors.
Running GP 2013 R2
*This post is locked for comments
Hi Audra,
It appears the issue is with the currency translation settings. Do you know if you are using Multicurrency?
Please let us know!
~Thomas Newcomb
------------------------------------------
Microsoft Dynamics GP Support
------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
Hm. That's weird. I think that table is used to store multicurrency information, but I'm not sure what the friendly name is to say whether or not you can rebuild it through the UI. That said, you could try recreating the table in a test company via SQL and seeing if you can reverse the historical year there. To do so, take the following steps:
1) Create a test company with a copy of your production data (instructions here: https://support.microsoft.com/en-us/kb/872370)
2) Run the the following script against the test company database to recreate the GL30001 table (scroll all the way down; there's a third step):
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING OFF
GO
CREATE TABLE [dbo].[GL30001](
[TranslationCurrencyID] [char](15) NOT NULL,
[HSTYEAR] [smallint] NOT NULL,
[JRNENTRY] [int] NOT NULL,
[SOURCDOC] [char](11) NOT NULL,
[REFRENCE] [char](31) NOT NULL,
[TRXDATE] [datetime] NOT NULL,
[TRXSORCE] [char](13) NOT NULL,
[ACTINDX] [int] NOT NULL,
[SEQNUMBR] [int] NOT NULL,
[PERIODID] [smallint] NOT NULL,
[Ledger_ID] [smallint] NOT NULL,
[CURNCYID] [char](15) NOT NULL,
[Original_Exchange_Rate] [numeric](19, 7) NOT NULL,
[ORGNTSRC] [char](15) NOT NULL,
[CRDTAMNT] [numeric](19, 5) NOT NULL,
[DEBITAMT] [numeric](19, 5) NOT NULL,
[ORCRDAMT] [numeric](19, 5) NOT NULL,
[ORDBTAMT] [numeric](19, 5) NOT NULL,
[TranslationCreditAmount] [numeric](19, 5) NOT NULL,
[TranslationDebitAmount] [numeric](19, 5) NOT NULL,
[CURRNIDX] [smallint] NOT NULL,
[DECPLCUR] [smallint] NOT NULL,
[RATETPID] [char](15) NOT NULL,
[EXGTBLID] [char](15) NOT NULL,
[XCHGRATE] [numeric](19, 7) NOT NULL,
[EXCHDATE] [datetime] NOT NULL,
[TIME1] [datetime] NOT NULL,
[RTCLCMTD] [smallint] NOT NULL,
[DENXRATE] [numeric](19, 7) NOT NULL,
[MCTRXSTT] [smallint] NOT NULL,
[CurrencyTranslationType] [smallint] NOT NULL,
[Identity_Column] [int] NOT NULL,
[DEX_ROW_ID] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PKGL30001] PRIMARY KEY NONCLUSTERED
(
[TranslationCurrencyID] ASC,
[HSTYEAR] ASC,
[ACTINDX] ASC,
[Ledger_ID] ASC,
[CURNCYID] ASC,
[JRNENTRY] ASC,
[TRXDATE] ASC,
[SEQNUMBR] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[GL30001] WITH CHECK ADD CHECK ((datepart(hour,[EXCHDATE])=(0) AND datepart(minute,[EXCHDATE])=(0) AND datepart(second,[EXCHDATE])=(0) AND datepart(millisecond,[EXCHDATE])=(0)))
GO
ALTER TABLE [dbo].[GL30001] WITH CHECK ADD CHECK ((datepart(day,[TIME1])=(1) AND datepart(month,[TIME1])=(1) AND datepart(year,[TIME1])=(1900)))
GO
ALTER TABLE [dbo].[GL30001] WITH CHECK ADD CHECK ((datepart(hour,[TRXDATE])=(0) AND datepart(minute,[TRXDATE])=(0) AND datepart(second,[TRXDATE])=(0) AND datepart(millisecond,[TRXDATE])=(0)))
GO
3) Run the grant.sql script:
/*Count : 1 */
declare @cStatement varchar(255)
declare G_cursor CURSOR for select 'grant select,update,insert,delete on [' + convert(varchar(64),name) + '] to DYNGRP' from sysobjects
where (type = 'U' or type = 'V') and uid = 1
set nocount on
OPEN G_cursor
FETCH NEXT FROM G_cursor INTO @cStatement
WHILE (@@FETCH_STATUS <> -1)
begin
EXEC (@cStatement)
FETCH NEXT FROM G_cursor INTO @cStatement
end
DEALLOCATE G_cursor
declare G_cursor CURSOR for select 'grant execute on [' + convert(varchar(64),name) + '] to DYNGRP' from sysobjects
where type = 'P'
set nocount on
OPEN G_cursor
FETCH NEXT FROM G_cursor INTO @cStatement
WHILE (@@FETCH_STATUS <> -1)
begin
EXEC (@cStatement)
FETCH NEXT FROM G_cursor INTO @cStatement
end
DEALLOCATE G_cursor
It looks like the GL30001 table does not exist. Yes he was in as SA.
Is the table listed and able to be built from Microsoft Dynamics GP – Maintenance – SQL. I looked quickly but did not see it listed.
What happens if you try to query GL30001 in the GP database?
Are you logged in as 'sa' running this tool or a different user, and if so what security roles are assigned to this user?
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 291,280 Super User 2024 Season 2
Martin Dráb 230,214 Most Valuable Professional
nmaenpaa 101,156