This is intermediate level SQL scripting article for DB Administrator, Programmer, IT Specialist
Our and Microsoft Business Solutions goal here is to educate database administrator, programmer, software developer to enable them support Microsoft Great Plains for their companies. In our opinion self support is the goal of Microsoft to facilitate implementation of its products: Great Plains, Navision, Solomon, Microsoft CRM. You can do it for your company, appealing to Microsoft Business Solutions Techknowledge database. This will allow you to avoid expensive consultant visits onsite. You only need the help from professional when you plan on complex customization, interface or integration, then you can appeal to somebody who specializes in these tasks and can do inexpensive nation-wide remote support for you.
Let's look at interest calculation techniques.
Imagine that you are financing institution and have multiple customers in two companies, where you need to predict interest. The following procedure will do the job:
CREATE PROCEDURE AST_Interest_Calculation
@Company1 varchar(10), --Great Plains SQL database ID
@Company2 varchar(10),
@Accountfrom varchar(60),
@Accountto varchar(60),
@Datefrom datetime,
@Dateto datetime--,
as
declare @char39 char --for single quote mark
declare @SDatefrom as varchar(50)
declare @SDateto as varchar(50)
select @SDatefrom = cast(@Datefrom as varchar(50))
select @SDateto = cast(@Dateto as varchar(50))
select @char39=char(39)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AST_INTEREST_TABLE]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
CREATE TABLE [dbo].[AST_INTEREST_TABLE] (
[YEAR] [int] NULL ,
[MONTH] [int] NULL ,
[COMPANYID] [varchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[ACTNUMST] [char] (129) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[BEGINDATE] [varchar] (19) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[ENDDATE] [varchar] (19) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[YEARDEGBALANCE] [numeric](19, 5) NULL ,
[BEGBALANCE] [numeric](38, 5) NULL ,
[ENDBALANCE] [numeric](38, 5) NULL ,
[INTERESTONBALANCE] [numeric](38, 6) NULL ,
[INTERESONTRANSACTIONS] [numeric](38, 8) NULL ,
[INTEREST] [numeric](38, 6) NULL ) ON [PRIMARY]
exec("
delete AST_INTEREST_TABLE where [YEAR] = year("+ @char39 + @Datefrom + @char39 +") and [MONTH]=month("+ @char39 + @Datefrom + @char39 +")
insert into AST_INTEREST_TABLE
select
year(X.BEGINDATE) as [YEAR],
month(X.BEGINDATE) as [MONTH],
X.COMPANYID,
X.ACTNUMST,
X.BEGINDATE as BEGINDATE,
X.ENDDATE as ENDDATE,
X.YEARBEGBALANCE as YEARDEGBALANCE,
X.YEARBEGBALANCE+X.BEGBALANCE as BEGBALANCE,
X.YEARBEGBALANCE+X.ENDBALANCE as ENDBALANCE,
X.INTERESTONBALANCE as INTERESTONBALANCE,
X.INTERESTONTRANSACTIONS as INTERESONTRANSACTIONS,
X.INTERESTONBALANCE+X.INTERESTONTRANSACTIONS as INTEREST
--into AST_INTEREST_TABLE
from
(
select
"+ @char39+ @Company1 + @char39+" as COMPANYID,
a.ACTNUMST,
"+ @char39 + @Datefrom + @char39 +" as BEGINDATE,
"+ @char39 + @Dateto + @char39 +" as ENDDATE,
case when
b.PERDBLNC is null then 0
else b.PERDBLNC
end as YEARBEGBALANCE,
sum
(
case
when (c.DEBITAMT-c.CRDTAMNT is not null and c.TRXDATE ="+ @char39 + @SDatefrom + @char39 +" and c.TRXDATE =year("+ @char39 + @Datefrom + @char39 +")
where
a.ACTNUMST>="+@char39+@Accountfrom+@char39 +"
and a.ACTNUMST="+ @char39 + @SDatefrom + @char39 +" and c.TRXDATE =year("+ @char39 + @Datefrom + @char39 +")
where
a.ACTNUMST>="+@char39+@Accountfrom+@char39 +"
and a.ACTNUMST
ohare limo service Grand Rapids ..In the early days of the personal computer, we're talking... Read More
Former Great Plains Software Dynamics/eEnterprise, and currently Microsoft Business Solutions... Read More
Now there are Three Steps To Heaven Just listen and... Read More
No matter how much you enjoy your favorite screensavers, sometimes... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
Adobe Photoshop is one of the world's leading graphics editing... Read More
In this short FAQ style article we would like to... Read More
There are several kinds of software piracy. The bottom line... Read More
The research in the field of Natural Language Processing usually... Read More
Some introduction into Great Plains Software products, now Microsoft Business... Read More
Each Industry and market niche has business specific and unique... Read More
Sometimes your PC will start acting strange for no apparent... Read More
Sticky Noteshttp://www.deprice.com/stickynote.htmWith StickyNote 9.0, you can create beautiful 3D notes... Read More
Features Additionally, Vista will include many other new features.Aero Vista... Read More
Passwords protect your most sensitive personal, financial and business information.... Read More
The purpose of Project Management Software is to provide an... Read More
If there still are few unprotected computers left, I haven't... Read More
Did you ever want to erase everything on your computer?... Read More
Well, even if the combination might look very unusual, we... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
How to delete the user? This is the first problem... Read More
... Read More
Since Version 8.0 Microsoft Business Solutions Great Plains & Great... Read More
Great Plains Purchase Order Processing (POP) module makes up one-third... Read More
You've finally created databases that you can actually use to... Read More
executive chauffeured services Barrington Hills ..Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Microsoft Business Solutions is emerging as very attractive vendor for... Read More
When making a decision to buy any piece of software... Read More
Are you lost in the mess of documents that get... Read More
Configuring PPP PAP AuthenticationNow we know how the ISDN link... Read More
Homeland security, airport security, Internet security ??" these days we???re... Read More
With many manufacturing shops heading over seas in favor of... Read More
Anyone who has ever used Microsoft Word knows that it... Read More
I have always had a tendency to focus on the... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
Current Microsoft Business Solutions Great Plains has more that 10... Read More
Enabling Chinese input is quick and easy, there are only... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
I suggest that you do not spend a lot of... Read More
Microsoft Business Solutions Great Plains was historically designed to serve... Read More
If you have been running Windows XP for a couple... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
You have gotten those E_Mails buy software at deep discounts.... Read More
Combining Microsoft Business Solutions Great Plains ERP with non-Microsoft Business... Read More
Microsoft Business Solutions CRM data conversion deserves FAQ type of... Read More
Ok... Where to start?Well, I guess I will start at... Read More
Some introduction into Great Plains Software products, now Microsoft Business... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
It won't matter how effective your WinRunner Team is if... Read More
This is the tutorial where we really get into programming.... Read More
Software |