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
bathroom cleaning service Northbrook ..Stop the Runaway MouseWhat's the "runaway mouse?" You've seen it...you... Read More
It's all about turn times in the eMedia industry! The... Read More
I have recently created my first Php program. I wanted... Read More
Microsoft Great Plains is one of three Microsoft Business Solutions... Read More
You might think you don't need a firewall... Read More
Microsoft CRM is winning market share step-by-step from such the... Read More
If you copy something from a Web site or elsewhere...... Read More
The first topic we are going to discuss... Read More
Microsoft Business Solutions Great Plains has several options to enable... Read More
This is a short article, written in question/answer/FAQ style to... Read More
The vast majority of us will have, at some point,... Read More
We live in a post-industrial age where information is the... Read More
It is possible that if one avoided all sources of... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Microsoft Great Plains ? ERM from Microsoft Business Solutions and... Read More
What is a Web Database?A web database is a database... Read More
MS CRM is very close to document workflow automation, including... Read More
Intro This concise article will tell you in plain English... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
We all take the computer for granted. I mean, all... Read More
Microsoft Great Plains, former Great Plains Software Dynamics / eEnterprise... Read More
Security flaws have long plagued Internet Explorer (IE), the market-dominating... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
#5 All your hardware components like Printers, PCs etc come... Read More
insured cleaning company Wilmette ..2005 ? Back to the Future.What does the future hold?... Read More
Microsoft Office program is a programming tool called Visual Basic... Read More
Microsoft Great Plains - Microsoft Business Solutions accounting and ERP... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Does Microsoft care for WebmastersIt's always been a problem with... Read More
Microsoft CRM is relatively new player on the now becoming... Read More
Beginning with Domino version R4 it has integration with the... Read More
Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More
Let's say that you have a software project that's under... Read More
While Ukraine is becoming a new popular IT outsourcing destination,... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
Introduction to C++Why Learn C++?C++ may at first seem like... Read More
Former Great Plains Software Dynamics/eEnterprise and currently Microsoft Business Solutions... Read More
Hi, Guys,I believe a lot of programmers are trying to... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
I've been active in the Cisco Certification track for four... Read More
Microsoft Great Plains, designed back in 1990th as database transferable... Read More
Spyware is software or hardware installed on a computer without... Read More
A few months back I really got sick of my... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
In the real world a "fire wall" is a fireproof... Read More
Homeland security, airport security, Internet security ??" these days we???re... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
Task Manager is a Windows system utility that displays thetasks... Read More
If you have Great Plains Dynamics/eEnterprise (version 6.0 or earlier)... Read More
Software |