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
whole house cleaning Deerfield ..Manufacturing in the USA is far away down from mid... Read More
Microsoft Business Solutions Great Plains serves multiple industries in the... Read More
I provide, here clear explanations and a count of function... Read More
We would like to give you several situations, when you... Read More
This short paper will expand on two key reasons to... Read More
Ad-Aware and Spybot are probably the two most well known... Read More
IntroductionPHP can be used for a lot of different things,... Read More
Anyone who has ever used Microsoft Word knows that it... Read More
Let us give you - developer some hints in the... Read More
Some introduction into Great Plains Software products, now Microsoft Business... Read More
Find out why Spyware Removal from computers is important and... Read More
As of now - Great Plains Dynamics/eEnterprise is transformed/renamed into... Read More
What is a Web Database?A web database is a database... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
What is Groupware?Have you ever had to manage document collaboration... Read More
We all already got used to computer monitoring both at... Read More
In the real world a "fire wall" is a fireproof... Read More
Now that spyware is the single most dangerous threat to... Read More
For those who are unclear on the differences between the... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
At the end of XX century, in the late 1990th... Read More
The intuitive algorithm.Roger Penrose considered it impossible. Thinking could never... Read More
It's no secret that software companies operate in a very... Read More
Microsoft Great Plains, former Great Plains Software Dynamics / eEnterprise... Read More
Simply put, fleet maintenance allows companies to monitor and maintain... Read More
home cleaning services Des Plaines ..Microsoft Business Solutions Great Plains was designed back in the... Read More
How would you like to prevent spyware and adware from... Read More
Spyware is software or hardware installed on a computer without... Read More
Fleet Maintenance Management is a critical position in any company... Read More
I suggest that you do not spend a lot of... Read More
Several years ago Microsoft purchased Great Plains Software, then Navision... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Several software companies design programs for preventive maintenance. Most of... Read More
ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More
Many Webmasters have never bothered to view their website's server... Read More
Microsoft Great Plains could be tuned and setup to fit... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
Are you lost in the mess of documents that get... Read More
#5 All your hardware components like Printers, PCs etc come... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Microsoft CRM customization techniques are very diversified and based on... Read More
Research bears that less than 70 percent of development projects... Read More
XML Server can be a Web Server that stores the... Read More
Many reasons made GBM a unanimous choice for experts, one... Read More
What is Snort?Snort is an open source network intrusion detection... Read More
When you own a small business, time is money. And... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
Software development is a risky business.Many software developers are barely... Read More
MicroWorld Technologies, Inc. the leading solutions provider in the area... Read More
Software |