Index

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 7

;;Sree Ram

[#Menu : GatewayOfTally]
Add : Item : Journal : Alter : TASSPaymentImport

[Report : TASSPaymentImport]
Form : TASSPaymentImportForm

[Form : TASSPaymentImportForm]
Part : TASSPaymentImportPrt
On : Form Accept : Yes : Call : TASSImpPAYFunc

[Part : TASSPaymentImportPrt]
Line : TASSPaymentImportLINPathLn,TASSPaymentImportLINSheetNmLn

[Line : TASSPaymentImportLINPathLn]
Field : Medium Prompt,TASSPaymentImportLINPathFld
Local : Field : Medium Prompt : Info : "Excel Path with Filename :"

[Field : TASSPaymentImportLINPathFld]
Use : Name Field
Variable : TASSPayFilePath
Modifies : TASSPayFilePath : Yes
Full Width : Yes
Max : 256 * 2

[Line : TASSPaymentImportLINSheetNmLn]
Field : Medium Prompt,TASSPaymentImportLINSheetNmLnFld
Local : Field : Medium Prompt : Info : "Enter Sheet Name :"

[Field : TASSPaymentImportLINSheetNmLnFld]
Use : Name Field
Variable : TASSPaySheetNm
Modifies : TASSPaySheetNm : Yes
Full Width : Yes
Max : 256 * 2

[Variable : TASSPayFilePath]
Type : String
Persistent : Yes

[Variable : TASSPaySheetNm]
Type : String
Persistent : Yes

[System : Variable]
TASSPayFilePath : ""
TASSPaySheetNm : ""

[Function : TASSImpPAYFunc]
Variable : TASS_PAY_Imp_Log : Logical
Variable : TASS_PAY_Imp_Row : Number : 2
Variable : TASS_PAY_IMP_Date : String
Variable : TASS_PAY_IMP_VCHNo : String
Variable : TASS_PAY_IMP_BankName : String
Variable : TASS_PAY_IMP_PartyName: String
Variable : TASS_PAY_IMP_ChkNo : String
Variable : TASS_PAY_IMP_TypeRef : String
Variable : TASS_PAY_IMP_Amount : String
Variable : TASS_PAY_IMP_TypeBill : String
Variable : TASS_PAY_IMP_Narration: String

Variable : TASSVCHNODateVar : String


Variable : TASSVCHNOVCHNoVar : String
Variable : TASSVCHNOBankNameVar : String
Variable : TASSVCHNOPartyNameVar : String
Variable : TASSVCHNOChkNoVar : String
Variable : TASSVCHNOTyoeRefVar : String
Variable : TASSVCHNOAmountVar : Number
Variable : TASSVCHNOTypeofRefBill: String
Variable : TASSVCHNONarrationVar : String
Variable : TASSCounter : Number : 0

List Variable : TASSImpPAYLV


00 : OPEN FILE : ##TASSPayFilePath : EXCEL : READ
10 : SET ACTIVE SHEET : ##TASSPaySheetNm
20 : QUERY BOX : "Import Data" : Yes : No
30 : SET : TASS_PAY_Imp_Log : $$LastResult
40 : IF : ##TASS_PAY_Imp_Log
50 : WHILE : NOT $$IsEmpty:($
$FileReadCell:##TASS_PAY_Imp_Row:1)
60 : Set : TASS_PAY_IMP_Date : ""
61a : Set : TASS_PAY_IMP_VCHNo : ""
70 : Set : TASS_PAY_IMP_BankName : ""
80 : Set : TASS_PAY_IMP_PartyName : ""
90 : Set : TASS_PAY_IMP_ChkNo: ""
100 : Set : TASS_PAY_IMP_TypeRef : ""
110 : Set : TASS_PAY_IMP_Amount : ""
130 : Set : TASS_PAY_IMP_TypeBill : ""
140 : Set : TASS_PAY_IMP_Narration: ""

150 : Set : TASS_PAY_IMP_Date : $


$FileReadCell:##TASS_PAY_Imp_Row:1
150A: Set : TASS_PAY_IMP_VCHNo : $
$FileReadCell:##TASS_PAY_Imp_Row:2
160 : Set : TASS_PAY_IMP_BankName : $
$FileReadCell:##TASS_PAY_Imp_Row:3
170 : Set : TASS_PAY_IMP_PartyName : $
$FileReadCell:##TASS_PAY_Imp_Row:4
180 : Set : TASS_PAY_IMP_ChkNo : $
$FileReadCell:##TASS_PAY_Imp_Row:5
190 : Set : TASS_PAY_IMP_TypeRef : $
$FileReadCell:##TASS_PAY_Imp_Row:6
200 : Set : TASS_PAY_IMP_Amount : $
$FileReadCell:##TASS_PAY_Imp_Row:7
210 : Set : TASS_PAY_IMP_TypeBill : $
$FileReadCell:##TASS_PAY_Imp_Row:8
220 : Set : TASS_PAY_IMP_Narration : $
$FileReadCell:##TASS_PAY_Imp_Row:9

240 : List Add Ex : TASSImpPAYLV


250 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNODateLV : ##TASS_PAY_IMP_Date
251a: Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOVChNoLv : ##TASS_PAY_IMP_VCHNo
260 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOBanknameLV : ##TASS_PAY_IMP_BankName
270 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOPartyNameLV : ##TASS_PAY_IMP_PartyName
280 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOChkNoLV : ##TASS_PAY_IMP_ChkNo
290 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOTypeofRefLV : ##TASS_PAY_IMP_TypeRef
300 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOAmountLV : ##TASS_PAY_IMP_Amount
310 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNOTypeBillLV : ##TASS_PAY_IMP_TypeBill
320 : Set : TASSImpPAYLV[$
$LoopIndex].TASSVCHNONarrationLV : ##TASS_PAY_IMP_Narration

;;
340 : INCREMENT : TASS_PAY_Imp_Row
350 : End While
360 : End If
370 : Close File

380 : START PROGRESS : ($$Numitems:TASSImpPAYCollMAIN) : "Journal


Vouchers Import" : @@CmpMailName : "Please wait..."
390 : Walk Collection : TASSImpPAYCollMAIN
400 : Set : TASSVCHNODateVar : $TASSVCHNODateLV
400a: Set: TASSVCHNOVCHNoVar : $TASSVCHNOVChNoLv
410 : Set : TASSVCHNOBankNameVar : $TASSVCHNOBanknameLV
420 : Set : TASSVCHNOPartyNameVar : $TASSVCHNOPartyNameLV
430 : Set : TASSVCHNOChkNoVar : $TASSVCHNOChkNoLV
440 : Set : TASSVCHNOTyoeRefVar :
$TASSVCHNOTypeofRefLV
450 : Set : TASSVCHNOAmountVar :
$TASSVCHNOAmountLV
460 : Set : TASSVCHNOTypeofRefBill : $TASSVCHNOTypeBillLV
470 : Set : TASSVCHNONarrationVar : $TASSVCHNONarrationLV

490 : Set : SVViewName : $$SysName:AcctgVchView

500 : NEW OBJECT : Voucher


510 : SET VALUE : VoucherTypeName : "Journal"
520 : Set Value : VOUCHERNUMBER :
##TASSVCHNOVCHNoVar
530 : Set Value : PARTYLEDGERNAME :
##TASSVCHNOPartyNameVar
540 : Set Value : Date
: $$Date:##TASSVCHNODateVar
550 : Set Value : Narration :
##TASSVCHNONarrationVar
560 : Set Value : LEDGERNAME :
##TASSVCHNOBankNameVar

590 : SET VALUE : PERSISTEDVIEW :


##SVViewName

600 : INSERT COLLECTION OBJECT :


ALLLEDGER ENTRIES
610 : SET VALUE : LedgerName
: ##TASSVCHNOPartyNameVar
620 : SET VALUE : IsDeemedPositive
: Yes
630 : SET VALUE : LEDGERFROMITEM : No
640 : SET VALUE : REMOVEZEROENTRIES
: No
650 : SET VALUE : ISPARTYLEDGER
: Yes
660 : SET VALUE : ISLASTDEEMEDPOSITIVE
: yes
670 : SET VALUE : Amount
: -1 * $$AsAmount:##TASSVCHNOAmountVar

671: Walk Collection:TASSImpPAYCollMAIN2


680 : Insert Collection Object : BILLALLOCATIONS
690 : Set Value : BILLTYPE :
##TASSVCHNOTyoeRefVar
700 : Set Value : NAME :
##TASSVCHNOTypeofRefBill
710 : Set Value :
TDSDEDUCTEEISSPECIALRATE : No
720 : Set Value : AMOUNT : -1 * $
$AsAmount:##TASSVCHNOAmountVar
; 730 : Set Target : .
740 : Set Target : ..
741: End Walk
750 : INSERT COLLECTION OBJECT : LEDGER ENTRIES
760 : Set Value : LEDGERNAME :
##TASSVCHNOBankNameVar
770 : Set Value : ISDEEMEDPOSITIVE : No
780 : Set Value : LEDGERFROMITEM : No
790 : Set Value : REMOVEZEROENTRIES : No
800 : Set Value : ISPARTYLEDGER : Yes
810 : Set Value : ISLASTDEEMEDPOSITIVE : No
820 : Set Value : AMOUNT : $
$AsAmount:##TASSVCHNOAmountVar

/*

840 : INSERT COLLECTION OBJECT : BANKALLOCATIONS


850 : Set Value : DATE : $
$Date:##TASSVCHNODateVar
860 : Set Value : INSTRUMENTDATE : $
$Date:##TASSVCHNODateVar
870 : Set Value : Name : $
$MakeUniqueID ;;##TASSVCHNOPartyNameVar
880 : Set Value : TRANSACTIONTYPE : "Cheque"
890 : Set Value : PAYMENTFAVOURING :
##TASSVCHNOPartyNameVar
900 : Set Value : CHEQUECROSSCOMMENT: "A/c Payee"
910 : Set Value : INSTRUMENTNUMBER :
##TASSVCHNOChkNoVar
920 : SET VALUE : UniqueReferenceNumber : $
$MakeTallyUniqueID
930 : Set Value : STATUS : No
940 : Set Value : PAYMENTMODE : "Transacted"
950 : Set Value : BANKPARTYNAME :
##TASSVCHNOPartyNameVar
960 : Set Value : ISCONNECTEDPAYMENT: No
970 : Set Value : ISSPLIT : No
980 : Set Value : ISCONTRACTUSED : No
990 : Set Value : AMOUNT : $
$AsAmount:##TASSVCHNOAmountVar
1000: SET TARGET : .
1010: SET TARGET : ...
*/

1020: Set : TASSCounter : ##TASSCounter + 1


1030: CREATE TARGET
1031: Call: SMP System Functions

1040: Log : $$lastResult


1050: If : $$lastResult

Variable : RowIndex : Number : "2"


Variable : ColIndex : Number : "10"

1060: OPEN FILE: ##TASSPayFilePath : Excel : WRITE


;1070: Truncate File
1080: WRITE CELL : ##RowIndex : ##ColIndex : "Voucher
Created"
1090: Increment : RowIndex
2000: CLOSE TARGET FILE
2010: End If
2020: SHOW PROGRESS : ##TASSCounter
2030: End Walk
2040: MSG BOX : STATUS : "JOURNAL VOUCHERS IMPORTED"

;;=================================*************************List
Variable*************************===============================================

[Variable : TASSImpPAYLV]
Variable : TASSVCHNODateLV : String
Variable : TASSVCHNOVChNoLv : String
Variable : TASSVCHNOBanknameLV : String
Variable : TASSVCHNOPartyNameLV : String
Variable : TASSVCHNOChkNoLV : String
Variable : TASSVCHNOTypeofRefLV : String
Variable : TASSVCHNOAmountLV : String
Variable : TASSVCHNOTypeBillLV : String
Variable : TASSVCHNONarrationLV : String
Persistent : Yes

[System : Variable]
List Variable : TASSImpPAYLV

;;===================================********************Collections***************
*********=============================================
[Collection : TASSPAYDataScrColl]
Data Source : Variable : TASSImpPAYLV

[Collection : TASSImpPAYCollMAIN]
Source Collection : TASSPAYDataScrColl
Fetch :
TASSVCHNODateLV,TASSVCHNOTypeBillLV,TASSVCHNOChkNoLV,TASSVCHNOPartyNameLV,TASSVCHNO
TypeofRefLV
Fetch :
TASSVCHNOAmountLV,TASSVCHNONarrationLV,TASSVCHNOBanknameLV,TASSVCHNOVChNoLv
By : TASSVCHNOVChNoLv : $TASSVCHNOVChNoLv

[Collection : TASSImpPAYCollMAIN2]
Source Collection : TASSPAYDataScrColl
Fetch :
TASSVCHNODateLV,TASSVCHNOTypeBillLV,TASSVCHNOChkNoLV,TASSVCHNOPartyNameLV,TASSVCHNO
TypeofRefLV
Fetch :
TASSVCHNOAmountLV,TASSVCHNONarrationLV,TASSVCHNOBanknameLV,TASSVCHNOVChNoLv

by : tassvchnochknolv :
$tassvchnochknolv
by : tassvchnopartynamelv :
$tassvchnopartynamelv
by : tassvchnotypebilllv :
$tassvchnotypebilllv
compute : tassvchnoamountlv :
$tassvchnoamountlv
filter : filter1

[System : Formulae]
filter1 : $TASSVCHNOTypeBillLV = $$ReqObject:
$TASSVCHNOTypeBillLV and $TASSVCHNOChkNoLV = $$ReqObject:$TASSVCHNOChkNoLV

;;=============================== *************** Error Log


*************************
===================================================================;;

[Function: SMP System Functions]

Local Formula : SysInfo Machine Date : $$SysInfo:SystemDate


Local Formula : SysInfo Is Windows : $$SysInfo:IsWindows

00 : SET FILE LOG ON

26 : LOG : "System Time (HMS): " + $$SysInfo:SystemTimeHMS ;; Returns


Machine Time in Hours, Minutes, Seconds Format

85 : SET FILE LOG OFF


90 : EXEC COMMAND : "TDLFunc.Log"

[Report: SMP System Functions]


Form : SMP System Functions
Title : "System Functions"

[Form: SMP System Functions]

Parts : Form SubTitle, SMP System Functions


Local : Field : Form SubTitle : Info : "System Information"
Width : 60% Page

[Part: SMP System Functions]

Lines : SMP Sys Time HMS

[Line: SMP Sys Time HMS]

Fields : Medium Prompt, SMP System Functions


Local : Field : Medium Prompt : Set As : "System
Time (HMS):"
Local : Field : SMP System Functions : Set As : $
$SysInfo:SystemTimeHMS

You might also like