SlideShare a Scribd company logo
1 of 4
----[Swing HotFix Description]=HSN for AB Pants XXL Econ Pk
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[hsnmtemp]') AND type in (N'U'))
DROP TABLE [dbo].[hsnmtemp]
GO
CREATE TABLE [dbo].[hsnmtemp](
[HSNID] [int] IDENTITY(1,1) NOT NULL,
[HSNCODE] [nvarchar](25) NULL,
[SUBBF_ID] [int] NULL,
[lastmoddte] [datetime] NULL,
[lastmodby] [int] NULL,
[availability] [int] NULL,
[authid] [int] NULL,
[authdate] [datetime] NULL
) ON [PRIMARY]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[hsntemp]') AND type in (N'U'))
DROP TABLE [dbo].[hsntemp]
GO
CREATE TABLE [dbo].[hsntemp](
[HSNCode] [varchar](20) NULL,
[CGST] [numeric](18, 2) NULL,
[SGST] [numeric](18, 2) NULL,
[IGST] [numeric](18, 2) NULL,
[GST] [numeric](18, 2) NULL
) ON [PRIMARY]
GO
TRUNCATE TABLE HSNMTEMP
TRUNCATE TABLE HSNTEMP
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[HSNMaster]')
AND type in (N'U'))
BEGIN
/* Paste here the HSNMaster script from Excel (Right Side Query) */
--Insert into HSNMTemp select Replace('8212 10 10',' ',''),(select
subbf_id from SubBrandFormMaster where SubBF_Name in ('ST
Rzr')),GETDATE(),1,1,1,GETDATE()
--Insert into HSNMTemp select Replace('9619 00 30',' ',''),(select
subbf_id from SubBrandFormMaster where SubBF_Name in ('AB Pants XXL Econ
Pk')),GETDATE(),1,1,1,GETDATE()
Insert into HSNMTemp select Replace('3307 49 00',' ',''),(select subbf_id
from SubBrandFormMaster where SubBF_Name in ('AmbPr Air
SW')),GETDATE(),1,1,1,GETDATE()
END
GO
BEGIN
/* Paste here the HSN script from Excel (Left Side Query) */
--Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('8212 10
10',' ',''),14,14,28,28
--Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('9619 00
30',' ',''),6,6,12,12
--Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('9619 00
30',' ',''),6,6,12,12
Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('3307 49
00',' ',''),14,14,28,28
END
GO
IF EXISTS(Select HSNCode from hsnmtemp where subbf_id is NULL)
BEGIN
Select ' SUBBRANDFORM NOT CREATED FOR - ', HSNCODE from hsnmtemp where
subbf_id is NULL
RETURN
END
---------------------------------------------------
-- DON'T CHANGE ANY THING IN THE BELOW CODE
---------------------------------------------------
If Exists(Select * from hsnmtemp)
BEGIN
IF EXISTS(select * from hsnmtemp HT inner join HSNMaster H on
HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID)
BEGIN
SELECT 'ALREADY EXISTS',* FROM HSNMTEMP WHERE HSNCODE IN(SELECT HSNCODE
FROM HSNMaster)
END
IF EXISTS(SELECT
HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate FROM HSNMTEMP
WHERE HSNCODE NOT IN(select HT.HSNCODE from hsnmtemp HT inner join HSNMaster H
on HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID))
BEGIN
INSERT INTO
HSNMASTER(HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate)
SELECT
HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate FROM HSNMTEMP
WHERE HSNCODE NOT IN(select HT.HSNCODE from hsnmtemp HT inner join HSNMaster H
on HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID)
END
END
If Exists(Select * from hsntemp)
Begin
IF EXISTS(SELECT * FROM HSNTEMP WHERE HSNCODE IN(SELECT HSNCODE FROM HSN))
BEGIN
SELECT 'TAX ALREADY EXISTS',* FROM HSNTEMP WHERE HSNCODE IN(SELECT
HSNCODE FROM HSN)
END
IF EXISTS(SELECT * FROM HSNTEMP WHERE HSNCODE NOT IN(SELECT HSNCODE FROM
HSN))
BEGIN
INSERT INTO HSN SELECT DISTINCT * FROM HSNTEMP WHERE HSNCODE NOT
IN(SELECT HSNCODE FROM HSN)
END
End
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'ProductTaxUpdateHSN') AND type in (N'P', N'PC'))
DROP PROCEDURE ProductTaxUpdateHSN
GO
CREATE PROCEDURE ProductTaxUpdateHSN
As
Begin
Set Nocount on
select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS
AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS
VERSIONNO INTO #TAXTEMP from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON
H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE
'CGST%'
UNION ALL
select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS
AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS
VERSIONNO from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE
=HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE
'SGST%'
UNION ALL
select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS
AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS
VERSIONNO from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE
=HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE
'IGST%'
DELETE FROM ProductTaxPercent WHERE PRDID IN(SELECT DISTINCT SUBBF_PRDID FROM
#TAXTEMP)
INSERT INTO ProductTaxPercent
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE
'CGST%'
UNION ALL
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE
'SGST%'
UNION ALL
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE
'IGST%'
DELETE FROM ProductTaxPercentAP WHERE PRDID IN(SELECT DISTINCT SUBBF_PRDID FROM
#TAXTEMP)
INSERT INTO ProductTaxPercentAP
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE
'CGST%'
UNION ALL
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE
'SGST%'
UNION ALL
select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS
TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1
from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE
INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID
INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name
INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE
'IGST%'
END
GO
EXEC ProductTaxUpdateHSN

More Related Content

What's hot

Linq - an overview
Linq - an overviewLinq - an overview
Linq - an overview
neontapir
 
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDYDATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
Malikireddy Bramhananda Reddy
 

What's hot (20)

C++ ARRAY WITH EXAMPLES
C++ ARRAY WITH EXAMPLESC++ ARRAY WITH EXAMPLES
C++ ARRAY WITH EXAMPLES
 
2² C# 4.0 and .NET 4 Selected Features
2² C# 4.0 and .NET 4 Selected Features2² C# 4.0 and .NET 4 Selected Features
2² C# 4.0 and .NET 4 Selected Features
 
Single linked list
Single linked listSingle linked list
Single linked list
 
Circular linked list
Circular linked listCircular linked list
Circular linked list
 
Linq - an overview
Linq - an overviewLinq - an overview
Linq - an overview
 
Ccc
CccCcc
Ccc
 
C++ programs
C++ programsC++ programs
C++ programs
 
Data structure
Data structureData structure
Data structure
 
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDYDATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
 
ProgrammingwithGOLang
ProgrammingwithGOLangProgrammingwithGOLang
ProgrammingwithGOLang
 
Ds 2 cycle
Ds 2 cycleDs 2 cycle
Ds 2 cycle
 
20180310 functional programming
20180310 functional programming20180310 functional programming
20180310 functional programming
 
Double linked list
Double linked listDouble linked list
Double linked list
 
20181020 advanced higher-order function
20181020 advanced higher-order function20181020 advanced higher-order function
20181020 advanced higher-order function
 
An introduction to functional programming with go
An introduction to functional programming with goAn introduction to functional programming with go
An introduction to functional programming with go
 
Blocks+gcd入門
Blocks+gcd入門Blocks+gcd入門
Blocks+gcd入門
 
The Ring programming language version 1.9 book - Part 31 of 210
The Ring programming language version 1.9 book - Part 31 of 210The Ring programming language version 1.9 book - Part 31 of 210
The Ring programming language version 1.9 book - Part 31 of 210
 
C++ file
C++ fileC++ file
C++ file
 
The Ring programming language version 1.5.4 book - Part 42 of 185
The Ring programming language version 1.5.4 book - Part 42 of 185The Ring programming language version 1.5.4 book - Part 42 of 185
The Ring programming language version 1.5.4 book - Part 42 of 185
 
The Ring programming language version 1.8 book - Part 29 of 202
The Ring programming language version 1.8 book - Part 29 of 202The Ring programming language version 1.8 book - Part 29 of 202
The Ring programming language version 1.8 book - Part 29 of 202
 

Similar to Hsn code not show (6)

Programs
ProgramsPrograms
Programs
 
Metaprogramming in Haskell
Metaprogramming in HaskellMetaprogramming in Haskell
Metaprogramming in Haskell
 
Hybrid Inheritance in C++
Hybrid Inheritance in C++Hybrid Inheritance in C++
Hybrid Inheritance in C++
 
Introduction to ATS plugins
Introduction to ATS pluginsIntroduction to ATS plugins
Introduction to ATS plugins
 
CBSE Class XII Comp sc practical file
CBSE Class XII Comp sc practical fileCBSE Class XII Comp sc practical file
CBSE Class XII Comp sc practical file
 
Haste (Same Language, Multiple Platforms) and Tagless Final Style (Same Synta...
Haste (Same Language, Multiple Platforms) and Tagless Final Style (Same Synta...Haste (Same Language, Multiple Platforms) and Tagless Final Style (Same Synta...
Haste (Same Language, Multiple Platforms) and Tagless Final Style (Same Synta...
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Hsn code not show

  • 1. ----[Swing HotFix Description]=HSN for AB Pants XXL Econ Pk IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo]. [hsnmtemp]') AND type in (N'U')) DROP TABLE [dbo].[hsnmtemp] GO CREATE TABLE [dbo].[hsnmtemp]( [HSNID] [int] IDENTITY(1,1) NOT NULL, [HSNCODE] [nvarchar](25) NULL, [SUBBF_ID] [int] NULL, [lastmoddte] [datetime] NULL, [lastmodby] [int] NULL, [availability] [int] NULL, [authid] [int] NULL, [authdate] [datetime] NULL ) ON [PRIMARY] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo]. [hsntemp]') AND type in (N'U')) DROP TABLE [dbo].[hsntemp] GO CREATE TABLE [dbo].[hsntemp]( [HSNCode] [varchar](20) NULL, [CGST] [numeric](18, 2) NULL, [SGST] [numeric](18, 2) NULL, [IGST] [numeric](18, 2) NULL, [GST] [numeric](18, 2) NULL ) ON [PRIMARY] GO TRUNCATE TABLE HSNMTEMP TRUNCATE TABLE HSNTEMP IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[HSNMaster]') AND type in (N'U')) BEGIN /* Paste here the HSNMaster script from Excel (Right Side Query) */ --Insert into HSNMTemp select Replace('8212 10 10',' ',''),(select subbf_id from SubBrandFormMaster where SubBF_Name in ('ST Rzr')),GETDATE(),1,1,1,GETDATE() --Insert into HSNMTemp select Replace('9619 00 30',' ',''),(select subbf_id from SubBrandFormMaster where SubBF_Name in ('AB Pants XXL Econ Pk')),GETDATE(),1,1,1,GETDATE() Insert into HSNMTemp select Replace('3307 49 00',' ',''),(select subbf_id from SubBrandFormMaster where SubBF_Name in ('AmbPr Air SW')),GETDATE(),1,1,1,GETDATE() END GO BEGIN /* Paste here the HSN script from Excel (Left Side Query) */ --Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('8212 10 10',' ',''),14,14,28,28 --Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('9619 00 30',' ',''),6,6,12,12 --Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('9619 00 30',' ',''),6,6,12,12 Insert into HSNTemp(HSNCode,CGST,SGST,IGST,GST) select Replace('3307 49 00',' ',''),14,14,28,28 END GO IF EXISTS(Select HSNCode from hsnmtemp where subbf_id is NULL)
  • 2. BEGIN Select ' SUBBRANDFORM NOT CREATED FOR - ', HSNCODE from hsnmtemp where subbf_id is NULL RETURN END --------------------------------------------------- -- DON'T CHANGE ANY THING IN THE BELOW CODE --------------------------------------------------- If Exists(Select * from hsnmtemp) BEGIN IF EXISTS(select * from hsnmtemp HT inner join HSNMaster H on HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID) BEGIN SELECT 'ALREADY EXISTS',* FROM HSNMTEMP WHERE HSNCODE IN(SELECT HSNCODE FROM HSNMaster) END IF EXISTS(SELECT HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate FROM HSNMTEMP WHERE HSNCODE NOT IN(select HT.HSNCODE from hsnmtemp HT inner join HSNMaster H on HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID)) BEGIN INSERT INTO HSNMASTER(HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate) SELECT HSNCODE,SUBBF_ID,lastmoddte,lastmodby,availability,authid,authdate FROM HSNMTEMP WHERE HSNCODE NOT IN(select HT.HSNCODE from hsnmtemp HT inner join HSNMaster H on HT.HSNCODE=h.HSNCODE and ht.SUBBF_ID=h.SUBBF_ID) END END If Exists(Select * from hsntemp) Begin IF EXISTS(SELECT * FROM HSNTEMP WHERE HSNCODE IN(SELECT HSNCODE FROM HSN)) BEGIN SELECT 'TAX ALREADY EXISTS',* FROM HSNTEMP WHERE HSNCODE IN(SELECT HSNCODE FROM HSN) END IF EXISTS(SELECT * FROM HSNTEMP WHERE HSNCODE NOT IN(SELECT HSNCODE FROM HSN)) BEGIN INSERT INTO HSN SELECT DISTINCT * FROM HSNTEMP WHERE HSNCODE NOT IN(SELECT HSNCODE FROM HSN) END End GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'ProductTaxUpdateHSN') AND type in (N'P', N'PC')) DROP PROCEDURE ProductTaxUpdateHSN GO CREATE PROCEDURE ProductTaxUpdateHSN As Begin Set Nocount on select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS VERSIONNO INTO #TAXTEMP from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE 'CGST%' UNION ALL select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS
  • 3. AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS VERSIONNO from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE 'SGST%' UNION ALL select SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID1,CONVERT(CHAR(10),GETDATE(),121) AS LASTMODDTE,1 AS LASTMODBY,1 AS AVAILABILITY,1 AS AUTHID,CONVERT(CHAR(10),GETDATE(),121) AS AUTHDATE,1 AS VERSIONNO from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE 'IGST%' DELETE FROM ProductTaxPercent WHERE PRDID IN(SELECT DISTINCT SUBBF_PRDID FROM #TAXTEMP) INSERT INTO ProductTaxPercent select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE 'CGST%' UNION ALL select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE 'SGST%' UNION ALL select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE 'IGST%' DELETE FROM ProductTaxPercentAP WHERE PRDID IN(SELECT DISTINCT SUBBF_PRDID FROM #TAXTEMP) INSERT INTO ProductTaxPercentAP select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.CGST=T.TaxPercent WHERE TaxCde LIKE 'CGST%' UNION ALL select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.SGST=T.TaxPercent WHERE TaxCde LIKE 'SGST%' UNION ALL
  • 4. select DISTINCT SM.SUBBF_PRDID,T.TaxId,T.TaxPercent,0 AS TAXID,CONVERT(CHAR(10),GETDATE(),121),1,1,1,CONVERT(CHAR(10),GETDATE(),121),1 from HSNMaster H(NOLOCK) INNER JOIN HSN HS(NOLOCK) ON H.HSNCODE =HS.HSNCODE INNER JOIN SubBrandFormMaster SB(NOLOCK) ON H.SUBBF_ID=SB.SUBBF_ID INNER JOIN SUBBF_MASTER SM(NOLOCK) ON SB.SubBF_Name =SM.SubBF_Name INNER JOIN TaxAndDuties T(NOLOCK) ON HS.IGST=T.TaxPercent WHERE TaxCde LIKE 'IGST%' END GO EXEC ProductTaxUpdateHSN