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
![]() |
|
![]() |
|
![]() |
|
![]() |
Now that spyware is the single most dangerous threat to... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
With thousands of web pages added to the Net every... Read More
Best Software Act! is very popular CRM for small and... Read More
Vince Lombardi once said that, "The achievements of an organization... Read More
Simply put, fleet maintenance allows companies to monitor and maintain... Read More
Now there are Three Steps To Heaven Just listen and... Read More
Microsoft released Service Pack 2 (SP2) for the Windows XP... Read More
Pirated software is on the increase and now accounts for... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
There are two major WYSIWYG(What You See Is What You... Read More
In the case when you represent mid-size or mid-size-to-large business,... Read More
Sales are all about leverage, because there is only so... Read More
Remember back in the days where screensavers were the coolest... Read More
Microsoft Great Plains fits to majority of industries, in the... Read More
Whether you have used Microsoft Word for years, have just... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
We would like first emphasize the change in the paradigm.... Read More
DBxtra goes ASPGetting to the information hidden within corporate databases... Read More
It is now common thing when large corporation selects mid-market... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
The intentions of this short tutorial are not to teach... Read More
Follow the steps below to quickly design, generate, and deploy... Read More
The Windows registry is a huge database that ensures normal... Read More
Table of Contents1) Introduction 2) Related Work 3) Framework 4)... Read More
It could just be me, but my experiences with document... Read More
If you're online using a dialup Internet connection, you'll probably... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
1. Replace Dexterity cursor with SQL Stored Procedure Dexterity... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
Did you ever give a thought to the number of... Read More
Looks like Microsoft Great Plains becomes more... Read More
IntroductionDuring the early years of our modern computer era, very... Read More
Microsoft Business Solutions Great Plains might be considered as ERP... Read More
Microsoft Business Solutions Great Plains version 8.5, 8.0, 7.5, Great... Read More
IBM Lotus Notes Domino and Microsoft CRM (Client Relation Management)... Read More
#5 All your hardware components like Printers, PCs etc come... Read More
It is now common thing when large corporation selects mid-market... Read More
Have you ever noticed that when you look at your... Read More
The term "document management" and "paperless office" is the subject... Read More
Spyware and malware are large problems for Internet users today... Read More
In the early days of the personal computer, we're talking... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft-Outlook is a pretty amazing program. So much more than... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
While I was preparing some personal background information for a... Read More
RSS (Really Simple Syndication) is a way for a site... Read More
The first thing that you will notice about Linux Red... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
Usually workflow & messaging is realized in CRM and then... Read More
Best Software Act! is very popular CRM for small and... Read More
Fundraising software lets you connect with donors in a way... Read More
Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More
New post-recession era has new features, which didn't exist in... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
The Windows Indexing Service provides you with the ability to... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Bad News - the Threat is Bigger than it SeemedHow... Read More
Executive SummaryAn effective plan for entering, cleaning and updating the... Read More
One day, you suddenly realize that your computer started to... Read More
For those who are unclear on the differences between the... Read More
IntroductionPHP can be used for a lot of different things,... Read More
Software |