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
cleaning service near Glencoe ...This short paper will expand on two key reasons to... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
Music downloads are off the charts! We're listening to digital... Read More
Following tips help you to learn a software in lesser... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
You would like to protect your documents, wouldn't you? Reasons... Read More
If you are in the market for new staffing software,... Read More
Need help making sense of algebra? Have algebra lectures in... Read More
Microsoft Business Solutions Great Plains and MS CRM (client relation... Read More
Should one use Windows Update?This topic has good and valid... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Remember nice and prosperous Clinton era? When you implemented innovative... Read More
Formatting and reinstalling windows 98 is very easy if you... Read More
Microsoft Great Plains, former Great Plains Software Dynamics, eEnterprise has... Read More
Are you lost in the mess of documents that get... Read More
NOTE: Please take time to read on - it may... Read More
It could just be me, but my experiences with document... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
The intuitive algorithm.Roger Penrose considered it impossible. Thinking could never... Read More
Microsoft Great Plains, designed back in 1990th as database transferable... Read More
Former Great Plains Software Dynamics/eEnterprise, and currently Microsoft Business Solutions... Read More
Fundraising software lets you connect with donors in a way... Read More
This article is the fourth of a series of articles... Read More
When reading an article where some term is used often,... Read More
Microsoft Business Solutions ? Great Plains has captured the US... Read More
cleaning lady near Glenview ...In linux, one of great commands for finding out information... Read More
Icons are used everywhere; right from software applications, to internet... Read More
What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More
If you've been using MySQL database to store your important... Read More
Microsoft Business Solutions Great Plains has substantial market share among... Read More
After seeing many people complain about their weak Internet security... Read More
You've finally created databases that you can actually use to... Read More
Did you ever give a thought to the number of... Read More
Microsoft Business Solutions Great Plains fits to majority of horizontal... Read More
Rapid Application Development (RAD) is a software development methodology. In... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Ad-Aware and Spybot are probably the two most well known... Read More
Microsoft Business Solutions ? Navision is an integrated solution for... Read More
If you have Great Plains Dynamics/eEnterprise (version 6.0 or earlier)... Read More
Microsoft Business Solutions offers several ERP applications: Great Plains, Navision,... Read More
People often ask me: What image file formats will Photoshop... Read More
In the real world a "fire wall" is a fireproof... Read More
There are several kinds of software piracy. The bottom line... Read More
In this short FAQ style article we would like to... Read More
So, you've bought a new Macintosh, and now you may... Read More
Microsoft Business Solutions Great Plains has many years of successful... Read More
When you buy a computer, it most likely comes with... Read More
When you first think about multicurrency ? you probably have... Read More
Once a business idea is selected, it is highly recommended... Read More
Have you noticed WordPerfect is gearing up for a comeback... Read More
Software |