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
spotless home service Deerfield ..Microsoft Business Solutions Great Plains is mid and even corporate... Read More
It would be easy to think, like most people apparently... Read More
Microsoft SQL Server is the leader for inexpensive and middle... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
In the previous ISDN article, we looked at how and... Read More
Ok... Where to start?Well, I guess I will start at... Read More
While Ukraine is becoming a new popular IT outsourcing destination,... Read More
I've been active in the Cisco Certification track for four... Read More
For a windows user like me, just can watch with... Read More
What is IRC?IRC is Internet Relay Chat. It is a... Read More
Accounts payable is just one area of office management where... Read More
One day, you suddenly realize that your computer started to... Read More
Finding the best spyware removers to detect and remove spyware... Read More
There are so many different programs that clutter up your... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
Looks like Microsoft Great Plains becomes more and more... Read More
Enabling Chinese input is quick and easy, there are only... Read More
Let us give you - developer some hints in the... Read More
Did you ever want to erase everything on your computer?... Read More
What is Groupware?Have you ever had to manage document collaboration... Read More
COMMAND LINE FUNCTIONA powerful command line script processor has been... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
Siebel is traditional CRM market leader, however and mostly due... Read More
Research bears that less than 70 percent of development projects... Read More
spotless home service Buffalo Grove ..What is Snort?Snort is an open source network intrusion detection... Read More
We will base our prognosis on our Microsoft Business Solutions... Read More
While I was in college, if you would have asked... Read More
Microsoft SQL Server is the leader for inexpensive and middle... Read More
Microsoft Great Plains might be considered as ERP platform to... Read More
Microsoft Business Solutions ? Great Plains is designed to meet... Read More
The world of small business accounting software can be a... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
Software Engineering is the Systematic Approach for analysis design implementation... Read More
For those who are unclear on the differences between the... Read More
If you've been using MySQL database to store your important... Read More
If you company is small or mid-size special products or... Read More
The first thing that you will notice about Linux Red... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
We would like to give you several situations, when you... Read More
In the Clinton era the status quo was simple: you... Read More
We are in a transition phase in the Managerial Administration... Read More
Ad-Aware and Spybot are probably the two most well known... Read More
Words we choose to describe things and phenomena often show... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
If you have Microsoft Great Plains and support it for... Read More
The term "document management" and "paperless office" is the subject... Read More
As we could imagine, if you are reading this article... Read More
People often ask me: What image file formats will Photoshop... Read More
Programming Help for BeginnersWe write programs to instruct computers. When... Read More
Software |