कुल पेज दृश्य

शुक्रवार, 15 जुलाई 2022

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

कोई टिप्पणी नहीं:

एक टिप्पणी भेजें

 [#Form: Master Accounting Form] Delete: Bottom Buttons : Master Group, Master Ledger, Master VchType, Blank Button ;, Master Company Operat...