Tally TDL chapter 282 for sales & Purchase history during voucher entry by Rajiv Mishra computer class

 



Useful Keys of this TDL CODE:

place your cursor on the name of stock item and press F4 - to see Sales history, F5 to see Purchase history, F6 - to see both the sales & purchase history

ALT + E - to export sales & Purchase history in EXCEL, MS WORD, PDF, HTML etc

;;===========Rajiv Mishra Code starts here================


[Collection : ClnSaleInfo]

    Type     : Vouchers : Stock Item

    Child Of : $$BaseOwner:#VchStockItem

    Filter   : SalesFilter

    Sort     : @@Default : -$Date

    Fetch    : LedgerEntries.PartyLedgerName, LedgerEntries.LedgerName


[System : Formula]

    MStk           : $StockItemName = $$BaseOwner:#VCHStockItem

    SalesFilter    : $$IsSales:$VoucherTypeName

    PurchaseFilter : $$IsPurchase:$VoucherTypeName

;   SalesPurFilter : $$IsPurchase:$VoucherTypeName or $$IsSales:$VoucherTypeName

    ExtractYear    : $$FinYearBeg:##SVCurrentDate:$StartingFrom:Company:##SVCurrentCompany

    Historybeginyear : ExtractYear - 3  ;<----Change to capture specific number of years


