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
cheapest limo Akin .. Lockport Chicago limo O’HareWhether you need to close a sale, gather end-user feedback,... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
CD and DVD replication is a process that works by... Read More
We will base our prognosis on our Microsoft Business Solutions... Read More
Linux essentials:It's free for download but you have to pay... Read More
This article illustrates the best practices to improve the performance... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
Great Plains Inventory Management (IV) module gives your business a... Read More
Microsoft Great Plains, Navision, Solomon and Axapta are Microsoft Business... Read More
Is your PC is slow and wimpy? Then you need... Read More
Our opinion is based on our Microsoft Business Solutions Great... Read More
Here is some free software tools to help you build... Read More
When my daughter was getting into AOL instant messaging (AIM)... Read More
Microsoft Business Solutions Small Business Manager is scaled down Great... Read More
If you are in a business that passes documents around... Read More
Fundraising software lets you connect with donors in a way... Read More
At the end of XX century, in the late 1990th... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics... Read More
Lotus Notes Domino is very efficient in electronic document workflow... Read More
A UNIX Shell is in simplest terms, a command line... Read More
Professional services firm cuts costs and improves productivity with integrated... Read More
If you have been using the Internet for any amount... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Aledo wedding limo ..Let's say that you have a software project that's under... Read More
The purpose of one of our projects was MS Exchange... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
The java programming language is becoming more and more popular... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Whether you are an experienced web programmer or a complete... Read More
Configuring PPP PAP AuthenticationNow we know how the ISDN link... Read More
If you company is small or mid-size special products or... Read More
Microsoft Business Solutions Great Plains was historically designed to serve... Read More
Remember old good days when your company probably had Great... Read More
Rapid Application Development (RAD) is a software development methodology. In... Read More
What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More
It's no secret that software companies operate in a very... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
Microsoft Outlook is one of the most widely used software... Read More
In order to meet regulatory and corporate compliance requirements reporting... Read More
When reading an article where some term is used often,... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
Traditionally we were considering functionally rich systems, such as SAP,... Read More
The first topic we are going to discuss... Read More
Do you want to get quality software at a reasonable... Read More
Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
Usually, the easiest way to tell you have spyware is... Read More
We all already got used to computer monitoring both at... Read More
Software |