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
tidy up service Northbrook ..Learning how to program software seems like a daunting task... Read More
Microsoft Great Plains is one of the Microsoft Business Solutions... Read More
Remember old good days when your company probably had Great... Read More
RSS (Really Simple Syndication) is a way for a site... Read More
Are you one of those people that keeps track of... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
Which Type of Shop Can Rely On A Home Built... Read More
Just imagine: you are walking, say, towards your car, and... Read More
I have yet to see a business that, sometimes in... Read More
In the new era of internet marketing the problem of... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
A few months back I really got sick of my... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Vince Lombardi once said that, "The achievements of an organization... Read More
Microsoft Business Solutions Great Plains version 8.5, 8.0, 7.5, Great... Read More
While several preventive maintenance software manufacturers offer free trials for... Read More
SAP Inc., a global leader in client/server enterprise application software... Read More
Spyware is like the new technological nuclear weapon on the... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
Adobe Photoshop is one of the world's leading graphics editing... Read More
Did you ever give a thought to the number of... Read More
There are many commands that are used in linux on... Read More
reliable home cleaners Buffalo Grove ..Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Just the thought of a duel-boot scares many people away,... Read More
Microsoft Great Plains fits to majority of industries, in the... Read More
The java programming language is becoming more and more popular... Read More
This article will not attempt to advocate the use of... Read More
Microsoft Business Solutions ? Great Plains is designed to meet... Read More
The research in the field of Natural Language Processing usually... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
Stealing company information used to be the specialty of spies... Read More
Microsoft CRM is CRM answer from Microsoft and attempt to... Read More
I have always had a tendency to focus on the... Read More
The term "document management" and "paperless office" is the subject... Read More
(1) Avoid using the same variable again and again for... Read More
Microsoft CRM is relatively new player on the now becoming... Read More
Microsoft Business Solutions Great Plains has several options to enable... Read More
It???s easy to understand why you might be drawn to... Read More
When you first think about multicurrency ? you probably have... Read More
If you are in the market for new staffing software,... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
Is your PC is slow and wimpy? Then you need... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
If you're online using a dialup Internet connection, you'll probably... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
All your software is stored on a hard-drive. But how... Read More
Software |