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
|
|
|
|
|
|
|
|
|
|
|


Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
What is IRC?IRC is Internet Relay Chat. It is a... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
When making a decision to buy any piece of software... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
I completed an experiment recently. I wanted to find out... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More
In today's business world it's all but impossible to escape... Read More
I like my software simple. If it's too complex or... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Viruses and spyware usually show up on your computer one... Read More
Microsoft Business Solutions Great Plains fits to majority of horizontal... Read More
Siebel is traditional CRM market leader, however and mostly due... Read More
In the early days of the personal computer, we're talking... Read More
This article is the fourth of a series of articles... Read More
Adware is a type of Spyware program that displays some... Read More
Great Plains Accounting, accounting package for mid-size and small companies... Read More
When you need a phone number, you do a quick... Read More
There is many things more frustrating than surfing a website... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
When Great Plains Software was designing and developing Great Plains... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
You turn on your computer, and it doesn't look quite... Read More
Since its release in 1987, QuarkXpress had made an immediate... Read More
Table of Contents1) Introduction 2) Related Work 3) Framework 4)... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
Microsoft Business Solutions Great Plains serves to the wide spectrum... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
Did you ever want to erase everything on your computer?... Read More


Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
What is a Web Database?A web database is a database... Read More
Configuring PPP PAP AuthenticationNow we know how the ISDN link... Read More
In this article you will find some background information about... Read More
Our company, Novaprof Inc., developed unique software - DB Integration.... Read More
Whether you are a small consultancy firm, a medium sized... Read More
Are you one of those people that keeps track of... Read More
Pirated software is on the increase and now accounts for... Read More
1. What determines the software price? Is it Per Seat... Read More
It is really interesting that a bug can create problem... Read More
Great Plains Inventory Management (IV) module gives your business a... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
Let's say that you have a software project that's under... Read More
In the previous ISDN article, we looked at how and... Read More
ERP (Enterprise Resource Planning) Overview covers What is ERP, Brief... Read More
In this short FAQ style article we would like to... Read More
With thousands of web pages added to the Net every... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
The purpose of one of our projects was MS Exchange... Read More
If you've been using MySQL database to store your important... Read More
New post-recession era has new features, which didn't exist in... Read More
Fleet Maintenance Management is a critical position in any company... Read More
I suggest that you do not spend a lot of... Read More
In today's business world it's all but impossible to escape... Read More
The first thing that you will notice about Linux Red... Read More
If you are in a business that passes documents around... Read More
Remember back in the days where screensavers were the coolest... Read More
How would you like to prevent spyware and adware from... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
During the years of our consulting practice, which comes back... Read More
Software |