[#Field : VCH StockItem]

    Key : SalesHistory

    Key : PurchaseHistory

    Key : SalesPurHistory

    Tooltip : "Press F5 for Purchase History, F4 for Sales History, F6 for Both"


[Key : SalesHistory]

    Key    : F4

    Action : Display : RptSalesHistory


[Key: ExportButton11]

        Key     : Alt+E

        Title   : $$LocaleString:"Export"

        Type    : ExportButton

        Action  : Export Report


[Report : RptSalesHistory]

    Form : FrmSalesHistory

;Use below 3 lines if you want to get report for specific no. of years ste above in system formula

;Variable : HistoryFrom, HistoryTo

;     Set : HistoryFrom : "01/04" + @@Historybeginyear

;     Set : HistoryTo : $$FinYearEnd:##SVCurrentDate:$StartingFrom:Company:##SVCurrentCompany


[Form : FrmSalesHistory]

    Part : PrtSalesHistory

    Height     : if $$InPrintMode then 8.20 else 100% Screen

    Width    : if $$InPrintMode then 5.70 else 75% Screen

    Use        : DSP Template

    Horizontal Align: Right

    ;Vertical Alignment : Bottom

    Buttons: PrintButton, ExportButton

    Background: @@SV_RELEASEDBLUE


[Part : PrtSalesHistory]

    Line   : LnSalesHistoryTitle, LnSalesHistoryHD, LnSalesHistoryData

    Repeat : LnSalesHistoryData : ClnSaleInfo

    Scroll : Vertical


[Line : LnSalesHistoryTitle]

    Field : FldVwStkItem

    Fixed : Yes


[Field : FldVwStkItem]

    Use        : Short Name Field

    Set As     : "Sales History For : " + #VCHStockItem

    Full Width : Yes

    Align      : Centre      

  

[Line : LnSalesHistoryHD]

    Use : LnSalesHistoryData

    Local : Field : Default : Type : String

    ;Local : Field : Default : Align : Centre  

    Local : Field : FldSalesHistory7 : Set As : "Sl. No"

    Local : Field : FldSalesHistory7 : Align  : Center

    Local : Field : FldSalesHistory0 : Set As : "Voucher Type"

    Local : Field : FldSalesHistory1 : Set As : "Invoice No"

    Local : Field : FldSalesHistoryDt: Set As : "Date"

    Local : Field : FldSalesHistoryDt: Align  : Center

    Local : Field : FldSalesHistory2 : Set As : "Party Name"

    Local : Field : FldSalesHistorySr: Set as : "Inv Sl. No"

    Local : Field : FldSalesHistorySr: Align  : Center

    Local : Field : FldSalesHistory3 : Set As : "Qty"

    Local : Field : FldSalesHistory3 : Align  : Center

    Local : Field : FldSalesHistory4 : Set As : "Rate"

    Local : Field : FldSalesHistory4 : Align  : Left

    Local : Field : FldSalesHistory5 : Set As : "Discount"

    Local : Field : FldSalesHistory6 : Set As : "Amount"

    Local : Field : FldSalesHistory6 : Align  : Right

    Local : Field : FldSalesHistory8 : Set As : "IGST Rate"

    Local : Field : FldSalesHistory8 : Align  : Center

    Local : Field : FldSalesHistory9 : Set As : "Desc1"

    Local : Field : FldSalesHistory10: Set As : "Desc2"

    Local : Field : FldSalesHistory11: Set As : "Desc3"

    Border : Column Titles

    Fixed : Yes


[Line : LnSalesHistoryData]

    Field : FldSalesHistory7, FldSalesHistory1, FldSalesHistoryDt, FldSalesHistory2 ;;FldSalesHistory0,

    Right Field : FldSalesHistorySr, FldSalesHistory3, FldSalesHistory4, FldSalesHistory5, FldSalesHistory6, FldSalesHistory8, FldSalesHistory9, FldSalesHistory10, FldSalesHistory11

        Local : Field : FldSalesHistory7 : Set As : $$Line

    Local : Field : FldSalesHistory0 : Set As : $VoucherTypeName

    Local : Field : FldSalesHistory1 : Set As : $VoucherNumber

    Local : Field : FldSalesHistoryDt: Set As : $Date

    Local : Field : FldSalesHistory2 : Set As : $PartyLedgerName

    Local : Field : FldSalesHistorySr: Set As : $$FilterValue:$Line:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory3 : Set As : $$FilterValue:$BilledQty:InventoryEntries:1:mStk

    Local : Field : FldsalesHistory4 : Set As : $$FilterValue:$Rate:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory5 : Set As : $$FilterValue:$discount:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory6 : Set As : $$FilterValue:$Amount:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory8 : Set As : $$FilterValue:$GSTRate:InventoryEntries:1:mStk ;to be fetched from the voucher, Not from Item Master

    Local : Field : FldSalesHistory9 : Set As : $$FilterValue:$BasicUserDescription:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory10: Set As : $$FilterValue:$BasicUserDescription:BasicUserDescription:2:InventoryEntries:1:mStk

    Local : Field : FldSalesHistory11: Set As : $$FilterValue:$BasicUserDescription:BasicUserDescription:3:InventoryEntries:1:mStk

    ;Empty If : NOT $$IsSalesOrder:$VoucherTypeName

    Explode : PrtsalesHistoryData : $$FilterCount:InventoryEntries:mStk -1 > 0

        Remove If : $$Line > 50  ;to limit the data to 50 transactions each for purchase and sale

    Option : Alter on Enter

    Option: DisplayOnAltEnter


[Part : PrtsalesHistoryData]

    Line : LnsalesHistoryData1

    Repeat : LnsalesHistoryData1 : InventoryEntries


[Line : LnsalesHistoryData1]

    Field : FldSalesHistory7, FldSalesHistory1, FldSalesHistoryDt, FldSalesHistory2

    Right Field : FldSalesHistorySr, FldSalesHistory3, FldSalesHistory4, FldSalesHistory5, FldSalesHistory6, FldSalesHistory8, FldSalesHistory9, FldSalesHistory10, FldSalesHistory11

    Local : Field : FldSalesHistory7 : Set As : $$Line

    Local : Field : FldSalesHistory0 : Set As : $$Owner:$VoucherTypeName

    Local : Field : FldSalesHistory1 : Set As : $$Owner:$VoucherNumber

    Local : Field : FldSalesHistoryDt: Set As : $$Owner:$Date

    Local : Field : FldSalesHistory2 : Set As : $$Owner:$PartyLedgerName

    Local : Field : FldSalesHistorySr: Set As : $Line

    Local : Field : FldSalesHistory3 : Set As : $BilledQty

    Local : Field : FldSalesHistory4 : Set As : $Rate

    Local : Field : FldSalesHistory5 : Set As : $Discount

    Local : Field : FldSalesHistory6 : Set As : $Amount

    Local : Field : FldSalesHistory8 : Set As : $GSTRate  ;to be fetched from the voucher, Not from Item Master

    Local : Field : FldSalesHistory9 : Set As : $BasicUserDescription:1

    Local : Field : FldSalesHistory10: Set As : $BasicUserDescription:BasicUserDescription:2

    Local : Field : FldSalesHistory11: Set As : $BasicUserDescription:BasicUserDescription:3

    Empty if : NOT @@mStk  OR $$ItemSerial=0  


[Field : FldSalesHistory0]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory1]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistoryDt]

    Use : Short Date Field  

    Style: HistoryBody

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory2]

    Use : Name Field

    Style: HistoryBody

    Width: Full Width

    Indent : 1

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistorySr]

    Use : Short Name Field

    Style: HistoryBody

    Align : Right

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory3]

    Use : Qty Field

    Style: HistoryBody

    Align : Right

    Alter: Voucher

    Display: Voucher


