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
recurring maid service Wilmette ..Following tips help you to learn a software in lesser... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Homeland security, airport security, Internet security ??" these days we???re... Read More
Document Management or Enterprise Information Management is perhaps one of... Read More
With thousands of web pages added to the Net every... Read More
One day, you suddenly realize that your computer started to... Read More
Handling character strings in Java is supported through two final... Read More
Around the same time Microsoft made its move with .Net... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Whether you are a small consultancy firm, a medium sized... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
When you first think about multicurrency ? you probably have... Read More
Fortunately one of the most common reasons cited for the... Read More
When Great Plains Software was designing and developing Great Plains... Read More
Just imagine: you are walking, say, towards your car, and... Read More
What is installation in the language of technology? Installation... Read More
While Ukraine is becoming a new popular IT outsourcing destination,... Read More
Bad News - the Threat is Bigger than it SeemedHow... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
Professional services firm cuts costs and improves productivity with integrated... Read More
A UNIX Shell is in simplest terms, a command line... Read More
People often ask me: What image file formats will Photoshop... Read More
For a long time now Microsoft's Internet Explorer has ruled... Read More
last minute cleaning help Highland Park ..Best Software Act! is very popular CRM for small and... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Crystal Reports is the most flexible tool on the market... Read More
The stakes are high when considering security, privacy, and savings,... Read More
It is now common thing when large corporation selects mid-market... Read More
When it comes to screenplay software each screenwriter needs to... Read More
Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More
Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More
C++ Function templates are those functions which can handle different... Read More
Buying accounting software is a major investment. It's an important... Read More
IBM Lotus Notes with Domino email server is traditional document... Read More
TikiWiki is open source software - it is written in... Read More
There are several kinds of software piracy. The bottom line... Read More
This article is the fourth of a series of articles... Read More
Since Version 8.0 Microsoft Business Solutions Great Plains & Great... Read More
While I was in college, if you would have asked... Read More
Current Microsoft Business Solutions Great Plains has more that 10... Read More
Research bears that less than 70 percent of development projects... Read More
Icons are used everywhere; right from software applications, to internet... Read More
If you would like to pick something from Microsoft, or... Read More
Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
Shareware is software that you can try before you buy;... Read More
SyncUp, a file synchronizer is designed to assist the home... Read More
If you are software developer or database administrator - we... Read More
Small can be beautiful! Working with Knoppix for the past... Read More
Software |