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
no-contract cleaning service Des Plaines ..Let's say that you have a software project that's under... Read More
Imagine something that follows you home and sets itself up... Read More
Microsoft Great Plains - Microsoft Business Solutions accounting and ERP... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
The java programming language is becoming more and more popular... Read More
After seeing many people complain about their weak Internet security... Read More
This article illustrates the best practices to improve the performance... Read More
If you are software developer or database administrator - we... Read More
Microsoft Retail Management System serves retail single store as well... Read More
We are in a transition phase in the Managerial Administration... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
It is a well known fact that Java as a... Read More
Handling character strings in Java is supported through two final... Read More
Internet worms. Is your PC infected?If your computer has become... Read More
Fortunately one of the most common reasons cited for the... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More
A few months back I really got sick of my... Read More
All your software is stored on a hard-drive. But how... Read More
Microsoft CRM is winning market share step-by-step from such the... Read More
The cornerstone of successful automated office systems is the ability... Read More
Introduction to C++Why Learn C++?C++ may at first seem like... Read More
While I was in college, if you would have asked... Read More
The Internet is reshaping every form of communications medium, and... Read More
bathroom cleaning service Lake Forest ..Traditionally we were considering functionally rich systems, such as SAP,... Read More
Remember nice and prosperous Clinton era? When you implemented innovative... Read More
Icons are used everywhere; right from software applications, to internet... Read More
The term "document management" and "paperless office" is the subject... Read More
Just when you thought you were Web savvy, one more... Read More
I started using PIP (Picture It Publishing) Platinum 2002 right... Read More
In the real world a "fire wall" is a fireproof... Read More
Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
Corporate ERP/MRP selection might be tough one, especially considering very... Read More
Let's say that you have a software project that's under... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
In order to implement VLANs in a network environment, you'll... Read More
A wiki is an editable text-based website. But you don't... Read More
Combining Microsoft Business Solutions Great Plains ERP with non-Microsoft Business... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More
Usually workflow & messaging is realized in CRM and then... Read More
I suggest that you do not spend a lot of... Read More
Looks like Microsoft Great Plains becomes more and more... Read More
Customer Relationship Management (CRM) is a strategy and processes used... Read More
Current Microsoft Business Solutions Great Plains has more that 10... Read More
Software |