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
top rated cleaning service Lake Forest ..Microsoft Great Plains is one of three Microsoft Business Solutions... Read More
It won't matter how effective your WinRunner Team is if... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
We would like to give you several situations, when you... Read More
Microsoft SQL Server is the leader for inexpensive and middle... Read More
Microsoft Business Solutions CRM data conversion deserves FAQ type of... Read More
The Windows Indexing Service provides you with the ability to... Read More
Each Industry and market niche has business specific and unique... Read More
Logistics automation is often considered as barcoding extension to Sales... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
A UNIX Shell is in simplest terms, a command line... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
When you own a small business, time is money. And... Read More
Not all of us have the luxury of working both... Read More
One day, you suddenly realize that your computer started to... Read More
Microsoft CRM is CRM application, maintained and supported by Microsoft... Read More
As seeing large number of implementations ? in our case... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
With so many Microsoft Windows related viruses, errors, and other... Read More
IBM Lotus Notes Domino and Microsoft CRM (Client Relation Management)... Read More
Microsoft CRM is relatively new player on the now becoming... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
Do you remember that frustrating feeling when you find an... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
What is 'adware'?Adware is basically software or scripts that are... Read More
insured cleaning company Morton Grove ..Many reasons made GBM a unanimous choice for experts, one... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
CD and DVD replication is a process that works by... Read More
Microsoft Great Plains is becoming more and more popular and... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
Sales are all about leverage, because there is only so... Read More
Microsoft Business Solutions CRM data conversion deserves FAQ type of... Read More
Each Industry and market niche has business specific and unique... Read More
Have you ever noticed that when you look at your... Read More
Trying to figure out a stream in banning one email... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
Simply put, fleet maintenance allows companies to monitor and maintain... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
It is a well known fact that Java as a... Read More
No matter how much you enjoy your favorite screensavers, sometimes... Read More
You might think you don't need a firewall... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
The cornerstone of successful automated office systems is the ability... Read More
Ok... Where to start?Well, I guess I will start at... Read More
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric... Read More
Should one use Windows Update?This topic has good and valid... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Microsoft Business Solutions Great Plains was historically designed to serve... Read More
Microsoft Business Solutions Great Plains is very generic accounting application... Read More
Software |