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 Bannockburn ..What is IRC?IRC is Internet Relay Chat. It is a... Read More
Here is some free software tools to help you build... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
So let's begin crunching down these 300 images using Adobe... Read More
I completed an experiment recently. I wanted to find out... Read More
Fortunately one of the most common reasons cited for the... Read More
Background: For many organizations like ours, the interim target of... Read More
Stealing company information used to be the specialty of spies... Read More
In part III of this ISDN primer, we learned that... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
Microsoft Business Solutions Great Plains has many years of successful... Read More
Remember back in the days where screensavers were the coolest... Read More
When you visit department stores and see that majority of... Read More
Just when you thought you were Web savvy, one more... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
IntroductionPHP can be used for a lot of different things,... Read More
Document Manager and Version HistoryIn previous articles I have discussed... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
Microsoft Great Plains could be tuned and setup to fit... Read More
Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
As we could imagine, if you are reading this article... Read More
This is intermediate level SQL scripting article for DB Administrator,... Read More
This is a short article, written in question/answer/FAQ style to... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
pet-friendly home cleaners Mundelein ..So let's begin crunching down these 300 images using Adobe... Read More
Finding the best spyware removers to detect and remove spyware... Read More
If you company is small or mid-size special products or... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
If you have been running Windows XP for a couple... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Usually workflow & messaging is realized in CRM and then... Read More
Microsoft Business Solutions offers several ERP applications: Great Plains, Navision,... Read More
All your software is stored on a hard-drive. But how... Read More
Microsoft Business Solutions CRM is now approaching the phase of... Read More
Did you ever give a thought to the number of... Read More
Lotus Domino/Notes ? Microsoft Great Plains tandem as ERP with... Read More
Rapid Application Development (RAD) is a software development methodology. In... Read More
While Ukraine is becoming a new popular IT outsourcing destination,... Read More
Great Plains Purchase Order Processing (POP) module makes up one-third... Read More
The first thing that you will notice about Linux Red... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Software development is a risky business.Many software developers are barely... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
When making a decision to buy any piece of software... Read More
Manufacturing in the USA is far away down from mid... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
.Net Framework is a platform or development environment to seamlessly... Read More
Software |