[Field : FldsalesHistory4]

    Use : Rate Price Field

    Style: HistoryBody

    Width: Full Width

    Indent : 2

    Alter: Voucher

    Display: Voucher


[Field : FldsalesHistory5]

    Use : Number Field

    Align : Right

    Format : "Percentage"

    Style: HistoryBody

    Alter: Voucher

    Display: Voucher


[Field : FldsalesHistory6]

    Use : Amount Field

    Style: HistoryBody

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory7]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory8]

    Use : Number Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory9]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory10]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Field : FldSalesHistory11]

    Use : Short Name Field  

    Style: HistoryBody

    Align: Center

    Alter: Voucher

    Display: Voucher


[Style: HistoryBody]

    Use     : Tiny

    Bold    : Yes


[Collection : ClnPurchaseInfo]

    Type     : Vouchers : Stock Item

    Child Of : $$BaseOwner:#VchStockItem

    Filter   : PurchaseFilter

    Sort     : @@Default : -$Date

    Fetch    : LedgerEntries.PartyLedgerName, LedgerEntries.LedgerName


[Key : PurchaseHistory]

    Key    : F5

    Action : Display : RptPurchaseHistory


[Report : RptPurchaseHistory]

    Form : FrmPurchaseHistory

;Use below 3 lines if you want to get report for specific no. of years ste above in system formula

;Variable : HistoryFrom, HistoryTo

;     Set : HistoryFrom : "01/04" + @@Historybeginyear

;     Set : HistoryTo : $$FinYearEnd:##SVCurrentDate:$StartingFrom:Company:##SVCurrentCompany

  

[Form : FrmPurchaseHistory]

    Part : PrtPurchaseHistory

    Height     : if $$InPrintMode then 8.20 else 100% Screen

    Width    : if $$InPrintMode then 5.70 else 50% Screen

    Use    : DSP Template

    Horizontal Align: Left

    Buttons: PrintButton, ExportButton

    Background: @@SV_RELEASEDYELLOW

  

[Part : PrtPurchaseHistory]

    Line   : LnPurchaseHistoryTitle, LnPurchaseHistoryHD, LnPurchaseHistoryData

    Repeat : LnPurchaseHistoryData : ClnPurchaseInfo

    Scroll : Vertical



[Key : SalesPurHistory]

    Key    : F6

    Action : Display : RptSalesPurHistory


[Report : RptSalesPurHistory]

    Form : FrmSalesPurHistory

;Use below 3 lines if you want to get report for specific no. of years ste above in system formula

;Variable : HistoryFrom, HistoryTo

;     Set : HistoryFrom : "01/04" + @@Historybeginyear

;     Set : HistoryTo : $$FinYearEnd:##SVCurrentDate:$StartingFrom:Company:##SVCurrentCompany


[Form : FrmSalesPurHistory]

    Part      : PrtPurchaseHistory

    Part      : PrtSalesHistory

    Height    : if $$InPrintMode then 4.10 else 100% Screen

    Width      : if $$InPrintMode then 5.70 else 50% Screen

    Use      : DSP Template

    Horizontal Align: Left

;    Vertical Alignment : Bottom

    Background: @@SV_RELEASEDGREEN

    Buttons   : PrintButton, ExportButton


[Line: LnPurchaseHistoryTitle]

;    Use   : LnSalesHistoryTitle

    Field : FldVwStkItem2

    Fixed : Yes


[Field : FldVwStkItem2]

    Use        : Short Name Field

    Set As     : "Purchase History For : " + #VCHStockItem

    Full Width : Yes

    Align      : Centre   


[Line: LnPurchaseHistoryHD]

    Use: LnSalesHistoryHD

  

[Line: LnPurchaseHistoryData]

    Use: LnSalesHistoryData


;;===================================================================================

;;'Books Beginning From' & 'Date of Last Entry'

;;Set : SVFRomDate : $Booksfrom:Company:##SVCurrentCompany

;;Set : SVToDate : $LastVoucherDate:Company:##SVCurrentCompany

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Tally Chapter 153 TDL for Custom List of Stock Item By Rajiv Mishra Computer Class

TDL CODE for New Column in Invoice by Rajiv Mishra Computer class

Tally Chapter 105 TDL for Receipt contra Payment BULK Entry by Rajiv Mishra Computer Class