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
no-contract cleaning service Glenview ..We would like to give you pluses and minuses of... Read More
Stop the Runaway MouseWhat's the "runaway mouse?" You've seen it...you... Read More
Microsoft CRM has built-in conversion tool, however you should probably... Read More
In the real world a "fire wall" is a fireproof... Read More
(1) Avoid using the same variable again and again for... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
I have always regretted how Microsoft price gouges and rips... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Siebel is traditional CRM market leader, however and mostly due... Read More
After almost two decades of existence, Quark has become the... Read More
Have you ever noticed that when you look at your... Read More
What is 'adware'?Adware is basically software or scripts that are... Read More
Programming Help for BeginnersWe write programs to instruct computers. When... Read More
To all web designers out there, this article is for... Read More
Fortunately one of the most common reasons cited for the... Read More
Microsoft SQL Server is the leader for inexpensive and middle... Read More
Learning how to program software seems like a daunting task... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Should one use Windows Update?This topic has good and valid... Read More
This article is the fourth of a series of articles... Read More
With thousands of web pages added to the Net every... Read More
Once upon a time not so long ago, there was... Read More
house cleaning company Glencoe ..Cyberspace has opened up a new frontier with exciting possibilities... Read More
1. With mapping software you can create a report that... Read More
Microsoft Word is one of the most popular office applications... Read More
Every day millions of new web documents emerge on the... Read More
Former Great Plains Software Dynamics/eEnterprise and currently Microsoft Business Solutions... Read More
Microsoft CRM is CRM answer from Microsoft and attempt to... Read More
In this small article we will show you the possible... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
I suggest that you do not spend a lot of... Read More
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric... Read More
You probably didn't casually invite, or extend a formal attendance... Read More
Anyone who has ever used Microsoft Word knows that it... Read More
Some introduction into Great Plains Software products, now Microsoft Business... Read More
TCO (Total Cost Ownership) is the buzzword in... Read More
... Read More
If you have been running Windows XP for a couple... Read More
Let us give you - developer some hints in the... Read More
Many Webmasters have never bothered to view their website's server... Read More
Great Plains Fixed Assets Management module is a robust tool... Read More
It's not very often I get excited about a software... Read More
Combining Microsoft Business Solutions Great Plains ERP with non-Microsoft Business... Read More
RSS (Really Simple Syndication) is a way for a site... Read More
Mike Dunville* had a decision to make. As the new... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
Software |