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
no-contract cleaning service Des Plaines ..Whether you are an experienced web programmer or a complete... Read More
First we had the original Google search that evolved into... Read More
Microsoft Great Plains is now targeting large and midsize businesses... Read More
Microsoft Business Solutions products: Great Plains, MS CRM, Navision, Axapta,... Read More
Now there are Three Steps To Heaven Just listen and... Read More
When you need a phone number, you do a quick... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
Imagine something that follows you home and sets itself up... Read More
If you have Microsoft Great Plains as main accounting and... Read More
Microsoft Business Solutions Great Plains is very popular ERP platform... Read More
We would like to give you pluses and minuses of... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
While I was preparing some personal background information for a... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
As you probably know, when Microsoft purchased Great Plains Software... Read More
Just the thought of a duel-boot scares many people away,... Read More
Now that spyware is the single most dangerous threat to... Read More
Microsoft Great Plains might be considered as ERP platform to... Read More
GroupwareThe internet is full of 1.5 million to 7 million... Read More
In the early days of the personal computer, we're talking... Read More
What is IRC?IRC is Internet Relay Chat. It is a... Read More
It's not very often I get excited about a software... Read More
bathroom cleaning service Lake Forest ..The software giants don't do everything and don't always produce... Read More
Bad News - the Threat is Bigger than it SeemedHow... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
Software development is a risky business.Many software developers are barely... Read More
What is Snort?Snort is an open source network intrusion detection... Read More
Our hosted solution allow you to run your own search... Read More
In this article you will find some background information about... Read More
There are two major WYSIWYG(What You See Is What You... Read More
TCO (Total Cost Ownership) is the buzzword in... Read More
The first topic we are going to discuss... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... 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
What is Groupware?Have you ever had to manage document collaboration... Read More
Whether you need to close a sale, gather end-user feedback,... Read More
Microsoft Business Solutions ? Great Plains is designed to meet... Read More
Logistics automation is often considered as barcoding extension to Sales... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
How would you like to prevent spyware and adware from... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
Designing without tables by using CSS layouts is fast becoming... Read More
As you probably know, when Microsoft purchased Great Plains Software... Read More
In the new era of internet marketing the problem of... Read More
It would be easy to think, like most people apparently... Read More
Mike Dunville* had a decision to make. As the new... Read More
Software |