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
elite cleaning services Des Plaines ..IBM Lotus Notes Domino and Microsoft CRM (Client Relation Management)... Read More
After almost two decades of existence, Quark has become the... Read More
Microsoft Business Solutions Great Plains has Project Accounting module where... Read More
C/SIDE (Client/Server Integrated Development Environment) - The core of... Read More
Just stress testing one of the latest Linux distributions. Been... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
I've been active in the Cisco Certification track for four... Read More
It's all about turn times in the eMedia industry! The... Read More
I started using PIP (Picture It Publishing) Platinum 2002 right... Read More
The Windows registry is a huge database that ensures normal... Read More
A few months back I really got sick of my... Read More
We were recently faced with a decision: either to let... Read More
Imagine something that follows you home and sets itself up... Read More
C++ Function templates are those functions which can handle different... Read More
Microsoft Business Solutions Great Plains was historically designed to serve... Read More
There are certain pluses and minuses in both cases and... Read More
All of us know that Microsoft bought former Great Plains... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
Programming Help for BeginnersWe write programs to instruct computers. When... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
This article illustrates the best practices to improve the performance... Read More
Let's say that you have a software project that's under... Read More
IntroductionDuring the early years of our modern computer era, very... Read More
Which Type of Shop Can Rely On A Home Built... Read More
Document Management or Enterprise Information Management is perhaps one of... Read More
eco-friendly cleaning service Buffalo Grove ..SyncUp, a file synchronizer is designed to assist the home... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
Microsoft Business Solutions products: Great Plains, MS CRM, Navision, Axapta,... Read More
Microsoft Great Plains is becoming more and more popular and... Read More
One of the main reasons business owners and entrepreneurs use... Read More
Adware is a type of Spyware program that displays some... Read More
... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
So let's begin crunching down these 300 images using Adobe... Read More
Buying accounting software is a major investment. It's an important... Read More
If you have Microsoft Great Plains and support it... Read More
Are you one of those people that keeps track of... Read More
Introduction to C++Why Learn C++?C++ may at first seem like... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Since its release in 1987, QuarkXpress had made an immediate... Read More
In this small article we will be looking at the... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
So, why should you use any O/R mapping tool? I... Read More
Enabling Chinese input is quick and easy, there are only... Read More
When you double-click a layer in the Layer Palette, you... Read More
Finally, you have some time to personalize your desktop with... Read More
Case study: A secretary using Corel WordPerfect 7 is often... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Software |