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
disinfecting cleaning services Arlington Heights ..Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
We would like to give you several situations, when you... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
Former Great Plains Software Dynamics/eEnterprise, and currently Microsoft Business Solutions... Read More
Most people understand that the "hardware" part of their computer... Read More
Microsoft Great Plains is main mid-market application from Microsoft Business... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
If you look back to the history, you will see... Read More
There is many things more frustrating than surfing a website... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Configuring PPP PAP AuthenticationNow we know how the ISDN link... Read More
Whether you are an experienced web programmer or a complete... Read More
So, why should you use any O/R mapping tool? I... Read More
Traditionally we were considering functionally rich systems, such as SAP,... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
There are two approaches for application integration:? Programmer's approach ?... Read More
One day, you suddenly realize that your computer started to... Read More
Upgrading. Downtime. Maintenance. Hardware obsolescence. Implementation issues. The litany of... Read More
Spyware is software or hardware installed on a computer without... Read More
All your software is stored on a hard-drive. But how... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
The adware and spyware definitions list is very long. But... Read More
Are you a database professional? Do you work with a... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
Just stress testing one of the latest Linux distributions. Been... Read More
bathroom cleaning service Mundelein ..It is now common thing when large corporation selects mid-market... Read More
What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More
In this small article we will be looking at the... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
What is a Web Database?A web database is a database... Read More
Linux essentials:It's free for download but you have to pay... Read More
Almost all new and major brand of PCs come with... Read More
Microsoft Great Plains serves majority of US based horizontal and... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
Microsoft Business Solutions Great Plains has Project Accounting module where... Read More
In our case ? we serve Microsoft Business Solutions ERP... Read More
The first topic we are going to discuss... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
Are you one of those people that keeps track of... Read More
We live in a post-industrial age where information is the... Read More
Our hosted solution allow you to run your own search... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions.The whole... Read More
Some companies that are in need of fleet management may... Read More
The first thing that you will notice about Linux Red... Read More
Microsoft Great Plains could be tuned and setup to fit... Read More
Traditionally we were considering functionally rich systems, such as SAP,... Read More
Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
Handling character strings in Java is supported through two final... Read More
Now is the time to look at an alternative to... Read More
Software |