Open sureshsirvi opened 2 years ago
Looking for high prority.
Problem:
Solution:
why we need to create different xml for receipt and invoices @sureshsirvi
why we need to create different xml for receipt and invoices @sureshsirvi
No need to create separat XML file.. i have sample XML file. will share with mitul sir.. since XML file upload is not supported by github.
<!-- These XML tags are added to Excel sheet at run-time by UDIMAGIC -->
<XMLTAGS CELLREFERENCE="A1" FROMROW="4" xmlns:UDF="TallyUDF">
<!-- Specifies that this (i.e Column as mentioned above) is the key field -->
<COLUMNNAME.LIST>
<COLUMNNAME>ID</COLUMNNAME>
<COLUMNNAME>NAME</COLUMNNAME>
</COLUMNNAME.LIST>
<!-- Create VOUCHERTYPE Masters -->
<MASTER TYPE="VOUCHERTYPE">
<COMPANYNAME FORMULA="=T#[1]"/>
<NAME.LIST>
<NAME COLUMNREFERENCE="C"/>
</NAME.LIST>
<PARENT COLUMNREFERENCE="B"/>
<NUMBERINGMETHOD>Manual</NUMBERINGMETHOD>
<ISDEEMEDPOSITIVE FORMULA="=If(Or(B#="Payment",B#="Sales",B#="Debit Note",B#="Journal",B#="Sales Order"),"Yes","No")"/>
<COMMONNARRATION>Yes</COMMONNARRATION>
</MASTER>
<!-- Create CURRENCY Master -->
<MASTER TYPE="CURRENCY">
<COMPANYNAME FORMULA="=T#[1]"/>
<ORIGINALNAME COLUMNREFERENCE="U"/>
<MAILINGNAME FORMULA="=U# & " Curr""/>
<DECIMALPLACES> 2</DECIMALPLACES>
</MASTER>
<!-- Create Group Master -->
<MASTER TYPE="GROUP">
<COMPANYNAME FORMULA="=T#[1]"/>
<NAME.LIST>
<NAME FORMULA="=if(len(trim(K#))=0,"New Ledgers",K#)"/>
</NAME.LIST>
<PARENT/>
</MASTER>
<!-- Create Ledger Masters -->
<MASTER TYPE="LEDGER">
<COMPANYNAME FORMULA="=T#[1]"/>
<NAME.LIST>
<NAME COLUMNREFERENCE="H"/>
</NAME.LIST>
<PARENT FORMULA="=if(len(trim(K#))=0,"New Ledgers",K#)"/>
</MASTER>
<VOUCHER11>
<COMPANYNAME FORMULA="=T#[1]"/>
<GUID FORMULA="=+"udi-EF5Q2H-" & A# & "-" & E# & "-" & C#"/>
<DATE COLUMNREFERENCE="E"/>
<EFFECTIVEDATE COLUMNREFERENCE="E"/>
<VOUCHERTYPENAME COLUMNREFERENCE="C"/>
<VOUCHERNUMBER COLUMNREFERENCE="D"/>
<REFERENCE COLUMNREFERENCE="F"/>
<REFERENCEDATE COLUMNREFERENCE="G"/>
<NARRATION COLUMNREFERENCE="R"/>
<ISINVOICE>No</ISINVOICE>
<ALLLEDGERENTRIES.LIST SCROLL="YES">
<NARRATION COLUMNREFERENCE="S"/>
<LEDGERNAME COLUMNREFERENCE="H"/>
<ISDEEMEDPOSITIVE FORMULA="=IF(UPPER(J#)="DR","Yes","No")"/>
<AMOUNT CURRENCY="=U#" ROE="=V#" FORMULA="=+Round(I#,2)*IF(UPPER(J#)="DR",-1,1)"/>
<BANKALLOCATIONS.LIST SKIP="=And(len(trim(L#))=0,len(trim(M#))=0,len(trim(N#))=0,len(trim(O#))=0,len(trim(P#))=0,len(trim(Q#))=0)">
<DATE FORMULA="=E#[1]"/>
<INSTRUMENTDATE COLUMNREFERENCE="M"/>
<INSTRUMENTNUMBER COLUMNREFERENCE="L"/>
<TRANSACTIONTYPE FORMULA="=if(len(trim(N#))=0,"Cheque",N#)"/>
<PAYMENTFAVOURING FORMULA="if(len(trim(O#))=0,H#[1],O#)"/>
<CHEQUECROSSCOMMENT COLUMNREFERENCE="P"/>
<BANKERSDATE COLUMNREFERENCE="Q"/>
<STATUS>No</STATUS>
<AMOUNT CURRENCY="=U#" ROE="=V#" FORMULA="=+Round(I#,2)*IF(UPPER(J#)="DR",-1,1)"/>
<PAYMENTMODE>Transacted</PAYMENTMODE>
<NAME FORMULA="=+"udi-EF5Q2H-" & A# & "-" & E# & "-" & #"/>
</BANKALLOCATIONS.LIST>
</ALLLEDGERENTRIES.LIST>
</VOUCHER11>
</XMLTAGS>
@sureshsirvi can u plz create a video to showcase how user is going to use the xml assuming easycloudbooks provides kind of output you are looking at. to actually understand how user is going to deal with the xml which he gets from easycloudbooks
@sureshsirvi can u plz create a video to showcase how user is going to use the xml assuming easycloudbooks provides kind of output you are looking at. to actually understand how user is going to deal with the xml which he gets from easycloudbooks
See this video for XML import in tally.
https://www.berrycast.com/conversations/887eaa5c-899f-5d11-a81c-12945a09fffb
to @vinpahilwani
Please @vinpahilwani @sureshsirvi confirm what need to develop so i can move this issue,, if nothing then please say here
Problem Statement: Currently we need to do mannualy all transaction entry into tally to maintain books of account. We have already avalable records for Invoices, Receipt, Payment and Journals entries. It becomes the duplication of accounting work.
Suggested Solutions
XML Data Interchange: In this case tally supports XML file to import transaction into tally and also supports export of transaction into xml file. We can use this tally facility to import ECB transaction into tally.
ODBC Data Interchange: In this case Tally supports over ODBC port to interchange data. In our case our ECB is cloud base software and runs on browser hence, we need to create one EXE program to talk with tally over the ODBC port. In this sollution we need to provide additional EXE file to user and after installation user need to configure port setting for data interchange.
Conclusion: My suggestion is to go for "XML Data Interchange" facility reason is
Approval Required from @vinpahilwani.
I authorize this feature but I am not technically sound on this, I request @sureshsirvi @mitulpanch to take care of this feature. I have given my concerns and suggested course of action to sirvi
Tomorrow i will share XML tag for import of voucher. Comparision of type of voucher in tally with ECB. <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
No | ECB Voucher | Tally Voucher Default -- | -- | -- 1 | Invoice | Sales 2 | Receipt | Receipt 3 | Payment | Payment 4 | Discount | Journal
We need Excel export for Transaction to import in Tally Software.. Following Fields Required.
For Invoices Voucher
For Receipt / Payment and JV Voucher