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
IntroductionSurprised, by the title? well, this is a tour of... Read More
Internet worms. Is your PC infected?If your computer has become... Read More
First we had the original Google search that evolved into... Read More
Microsoft Business Solutions Great Plains has many years of successful... Read More
.Net Framework is a platform or development environment to seamlessly... Read More
IBM Lotus Notes Domino and Microsoft CRM (Client Relation Management)... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
In order to implement VLANs in a network environment, you'll... Read More
This article illustrates the best practices to improve the performance... Read More
If you are to buy a HelpDesk & Asset Management... Read More
I have always had a tendency to focus on the... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
Designing without tables by using CSS layouts is fast becoming... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
Are you a whiz at calculating financial information? Not the... Read More
Whether you are an experienced web programmer or a complete... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
In this small article we will show you the possible... Read More
In this article you will find some background information about... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
When you double-click a layer in the Layer Palette, you... Read More
Microsoft Business Solutions Great Plains is mid and even corporate... Read More
When my daughter was getting into AOL instant messaging (AIM)... Read More
In part III of this ISDN primer, we learned that... Read More
There are two major WYSIWYG(What You See Is What You... Read More
If you have been running Windows XP for a couple... Read More
Microsoft Great Plains, former Great Plains Software Dynamics / eEnterprise... Read More
Trying to figure out a stream in banning one email... Read More
One day, you suddenly realize that your computer started to... Read More
Let us give you - developer some hints in the... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
In the early days of the personal computer, we're talking... Read More
When making a decision to buy any piece of software... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
Microsoft Business Solutions Great Plains is mid and even corporate... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
Blue Cross and Blue Shield of Hawaii (HMSA) found itself... Read More
Google Inc. has launched a new software package that allows... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software eEnterprise,... Read More
All your software is stored on a hard-drive. But how... Read More
Great Plains Inventory Management (IV) module gives your business a... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
Using professional icons in your application or website can bring... Read More
Does Microsoft care for WebmastersIt's always been a problem with... Read More
I have always regretted how Microsoft price gouges and rips... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
C/SIDE (Client/Server Integrated Development Environment) - The core of... Read More
Features Additionally, Vista will include many other new features.Aero Vista... Read More
How would you like to prevent spyware and adware from... Read More
The vast majority of us will have, at some point,... Read More
Intro This concise article will tell you in plain English... Read More
The most important things you can do for your computer... Read More
In our case ? we serve Microsoft Business Solutions ERP... Read More
There are two approaches for application integration:? Programmer's approach ?... Read More
Around the same time Microsoft made its move with .Net... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
If you have Microsoft Great Plains and support it... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
If you look back to the history, you will see... Read More
The most important benefit of XML is its simplicity. Though... Read More
In this small article we will be looking at the... Read More
Software |