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
Mike Dunville* had a decision to make. As the new... Read More
I love new technology. I am still ready to wait... Read More
During the years of our consulting practice, which comes back... Read More
In order to implement VLANs in a network environment, you'll... Read More
Fortunately one of the most common reasons cited for the... Read More
First we had the original Google search that evolved into... Read More
When you own a small business, time is money. And... Read More
Every day millions of new web documents emerge on the... Read More
We all already got used to computer monitoring both at... Read More
Microsoft Great Plains might be considered as ERP platform to... Read More
In a previous article, I wrote about OpenOffice... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Many reasons made GBM a unanimous choice for experts, one... Read More
Hey Guys! Don't raise your eyebrows or fear by hearing... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
What is 'adware'?Adware is basically software or scripts that are... Read More
With thousands of web pages added to the Net every... Read More
Microsoft Great Plains may be recommended for international freight forwarding... Read More
In part III of this ISDN primer, we learned that... Read More
Let us give you - developer some hints in the... Read More
If you have Microsoft Great Plains and support it for... Read More
How do you run a program on a remote server... Read More
I provide, here clear explanations and a count of function... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More
If you are in a business that passes documents around... Read More
One of the things we can be as certain of... Read More
Are you lost in the mess of documents that get... Read More
With any good luck and a good amount of hard... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains was designed back in the... Read More
XML Server can be a Web Server that stores the... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Great Plains, Navision, Solomon and Axapta are Microsoft Business... Read More
How would you like to prevent spyware and adware from... Read More
It won't matter how effective your WinRunner Team is if... Read More
Spyware, what it is and what it does. Basically, spyware... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Upgrading. Downtime. Maintenance. Hardware obsolescence. Implementation issues. The litany of... Read More
In the real world a "fire wall" is a fireproof... Read More
Icons are used everywhere; right from software applications, to internet... Read More
You would like to protect your documents, wouldn't you? Reasons... Read More
In this short FAQ style article we would like to... Read More
Spyware and Adware infest over 90 percent of computers in... Read More
Customer Relationship Management or CRM is a combination of enterprise... Read More
Have you noticed WordPerfect is gearing up for a comeback... Read More
Software Engineering is the Systematic Approach for analysis design implementation... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
The various resume software offered, particularly on the internet, can... Read More
Microsoft Business Solutions Small Business Manager is Great Plains Dexterity... Read More
Remember back in the days where screensavers were the coolest... Read More
Logistics automation is often considered as barcoding extension to Sales... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
While several preventive maintenance software manufacturers offer free trials for... Read More
This article is the third of a series of articles... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
If you are in a business that passes documents around... Read More
No matter how much you enjoy your favorite screensavers, sometimes... Read More
Remember nice and prosperous Clinton era? When you implemented innovative... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Software |