following is my table structure
--Main Customer Table
CREATE TABLE [dbo].[Parties](
[PartyID] [int] NOT NULL,
[AccountCode] [nvarchar](255) NULL,
[PartyName] [nvarchar](255) NULL,
[ContactNo] [nvarchar](255) NULL,
[MobileNo] [nvarchar](50) NULL,
[AreaID] [nvarchar](255) NULL,
[Area] [nvarchar](255) NULL,
[Address] [nvarchar](255) NULL,
[OpeningDate] [datetime] NULL,
[OpeningDebit] [float] NULL,
[OpeningCredit] [float] NULL,
[Type] [nvarchar](255) NULL,
[HeadName] [nvarchar](255) NULL,
[LicenseNo] [nvarchar](255) NULL,
[ExpDate] [datetime] NULL,
[GroupID] [nvarchar](50) NULL,
[DriverName] [nvarchar](10) NULL,
[OwnerName] [nvarchar](10) NULL,
[CreditLimit] [real] NULL,
[Remarks] [nvarchar](10) NULL,
[CurrentBalance] [decimal](18, 0) NULL,
[ProgramID] [int] NULL,
[ID] [int] NULL,
CONSTRAINT [PK_Parties] PRIMARY KEY CLUSTERED
(
[PartyID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
--Main Sales Master Table
CREATE TABLE [dbo].[CashSales](
[CSNo] [nvarchar](255) NOT NULL,
[RefNo] [nvarchar](255) NULL,
[AccountCode] [nchar](10) NULL,
[PartyID] [int] NULL,
[TransDate] [datetime] NULL,
[SubTotal] [decimal](18, 2) NULL,
[Total] [decimal](18, 2) NULL,
[User] [nvarchar](255) NULL,
[Type] [nvarchar](255) NULL,
[GroupType1] [nvarchar](255) NULL,
[DiscountPcnt] [decimal](18, 2) NULL,
[DiscountRs] [decimal](18, 2) NULL,
[Received] [decimal](18, 2) NULL,
[Time] [datetime] NULL,
[BNo] [float] NULL,
[Changed] [decimal](18, 2) NULL,
[DetailDiscRs] [decimal](18, 2) NULL,
[SalesmanID] [int] NULL,
[SalesmanName] [nvarchar](50) NULL,
[Margine] [decimal](18, 2) NULL,
[StoreID] [nvarchar](100) NULL,
[Address] [nvarchar](100) NULL,
[ProgramID] [int] NULL,
[TotalCost] [decimal](18, 2) NULL,
[InvTotal] [decimal](18, 2) NULL,
CONSTRAINT [PK_CashSales] PRIMARY KEY CLUSTERED
(
[CSNo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
--Main Sales Detail Table
CREATE TABLE [dbo].[CashSalesDetail](
[CSNo] [nvarchar](255) NOT NULL,
[ProductID] [int] NULL,
[ProductName] [nvarchar](255) NULL,
[UOM] [nvarchar](255) NULL,
[Packing] [nchar](10) NULL,
[Qty] [float] NULL,
[Bonus] [float] NULL,
[TPrice] [float] NULL,
[Price] [float] NULL,
[Discount] [real] NULL,
[DiscountRs] [real] NULL,
[Total] [float] NULL,
[BatchNo] [nvarchar](50) NULL,
[Barcode] [nvarchar](255) NULL,
[BNo] [int] NULL,
[Margine] [float] NULL,
[QtyRet] [float] NULL,
[CostPricePU] [float] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[CashSalesDetail] WITH CHECK ADD CONSTRAINT [FK_CashSalesDetail_CashSales] FOREIGN KEY([CSNo])
REFERENCES [dbo].[CashSales] ([CSNo])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[CashSalesDetail] CHECK CONSTRAINT [FK_CashSalesDetail_CashSales]