: !/bin/sh

if [ -z "$includeservice" ]; then
	includeservice="0"
fi
if [ -n "$2" ]; then
	includeservice="1"
fi

if [ "$1" = "" ]; then
	if [ "$includeservice" = "1" ]; then
		outfile="tbscustomerhierarchyservice.unl"
	else
		outfile="tbscustomerhierarchy.unl"
	fi
else
        outfile="$1"
fi


# Testing
if [ "$includeservice" = "1" ]; then
	# used by gett21groups4
	cp tbscustomerhierarchyservice.unl "$outfile"
	#cp tbscustomerhierarchyservice.test.unl "$outfile"
else
	# used by WBDM
	cp tbscustomerhierarchy.unl "$outfile"
	#cp tbscustomerhierarchy.test.unl "$outfile"
fi
exit 0


## view created by Robyn 18/05/2010
#tbssql > "$outfile" <<SQLCMD0
#select * from vwRDBilmaxCustomerHeirarchy
#order by 1
#SQLCMD0
#
#exit 0

#----------------------------
# SQL for view is...
if [ "$includeservice" != "1" ]; then		# dont include service level
tbssql > "$outfile" <<SQLCMD0
SELECT
    dbo.tCentre.ID AS CentreID, dbo.tCentre.Description AS CentreDesc,
    dbo.tDepartment.ID As DeptID, dbo.tDepartment.Description AS DeptDesc,
    dbo.tGroup.ID AS GrpID, dbo.tGroup.Description AS GrpDesc, 
    dbo.tCustomer.ID AS CustID, dbo.tCustomer.ShipTo, dbo.tCustomer.FullName
FROM
    dbo.tCentre INNER JOIN
    dbo.tDepartment ON dbo.tCentre.DepartmentID = dbo.tDepartment.ID INNER JOIN
    dbo.tGroup ON dbo.tDepartment.GroupID = dbo.tGroup.ID INNER JOIN
    dbo.tCustomer ON dbo.tGroup.CustomerID = dbo.tCustomer.ID
ORDER BY 1
SQLCMD0
else						# include service level
tbssql > "$outfile" <<SQLCMD1
SELECT
    dbo.tServiceID.ID AS ServiceIDID, dbo.tServiceID.ServiceID,
    dbo.tCentre.ID AS CentreID, dbo.tCentre.Description AS CentreDesc,
    dbo.tDepartment.ID As DeptID, dbo.tDepartment.Description AS DeptDesc,
    dbo.tGroup.ID AS GrpID, dbo.tGroup.Description AS GrpDesc, 
    dbo.tCustomer.ID AS CustID, dbo.tCustomer.ShipTo, dbo.tCustomer.FullName
FROM
    dbo.tServiceID INNER JOIN dbo.tCentre ON
    dbo.tServiceID.CustomerCentreID = dbo.tCentre.ID INNER JOIN
    dbo.tDepartment ON dbo.tCentre.DepartmentID = dbo.tDepartment.ID INNER JOIN
    dbo.tGroup ON dbo.tDepartment.GroupID = dbo.tGroup.ID INNER JOIN
    dbo.tCustomer ON dbo.tGroup.CustomerID = dbo.tCustomer.ID
ORDER BY 1
SQLCMD1
fi

exit 0