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
same day cleaning service Des Plaines ..Spyware and Adware infest over 90 percent of computers in... Read More
Microsoft Business Solutions Great Plains has I'd say end user... Read More
Pirated software is on the increase and now accounts for... Read More
Microsoft CRM is CRM application, maintained and supported by Microsoft... Read More
Fleet Maintenance Management is a critical position in any company... Read More
Homeland security, airport security, Internet security ??" these days we???re... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
Microsoft Great Plains serves majority of US based horizontal and... Read More
COMMAND LINE FUNCTIONA powerful command line script processor has been... Read More
If you are in a business that passes documents around... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
In the real world a "fire wall" is a fireproof... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
Innovative Maintenance Systems (IMS) is one company that offers solutions... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
Microsoft Business Solutions ? Navision is an integrated solution for... Read More
If you have been running Windows XP for a couple... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
So, you've bought a new Macintosh, and now you may... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
The first thing that you will notice about Linux Red... Read More
Remember old good days when your company probably had Great... Read More
Let's first look at your ERP system selection (without Retail... Read More
home cleaning services Mundelein ..Traditionally we were considering functionally rich systems, such as SAP,... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
In the case when you represent mid-size or mid-size-to-large business,... Read More
Almost all new and major brand of PCs come with... Read More
Lotus Domino/Notes ? Microsoft Great Plains tandem as ERP with... Read More
In a previous article, I wrote about OpenOffice... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
In linux, one of great commands for finding out information... Read More
So, why should you use any O/R mapping tool? I... Read More
When Great Plains Software introduced the first graphical accounting application... Read More
User interfaces and accessibility are some of the most important... Read More
Words we choose to describe things and phenomena often show... Read More
Our company, Novaprof Inc., developed unique software - DB Integration.... Read More
If you are in the market for new staffing software,... Read More
If you are in a business that passes documents around... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
There are many commands that are used in linux on... Read More
If you have been using the Internet for any amount... Read More
Designing without tables by using CSS layouts is fast becoming... Read More
The stakes are high when considering security, privacy, and savings,... Read More
Passwords protect your most sensitive personal, financial and business information.... Read More
Linux essentials:It's free for download but you have to pay... Read More
A wiki is an editable text-based website. But you don't... Read More
Follow the steps below to quickly design, generate, and deploy... Read More
Software |