Complete Accounting through XML Technology Alone within a Network Environment

 

Complete Accounting through XML Technology Alone

within a Network Environment

By
Dr. Subodh Chandra Garai

Former Principal
Baruipur College
(at south of Kolkata)
(PIN – 743610)

Residence:
Laskarpur (Purbapara)
(in between Garia and Narendrapur)
PIN – 700153

XML and Complete Accounting

[This paper was prepared in 2004 as Reader in Commerce of K. K. Das College, Kolkata – 700 084]

Abstract

Today’s competitive and risky business environment demands continuous, timely and relevant information through state-of-the-art IT supported communication system using a standardised and widely accepted electronic or digital language (e.g., eXtensible Markup Language, XML, eXtensible Business Reporting Language, XBRL etc.) capable of storing, manipulating, communicating and displaying data comfortably and cheaply for good corporate governance including satisfaction of the management as well as the stakeholders. In this paper an attempt is made to devise a process of complete accounting (i.e., up to the point of marshaled final balance sheet preparation) for an entity using solely XML technology within a network environment by means of Active Server Pages (ASP).

Introduction

     Due to massive advancement of information technology in terms of (1) favourable speed and memory capacity per rupee of hardware, (2) efficient telecommunication and client/server [Bradley (1993), Kothari (2003), Kuo (2004)] or peer-to-peer [Krishnan et al. (2003), Fakas & Karakostas (2004)] intranet (as well as Internet) facility and (3) progress of web-enabled dynamic and interactive system and basic application software (e.g., Common Gateway Interface, CGI or Active Server Pages, ASP, JSP etc.) technology, business communication (including storing and processing of data as well as efficient electronic payment mechanism/ technology) system has significantly gone forward a dramatic step. In today’s competitive environment and hence risky situations, timely and relevant information (as well as action) is continuously required by every business house from inside and outside of the organization for planning, decision-making, controlling and many other administrative and important activities [Bradley et al. (1993), Fingar (1996)]. Again, for good corporate governance and regulatory and other filings, business and other information or documents are required to be stored and processed electronically following a widely accepted and standardized format1 which can also be displayed easily in traditional style and format. Consequently, accounting information system of an organisation should strive to use most and up to date facilities of the technology on one hand and satisfy the needs of the management as well as of the stakeholders accordingly on the other. In this standpoint, it is worthy of a mention that one of the most recent development of IT is the XML (eXtensible Markup Language) technology that is capable of storing, manipulating, communicating and displaying2 data comfortably and cheaply and it is also being quickly and universally accepted and widely applied in different areas. The World Wide Web Consortium has released its recommendations on 3rd edition of the XML version 1.0 on 4th February, 2004 at http://www.w3.org/TR/2004/REC-xml-20040204/. In this context, XBRL International3 devised eXtensible Business Reporting Language (XBRL, which is also XML based) is an advanced step towards standardization, for filing of business documents in electronic version [Vasal & Srivastava (2002)].

     In market, there are several accounting software solution packages in use but those are proprietary and patented in nature [Johnston (2003)]; information on degree and extent of present day technology used by them cannot be readily and objectively known. However, in an earlier attempt [Garai (2003)], the present author devised a method of traditional accounting up to the preparation of trial balance, using Relational Database Management System technology within a network environment (i.e., applying the ASP technology at the front end). In this paper, an attempt is made to perform the traditional complete accounting tasks (i.e., up to the preparation of final balance sheet) using XML technology alone again with the help of Active Server Pages in a network environment too. For a working knowledge on ASP 3.0 and a preliminary concept on XML Buser et al. (1999) may be consulted. For further enquiry on XML, XSLT and related topics inquisitive readers may go through Harold (2000), Patel-Schneider and Siméon (2003), Diao et al. (2003) etc. but for most recent developments on XML and ASP technologies, on line help files and Internet sources may be explored. Some relevant Internet addresses are given in Reference section of this paper. On intranet and Internet technologies including Hypertext Transfer Protocol (http:// as well as https://) and Common Gateway Interface (CGI), elaborate discussions are also available in Muller (1999). A most appropriate resource for the present work is MSXML 4.0 SDK which is available free from ‘Microsoft Downloads’ through Internet, for advanced topics on XML like XML Document Object Model (DOM), XML Schema Definition, formatting XML documents using eXtensible Style Language Transform files, XPath programming etc.

The XML Model of Complete Accounting

     The structure of XML-documents4 is apparent and hence it elicits no further mention or explanation – Figure 6 and Figure 9 of the next section may be verified in this regard. In our XML-formatted documents, all spaces between words for document name (used as the name of the documentElement or root element of the document concerned) are removed, e.g., opBalanceSheet etc. and spaces within name of elements (i.e., of leaf-nodes) are filled using an underscore character (_), e.g., Name_of_Account, Opening_Balance etc. because the name of an XML element (called ‘no-colon-name’ or ‘NCName’) does not accept white spaces (including the space character) and some reserved characters or symbols. It is to be noted that in XML-formatted opening Balance Sheet a negative sign precedes the amount for a liability item.

     To use functional notation, suppose for an accounting entity,
BOX is the balance sheet at the point of time t0, i.e., BOX is the opening balance sheet at the beginning of an accounting period and
JX is the Journal for the time span t0 to t1, i.e., for the above-mentioned accounting period.

Then, in functional form,

J = fJ(JX, SJX) (1)

J is the traditionally formatted and styled output for the Journal of the accounting entity for the said accounting period and it is functionally related to JX and the corresponding eXtensible Style Language Transform (XSLT) file, SJX, in XML format (for such styled transformation of JX).

Again,

LX = fL(BOX, JX) (2)

Here, LX is the Ledger (containing all accounts before preparation of final accounts) for the said time period. That is to say, LX is functionally related to both BOX and JX. It should be remembered that all BOX, JX and LX are in XML format – the subscript X in each case is used here for indicating an XML formatted document.

J is the traditionally formatted and styled output for the Journal of the accounting entity for the said accounting period and it is functionally related to JX and the corresponding eXtensible Style Language Transform (XSLT) file, SJX, in XML format (for such styled transformation of JX).

Now,

Oi = fO(LX, SXi), (3)

Here, Oi is the ith output (account or statement), i.e., they are the group or collection of Ledger accounts5, Receipt & Payment A/c, Trial Balance, Profit & Loss A/c (or Income & Expenditure A/c, for a non-profit seeking entity) and Balance Sheet (closing and final) respectively, in one of the traditional format; SXi is the corresponding XSLT file certainly in XML format. Thus, the same LX is transformed to a desired output Oi (i.e., account or statement) passing through the same process by application of an appropriate XSLT file, SXi.

     During the process of transformation of XML formatted LX to traditionally formatted final balance sheet (i.e., O5), an intermediate product in XML format (say, BX) for final balance sheet can be produced using a template file in XML format (say, BTX with no textual content which is shown in the next section) for the facility of marshaling of closing final balance sheet, O5. In effect, from this BX (i.e., the XML-formatted closing balance sheet of a preceding period), the opening balance sheet of the immediately succeeding period BOX is derived in XML format too but the XML-elements (or nodes) of this file are defined and arranged in a different way which will be detailed and shown (Figure 6 and Figure 7) in the next section. The category of each ledger account (i.e., a capital item as well as a revenue item) in BOX shall accompany with their corresponding name of account such that the opening balance of a revenue income or expenditure account or of an account opened during the period shall have zero value.

Diagrammatically, the process of getting XML-formatted Ledger and other subsequent accounts and statements is summarized in Figure 1, in two steps, as follows:

Processing Diagram for XML Accounting
Figure 1

Each call of ASP file “Ledger.asp”, through a browser (preferably Internet Explorer 5.0 or a higher version even some other browsers), expects choice via drop-down or combo boxes for preparation and exhibition of styled account(s) or statement; albeit as a default setting (i.e., for the first time) ‘All Ledger Accounts’ in traditional T-format will be shown.

The Implementation of the XML Model of Accounting

     In this section, we shall detail our present accounting process using XML technology alone following the model proposed in the preceding section. As the Home Page for our complete accounting job, we shall use the Active Server Page (ASP) that follows:

Starting Page for XML Accounting
Figure 2

     All ASP’s in HTML format with server and client VBScripts are given in Appendix A. All instructions with comments and run time messages are clearly provided in each page including for this Accounting Home Page which is given filename “default.asp” and saved in the virtual directory of our intranet site (i.e., using Personal Web Server, PWS, within WindowsME or Internet Information Server, IIS, within WindowsXP) in the server computer, say, “http://garai/” as shown in Figure 2. Albeit, the “global.asa”6 file may also be saved in this virtual directory to create some session level ActiveX objects within tags and to perform some session level common tasks through server VBScripts.

For creation of a new account during an accounting period we have to click the menu item I of our Accounting Home Page which will open the following ASP (saved in the same directory with filename “NewAccount.asp”):

New Account Opening Page for XML Accounting
Figure 3

Indeed, this same menu item will also be activated and same ASP shown as Figure 3 should be used to start the initial accounting job too at the beginning of an accounting period. For an accounting entity which already applied this system of accounting for a previous period, from the closing final Balance Sheet in XML format (i.e., BX as mentioned earlier in the immediately preceding section), the new XML-formatted opening Balance Sheet (i.e., BOX, of the preceding section) will be automatically created and saved with filename “opBalanceSheet.xml” in the same directory) – but before starting accounting job for a subsequent period the already existing “opBalanceSheet.xml” file must be deleted (i.e., must be permanently and manually removed from this directory) and all accounts characterizing revenue income or expenditure should be opened with appropriate category and zero opening balance, using this ASP shown as Figure 3. The dropdown box as shown in this Web page shows all the categories of accounts from the template file in XML-format (BTX of the preceding section) and direct and indirect revenue incomes and expenditures. Albeit, on first introduction of this system of accounting for an accounting entity, opening Balance Sheet in XML format must be created and saved as “opBalanceSheet.xml” in the same directory – for this purpose, the menu item VI (sub-items i & ii) of the Accounting Home Page may be effectively used. The first sub-item of this menu item will open the following ASP (saved as “createXML.asp” in the virtual directory):

Optional Page to Create Any XML Document
Figure 4

It is to be noted here that the page shown, as Figure 4, shall initially give the names of leaf-nodes as “Child_No.1”, “Child_No.2” etc. And to rename the childNodes of the childNodes of the documentElement for the XML file the second sub-item of menu item VI of the Accounting Home Page should be activated which will open the following ASP (saved as “NamesXML.asp” in the same virtual directory):

Optional Page to Rename XML Tags
Figure 5

Hence, the opening Balance Sheet in required XML format will appear as:

Opening Balance Sheet in XML Format
Figure 6

And this balance sheet in styled tabular form (applying appropriate XSLT file for transformation) for our illustrative simplified (only to save space) case is as follows:

Styled Opening Balance Sheet in Tabular Format
Figure 7

It is already mentioned that we have taken an XML-formatted template for marshaling of closing and final balance sheet — from this template, categories of all asset and liability items are taken and they also appear as entries in the dropdown or combo box in Figure 3. This XML-formatted template file (BTX of the preceding section, saved with filename “financialStatements.balanceSheet.xml” in the same virtual directory) is completely reproduced here for its proper anatomy as follows:

Following the XBRL specification, the name of each element forming a class (or category) or descendant of that class starting from the element named “financialStatements.balanceSheet”, consists of two parts separated by a period character (.) using lower camel case convention7 – the first part of each element name is the last part of the name of its immediate parent and the last part is the category of asset or liability items (as the case may be) which are contained within the element under consideration as its children. Accordingly, for our XML-formatted opening balance sheet the category is taken from the last part of the immediate parent element as mentioned here which is evident also from Figure 6 and Figure 7. In this template for final balance sheet in XML-format, it is noticeable that the elements with no branch or child (called leaves) are closed using a forward slash (/) before the ‘>’ character at the right-end. During actual preparation of the final balance sheet, each liability/ asset item will try to find place mainly within these elements. Although a more comprehensive and generalized structure of a balance sheet can be formulated, regarding the content of our template, it is worthy of a mention that an accounting entity may maintain some accounts in the capacity of a custodian, fiduciary, guarantor or bailee. And for such items proper (e.g., Employees’ Provident Fund A/c or Loan from Bank Taken by Employees A/c) the accounting entity has no direct or immediate interest though such an account may show a debit or credit balance or both debit and credit balances in slightly different names; hence such type of accounts is categorized here as ‘contraItems’, in the present taxonomical viewpoint.

     Though the final balance sheet is now devised to fit to any type of organisation, in this project for the sake of simplicity and normal requirement, only the profit and loss account is drawn by transfer of all direct and indirect revenues and expenditures (categorized respectively as ‘directRevenues’, ‘directExpenditures’, ‘indirectRevenues’ and ‘indirectExpenditures’, under lower camel case convention) to this account of an accounting entity. Albeit, some simple adaptations/ modifications of the same methodology will enable to show (i) Trading and Profit & Loss Accounts for ordinary business concerns, (ii) Trading and Income & Expenditure Accounts for a club with provisions sales or (iii) Profit & Loss and Income & Expenditure (of household) Accounts for a professional person. Each of all the direct and indirect revenues and expenditures must be shown in the opening balance sheet with appropriate category (in the concerned XML document for opening Balance Sheet as shown in Figure 6 and Figure 7, the same file of Figure 6 but in readily intelligible format, following the lower camel case convention mentioned earlier) with zero opening balance, incontrovertibly, any new account may be subsequently opened with zero balance too. Proper categorization of the accounts will lead to preparation of correct and meaningful Profit & Loss A/c and final Balance Sheet.

After conception of the opening Balance Sheet according to the procedures stated in the earlier part of this section in the virtual directory, for an accounting entity whether it used this system of accounting for an earlier period or not, the journal entries can be passed using the following ASP (saved with filename “JournalEntry.asp” in the said virtual directory) with a calendar control or ActiveX object too and activated through the hyperlink of menu item II of the Accounting Home Page shown in Figure 2:

ASP for Journal Entry Using XML Accounting
Figure 8

All relevant instructions, run time errors as warnings (especially as voucher numbers shall be unique8) and other messages are available in appropriate situation, from this page. In effect, the Journal in XML format (saved automatically with the filename “Journal.xml” in the same directory) shall appear as follows:

Journal in XML Format Using XML Accounting
Figure 9

In simple tabular form (after a transformation using XSLT file “Tjournal.xsl”), the whole Journal is reproduced here as:

Journal in (after applying appropriate XSLT) Simple Tabuler Format Using XML Accounting
Figure 10

But to exhibit the Journal in traditional style and format, the transformation shown in equation (1) of the preceding section used appropriate XSLT file “Fjournal.xsl” (i.e., SJX of preceding section) in the ASP with filename “FormattedJournal.asp” (both the XSLT and ASP files are saved in the virtual directory) — a part of this page for the properly formatted and styled Journal (i.e., J in equation (1) of the preceding section) appears as:

Journal in (after applying another suitable XSLT) Traditional Format Using XML Accounting
Figure 11

All XSLT files (with the file-extension characters ‘.xsl’) used for this project are saved in the virtual directory and they are shown with entirety in Appendix B. For correction (i.e., modification or deletion) of previously entered and saved journal entries, a special and user friendly ASP is designed (saved in the same directory with filename “Rectification.asp”) to accommodate all situations and providing very helpful data (i.e., showing at the beginning – dates, voucher numbers and amounts of all entered journal entries), messages, warnings and guides for performing this crucial task. Even voucher number itself can be modified using this page. A part of this page is given here as follows:

ASP for Rectification Journal Entries Using XML Accounting
Figure 12

After entering the voucher number of the wrong journal entry in the appropriate text box, a click at a different place on this page will show the entire details of the entry to extend full help to the user and direct correction in the newly appeared text boxes is possible as well.

Just now, we are in a position to get the derived results, i.e., the accounts or statements9. For application of the transformations over LX (the file “Ledger.xml” produced by the first part of the ASP “Ledger.asp” – both are saved in the virtual directory; amongst other XSLT files “Ledger.xsl” file is also used to get all ledger accounts or a specific account as per user’s choice and it is saved in the same directory too), to get traditionally formatted and styled (in the last part of “Ledger.asp”) Receipt & Payment A/c, Trial Balance, Profit & Loss A/c and final Balance Sheet, the XSLT files used are with the filenames “ReceiptPayment.xsl”, “TrialBalance.xsl”, “PandL.xsl” and “BalanceSheet.xsl” respectively all of which are saved in the same virtual directory. As a byproduct during the application of the XSLT file “BalanceSheet.xsl” (which contains Microsoft’s proprietory “msxsl:script” tag to enable VBScript programming like other XSLT files barring “Fjournal.xsl” and “TrialBalance.xsl”), the XML-formatted file “BalanceSheet.xml” (BX of the preceding section – saved in the same virtual directory) for closing and final Balance Sheet is additionally available with the help of the template file “financialStatements.balanceSheet.xml” (mentioned earlier and referred as BTX in the preceding section). This “BalanceSheet.xml” file can be effectively used for conception of the (differently) XML-formatted opening Balance Sheet (mentioned as BOX in the immediately preceding section) for the succeeding accounting period. The ASP “Ledger.asp” with the choice of the ledger account “Cash A/c” is shown here:

A Specific Ledger Account Applying Appropriate XSLT Using XML Accounting
Figure 13

All instructions are clearly given together with two combo or dropdown boxes to register user’s choices, in this page. All other account(s) or statements are easily available by choosing desired options in the dropdown boxes with updated data; albeit, as a default setting, all ledger accounts will appear initially. From the Accounting Home Page too, effect to a choice can be given through hyperlinks. Other derived accounts and statements are given here sequentially as Figure 14 to Figure 17 respectively:

Traditional Receipt & Payment Account Applying Appropriate XSLT Using XML Accounting
Figure 14
 

Traditional Trial Balance Applying Appropriate XSLT Using XML Accounting
Figure 15
 

Traditional Profit & Loss Account Applying Appropriate XSLT Using XML Accounting
Figure 16
 

Traditional Final Balance Sheet Applying Appropriate XSLT Using XML Accounting
Figure 17

 

Summary and Conclusion

This paper attempted to devise a process of traditional accounting for an accounting entity using eXtensible Markup Language (XML, which is powerful enough to mount up data, to manipulate them for getting meaningful information and to display traditionally styled and formatted information) technology only within a network environment by means of Active Server Pages up to the point of marshaled final balance sheet preparation. For such marshaled balance sheet, a template is used in XML-format where category for a group of accounts is named following the eXtensible Business Reporting Language specification. From this process of accounting, as byproducts XML-formatted Journal, Ledger and opening as well as closing final Balance Sheet are produced as well which can easily be reused for other internal or external purposes. This XML technology alone can similarly be applied for preparation of departmental or sectional accounts, cash and fund flow statements, inventory accounts and even inflation-adjusted accounts etc. too using similar procedures.

 

End Notes

1. This is required to get rid of the risk of error from and cost of repetitive job of keying input.

2. It is done in desirable style and format using eXtensible Stylesheet Language Transformation or XSLT files.

3. This non-profit seeking organisation was formed with the initiative and auspices of American Institute of Certified Public Accountants with website at http://www.xbrl. rg.

4. A simple text document of such type starts with an XML declaration line (together with an optional processing instruction line) and different levels of parent-child elements in and including start- and end-tags within angle brackets, ‘<’ and ‘>’ (a start-tag for an element may have attributes and an end-tag for an element contains “</” as first two characters), in a tree-like structure. The first element that contains all other elements is called the root or document element and it dominates the entire document. An element that has no child is called a leaf-node and an empty tag (i.e., the element with no end-tag but the only start-tag containing “/>” as last two characters) does not have textual content, though it can have attributes.

5. During actual operation, both the ASP file for preparation of LX etc. and the corresponding XSLT file for exhibiting the traditionally formatted output are so designed that an individual ledger account excepting the Profit & Loss A/c and Income & Expenditure A/c, whichever will be relevant, shall be available according to a previously assigned (specific) choice as well.

6. For this present project, “global.asa” file is not necessary at all.

7. That is, first word starts with a lower case letter and no space between words consisting of total 80 or less number of characters.

8. Warning is essential before committing a journal entry when an attempt is made to enter a duplicate voucher number.

9. That is, the transformed output Oi using corresponding XSLT file SXi, mentioned in equation (3) of the immediately preceding section together with the LX file mentioned in equation (2) there as an intermediate product.

 

 

References

Bradley, Stephen P., Jerry A. Hausman and Richard L. Nolan (1993), “Globalization, Competition and Technology” in Globalization, Technology and Competition – The Fusion of Computers and Telecommunications in the 1990’s edited by Stephen P. Bradley, Jerry A. Hausman and Richard L. Nolan, Harvard Business School Press, Boston, Massachusetts, pp.3-32.

Buser, David, John Kauffman, Juan T. Llibre, Brian Francis, David Sussman, Chris Ullman and Jon Duckett (1999), Beginning Active Server Pages 3.0, Wrox Press Ltd, Shroff Publishers and Distributors Pvt. Ltd., Navi Mumbai.

Diao, Yanlei, Mehmet Altinel, Michael J. Franklin, Hao Zhang and Peter Fischer (2003), “Path Sharing and Predicate Evaluation for High –Performance XML Filtering”, ACM Transactions on Database Systems, Vol.28, No.4, December, pp. 467-516.

Fakas, Georgios John and Bill Karakostas (2004), “A Peer to Peer (P2P) Architecture for Dynamic Workflow Management”, Informatin and Software Technology, Vol.46, No.6 (May), pp.423-31.

Fingar, Peter (1996), The Blueprints of Business Objects, SIGS Books & Multimedia, New York, London, Paris, Munich, Cologne, pp.1-2.

Garai, Subodh Chandra (2003), “Accounting in RDBMS and Internet Architecture”, Indian Accounting Review, Vol.7, No.2 (December), pp.36-54.

Harold, Elliotte Rusty (2000), XML Bible, IDG Books India Pvt. Ltd., Daryaganj, New Delhi.

Johnston, Randolph P. (2003), “A Strategy for Finding the Right Accounting Software”, Journal of Accountancy, Vol.196, No.3 (Sept), pp.39-46.

Kothari, Nitin (2003), “Connect to Your Office PC from Home”, Information Technology, Vol.12, No.1 (March), pp.50-51.

Krishnan, Ramaya, Michael Smith and Rahul Telang (2003), “The Economics of Peer-to-Peer Networks”, Journal of Information Technology Theory and Application, Vol.5, No.3, pp.31-44.

Kuo, Jong-Yih (2004), “A Document-Driven Agent-Based Approach for Business Processes Management”, Information and Software Technology, Vol.46, No.6 (May), pp.373-82.

Muller, Nathan J. (1999), “Choosing and Equipping an Internet Server” in Handbook of Local Area Networks (On ‘Building Enterprise Solutions Using LAN-Based Technology’) edited by John P. Stones, CRC Press LLC, Viva Books Pvt. Ltd., New Delhi, Mumbai, Chennai, pp. 469-81.

Patel-Schneider, Peter F. and Jérôme Siméon (2003), “The Yin/ Yang Web: A Unified Model for XML Syntax and RDF Semantics”, IEEE Transactions on Knowledge and Data Engineering, Vol.15, No.4, July-August, pp. 797-812.

Vasal, Virendra K. and Rajendra P. Srivastava (2002), “eXtensible Business Reporting Language (XBRL) – the Digital Language of Business: an Indian Perspective”, Indian Accounting Review, Vol.6, No.1, pp.41-59.

 

Websites (on XBRL – Recent):
https://www.xbrl.org/the-standard/what/an-introduction-to-xbrl/;
https://www.xbrl.org/the-standard/what/financial-statement-data/;
https://www.xbrl.org/the-standard/what/ixbrl/;
https://in.xbrl.org/;
https://www.mca.gov.in/MinistryV2/xbrl.html;
https://www.sec.gov/structureddata/osd-inline-xbrl.html;
https://en.wikipedia.org/wiki/XBRL;
https://www.investopedia.com/terms/x/xbrl.asp.

 

APPENDIX  A (Active Server Pages)

Listings of ASP Files (with server and client VBScripts)

1. Active Server Page for Accounting Home Page – “default.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim bd, ed bd=Request(“t1”): Session(“SDate”)=bd: if bd=”” then Session(“SDate”)=”01 Apr 2004″ ed=Request(“t2”): Session(“CDate”)=ed: if ed=”” then Session(“CDate”)=”30 Apr 2004″%> <HTML><HEAD><TITLE>Starting Page for Accounting (using XML technology alone)</TITLE></HEAD> <BODY bgcolor=”#ffddbb”><P style=”font-size: 50px; color: darkblue; text-align: center”>Starting Page for Accounting</P> <FORM method=”post” id=”f1″ name=”f1″ action=”default.asp”><P>Starting Date <INPUT name=”t1″ id=”t1″ style=”font-size: 23px; color: white; background-color: #006077″ value =”01 Apr 2004″> <INPUT name=”t2″ id=”t2″ style=”font-size: 23px; color: white; background-color: #007760″ value =”30 Apr 2004″> Closing Date</P><CENTER><INPUT type=”submit” name=”sm” id=”sm” style=”font-weight: 900; font-size: 20px; color: gold; background-color: brown” value=”Click Here to Give Effect”></CENTER></FORM><P> After setting above Dates, Choose and Click One Menu Item Below: <UL type=”I” style=”font-size: 20px; font-family: Lucida Sans”> <LI><A href=”NewAccount.asp”>For Creation of New Account </A>(Name of Account must be unique)</LI> <LI><A href=”JournalEntry.asp”>For Journal Entry </A>(voucher no. must be unique)</LI> <LI><A href=”FormattedJournal.asp”>For Formatted Journal </A>(arranged – first date-wise then voucher no.-wise)</LI> <LI>For Differint Derived Results as – <UL type=”a” style=”font-size: 17px; font-family: Arial Alternative”> <LI><A href=”Ledger.asp”>Ledger Account</A></LI> <LI><A href=”Ledger.asp?s1=rp”>Receipt &amp; Payment Account</A></LI> <LI><A href=”Ledger.asp?s1=tb”>Trial Balance</A></LI> <LI><A href=”Ledger.asp?s1=pl”>Profit &amp; Loss Account</A></LI> <LI><A href=”Ledger.asp?s1=bs”>Final Balance Sheet</A></LI></UL></LI> <LI><A href=”Rectification.asp”>For Rectification of Journal Entries </A>(which were already recorded)</LI> <LI><FONT size=”2″>For Miscellaneous Tasks, alternatively, for opening Balance Sheet or Journal – </FONT> <UL type=”i” style=”font-size: 15px; font-family: Arial Alternative”> <LI><A href=”createXML.asp”>To Create, Develop and Save XML File</A><FONT style=”font-size: 11″> [Children of document element will be ‘Record'(s) and leaf-nodes will be ‘Child_No.1’, ‘Child_No.2’ and so on]</FONT></LI> <LI><A href=”NamesXML.asp”>To Rename the ChildNodes of the ChildNodes of the DocumentElement for XML File</A></LI></UL></LI></UL></P></BODY></HTML> 2. Active Server Page to Get “opBalanceSheet.xml” with Any New Account – “NewAccount.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim xDoc, opBS, ns(), c(), ns1, x, y, n0, n1, fso, s, t, a, b, i, j, k On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”) set opBS= Server.CreateObject(“MSXML2.DomDocument.4.0”)’ MSXML2 DOM document objects set fso=Server.CreateObject(“Scripting.FileSystemObject”) if not fso.FileExists(Server.MapPath(“opBalanceSheet.xml”)) then ‘For properly formatting opening Balance Sheet from that at the end of previous period, both in XML format opBS.loadXML “<?xml version=’1.0′?><?xml-stylesheet type=’text/xsl’ href=’opBS.xsl’?><opBalanceSheet/>” s=”<P style=’color: red; font-size: 22′>Neither opBalanceSheet nor BalanceSheet (i.e., closing for previous period) exists – in (required) XML format!” s=s+”<BR/><FONT color=’magenta’><EM>Either</EM> supply last period’s closing Balance Sheet in XML format (prepared through this accounting process,” s=s+” using the template) – by placing the file once in the physical directory for this web site;</BR>” s=s+”</FONT><FONT color=’orange’><EM>Or,</EM> take the help of first sub-menu item of menu VI of AccountingHOME page ” s=s+” (to enter opening balance sheet items with category of accounts, including revenue items with zero op. balances).</FONT></P>” t=Server.MapPath(“BalanceSheet.xml”): if fso.FileExists(t) then xDoc.load t: reDim ns(2): ns(1)=”equitiesAndLiabilities”: ns(2)=”assets” for t=1 to 2′ When value of t is 1, it indicates liability side items of the Balance Sheet set ns1=xDoc.documentElement.selectNodes(“//”+”balanceSheet.”+ns(t)+”//Item”) for each x in ns1 s=x.parentNode.NodeName: i=instr(1, s, “.”): k=mid(s, i+1)’ For account category set n0=opBS.documentElement.appendChild(xDoc.createElement(“Record”)) set n1=n0.appendChild(xDoc.createElement(“Name_of_Account”)) s=x.firstChild.text: if k=”cumulativeDeficitOrLoss” then s=mid(s, 18, len(s)-21) n1.text=s: set n1=n0.appendChild(xDoc.createElement(“Category”)) s=k: if k=”cumulativeDeficitOrLoss” then s=”revenueReserves” n1.text=s: set n1=n0.appendChild(xDoc.createElement(“Opening_Balance”)) s=x.lastChild.text: if t=1 then s=”-“+s n1.text=s next: next: opBS.save Server.MapPath(“opBalanceSheet.xml”)’ Op. Balance Sheet is saved in XML fso.DeleteFile Server.MapPath(“BalanceSheet.xml”)’ Closing Balance Sheet of previous period is destroyed else Response.Write s+”<P style=’font-size: 26; color: green’>You may also use this page, to enter items of OpBalanceSheet <EM>de novo</EM>.</P>” end if else’ When already opening Balance Sheet exists opBS.load Server.MapPath(“opBalanceSheet.xml”) end if ‘ The following section is to augment the opening Balance Sheet by opening another new revenue or capital account set ns1=opBS.documentElement.selectNodes(“//Record”) t=ns1.length: reDim ns(t): s=1: k=1: a=TRim(Request(“newAccount”)) b= “<P style=’color:violet; font-size: 40′>Duplicate Account Name!<BR/>Enter Unique Name, please.</P>” if a=”” then s=0: Response.Write “<P style=’color: blue; font-size: 25′>’Name of New Account’ Box is Blank!<BR/>Please, fill in the following Form Elements to Include a New Account.</P>” for i=1 to t: if a=RTrim(ns1(i-1).firstChild.text) then s=0: k=0 end if next: if k=0 then Response.Write b if s=1 then’ For inclusion of a new account, providing details by the user set x=opBS.documentElement.appendChild(opBS.createElement(“Record”)) set y=x.appendChild(opBS.createElement(“Name_of_Account”)): y.text=a set y=x.appendChild(opBS.createElement(“Category”)): y.text=Request(“category”) set y=x.appendChild(opBS.createElement(“Opening_Balance”)): y.text=Request(“balance”) opBS.save Server.MapPath(“opBalanceSheet.xml”)’ Opening Balance Sheet is saved in XML format Response.Write “<P style=’color: green; font-size:23′>New Account is created! You may proceed further, by giving particulars, again.</P>” else Response.Write “<P style=’color: red; font-size:27′>Particulars are not properly given – so, new Account is not created! Give particulars now, please.</P>” end if %><HTML><HEAD><TITLE>For Preparing Opening Balance Sheet and to Include New Account in XML Format</TITLE> <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript><!– Sub window_onload fm.newAccount.focus End Sub –></SCRIPT></HEAD><BODY><FORM name=”fm” id=fm action=”NewAccount.asp” method=”post”> <P><INPUT tabindex=”1″ size=”30″ name=”newAccount” id=”newAccount”/>Name of New Account</P> <SELECT name=”category” id=”category”><% xDoc.load Server.MapPath(“financialStatements.balanceSheet.xml”)’ ‘ The template file in XML for a standard Balance Sheet is loaded in the DOM document object xDoc set ns1=xDoc.documentElement.selectNodes(“//*[name()!=’financialStatements.balanceSheet’ and name()!=’fictitiousAssets.cumulativeDeficitOrLoss’]”) t=ns1.length: reDim ns(t+2)’ Array variable is created to hold categories of accounts including revenue matters for i=1 to t a=TRim(ns1(i-1).nodeName): j=instr(1, a, “.”): ns(i-1)=mid(a, j+1) next ns(t-2)=ns(t-1)’ To avoid duplicate category for ‘contraItems’ ns(t-1)=”directRevenues”: ns(t)=”indirectRevenues”: ns(t+1)=”directExpenditures” ns(t+2)=”indirectExpenditures”: t=t+2′ To accomodate revenue incomes and expenditures – direct and indirect for i= 0 to t’ To fill the OPTION elements with appropriate values a=TRim(ns(i)): b=a: If a=”cash” Then a=”‘”+a+”‘ selected” else a=”‘”+a+”‘” end If Response.Write “<OPTION Value=”+a+”>”+b Next: set xDoc=nothing: set opBS=nothing: set fso=nothing%> </SELECT>Select a Category, from this Dropdown box.<BR> <INPUT type=”text” value=”0″ name=”balance” id=”balance” size=”9″ style=”color: darkgreen; font-size: 20; font-weight: 900″/> : Enter the Amount of Opening Balance Here (default value is zero, as shown)<BR/> <INPUT type=”submit” value=”Click to Enter the Details of New Account” name=”sb” id=”sb” style=”color: gold; background-color: darkmagenta; font-size: 25; font-weight: 900″/></FORM> <A style=”FONT-SIZE: 20px” href=”JournalEntry.asp”>Click Here for Journal Entries</A><BR/><A href=””>Click Here for Accounting HOME</A></P></BODY></HTML></BODY></HTML> 3. ASP to Create “opBalanceSheet.xml” or Similar XML File for a New User – “CreateXML.asp” <%@LANGUAGE=VBS%><%Option Explicit: Response.ContentType=”text/html”: dim sfo, ts, xDoc, ns, fil, st, st1, n, i, j, k, ent() On Error Resume Next set sfo=Server.CreateObject(“Scripting.FileSystemObject”): set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”) n=0: k=Request(“t2″): if not k=”” then st1=”<?xml version=’1.0′?>”: if k=”opBalanceSheet” then st1=st1+”<?xml-stylesheet type=’text/xsl’ href=’opBS.xsl’?>” st1=st1+”<“+Request(“t2″)+”/>”: fil=Server.MapPath(k+”.xml”) if not sfo.FileExists(fil) or Request(“t1″)=”d” or Request(“t1″)=”D” then set ts=sfo.CreateTextFile(fil): ts.WriteLine st1: ts.Close ‘ Started and saved an XML file de novo else ‘ When the file with given name already exists and it is not required to be destroyed xDoc.load fil: if xDoc.documentElement.hasChildNodes then set ns=xDoc.documentElement.selectNodes(“child::node()[1]/*”) n=ns.length ‘ n=number of children at the leaf-level, in the document tree structure end if end if if n=0 then n=Request(“t3”) if sfo.FileExists(fil) and (Request(“t1″)=”d” or Request(“t1″)=”D”) then set ts=sfo.CreateTextFile(fil): ts.WriteLine st1: ts.Close: n=Request(“t3”) end if ‘ Destroyed an existing file with given name and specifically instructed to delete it xDoc.load fil: if n>0 and not Request(“t4″)=”” then set ns=xDoc.documentElement.selectNodes(“//Record”): k=1: j=1: if TRim(Request(“t2″))=”Journal” then j=4 st1=TRim(Request(“t”+CStr(j+3))): for each st in ns: if st1=TRim(st.childNodes(j-1).text) then k=0 next: if k=1 then ‘ On confirmation of uniqueness of the entry, i.e., when value of k remains 1 set st=xDoc.documentElement.appendChild(xDoc.createElement(“Record”)) for i=1 to n: set st1=st.appendChild(xDoc.createElement(Request(“h”+CStr(i+3)))) st1.text=Request(“t”+Cstr(i+3)) next ‘ Hence all the leaf-nodes are added to the new child ‘Record’ of XML document if ns.length>1 then for each j in ns: if j.firstChild.text=”” then xDoc.documentElement.removeChild j next end if ‘ Thus any Child Element with no textual content is removed xDoc.save fil ‘ The XML document with an added ‘Record’ element is hence saved else ‘ When uniquenes of entry is violated, i.e., text for a leaf-node (required to be unique) is same as an earlier one Response.Write “<P style=’color: red; font-size: 30’>Uniqueness of entry is violated! Enter proper values, please.</P>” end if if not TRim(Request(“t2″))=”opSheet” and sfo.FileExists(Server.MapPath(“opSheet.xml”)) then sfo.DeleteFile Server.MapPath(“opSheet.xml”) ‘ When the file name given is other than ‘opSheet’ end if end if end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″/> <TITLE>For Creation, Development and Saving of an XML File</TITLE> <SCRIPT ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”><!– Sub window_onload f1.s1.focus: f1.t2.select End Sub Sub r1_onclick f1.s1.focus End Sub –></SCRIPT></HEAD><BODY> <P style=”color:#996000; font-size: 40; text-align: center”>Page to Create, Develop & Save an XML File<BR/> <FONT size=”3″>(for renaming of columns Click the last sub-menu item of menu IV of the AccountingHOME page, please) </FONT></P><FORM id=”f1″ name=”f1″ method=”POST” action=”createXML.asp”> <P style=”color: #ffbbbb; font-size: 20″>If you want to destroy an earlier file with same name, write D or d in this small box: <INPUT type=”text” id=”t1″ name=”t1″ size=”1″ value=”C”/></P> <P style=”color:green; font-size: 22″>Give the name only of your XML File HERE: <FONT size=”3″ color=”red”>(every time – required): </FONT><INPUT type=”text” id=”t2″ name=”t2″ value=”opSheet”/></P> <P style=”color:blue; font-size: 18″>Give the No. of Columns in Your Table HERE <FONT size=”2″ color=”red”>(required – up to second time only, for new files): </FONT> <INPUT type=”text” id=”t3″ name=”t3″ value=”0″ size=”3″/></P><HR color=”gold” size=”9″/> <%st1=”<P style=’color: darkmagenta; font-size: 30′>”: if n>0 then set st=xDoc.documentElement.selectNodes(“//Record[1]/*”) for i=1 to n k=”Child_No.”+CStr(i): if not (Request(“t1″)=”d” and Request(“t1″)=”D”) then k=st(i-1).nodeName j=””: if k=”Opening_Balance” or k=”Amount” then j=”0″ st1=st1+”Enter Value for ‘”+k+”‘ here: <INPUT type=’text’ size=’30’ name=’t”+CStr(i+3)+”‘ id=’t”+CStr(i+3)+”‘ value='”+j+”‘/>” st1=st1+”<INPUT type=’hidden’ name=’h”+CStr(i+3)+”‘ id=’h”+CStr(i+3)+”‘ value='”+k+”‘/><BR/>” next end if st1=st1+”</P>”: Response.Write st1: st1=””: if xDoc.hasChildNodes then st1=st1+”<TABLE border=’5′ style=’border-color: gold’><THEAD bgcolor=’lightcyan’>Existing Records</THEAD><TR>” set st=xDoc.documentElement.selectNodes(“//Record”): for i=1 to n st1=st1+”<TH>”+st(0).childNodes(i-1).nodeName+”</TH>”: next: st1=st1+”</TR>”: for each k in st:: st1=st1+”<TR>” for i=1 to n: st1=st1+”<TD>”+k.childNodes(i-1).text+”</TD>”: next: st1=st1+”</TR>”: next:: st1=st1+”</TABLE>” end if %><HR color=”red” size=”5″/> <INPUT type=”reset” id=”r1″ name=”r1″ value=”Click It to Reset All” style=”background-color:yellow”/> <INPUT type=”submit” id=”s1″ name=”s1″ value=”Click It to Give Effect” style=”font-size:20; background-color:lightgreen”/> </FORM><P><A href=””>Go to AccountingHOME</A></P><P id=”p1″><%=st1%></P></BODY> <%set sfo=nothing: set ts=nothing: set xDoc=nothing%></HTML> 4. ASP to Rename Leaf-Nodes after Creating XML-File Using “CreateXML.asp” – “NamesXML.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim xDoc, sfo, st, st1, h, i, j, k, n, t() On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”): set sfo=Server.CreateObject(“Scripting.FileSystemObject”) k=Request(“tt”): if not k=”” and sfo.FileExists(Server.MapPath(k+”.xml”)) then xDoc.load Server.MapPath(k+”.xml”): if xDoc.documentElement.hasChildNodes then set st=xDoc.documentElement.selectNodes(“//Record”) st1=”<DIV style=’color: darkviolet’>”: n=st(0).childNodes.length for i= 1 to n: st1=st1+”Enter Changed Name for ‘”+st(0).childNodes(i-1).nodeName st1=st1+”‘ here: <INPUT type=’text’ size=’30’ name=’tt”+CStr(i) st1=st1+”‘ id=’tt”+CStr(i)+”‘ style=’color: darkmagenta; font-weight: 900’/><BR/>” next: st1=st1+”</DIV>”: if not Request(“tt1″)=”” then reDim t(n, 2): for i=1 to n: k=Request(“tt”+Cstr(i)): for j=1 to len(k): h=Mid(k, j, 1) if h=” ” then k=Mid(k, 1, j-1)+”_”+Mid(k, j+1) next: t(i, 1)=k: next: for each st1 in st for i=0 to n-1: t(i+1,2)=st1.firstChild.text: st1.removeChild st1.firstChild: next for i=0 to n-1: set k=st1.appendChild(xDoc.createElement(t(i+1,1))): k.text=t(i+1,2): next next: xDoc.save Server.MapPath(Request(“tt”)+”.xml”): Response.Redirect “default.asp” end if else Response.Write “<P style=’font-size: 22; color: violet’>Document Element has no child node!</P>” end if else Response.Write “<P style=’color: red; font-size: 25′>File does not exist! Please enter another.</P>” end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″><TITLE> To Rename Leaf Nodes of an XML Document</TITLE><SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript><!– Sub window_onload fm1.sm1.focus: fm1.tt.select End Sub Sub res1_onclick fm1.sm1.focus End Sub sub tt_onchange fm1.submit end sub –></SCRIPT></HEAD><BODY><FORM action=”NamesXML.asp” method=POST id=fm1 name=fm1> <P style=”color: darkblue; font-size: 18″>Give the Name of the XML File in This Text Box (then Click the Second Button): <INPUT type=”text” id=”tt” name=”tt” value=”opSheet” size=”15″><BR/><%=st1%> <INPUT type=”reset” value=”May Be Reset” id=”res1″ name=”res1″> <INPUT type=”submit” style=”background-color: lightgreen; font-weight: 900″ value=”Give Effect by Clicking It” id=”sm1″ name=”sm1″></FORM></P><P><A href=””>Go to AccountingHOME</A></P> <%set xDoc=nothing: set sfo=nothing%></BODY></HTML> 5. ASP to Record New Journal Entries with Necessary Helps – “JournalEntry.asp” <%@ LANGUAGE=VBSCRIPT %><%Option Explicit dim sfo, xJ, xB, xFrag, x, hdv, s, st, fil, st1, st2, h, i, j, k, a, b, y(), n, status On Error Resume Next set xJ=Server.CreateObject(“MSXML2.DomDocument”): set xB=Server.CreateObject(“MSXML2.DomDocument”) set sfo=Server.CreateObject(“Scripting.FileSystemObject”): set xFrag=xJ.createDocumentFragment fil=Server.MapPath(“Journal.xml”): if not sfo.FileExists(fil) then’ For initial creation of ‘Journal’ XML file in the same folder set st=sfo.CreateTextFile(fil) st.WriteLine “<?xml version=’1.0′?><?xml-stylesheet type=’text/xsl’ href=’TJournal.xsl’?><Journal/>”: st.Close set st=Nothing: Response.Write “<P style=’font-size:30; color: gold’>Your XML File is created.</P>” end if xJ.load fil: set st=xJ.documentElement.selectNodes(“//Voucher_No”): hdv=””: j=0: status=”OK”: for each h in st st1=TRim(h.text): hdv=hdv+st1+”`”: j=j+1: if st1=TRim(Request(“voucherNo”)) then status=”” next: n=j’ Here n=No. of already recorded journal entries if Request(“amount”)>0 and status=”OK” then’ Only under these conditions new entry can be recorded xJ.load fil: set st=xJ.documentElement.selectNodes(“//Voucher_No”) st1=Request(“text1″)+”~”: for k=1 to Request(“text2”) set s=xJ.documentElement.appendChild(xJ.createElement(“Record”)) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Date”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Debit_Account”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Credit_Account”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Voucher_No”)): h.text=TRim(b) j=instr(1,st1,”`”): x=TRim(mid(st1, 1, j-1)): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Amount”)): h.text=TRim(x) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+1) set h=s.appendChild(xJ.createElement(“Narration”)): h.text=TRim(b) j=instr(1,st1,”`”): b=mid(st1, 1, j-1): st1=mid(st1, j+2) set h=s.appendChild(xJ.createElement(“Authority”)): h.text=TRim(b) next: xJ.save fil: session.Abandon ‘ Journal file is again saved in the same directory, after update a=”<A href= ‘AccountingHOME.asp’>”: s=”You may click here now to go for Accounting HOME</A>” Response.Write a + s Else a=”<P style=’color:red’>Not entered, no effective details are given!</P>” Response.Write a+”<P style=’color:gold’>Please try again.</P>” End If %><HTML><HEAD><META http-equiv=”Content-Type” content=”text/html; charset=windows-1252″> <TITLE>For Journal Entry</TITLE><script ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”> Dim s, a, b, d,e, n, r(): s=”<TABLE id=t1 width=1000><TR style=’font-size:15′><TH width=100><P align=left>” s=s+”Date</P></TH><TH width=150><P align=left>Debit Account</P></TH><TH width=150>” s=s+”<P align=left>Credit Account</P></TH><TH width=100><P align=left>Voucher No.</P>” s=s+”</TH><TH width=100><P align=left>Amount (Rs.)</P></TH><TH width=250><P align=left>” s=s+”Narration</P></TH><TH width=150><P align=left>Authority</P></TH></TR>” Sub window_onload ‘Next section is to collect the array of voucher nos. already in ‘Journal’ table of the database e=0: st=trans.hd.Value’ Already existing Voucher Nos. do until st=””: e=e+1: d=instr(1, st, “`”): b=mid(st, 1, d-1): redim preserve r(e) r(e-1)=b: st=mid(st, d+1)’ To collect the next recorded Voucher No loop: n=e: redim preserve r(n+50): with trans: .text1.value=””: .text2.value=0: .date.select: end with End Sub a=0 Sub b1_onclick ‘Following small section is to show an alert when a proposed voucher no. is same as an earlier one d=RTrim(trans.voucherNo.value): if d=”” then window.alert “‘Voucher No’ is Blank! – Enter one, please.”: exit sub if trans.amount.value=”0″ then window.alert “‘Amount’ is ZERO! – Enter Amount, please.”: exit sub for e=0 to n+a-1 if d=r(e) then window.alert “Voucher No Conflict! *** “+CStr(d)+vbCr+”Please enter appropriate and unique Voucher No. and continue pressing OK” exit sub end if next ‘These Client Codes are to store temporarily the details of journal entries e=trans.authority.value: if isnull(e) or e=”” then e=” “: b =trans.text1.value+trans.date.value +”`” b= b+trans.debitAccount.value+”`”+trans.creditAccount.value+”`” b= b+d+”`”+trans.amount.value+”`”+trans.narration.value: b= b+”`”+e+”`~”: trans.text1.value=b s= s+”<TR><TD>”+trans.date.value+”</TD><TD>”+trans.debitAccount.value+”</TD><TD>” s= s+trans.creditAccount.value+”</TD><TD>”+d+”</TD><TD>” s= s+trans.amount.value+”</TD><TD>”+trans.narration.value+”</TD><TD>” s=s+e+”</TD></TR>”: d2.innerHTML=s+”</TABLE>”: r(n+a)=Trim(d): a= a+1: trans.text2.Value=a End Sub Sub c1_AfterUpdate d=CStr(FormatDateTime(c1.Value,1)): e=InStr(7,d,” “,1):d=Mid(d,e+1) e=InStr(4,d,”,”):d=Mid(d,e-2,2)+” “+Mid(d,1,3)+Mid(d,e+1): trans.date.value=d End Sub </script></HEAD><BODY ><DIV id=”d1″><FORM name=”trans” method=”post” action=”JournalEntry.asp”> <INPUT type=”hidden” id=”hd” name=”hd” value=”<%=hdv%>”/> <P style=”color:darkgreen; font-size=25″>Enter Details of the Transaction as below:</P> <P style=”color:darkgreen”>Date :<INPUT type=”text” id=”date” name=”date” value=”<%=Session(“SDate”)%>” size=”25″ tabindex=”2″ style=”font-size: 14pt; font-family: ‘AGaramond Bold'”></P> <P style=”color:darkgreen”>Debit Account:<SELECT id=”debitAccount” name=”debitAccount”> <%xB.load Server.MapPath(“opBalanceSheet.xml”)’ To collect Name of Accounts set st=xB.documentElement.selectNodes(“//Name_of_Account”) ‘ For arrangement of Name of Ledger accounts in Alphabetical order, to fill OPTION elements n=st.length: reDim y(n-1): for i=0 to n-1: y(i)=TRim(st(i).text): next for i=0 to n-1: for j=i to n-1: if y(i)>y(j) then k=y(i): y(i)=y(j): y(j)=k: next: next for i=0 to n-1 ‘This part of Server Code is for the dropdown box for Debit Account a=y(i): b=a: If a=”Cash” Then a=”‘”+a+”‘ selected” Else a=”‘”+a+”‘” End If Response.Write “<OPTION Value=”+a+”>”+b next%> </SELECT></P><P style=”color:darkgreen”>Credit Account:<SELECT id=”creditAccount” name=”creditAccount”> <%for i=0 to n-1 ‘This part of Server Code is for the dropdown box for Credit Account a=y(i): b=a: If a=”Bank” Then a=”‘”+a+”‘ selected” Else a=”‘”+a+”‘” End If Response.Write “<OPTION Value=”+a+”>”+b next%></SELECT></P> <P>Voucher Number: <input type=”text” id=”voucherNo” name=”voucherNo” size=”24″></P> <P>Amount (Rs.): <input type=”text” id=”amount” name=”amount” value=”0″ size=”11″></P> <P>Narration:<textarea rows=”3″ id=”narration” name=”narration” cols=”67″>The amount is withdrawn in cash from bank for office use.</textarea></P> <P style=”color:darkgreen”>Authority Reference (order number etc.): <INPUT type=”text” id=”authority” name=”authority” size=”30″ tabindex=”3″ style=”font-size: 12pt”></P> <INPUT name=”b1″ type=”button” value=”Temporarily Store” id=”b1″> <INPUT name=”b2″ type=”submit” value=”Permanently Commit Journal Entries” id=”b2″> <INPUT type=”hidden” id=”text1″ name=”text1″ value=””><INPUT type=”hidden” id=”text2″ name=”text2″ value=”0″> </FORM><A href=””>Go to AccountingHOME</A></DIV><DIV id=”d2″></DIV> <OBJECT id=c1 style=”LEFT: 430px; TOP: 40px;position:absolute” classid=”clsid:8E27C92B-1264-101C-8A2F-040224009C02″ VIEWASTEXT><PARAM NAME=”_Version” VALUE=”524288″><PARAM NAME=”_ExtentX” VALUE=”7620″> <PARAM NAME=”_ExtentY” VALUE=”5080″><PARAM NAME=”_StockProps” VALUE=”1″> <PARAM NAME=”BackColor” VALUE=”-2147483633″><PARAM NAME=”DayLength” VALUE=”1″> <PARAM NAME=”MonthLength” VALUE=”2″><PARAM NAME=”DayFontColor” VALUE=”0″> <PARAM NAME=”FirstDay” VALUE=”1″><PARAM NAME=”GridCellEffect” VALUE=”1″> <PARAM NAME=”GridFontColor” VALUE=”10485760″><PARAM NAME=”GridLinesColor” VALUE=”-2147483632″> <PARAM NAME=”ShowDateSelectors” VALUE=”-1″><PARAM NAME=”ShowDays” VALUE=”-1″> <PARAM NAME=”ShowHorizontalGrid” VALUE=”-1″><PARAM NAME=”ShowTitle” VALUE=”-1″> <PARAM NAME=”ShowVerticalGrid” VALUE=”-1″><PARAM NAME=”TitleFontColor” VALUE=”navyblue”> <PARAM NAME=”ValueIsNull” VALUE=”0″></OBJECT></BODY></HTML> 6. ASP to Delete or Modify a Recorded Wrong Journal Entry with Helps – “Rectification.asp” <%@LANGUAGE=VBS%><%Option Explicit: dim fso, ts, xDoc, xJ, st, z, a, b, d, st1, st2, st3, st4, fil, url, voucher, df, vno(), item(), m(), tc, i, j, k, n On Error Resume Next set xDoc=Server.CreateObject(“MSXML2.DomDocument.4.0”): set xJ=Server.CreateObject(“MSXML2.DomDocument.4.0”) url=Server.MapPath(“Journal.xml”): xDoc.Load url’ Journal (not properly arranged) in XML format is loaded xJ.loadXML “<?xml version=’1.0′?><Journal/>”: set z = xDoc.documentElement.selectNodes(“//Record”) n = z.length: ReDim item(n, 2)’ Array variable m() is created to arrange Dates and Voucher Nos. for i = 0 to n – 1: item(i, 1) = Trim(z(i).firstChild.Text): item(i, 2) = Trim(z(i).childNodes(3).Text): Next for i = 0 to n – 1: for j = i to n – 1 if CDate(item(i, 1)) > CDate(item(j, 1)) then d = item(i, 1): item(i, 1) = item(j, 1): item(j, 1) = d: d = item(i, 2): item(i, 2) = item(j, 2): item(j, 2) = d end if’ For date wise arrangement if CDate(item(i, 1)) = CDate(item(j, 1)) then if Trim(item(i,2))>TRim(item(j,2)) then d = item(i, 1): item(i, 1) = item(j, 1): item(j, 1) = d: d = item(i, 2): item(i, 2) = item(j, 2): item(j, 2) = d end if’ For voucher no. wise arrangement (when date is same) end if next: next: for i = 0 to n – 1 set z = xDoc.documentElement.selectNodes(“//Record[Date='” + item(i, 1) + “‘ and Voucher_No='” + item(i, 2) + “‘]”) xJ.documentElement.appendChild z(0) next: xJ.save url’ Date and Voucher No. wise arranged journal entries are saved, now. voucher=TRim(Request(“vn”)): fil=Server.MapPath(“Journal.xml”): set fso=createObject(“Scripting.FileSystemObject”) set df=xJ.createDocumentFragment set st=xJ.documentElement.selectNodes(“//Record”): a=st.length: reDim vno(a-1): a=0: st3=”” st2=”<TABLE border=’5′><THEAD bgcolor=’lightcyan’>A Snappy List of Recorded “+CStr(st.length) st2=st2+” Entries<TR><TH>Date</TH><TH>Voucher No.</TH><TH style=’text-align: right’>Amount (Rs.)</TH><TR>” for each st1 in st: st2=st2+”<TR><TD style=’color:blue’>”+TRim(st1.firstChild.text)+”</TD>” b=TRim(st1.childNodes(3).text): vno(a)=b: a=a+1: st2=st2+”<TD style=’color:brown’>”+b+”</TD>” st2=st2+”<TD style=’color:brown; text-align: right’>”+TRim(st1.childNodes(4).text)+”</TD></TR>” for i=0 to 6: st3=st3+Trim(st1.childNodes(i).text)+”`”:next: st3=st3+”~” next: st2=st2+”</TABLE>” ‘ For Alphabetical arrangement of Name of Ledger accounts and to store in hdd hidden element as a string xDoc.load Server.MapPath(“opBalanceSheet.xml”): set st=xDoc.documentElement.selectNodes(“//Record”) tc=st.length: reDim item(tc-1): for i=0 to tc-1: item(i)=st(i).firstChild.text: next for i=0 to tc-1: for j=i to tc-1: if item(i)>item(j) then k=item(i): item(i)=item(j): item(j)=k next: next: st4=””: for i=0 to tc-1: st4=st4+Trim(item(i))+”`”: next: reDim item(1) ‘This part of Server Code is for the dropdown box for Field Names of Journal table set st=xJ.documentElement.selectSingleNode(“//Record”): tc=0 for each st1 in st.childNodes: a=Trim(st1.nodeName): tc=tc+1: reDim preserve item(tc): item(tc)=a: next: k=0: st1=”<P style=’color: darkcyan; font-size: 24′>You may confirm from the following table after a REFRESH.” st1=st1+”You may continue rectification as well.</P>” if voucher=”” then Response.Write “<P style=’font-size:30; color: darkmagenta’>To rectify ENTER after the following table (voucher no. first).</P>” elseif mid(Request(“c”), 1, 1)=”d” or mid(Request(“c”), 1, 1)=”D” then xJ.load fil: set st=xJ.documentElement.selectNodes(“//Record[Voucher_No='”+voucher+”‘]”) xJ.documentElement.removeChild st(0) xJ.save fil ‘ Journal entry is deleted and residue is saved again (i.e., overwtitten) Response.Write “<P style=’color: red; font-size: 30’>Your entry is entirely destroyed!</P>”: Response.Write st1 else xJ.load fil: k=CInt(Request(“vnEffected”)): if k=1 then for j=0 to 9E9: if voucher=TRim(vno(j)) then exit for next: set st=xJ.documentElement.selectNodes(“//Record”) set z=xJ.createDocumentFragment(): Set b=z.appendChild(xJ.createElement(“Record”)) for i=1 to 7: a=TRim(st(j).childNodes(i-1).nodeName) set ts=b.appendChild(xJ.createElement(a)): ts.text=TRim(Request(“w”+CStr(i))) next: with xJ.documentElement: .removeChild st(j): .appendChild z: end with xJ.save fil ‘ Journal entry is modified and changed XML file is hence saved (i.e., overwritten) Response.Write “<P style=’color: green’>Journal is properly rectified! You may Click at the end now for the Accounting HOME Page.</P>” Response.Write st1 else ‘ When no changed data is provided Response.Write “<P style=’color: red; font-size:30′>No effective detail is given!<BR/><FONT color=’darkblue’> Supply something as per instruction below, please.</FONT></P>” end if end if %><HTML><HEAD><META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″><TITLE>Rectification</TITLE> <SCRIPT ID=”clientEventHandlersVBS” LANGUAGE=”vbscript”><!– dim s, st, st1, t, x, h, i, j, k, ss(), index Sub window_onload f1.c.value=”MOD”: redim ss(7, 2): ss(1, 1)=”Date”: ss(2, 1)=”Debit Account”: ss(3, 1)=”Credit Account” ss(4, 1)=”Voucher No”: ss(5, 1)=”Amount (Rs.)”: ss(6, 1)=”Narration”: ss(7, 1)=”Authority” f1.vnEffected.value=”0″: f1.vn.focus End Sub Sub vn_onchange ‘ This event-driven sub-routine is for showing the record with given Voucher No st1=”<TABLE width=’100%’ border=’5′><THEAD bgcolor=’lightyellow’>Details of the Entry<TBODY>” st=f1.hd.value: index=0: do until st=”” for k=1 to 7: j=instr(1,st,”`”): t=mid(st, 1, j – 1): ss(k, 2)=Trim(t): st=mid(st, j+1) next if ss(4, 2)=Trim(f1.vn.value) then index=1: exit do st=mid(st,2) loop: if index=0 then for k=1 to 7: ss(k, 2)=””: next end if for k=1 to 7: st1=st1+”<TR><TH style=’color: gold’ width=’160′>”+CStr(ss(k, 1))+”</TH><TD>” if k<2 or k>3 then 1=st1+”<INPUT type=’text’ style=’font-size: 20; color: darkblue’ size=’90’ name=’w”+CStr(k)+”‘ id=’w”+CStr(k)+”‘ value='”+ss(k, 2)+”‘/>” else st1=st1+”<SELECT name=’w”+CStr(k)+”‘ id=’w”+CStr(k)+”‘ style=’color: darkmagenta; font-size: 25’>” st=f1.hdd.Value: x=TRim(f1.vn.value): do until st=””: h=instr(1,st, “`”): s=Trim(mid(st, 1, h-1)): t=s if s=ss(k, 2) then s=”‘”+s+”‘ selected” else loop: st1=st1+”</SELECT>” end if st1=st1+”</TD></TR>” next: st1=st1+”</TBODY></TABLE>”: if index=1 then f1.vnEffected.value=”1″ st1=st1+”<FONT color=’darkcyan’> Then correct the wrong values of the attributes shown above.</FONT>” else f1.vnEffected.value=”0″ st1=”<FONT color=’red’ size=’6′>There’s no entry in the file, ‘Journal’, with this Voucher No.!</FONT>” st1=st1+”<BR/><FONT size=’5′ color=’#CC8800′>You may try again, also now.</FONT>” end if p1.innerHTML=st1 End Sub –></SCRIPT></HEAD><BODY id=”bod”><%Response.Write st2 Response.Write “Fill the following TEXT BOX with the <EM style=’font-size: 23; color: darkcyan; font-weight: 900′>voucher no.</EM> (entered for the wrong journal entry) – you may copy (or drag and drop) from the above list too: “%> <DIV><FORM name=”f1″ id=”f1″ method=”POST” action=”Rectification.asp”> <INPUT name=”hd” id=”hd” type=”hidden” value=”<%=st3%>”/> <INPUT name=”hdd” id=”hdd” type=”hidden” value=”<%=st4%>”/> <INPUT name=”vnEffected” id=”vnEffected” type=”hidden”/> Voucher No.: <INPUT tabindex=”1″ name=”vn” id=”vn” type=”text” value=”” size=”34″ style=”font-size:20; color: brown”/> <P id=”p1″></P> <P style=’color: green’>After entering value(s) for one or more attribute(s), select your choice below and click the button at the end please!</P> Write D or d in the BOX at right side, to completely DELETE the ENTRY: <INPUT type=”text” name=”c” id=”c” size=”3″/><BR/> <INPUT name=”sm1″ id=”sm1″ type=”submit” value=”Click this button to give EFFECT” size=”45″ style=”font-size:20;background-color:brown; color: gold”/> </FORM><A href=””>Go to AccountingHOME</A></DIV></BODY></HTML> 7. ASP to Get Traditionally Formatted Journal Using XSLT file “Fjournal.xsl” – “FormattedJournal.asp” <%@LANGUAGE=VBS%><%option explicit: dim xDoc, xJ, z, n, s, ts, i, j, d, m(), url On Error Resume Next set xDoc=createObject(“MSXML2.DomDocument.4.0”): set xJ=createObject(“MSXML2.DomDocument.4.0”) set s=createObject(“Scripting.FileSystemObject”): url=Server.MapPath(“Journal.xml”) xDoc.Load url’ Journal (not properly arranged) in XML format is loaded xJ.loadXML “<?xml version=’1.0′?><Journal/>”: set z = xDoc.documentElement.selectNodes(“//Record”) n = z.length: ReDim m(n, 2)’ Array variable m() is created to arrange Dates and Voucher Nos. for i = 0 to n – 1: m(i, 1) = Trim(z(i).firstChild.Text): m(i, 2) = Trim(z(i).childNodes(3).Text): Next for i = 0 to n – 1: for j = i to n – 1: if CDate(m(i, 1)) > CDate(m(j, 1)) then d = m(i, 1): m(i, 1) = m(j, 1): m(j, 1) = d: d = m(i, 2): m(i, 2) = m(j, 2): m(j, 2) = d end if’ For date wise arrangement if CDate(m(i, 1)) =CDate(m(j, 1)) then if Trim(m(i,2))>TRim(m(j,2)) then d = m(i, 1): m(i, 1) = m(j, 1): m(j, 1) = d: d = m(i, 2): m(i, 2) = m(j, 2): m(j, 2) = d end if’ For voucher no. wise arrangement (when date is same) end if next: next: for i = 0 to n – 1 set z = xDoc.documentElement.selectNodes(“//Record[Date='” + m(i, 1) + “‘ and Voucher_No='” + m(i, 2) + “‘]”) xJ.documentElement.appendChild z(0) next: xJ.save url’ Date and Voucher No. wise arranged journal entries are saved, now. xDoc.load Server.MapPath(“FJournal.xsl”)’ XSLT file is loaded for exhibiting formatted Journal %><HTML><HEAD><TITLE>To Show Formatted Journal</TITLE></HEAD><BODY> <DIV><%=xJ.transformNode(xDoc)%></DIV></BODY><%set xDoc=nothing: set xJ=nothing: set z = nothing%></HTML> 8. ASP to Get Ledger Accounts and Optionally Other Derived Results Using XSLT – “Ledger.asp” <%@LANGUAGE=VBS%><%dim xDoc, Jx, Lx, n, u, v, d, m(), url, st, i, k, opt, act, a, e, f, g, h, td(), tc(), fd, ld’ Variables On Error Resume Next ‘Following two are XML DOM Document objects to hold files in XML format set xDoc=Server.createObject(“MSXML2.DomDocument.4.0”): set Jx=Server.createObject(“MSXML2.DomDocument.4.0”) set Lx=Server.createObject(“MSXML2.DomDocument.4.0”): ‘Following section of server code is to arrange journal entries, date & voucher no. wise url=Server.MapPath(“Journal.xml”): Jx.Load url’ Journal is loaded in Jx XML DOM object Lx.loadXML “<?xml version=’1.0′?><Journal/>” ‘Lx is kept reserved to collect Ledger accounts in XML format Set d = Jx.documentElement.selectNodes(“//Record”): n = d.length: ReDim m(n, 2)’ For collection of dates and voucher nos. for i = 0 to n – 1: m(i, 1) = Trim(d(i).firstChild.Text): m(i, 2) = Trim(d(i).childNodes(3).Text): Next for i = 0 to n – 1: for k= i to n – 1: if CDate(m(i, 1)) > CDate(m(k, 1)) then’ For date wise arrangement st = m(i, 1): m(i, 1) = m(k, 1): m(k, 1) = st: st = m(i, 2): m(i, 2) = m(k, 2): m(k, 2) = st end If if CDate(m(i, 1)) =CDate(m(k, 1)) then if Trim(m(i,2))>TRim(m(k,2)) then’ For voucher no. wise arrangement, when same date st = m(i, 1): m(i, 1) = m(k, 1): m(k, 1) = st: st = m(i, 2): m(i, 2) = m(k, 2): m(k, 2) = st end if end if next: next’ Now the array m() is arranged date wise (and then voucher no. wise) for i = 0 To n – 1: set d = Jx.documentElement.selectNodes(“//Record[Date='” + m(i, 1) + “‘ and Voucher_No='” + m(i, 2) + “‘]”) Lx.documentElement.appendChild d(0)’ L is the DOM Document object to store arranged Journal in XML format Next: Lx.save url’ Hence date (and then voucher no.) wise arranged journal entries are saved ‘Rest of this page is to prepare all ledger accounts and show the XSL-transformed results opt=”Ledger”: If not Request(“s1″)=”” then select case Request(“s1”)’ For choosing an option (A/c or Statement) case “rp” opt=”ReceiptPayment”: case “tb” opt=”TrialBalance”: case “pl” opt=”PandL” case “bs” opt=”BalanceSheet”: case “led” opt=”Ledger” end select end if opt=opt+”.xsl”: act=Request(“ss”)’ opt is XSLT file name and act is the name of desired a/c Lx.save Jx’ Arranged Journal is saved (i.e., transferred) in J, now Lx.loadXML “<?xml version=’1.0′?><Ledger/>”‘ for Ledger (all accounts) in XML-format ‘Following MSXML2 ActiveX object xDoc for DomDocument is also declared in Global.asa xDoc.load Server.MapPath(“opBalanceSheet.xml”)’ xDoc is for opening Balance Sheet in XML format ‘Following two are MSXML2 documentFragment objects for various intermediate processing of Ledger set u=Lx.createDocumentFragment: set v=Lx.createDocumentFragment fd=Session(“SDate”): ld=Session(“CDate”)’ Opening and closing dates respectively ‘This section is to test whether beginning date and ending date are beyond the acceptable range set d=Jx.documentElement.selectNodes(“//Date”): for each e in d: if CDate(fd)>CDate(e.text) then fd=e.text if CDate(ld)<CDate(e.text) then ld=e.text next ‘ The next section is to find the list of accounts (to be created) set d=Jx.documentElement.selectNodes(“//Debit_Account | //Credit_Account”) for each e In d’ here d is nodeList collection type of object set f=u.appendChild(Lx.createElement(“Account”)): u.lastchild.appendChild e’ u is for intermediate processing u.lastChild.appendChild Lx.createElement(“None”) next’ Thus debit and credit accounts, in the Journal, are ascertained with overlaps set d=xDoc.documentElement.selectNodes(“Record”) for each e In d’ here d is for nodeList of accounts in Balance Sheet with v: set f=.appendChild(Lx.createElement(“Account”)) if CSng(e.lastChild.Text)<0 then st=”Credit_Account”‘ for Liabilities else st=”Debit_Account”‘ for Assets end if .lastChild.appendChild Lx.createElement(st): lastChild.lastChild.text=e.firstChild.text .lastChild.appendChild Lx.createElement(“Category”): lastChild.lastChild.text=e.childNodes(1).text .lastChild.appendChild Lx.createElement(“Balance”) .lastChild.lastChild.text=round(CSng(e.lastChild.text),2)’ for opening balances end with next’ Thus all debit and credit balances in Balance Sheet got (in XML formattted v) ‘ The next section is to remove from the list of accounts in v the accounts ‘with zero opening balance but not participating in any journal entry set d=v.selectNodes(“Account[Balance=0]”) for each f in d: st=false: set g=u.selectNodes(“Account”): for each e in g k=f.firstChild.text: if k=e.firstChild.text or k=”Trading” then st=true if k=”Profit and Loss” or k=”Income and Expenditure” then st=true next: if not st then v.removeChild f next: set d=v.selectNodes(“Account”): for each f in d set e=u.appendChild(Lx.createElement(“Account”)) e.appendChild f.firstChild: e.appendChild f.firstChild’ It’s the Category! next’ List of all ledger accounts is simplied and kept in u in XML format, with overlaps set v=nothing: set v=Jx.createDocumentFragment’ v is to be reused for intermediate processing of Ledger ‘In the next section the final list of ledger accounts is kept in v, in XML format, removing overlaps do until u.xml=””: st=u.firstChild.firstChild.text: v.appendChild Lx.createElement(“Account”) set f=Lx.createAttribute(“Name”):f.nodeValue=st: v.lastChild.attributes.setNamedItem f’ Account’s Name set d=u.selectNodes(“Account[Debit_Account='”+st+”‘] | Account[Credit_Account='”+st+”‘]”) st=””: for each e in d: if e.lastChild.nodeName=”Category” then st=e.lastChild.text’ To incorporate category u.removeChild e next: set f=Lx.createAttribute(“Category”): f.nodeValue=st: v.lastChild.attributes.setNamedItem f’ Category loop’ Thus all overlaps are eliminated and the list of all accounts is kept in v set d=v.selectNodes(“Account”): st=d.length’ st=No. of accounts, now. for i=0 to st-1: v.childNodes(i).appendChild Lx.createElement(“Debit”) v.childNodes(i).appendChild Lx.createElement(“Credit”) next’ Thus two child elements of each Account element are created redim td(st-1): redim tc(st-1): for i=0 to st-1:td(i)=0.0: tc(i)=0.0:next’ For totals of Debits & Credits set d=xDoc.documentElement.selectNodes(“Record[Opening_Balance!=0]”) for each e in d’ d is the nodeList of accounts with non-zero opening balances in Balance Sheet for i=0 to st-1: set f=v.Childnodes(i)’ For each account kept in v if f.attributes.item(0).nodeValue=e.firstChild.text and CSng(e.lastChild.text)>0 then ‘ For all accounts (in v) having opening debit balances td(i)=round(CSng(e.lastChild.text),2): f.firstChild.appendChild Lx.createElement(“Posting”) set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Date”)) g.text=fd: set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Particulars”)) g.text=”To Balance b/d”: set g=f.firstChild.lastChild.appendChild(Lx.createElement(“Amount”)) g.text=round(CSng(e.lastChild.text),2) elseIf f.attributes.item(0).nodeValue=e.firstChild.Text and CSng(e.lastChild.text)<0 then ‘ For all accounts (in v) having opening credit balances tc(i)=round(Abs(CSng(e.lastChild.text)),2): f.lastChild.appendChild Lx.createElement(“Posting”) set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Date”)) g.text=fd: set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Particulars”)) g.text=”By Balance b/d”: set g=f.lastChild.lastChild.appendChild(Lx.createElement(“Amount”)) g.text=round(Abs(CSng(e.lastChild.text)),2) End If Next: next’ thus all opening balances of concerned ledger accounts are incorporated in v Jx.load url’ Journal is reloaded in XML-format, as earlier set d=v.selectNodes(“Account”): i=0′ For Posting of every transaction as follows for each e in d: st=e.attributes.item(0).nodeValue set a=Jx.documentElement.selectNodes(“Record[Debit_Account='”+st+”‘]”) for each f in a’ for debits of all transactions for the concerned account set g=v.childNodes(i).firstChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=f.childNodes(0).text set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”To “+f.childNodes(2).text+” A/c” set h=g.appendChild(Lx.createElement(“Amount”)) k=f.childNodes(4).Text: h.text=round(CSng(k),2): td(i)=td(i)+round(CSng(k),2) next’ thus all debit entries of each ledger account are posted set a=Jx.documentElement.selectNodes(“Record[Credit_Account='”+st+”‘]”) for each f in a’ for credits of all transactions for the concerned account set g=v.childNodes(i).lastChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=f.childNodes(0).text set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”By “+f.childNodes(1).text+” A/c” set h=g.appendChild(Lx.createElement(“Amount”)): k=f.childNodes(4).Text h.text=round(CSng(k),2): tc(i)=tc(i)+round(CSng(k),2): next’ thus all credit entries of each ledger account are posted if td(i)<tc(i) Then’ last entry for a closing credit balance set g=v.childNodes(i).firstChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=ld set h=g.appendChild(Lx.createElement(“Particulars”)): h.text=”To Balance c/d” set h=g.appendChild(Lx.createElement(“Amount”)): h.text=round(tc(i)-td(i),2) end if if td(i)>tc(i) Then’ last entry for a closing debit balance set g=v.childNodes(i).lastChild.appendChild(Lx.createElement(“Posting”)) set h=g.appendChild(Lx.createElement(“Date”)): h.text=ld set h=g.appendChild(Jx.createElement(“Particulars”)): h.text=”By Balance c/d” set h=g.appendChild(Lx.createElement(“Amount”)): h.text=round(td(i)-tc(i),2) end if i=i+1: next: set e=v.appendChild(Lx.createElement(“SelectedAccount”)): if act=”” then act=”AllAccounts” e.text=act: st=”The following nodes are for setting the phycal directory for the server location and about the researcher.” set e=v.appendChild(Lx.createCDATASection(st)): st=Server.MapPath(“A.xml”): st=mid(st, 1, len(st) – 5) set e=v.appendChild(Lx.createElement(“VirtualDirectory”)): e.text=st: set e=v.appendChild(Lx.createElement(“Designer”)) set f=Lx.createAttribute(“Designation”): f.nodeValue=”Reader in Commerce”: e.attributes.setNamedItem f set f=Lx.createAttribute(“Date”): f.nodeValue=”14 April 2004″: e.attributes.setNamedItem f e.text=”Dr. Subodh Chandra Garai”: Lx.documentElement.appendChild v’ in XML-format, Ledger is finalised in Lx Lx.save st+”Ledger.xml” ‘Ledger accounts is saved, in XML format ‘ For Alphabetical arrangement of Name of Ledger accounts, to fill initial OPTION elements set v=Lx.documentElement.selectNodes(“//@Name[.!=’Trading’ and .!=’Profit and Loss’ and .!=’Income and Expenditure’]”): ld=””: fd=v.length: reDim td(fd-1): for i=0 to fd-1: td(i)=v(i).text: next for i=0 to fd-1: for k=i to fd-1: if td(i)>td(k) then h=td(i): td(i)=td(k): td(k)=h next: next: for i= 0 to fd-1: ld=ld+”<OPTION value='”+td(i)+”‘>”+td(i)+”</OPTION>”: next ld=ld+”<OPTION value=’AllAccounts’ selected>All Ledger Accounts</OPTION>” xDoc.load st+opt ‘ Now, eXtensible Stylesheet Language transform for Desired Object is loaded in xDoc st=Lx.transformNode(xDoc)’ direct from the Ledger (in XML format) to Desired Object, using XSLT-file Response.Write st’ the Desired Object (in one of traditional formats) is displayed at the end set L=nothing: set v=nothing: set J=nothing: set u=nothing: set a=nothing: set d=nothing: set e=nothing: set f=nothing set g=nothing’ All objects created in this page are ultimately destroyed now. %> <HTML> <HEAD> <TITLE>For Preparation and Formatting of Different Financial Statements</TITLE> </HEAD> <BODY> <P> <FORM name=”f1″ id=”f1″ action=”Ledger.asp”> <P style=”color: blue; font-size: 17; font-weight: 900″>Please Select an Account from This Drop-Down Box: <SELECT name=”ss” id=”ss” onchange=”f1.submit()”><%=ld%></SELECT> </P> <P>Or Select a Statement/ Account Here: <SELECT name=”s1″ id=”s1″ onchange=”f1.submit()”> <OPTION value=”led” selected>Ledger Account(s)</OPTION> <OPTION value=”rp”>Receipt & Payment A/c</OPTION><OPTION value=”tb”>Trial Balance</OPTION> <OPTION value=”pl”>Profit & Loss A/c</OPTION><OPTION value=”bs”>Balance Sheet</OPTION> </SELECT> <INPUT type=”submit” style=”background-color:gold” name=”sub1″ id=”sub1″ value=”Click to Make Effective”/> </P> </FORM><A href=””>Go to Accounting HOME Page</A></BODY></HTML>

 

APPENDIX  B (XSLT Files)

Listings of XSLT Files (with “<msxsl:script>” elements too)

1. XSLT file to Exhibit the Journal in Simple Two-Dimensional Tabular Form – “Tjournal.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:template match=”Journal”><HTML><HEAD><TITLE>Tabular Journal</TITLE></HEAD><BODY> <TABLE width=”100%”><TR><TH style=”text-align:center; color: darkcyan; font-size: 30″>Journal</TH></TR></TABLE> <TABLE border=”5″ width=”100%” style=”font-size: 15″><TR style=”color:darkred”><xsl:for-each select=”//Record[1]/*”><TH> <xsl:value-of select=”name()”/><xsl:if test=”name()=’Amount'”> (Rs.)</xsl:if></TH></xsl:for-each></TR> <xsl:for-each select=”//Record”><TR><xsl:for-each select=”child::node()”><TD><xsl:value-of select=”.”/></TD> </xsl:for-each></TR></xsl:for-each></TABLE></BODY></HTML></xsl:template></xsl:stylesheet> 2. XSLT file to Get Traditionally Formatted Journal from “FormattedJournal.asp” – “Fjournal.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:template match=”Journal”><HTML><HEAD><TITLE>Conversion from XML to HTML (Table) Document</TITLE> </HEAD><BODY><DIV style=”color:blue;font-size:30; text-align:center;left:0; position:absolute”>Journal <TABLE border=”5″ width=”100%”><TR><TH align=”left” style=”color:brown”>Date</TH> <TH style=”color:brown; border-right-width:0″>Particulars</TH> <TH style=”color:green;border-right-width:3;border-left-width:0;border-top-width:3;border-bottom-width:3″/> <TH align=”center” style=”color:blue”>Voucher No.</TH><TH><B style=”color:green; font-size:20; text-align:center”>Dr.</B> <BR>Amount (Rs.)</BR></TH><TH><B style=”color:green; font-size:20; text-align:center”>Cr.</B><BR>Amount (Rs.) </BR></TH></TR><xsl:for-each select=”Record”><TR><TD valign=”TOP”><xsl:value-of select=”Date”/></TD> <TD valign=”TOP” style=”margin-top:0; border-right-width:0″><xsl:value-of select=”Debit_Account”/> A/c<BR> <SPAN style=”margin-left:20;margin-bottom:0″>To <xsl:value-of select=”Credit_Account”/> A/c</SPAN></BR><BR> <SPAN style=”text-align:justify; font-size:13″>(Being <xsl:value-of select=”Narration”/>)</SPAN></BR></TD> <TD style=”text-align:right; border-left-width:0; font-weight:900″ valign=”TOP”>Dr.</TD> <TD valign=”TOP”><xsl:value-of select=”Voucher_No”/></TD> <TD valign=”TOP” style=”text-align:right”><xsl:value-of select=”Amount”/></TD> <TD valign=”TOP” style=”text-align:right”><BR><xsl:value-of select=”Amount”/></BR></TD></TR> </xsl:for-each></TABLE><P style=”page-break-before: always”><A style=”font-size:16″ href=””> Go to Accounting HOME</A></P></DIV></BODY></HTML></xsl:template></xsl:stylesheet> 3. XSLT file to Exhibit the Ledger Account(s) in Traditional T-Format – “Ledger.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <xsl:output method=”html”/><Subodh:script language=”VBScript” implements-prefix=”Garai”> dim a function reseta() a=-1: reseta=”” end function function adjusta(nodeset) a=a+1:if a>= nodeset.length then a=nodeset.length-1: adjusta=”” else adjusta=”OK” end if end function function singleItem(stat,nodeset,ind) if stat=”OK” then singleItem=nodeset.Item(a).ChildNodes(ind).Text else singleItem=”…” end if end function </Subodh:script> <xsl:template match=”/”><HTML><HEAD><TITLE>Complete Ledger</TITLE></HEAD><BODY> <P style=”font-size:30; color:darkcyan; text-align:center”>Ledger Account(s)<BR/> <FONT size=”2″ color=”fuchsia”>(For other choices go to left end and select one)</FONT></P> <xsl:variable name=”spAccount” select=”//SelectedAccount”/><xsl:choose> <xsl:when test=”$spAccount=’AllAccounts'”> <xsl:for-each select=”//Account[@Name!=’Trading’ and @Name!=’Profit and Loss’ and @Name!=’Income and Expenditure’]”> <TABLE width=”100%” border=”0″ style=”font-size:30;color:blue”><TR><TD width=”6%” style=”text-align:left”>Dr.</TD> <TD width=”88%” style=”text-align:center”><xsl:value-of select=”@Name”/> A/c</TD> <TD width=”6%” style=”text-align:right”>Cr.</TD></TR></TABLE> <TABLE width=”100%” border=”5″ style=”color:brown;border-color:gold”><TR style=”color:darkgreen”> <TH>Date</TH><TH>Debit Particulars</TH><TH align=”right”>Amount (Rs)</TH> <TH>Date</TH><TH>Credit Particulars</TH><TH align=”right”>Amount (Rs)</TH> </TR><xsl:variable name=”d” select=”Debit/Posting”></xsl:variable> <xsl:variable name=”c” select=”Credit/Posting”></xsl:variable> <xsl:variable name=”dc” select=”count($d)”></xsl:variable> <xsl:variable name=”cc” select=”count($c)”></xsl:variable> <xsl:if test=”$dc>=$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$d”> <xsl:variable name=”status” select=”Garai:adjusta($c)”></xsl:variable> <TR><TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Date”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Amount”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,0)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,1)”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,2)”/></TD></TR> </xsl:for-each></xsl:if><xsl:if test=”$dc<$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$c”> <xsl:variable name=”status” select=”Garai:adjusta($d)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,0)”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,1)”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″> <xsl:value-of select=”Garai:singleItem($status,$d,2)”/></TD><TD style=”color:darkblue”> <xsl:value-of select=”Date”/></TD><TD style=”color:darkblue”><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Amount”/></TD> </TR></xsl:for-each> </xsl:if><TR><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Debit/Posting/Amount)”/></B></U></TD><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Credit/Posting/Amount)”/></B></U></TD></TR></TABLE></xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:for-each select=”//Account[@Name=string($spAccount)]”> <TABLE width=”100%” border=”0″ style=”font-size:30;color:blue”><TR><TD width=”6%” style=”text-align:left”> Dr.</TD> <TD width=”88%” style=”text-align:center”><xsl:value-of select=”@Name”/> A/c</TD> <TD width=”6%” style=”text-align:right”>Cr.</TD></TR></TABLE> <TABLE width=”100%” border=”5″ style=”color:brown;border-color:gold”><TR style=”color:darkgreen”> <TH>Date</TH><TH>Debit Particulars</TH><TH align=”right”>Amount (Rs)</TH> <TH>Date</TH><TH>Credit Particulars</TH><TH align=”right”>Amount (Rs)</TH></TR> <xsl:variable name=”d” select=”Debit/Posting”></xsl:variable> <xsl:variable name=”c” select=”Credit/Posting”></xsl:variable> <xsl:variable name=”dc” select=”count($d)”></xsl:variable> <xsl:variable name=”cc” select=”count($c)”></xsl:variable> <xsl:if test=”$dc>=$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$d”> <xsl:variable name=”status” select=”Garai:adjusta($c)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Date”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Amount”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,0)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Garai:singleItem($status,$c,1)”/></TD> <TD align=”right” style=”color:darkblue”> <xsl:value-of select=”Garai:singleItem($status,$c,2)”/></TD></TR></xsl:for-each></xsl:if> <xsl:if test=”$dc<$cc”><xsl:value-of select=”Garai:reseta()”/><xsl:for-each select=”$c”> <xsl:variable name=”status” select=”Garai:adjusta($d)”></xsl:variable><TR> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,0)”/></TD> <TD style=”color:darkmagenta;font-size:23″><xsl:value-of select=”Garai:singleItem($status,$d,1)”/></TD> <TD align=”right” style=”color:darkmagenta;font-size:23″> <xsl:value-of select=”Garai:singleItem($status,$d,2)”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Date”/></TD> <TD style=”color:darkblue”><xsl:value-of select=”Particulars”/></TD> <TD align=”right” style=”color:darkblue”><xsl:value-of select=”Amount”/></TD> </TR> </xsl:for-each></xsl:if><TR><TD> </TD><TD> </TD> <TD align=”right” style=”color:green”><U><B><xsl:value-of select=”sum(Debit/Posting/Amount)”/> </B></U></TD><TD> </TD><TD> </TD><TD align=”right” style=”color:green”><U><B> <xsl:value-of select=”sum(Credit/Posting/Amount)”/></B></U></TD></TR></TABLE></xsl:for-each> </xsl:otherwise></xsl:choose><P style=”page-break-before: always”></P> </BODY></HTML></xsl:template></xsl:stylesheet> 4. XSLT file to Exhibit Traditionally Formatted Receipt & Payment A/c – “ReceiptPayment.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim countCr, countDr, counterCr, counterDr: counterCr=0: counterDr=0 function countCrDr(x, y, cRdR) dim r, u, v, w, s, t, st, total, tItem, n, i, ss: set w=CreateObject(“MSXML2.DomDocument.4.0″) ss=”Credits”:if cRdR=”d” then ss=”Debits”: w.loadXML “<?xml version=’1.0′?><“+ss+”/>”: tItem=0: n=0 for each u in x: n=n + 1: s=u.parentNode.childNodes(1).text: s=Right(s, Len(s)-3): s=Left(s, Len(s)-4): st=true for i=0 to n-2: t=x(i).parentNode.childNodes(1).text: t=Right(t, Len(t)-3): t=Left(t, Len(t)-4): if t=s then st=false next: set v=u.parentNode.parentNode.parentNode.parentNode.selectNodes(“Account[@Name='”+s+”‘]”) t=v(0).attributes.item(1).value: if t=”currentBanks” or t=”cash” then st=false if st then tItem=tItem + 1: w.documentElement.appendChild w.createElement(“Entry”) set r=w.documentElement.lastChild.appendChild(w.createElement(“Item”)) r.text=s: total=0: for each v in x t=v.parentNode.childNodes(1).text: t=Right(t, Len(t)-3): t=Left(t, Len(t)-4) if t=s then total=total + CSng(v.text) end if next: set r=w.documentElement.lastChild.appendChild(w.createElement(“Amount”)) r.text=CStr(total) end if next: if cRdR=”c” then countCr= tItem else countDr= tItem end if set countCrDr=w.documentElement.selectNodes(“Entry”) end function function createIndicator(y) dim temp, i, c, d: c=countCr: d=countDr: if y>0 then d=d – 1: if y<=0 then c=c – 1 if c<d then c=d set temp=CreateObject(“MSXML2.DomDocument.4.0”): temp.loadXML “<?xml version=’1.0′?><ROOT/>” for i=1 to c temp.documentElement.appendChild temp.createElement(“x”) next set createIndicator=temp.documentElement.selectNodes(“x”) end function function creditTesting(x, y) creditTesting=false: if y>0 and countDr>countCr+1 and x>=0 and counterCr=countCr then creditTesting=true if y<=0 and countDr>=countCr and x>=0 and counterCr=countCr then creditTesting=true end function function debitTesting(x, y) debitTesting=false: if y>=0 and countCr>countDr+1 and x>0 and counterDr=countDr then debitTesting=true if y<=0 and countCr>=countDr and x>0 and counterDr=countDr then debitTesting=true end function function testing(x) dim c, d: testing=false: c=countCr – CounterCr: d=countDr – counterDr: if x=”c” and c>=d then testing=true if x=”d” and c<d then testing=true end function function creditEntry(nodeList, op, indexT) if indexT=1 then counterCr=counterCr+1 if counterCr<=countCr then if indexT=1 then creditEntry=”By “+nodeList(counterCr – 1).firstChild.text+” A/c” else creditEntry=nodeList(counterCr – 1).lastChild.text end if else creditEntry=”…” end if end function function debitEntry(nodeList, op, indexT) if indexT=1 then counterDr=counterDr+1 if counterDr<=countDr then if indexT=1 then debitEntry=”To “+nodeList(counterDr-1).firstChild.text+” A/c” else debitEntry=nodeList(counterDr – 1).lastChild.text end if else debitEntry=”…” end if end function function outsideBalancing(x, y, z) outsideBalancing=false if z=”c” then if x>=0 then if y>0 and countCr>=countDr – 1 then outsideBalancing=true if y<0 and countDr<=countCr – 1 then outsideBalancing=true end if else if x>0 then if y>=0 and countDr>=countCr – 1 then outsideBalancing=true if y<0 and countCr<=countDr – 1 then outsideBalancing=true end if end if end function </Subodh:script><xsl:template match=”/”> <xsl:variable name=”opCr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Credit//Amount[parent::node()/Particulars=’By Balance b/d’]”></xsl:variable> <xsl:variable name=”opDr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Debit//Amount[parent::node()/Particulars=’To Balance b/d’]”></xsl:variable> <xsl:variable name=”credits” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Credit//Amount[parent::node()/Particulars!=’By Balance b/d’ and parent::node()/Particulars!=’By Balance c/d’]”></xsl:variable> <xsl:variable name=”debits” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]/Debit//Amount[parent::node()/Particulars!=’To Balance b/d’ and parent::node()/Particulars!=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”clCr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]//Amount[parent::node()/Particulars=’By Balance c/d’]”></xsl:variable> <xsl:variable name=”clDr” select=”//Account[@Category=’currentBanks’ or @Category=’cash’]//Amount[parent::node()/Particulars=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”entriesCr” select=”Garai:countCrDr($credits, sum($clCr) – sum($clDr), ‘c’)”/> <xsl:variable name=”entriesDr” select=”Garai:countCrDr($debits, sum($clDr) – sum($clCr), ‘d’)”/> <xsl:variable name=”tCr”><xsl:choose> <xsl:when test=”sum($opCr)>=sum($opDr) and sum($clCr)>=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($opCr) – sum($opDr)+sum($clCr) – sum($clDr)”/></xsl:when> <xsl:when test=”sum($opCr)>=sum($opDr) and sum($clCr)<=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($opCr) – sum($opDr)”/></xsl:when> <xsl:when test=”sum($opCr)<=sum($opDr) and sum($clCr)>=sum($clDr)”> <xsl:value-of select=”sum($entriesCr/Amount) + sum($clCr) – sum($clDr)”/></xsl:when> <xsl:otherwise><xsl:value-of select=”sum($entriesCr/Amount)”/></xsl:otherwise></xsl:choose></xsl:variable> <xsl:variable name=”tDr”><xsl:choose> <xsl:when test=”sum($opDr)>=sum($opCr) and sum($clDr)>=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($opDr) – sum($opCr)+sum($clDr) – sum($clCr)”/></xsl:when> <xsl:when test=”sum($opDr)>=sum($opCr) and sum($clDr)<=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($opDr) – sum($opCr)”/></xsl:when> <xsl:when test=”sum($opDr)<=sum($opCr) and sum($clDr)>=sum($clCr)”> <xsl:value-of select=”sum($entriesDr/Amount) + sum($clDr) – sum($clCr)”/></xsl:when> <xsl:otherwise><xsl:value-of select=”sum($entriesDr/Amount)”/></xsl:otherwise></xsl:choose></xsl:variable> <xsl:variable name=”indicator” select=”Garai:createIndicator(sum($opCr) – sum($opDr))”/> <HTML><HEAD><TITLE>Receipt & Payment A/c</TITLE></HEAD><BODY> <TABLE width=”100%” border=”0″ style=”font-size:22″><TR><TH width=”6%” align=”left”>Dr.</TH> <TH width=”38%” align=”center”>Receipt & Payment A/c <FONT size=”1″>for the period ended <xsl:value-of select=”$clCr/parent::node()/Date”/></FONT></TH><TH width=”6%” align=”right”>Cr.</TH></TR></TABLE> <TABLE width=”100%” border=”7″ style=”font-size:16; color:darkred”><TR style=”color:darkmagenta”> <TH width=”30%” align=”left”>Receipts</TH><TH width=”10%” align=”right”>Amount (Rs.)</TH> <TH align=”right” width=”10%”>Amount (Rs.)</TH><TH width=”30%” align=”left”>Payments</TH> <TH width=”10%” align=”right”>Amount (Rs.)</TH><TH align=”right” width=”10%”>Amount (Rs.)</TH></TR> <xsl:if test=”sum($opCr)>sum($opDr)”><TR><TD align=”left”> <xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD align=”right”>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”>By Balance b/d <BR/><xsl:for-each select=”$opCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each><xsl:if test=”sum($opDr)>0″><BR/> <xsl:for-each select=”$opDr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if> </TD><TD align=”right”><BR/><xsl:for-each select=”$opCr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each><xsl:if test=”sum($opDr)>0″><BR/> <xsl:value-of select=”sum($opCr)”/><xsl:for-each select=”$opDr”><BR/><xsl:choose><xsl:when test=”position()!=last()”> <xsl:value-of select=”concat(‘-‘, .)”/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($opCr) – sum($opDr))) div 100″/></TD></TR></xsl:if> <xsl:if test=”sum($opDr)>=sum($opCr)”><TR><TD align=”left”>To Balance b/d <BR/><xsl:for-each select=”$opDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each><xsl:if test=”sum($opCr)>0″><BR/> <xsl:for-each select=”$opCr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD> <TD align=”right”><BR/><xsl:for-each select=”$opDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($opCr)>0″><BR/><xsl:value-of select=”sum($opDr)”/><xsl:for-each select=”$opCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($opDr) – sum($opCr))) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD> <TD align=”right”>…</TD><TD align=”right”> <xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></TR></xsl:if> <xsl:for-each select=”$indicator”><TR bordercolorlight=”white”> <xsl:if test=”Garai:creditTesting(sum($clCr) – sum($clDr), sum($opCr) – sum($opDr))”> <TR><xsl:if test=”sum($clCr)>=sum($clDr)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($clDr) – sum($clCr), 1)”/></TD> <TD align=”right”>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”>By Balance c/d <BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/> <BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/><xsl:for-each select=”$clCr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:value-of select=”sum($clCr)”/><xsl:for-each select=”$clDr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round((sum($clCr) – sum($clDr))*100) div 100″/></TD> </xsl:if></TR></xsl:if> <xsl:if test=”Garai:debitTesting(sum($clDr) – sum($clCr), sum($opDr) – sum($opCr))”> <TR><xsl:if test=”sum($clDr)>sum($clCr)”><TD align=”left”>To Balance c/d <BR/> <xsl:for-each select=”$clDr”><xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/> <BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/><xsl:for-each select=”$clDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:value-of select=”sum($clDr)”/><xsl:for-each select=”$clCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round((sum($clDr) – sum($clCr))*100) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($clCr) – sum($clDr), 1)”/></TD> <TD align=”right”>…</TD><TD align=”right”> <xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></xsl:if></TR></xsl:if> <xsl:if test=”Garai:testing(‘c’)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD></xsl:if> <xsl:if test=”Garai:testing(‘d’)”> <TD align=”left”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:debitEntry($entriesDr, sum($opDr) – sum($opCr), 2)”/></TD> <TD align=”left”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 1)”/></TD><TD>…</TD> <TD align=”right”><xsl:value-of select=”Garai:creditEntry($entriesCr, sum($opCr) – sum($opDr), 2)”/></TD> </xsl:if></TR></xsl:for-each> <xsl:if test=”Garai:outsideBalancing(sum($clCr) – sum($clDr), sum($opCr) – sum($opDr), ‘c’)”><TR> <xsl:if test=”sum($clCr)>=sum($clDr)”><TD>…</TD><TD>…</TD><TD>…</TD> <TD align=”left”>By Balance c/d <BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD><TD align=”right”><BR/> <xsl:for-each select=”$clCr”><xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clDr)>0″><BR/><xsl:value-of select=”sum($clCr)”/> <xsl:for-each select=”$clDr”><BR/><xsl:choose><xsl:when test=”position()!=last()”> <xsl:value-of select=”concat(‘-‘, .)”/></xsl:when><xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise> </xsl:choose></xsl:for-each></xsl:if></TD><TD align=”right” valign=”bottom”> <xsl:value-of select=”round(100*(sum($clCr) – sum($clDr))) div 100″/></TD></xsl:if></TR></xsl:if> <xsl:if test=”Garai:outsideBalancing(sum($clDr) – sum($clCr), sum($opDr) – sum($opCr), ‘d’)”><TR> <xsl:if test=”sum($clDr)>sum($clCr)”><TD align=”left”>To Balance c/d <BR/><xsl:for-each select=”$clDr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:for-each select=”$clCr”> <xsl:value-of select=”concat(‘…..’,ancestor::node()/@Name)”/><BR/></xsl:for-each></xsl:if></TD> <TD align=”right”><BR/><xsl:for-each select=”$clDr”> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”.”/><BR/></xsl:when><xsl:otherwise><U> <xsl:value-of select=”.”/></U></xsl:otherwise></xsl:choose></xsl:for-each> <xsl:if test=”sum($clCr)>0″><BR/><xsl:value-of select=”sum($clDr)”/><xsl:for-each select=”$clCr”><BR/> <xsl:choose><xsl:when test=”position()!=last()”><xsl:value-of select=”concat(‘-‘, .)”/></xsl:when> <xsl:otherwise><U><xsl:value-of select=”concat(‘-‘, .)”/></U></xsl:otherwise></xsl:choose></xsl:for-each></xsl:if></TD> <TD align=”right” valign=”bottom”><xsl:value-of select=”round(100*(sum($clDr) – sum($clCr))) div 100″/></TD><TD>…</TD> <TD>…</TD><TD>…</TD></xsl:if></TR></xsl:if><TR><TD></TD><TD></TD> <TD align=”right” style=”font-weight:900; color:darkgreen”><U><xsl:value-of select=”round(100*$tDr) div 100″/></U></TD> <TD></TD><TD></TD><TD align=”right” style=”font-weight:900; color:darkgreen”><U> <xsl:value-of select=”round(100*$tCr) div 100″/></U></TD></TR></TABLE> <P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet> 5. XSLT file to Exhibit Traditionally Formatted Trial Balance – “Trial Balance.xsl” <?xml version=”1.0″?><xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”> <xsl:output method=”html”/><xsl:template match=”/”><HTML><HEAD><TITLE> Stylesheet to Prepare Trial Balance</TITLE></HEAD><BODY> <xsl:variable name=”closingDate” select=”//Account/Debit/Posting[Particulars=’To Balance c/d’]/Date”></xsl:variable> <TABLE width=”100%” border=”0″><TR><A name=”trialBalance”><TH style=”text-align:center;color:darkcyan;font-size:30″> Trial Balance as at <xsl:value-of select=”$closingDate”/></TH></A></TR></TABLE> <TABLE width=”100%” border=”15″ style=”color:blue”><TR style=”color:darkred”><TH width=”60%”>Name of Account</TH> <TH width=”20%”>Debit Balance (Rs.)</TH><TH width=”20%”>Credit Balance (Rs.)</TH></TR> <xsl:for-each select=”//Account”> <xsl:if test=”Credit/Posting[Particulars=’By Balance c/d’] | Debit/Posting[Particulars=’To Balance c/d’]”> <TR><TD><xsl:value-of select=”@Name”/> A/c (<FONT color=”#88ddee”> <xsl:value-of select=”@Category”/></FONT>) </TD> <TD style=”text-align:right”> <xsl:value-of select=”Credit/Posting[Particulars=’By Balance c/d’]/Amount”/></TD> <TD style=”text-align:right”> <xsl:value-of select=”Debit/Posting[Particulars=’To Balance c/d’]/Amount”/></TD> </TR></xsl:if></xsl:for-each> <xsl:variable name=”td” select=”sum(//Account/Credit/Posting[Particulars=’By Balance c/d’]/Amount)”></xsl:variable> <xsl:variable name=”tc” select=”sum(//Account/Debit/Posting[Particulars=’To Balance c/d’]/Amount)”></xsl:variable> <TR><TD><FONT color=”#996600″ size=”1″>Designed by: <xsl:value-of select=”//Designer”/><BR>“““““““““` <xsl:value-of select=”//@Designation”/></BR></FONT></TD><TD style=”text-align:right;font-weight:900;color:green;font-size:25″><U><xsl:value-of select=”round(100*$td) div 100″/></U></TD> <TD style=”text-align:right;font-weight:900;color:green;font-size:25″><U><xsl:value-of select=”round(100*$tc) div 100″/></U> </TD></TR></TABLE><P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet> 6. XSLT file to Exhibit Traditionally Formatted Profit & Loss A/c – “PandL.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <xsl:output method=”html”/> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim a, b, c, d, e function reseta() reseta=””: a=-1: e=0′ e is used to confirm that pfofit/ loss is entered only once end function function adjusta(nodeset) a=a+1:if a>= nodeset.length then a=nodeset.length-1: adjusta=” ” else adjusta=”OK” end if end function function selectItem(stat,nodeset,ind, surplus, tally) with nodeset.item(a): b=.parentNode.parentNode.attributes.item(0).value: c=.childNodes(1).text d=”To “: if Left(c,2)=”To” then d=”By ” if stat=”OK” and ind=0 then if b=”Profit and Loss” then if c=”To Balance b/d” then selectItem=”To Previous Balance” elseif c=”By Balance b/d” then selectItem=”By Previous Balance” else selectItem=c end if else selectItem=d+b+” A/c” end if c= .parentNode.parentNode.attributes.item(1).value if c=”directMaterials” or b=”indirectMaterials” then selectItem=”To “+b+” A/c” end if elseif stat=”OK” and ind=1 then selectItem=.lastChild.text else’ For entering deficit when no. of credit entries is less if e<2 and surplus<0 and tally<0 then e=e+1: if ind=0 then selectItem=”By Net Loss c/d” else selectItem=-round(surplus, 2) end if elseif e<2 and surplus>0 and tally>0 then e=e+1 if ind=0 then selectItem=”To Net Profit c/d” else selectItem=round(surplus, 2) end if else selectItem=”…” end if end if end with end function </Subodh:script> <xsl:template match=”/”> <xsl:variable name=”pd” select=”//Account[@Name=’Profit and Loss’]/Debit/Posting[Particulars!=’To Balance c/d’] | //Account[@Name!=’Profit and Loss’ and (@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’)]/Credit/Posting[Particulars=’By Balance c/d’] | //Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Balance b/d’]”></xsl:variable> <xsl:variable name=”pc” select=”//Account[@Name=’Profit and Loss’]/Credit/Posting[Particulars!=’By Balance c/d’] | //Account[@Name!=’Profit and Loss’ and (@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’)]/Debit/Posting[Particulars=’To Balance c/d’]”></xsl:variable> <xsl:variable name=”cd” select=”count($pd)”></xsl:variable> <xsl:variable name=”cc” select=”count($pc)”></xsl:variable> <xsl:variable name=”td” select=”sum($pd/Amount)”></xsl:variable> <xsl:variable name=”tc” select=”sum($pc/Amount)”></xsl:variable> <xsl:variable name=”profit” select=”round(100*($tc – $td)) div 100″></xsl:variable> <xsl:variable name=”rowtally” select=”$cc – $cd”></xsl:variable> <HTML><HEAD><TITLE>Profit and Loss Account</TITLE></HEAD><BODY> <TABLE width=”100%” border=”0″ style=”font-size:25;color:#880000″><TR><TH align=”left” width=”10%”>Dr.</TH> <TH align=”center” width=”80%”>Profit & Loss Account <FONT size=”2″>for the period ended <xsl:value-of select=”//Posting[Particulars=’To Balance c/d’]/Date”/></FONT></TH> <TH align=”right” width=”10%”>Cr.</TH></TR></TABLE> <TABLE width=”100%” border=”9″ style=”font-size:20;color:#553300;border-color:#eec777″> <TR><TH align=”left” width=”36%”>Particulars</TH><TH align=”right” width=”14%”>Amount (Rs.)</TH> <TH align=”left” width=”36%”>Particulars</TH><TH align=”right” width=”14%”>Amount (Rs.)</TH></TR> <xsl:if test=”$cd>=$cc”><xsl:value-of select=”Garai:reseta()”/> <xsl:for-each select=”$pd”><xsl:variable name=”status” select=”Garai:adjusta($pc)”/><TR> <TD align=”left”><xsl:choose><xsl:when test=”ancestor::node()[@Name=’Profit and Loss’]”> <xsl:choose><xsl:when test=”Particulars=’To Balance b/d'”>To Previous Balance</xsl:when><xsl:otherwise> <xsl:value-of select=”Particulars”/></xsl:otherwise></xsl:choose></xsl:when> <xsl:otherwise>To <xsl:value-of select=”ancestor::node()/@Name”/> A/c</xsl:otherwise></xsl:choose></TD> <TD align=”right”><xsl:value-of select=”round(100*Amount) div 100″/></TD> <TD align=”left”><xsl:value-of select=”Garai:selectItem($status, $pc, 0, $profit, $rowtally)”/></TD> <TD align=”right”><xsl:value-of select=”Garai:selectItem($status, $pc, 1, $profit, $rowtally)”/></TD> </TR></xsl:for-each></xsl:if><xsl:if test=”$cd<$cc”><xsl:value-of select=”Garai:reseta()”/> <xsl:for-each select=”$pc”><xsl:variable name=”status” select=”Garai:adjusta($pd)”/><TR> <TD align=”left”><xsl:value-of select=”Garai:selectItem($status, $pd, 0, $profit, $rowtally)”/></TD> <TD align=”right”><xsl:value-of select=”Garai:selectItem($status, $pd, 1, $profit, $rowtally)”/></TD> <TD align=”left”><xsl:choose><xsl:when test=”ancestor::node()[@Name=’Profit and Loss’]”> <xsl:choose><xsl:when test=”Particulars=’By Balance b/d'”>By Previous Balance</xsl:when><xsl:otherwise> <xsl:value-of select=”Particulars”/></xsl:otherwise></xsl:choose></xsl:when> <xsl:otherwise>By <xsl:value-of select=”ancestor::node()/@Name”/> A/c</xsl:otherwise></xsl:choose></TD> <TD align=”right”><xsl:value-of select=”round(100*Amount) div 100″/></TD></TR> </xsl:for-each></xsl:if><TR><xsl:if test=”$td<$tc and $cd>=$cc”> <TD>To Net Profit c/d</TD><TD align=”right”><xsl:value-of select=”round(100*($tc – $td)) div 100″/></TD> <TD>…</TD><TD align=”right” >…</TD></xsl:if> <xsl:if test=”$td>$tc and $cd<=$cc”><TD>…</TD><TD align=”right” >…</TD><TD>By Net Loss c/d</TD><TD align=”right”> <xsl:value-of select=”round(100*($td – $tc)) div 100″/></TD></xsl:if></TR> <TR><TD>.</TD><TD align=”right” style=”font-weight:900″> <U><xsl:choose><xsl:when test=”$td<=$tc”><xsl:value-of select=”$tc”/></xsl:when><xsl:otherwise> <xsl:value-of select=”$td”/></xsl:otherwise></xsl:choose></U></TD><TD>.</TD> <TD align=”right” style=”font-weight:900″><U><xsl:choose><xsl:when test=”$td<=$tc”> <xsl:value-of select=”round(100*$tc) div 100″/></xsl:when><xsl:otherwise> <xsl:value-of select=”round(100*$td) div 100″/></xsl:otherwise></xsl:choose></U></TD></TR></TABLE> <P style=”page-break-before: always”></P><P style=”color:darkgreen;font-size:12″>Designed by: <xsl:value-of select=”//Designer”/></P></BODY></HTML></xsl:template></xsl:stylesheet> 7. XSLT file to Exhibit Traditionally Formatted Balance Sheet – “BalanceSheet.xsl” <?xml version=”1.0″?> <xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns:Subodh=”urn:schemas-microsoft-com:xslt” xmlns:Garai=”http://mycompany.com/mynamespace”> <Subodh:script language=”VBScript” implements-prefix=”Garai”> dim xDoc, fso, ts, st, i, debits, credits, ss, cd, cc, id, ic, c, d: set fso=CreateObject(“Scripting.FileSystemObject”) set xDoc=CreateObject(“MSXML2.DomDocument.4.0”): xDoc.load “financialStatements.balanceSheet.xml” function fillBSTemplate(x) dim selectedNode, newChild, newGrandChild: for each y in x with y.parentNode.parentNode.attributes st=”//*[substring-after(name(.),’.’)='”+.item(1).value+”‘]” if .item(1).value=”contraItems” and y.childNodes(1).text=”By Balance c/d” then st=”balanceSheet.assets”+st end if if .item(1).value=”currentBanks” and y.childNodes(1).text=”To Balance c/d” then st=”//currentLiabilities.otherCurrentLiabilities” end if set selectedNode=xdoc.documentElement.selectSingleNode(st) set newChild=selectedNode.appendChild(xDoc.createElement(“Item”)) set newGrandChild=newChild.appendChild(xDoc.createElement(“Name”)) newGrandChild.text=.item(0).value set newGrandChild=newChild.appendChild(xDoc.createElement(“Amount”)) if .item(1).value=”tradeCreditors” and y.childNodes(1).text=”By Balance c/d” then newGrandChild.text= – y.lastChild.text elseif .item(1).value=”tradeDebtors” and y.childNodes(1).text=”To Balance c/d” then newGrandChild.text= – y.lastChild.text else newGrandChild.text=y.lastChild.text end if end with next: fillBSTemplate=”” end function function putSurplusDeficit(x, vd) dim selectedNode, newNode, newBranchNode if x>=0 then st=”reserves.revenueReserves”: i=”Credit” else st=”fictitiousAssets.cumulativeDeficitOrLoss”: x= – x: i=”Debit” end if set selectedNode=xDoc.documentElement.selectSingleNode(“//*[name(.)='”+st+”‘]”) set newNode=selectedNode.appendChild(xDoc.createElement(“Item”)) set newBranchNode=newNode.appendChild(xDoc.createElement(“Name”)) newBranchNode.text=i+” Balance of Profit and Loss A/c” set newBranchNode=newNode.appendChild(xDoc.createElement(“Amount”)) newBranchNode.text= round(x, 2): xDoc.save vd+”BalanceSheet.xml”: putSurplusDeficit=”” end function function forLargerEntry() set credits= xDoc.documentElement.firstChild.selectNodes(“.//Item[name(parent::node())!=’currentLiabilities.tradeCreditors’] | .//currentLiabilities.tradeCreditors”) set debits = xDoc.documentElement.lastChild.selectNodes(“.//Item[name(parent::node())!=’receivables.tradeDebtors’] | .//receivables.tradeDebtors”) cc=credits.length: cd=debits.length if cc>=cd then set forLargerEntry=credits else set forLargerEntry=debits end if ic=-1: id=-1 end function function forActualEntry(side, indexe) if side=”c” then if indexe=0 then ic=ic+1 if ic<cc then if indexe=0 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then forActualEntry=”Total Creditors” else forActualEntry=credits.item(ic).childNodes(0).text end if elseif indexe=2 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then d=0: set ss=credits.item(ic).selectNodes(“.//Amount”) for c=0 to ss.length-1: d=d+CSng(ss.item(c).text): next: forActualEntry=d else forActualEntry=credits.item(ic).childNodes(1).text end if elseif indexe=1 then if credits.item(ic).nodeName=”currentLiabilities.tradeCreditors” then forActualEntry=”tradeCreditors” else st=credits.item(ic).parentNode.nodeName: i=InStr(1,st,”.”) forActualEntry=Right(st,len(st)-i) end if end if else forActualEntry=”.” end if else if indexe=0 then id=id+1 if id<cd then if indexe=0 then if debits.item(id).nodeName=”receivables.tradeDebtors” then forActualEntry=”Total Debtors” else forActualEntry=debits.item(id).childNodes(0).text end if elseif indexe=2 then if debits.item(id).nodeName=”receivables.tradeDebtors” then d=0: set ss=debits.item(id).selectNodes(“.//Amount”) for c=0 to ss.length-1: d=d+CSng(ss.item(c).text): next: forActualEntry=d else forActualEntry=debits.item(id).childNodes(1).text end if elseif indexe=1 then if debits.item(id).nodeName=”receivables.tradeDebtors” then forActualEntry=”tradeDebtors” else st=debits.item(id).parentNode.nodeName: i=InStr(1,st,”.”) forActualEntry=Right(st,len(st)-i) end if end if else forActualEntry=”.” end if end if end function function forTotals(x) d=0.0 if x=”c” then for i=0 to cc-1 if credits.item(i).nodeName=”currentLiabilities.tradeCreditors” then set ss=credits.item(i).selectNodes(“.//Amount”) st=0.0: for c=0 to ss.length-1: st=st+CSng(ss.item(c).text): next: d+round(st,2) else d=d+round(CSng(credits.item(i).lastChild.text),2) end if next: forTotals=round(d, 2) else for i=0 to cd-1 if debits.item(i).nodeName=”receivables.tradeDebtors” then set ss=debits.item(i).selectNodes(“.//Amount”) st=0.0: for c=0 to ss.length-1: st=st+CSng(ss.item(c).text): next: d=d+st else d=d+debits.item(i).lastChild.text end if next: forTotals=round(d, 2) end if end function </Subodh:script> <xsl:output method=”html”/><xsl:template match=”/”> <xsl:variable name=”pldt” select=”sum(//Account[@Name=’Trading’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Profit and Loss’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Profit and Loss’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Income and Expenditure’]/Debit/Posting[Particulars!=’To Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Profit and Loss’]/Amount)+sum(//Account[@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’]/Credit/Posting[Particulars=’By Balance c/d’]/Amount)+sum(//Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Balance b/d’]/Amount)”></xsl:variable> <xsl:variable name=”plct” select=”sum(//Account[@Name=’Trading’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Profit and Loss’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Profit and Loss’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Income and Expenditure’]/Amount)+sum(//Account[@Name=’Income and Expenditure’]/Credit/Posting[Particulars!=’By Balance c/d’ and Particulars!=’Trading’ and Particulars!=’Profit and Loss’]/Amount)+sum(//Account[@Category=’directExpenditures’ or @Category=’indirectExpenditures’ or @Category=’directRevenues’ or @Category=’indirectRevenues’]/Debit/Posting[Particulars=’To Balance c/d’]/Amount)”></xsl:variable> <xsl:variable name=”directory” select=”normalize-space(string(//VirtualDirectory))”></xsl:variable> <xsl:value-of select=”Garai:fillBSTemplate(//Account[@Name!=’Trading’ and @Name!=’Profit and Loss’ and @Name!=’Income and Expenditure’ and @Category!=’directExpenditures’ and @Category!=’indirectExpenditures’ and @Category!=’directRevenues’ and @Category!=’indirectRevenues’ and @Category!=’directMaterials’ and @Category!=’indirectMaterials’]//Posting[Particulars=’To Balance c/d’ or Particulars=’By Balance c/d’] | //Account[@Category=’directMaterials’ or @Category=’indirectMaterials’]/Debit/Posting[Particulars=’To Trading A/c’ or Particulars=’To Profit and Loss A/c’ or Particulars=’To Income and Expenditure A/c’])”/> <xsl:value-of select=”Garai:putSurplusDeficit($plct – $pldt, $directory)”/><HTML><HEAD><BGSOUND src=”http://Garai/Antabihin.wma” loop=”-1″/> <TITLE>Balance Sheet</TITLE></HEAD><BODY><P style=”color:darkgreen;font-size:40;text-align:center”> Balance Sheet<FONT size=”4″> as at <xsl:value-of select=”//Posting[Particulars=’To Balance c/d’]/Date”/></FONT></P> <TABLE border=”9″ width=”100%” style=”color:darkblue;font-size:20″><TR> <TH width=”32%”>Liabilities</TH><TH width=”10%” style=”text-align: left; font-size: 10″>Category</TH><TH width=”13%” style=”border-right-width:2;border-color:blue”>Amount (Rs)</TH><TH width=”32%” style=”border-left-width:2″>Assets</TH> <TH width=”10%” style=”text-align: left; font-size: 10″>Category</TH><TH width=”13%”>Amount (Rs)</TH></TR> <xsl:variable name=”largerEntry” select=”Garai:forLargerEntry()”></xsl:variable><xsl:for-each select=”$largerEntry”><TR> <TD><xsl:value-of select=”Garai:forActualEntry(‘c’,0)”/></TD><TD style=”color: 88ccee; font-size: 10″><xsl:value-of select=”Garai:forActualEntry(‘c’,1)”/></TD><TD align=”right” style=”border-right-width:2;border-color:blue”><xsl:value-of select=”Garai:forActualEntry(‘c’,2)”/></TD> <TD style=”border-left-width:2;border-color:blue”><xsl:value-of select=”Garai:forActualEntry(‘d’,0)”/></TD><TD style=”color: 88ccee; font-size: 10″><xsl:value-of select=”Garai:forActualEntry(‘d’,1)”/></TD><TD align=”right”><xsl:value-of select=”Garai:forActualEntry(‘d’,2)”/></TD></TR></xsl:for-each> <TR><TD>.</TD><TD></TD><TD align=”right” style=”font-weight:900;border-right-width:2;border-color:blue”><U><xsl:value-of select=”Garai:forTotals(‘c’)”/></U></TD><TD style=”border-left-width:2″>.</TD><TD></TD> <TD align=”right” style=”font-weight:900″><U><xsl:value-of select=”Garai:forTotals(‘d’)”/></U></TD></TR></TABLE> <P style=”page-break-before: always”></P></BODY></HTML></xsl:template></xsl:stylesheet>

 

►●◄

 

471 thoughts on “Complete Accounting through XML Technology Alone within a Network Environment”

  1. Kunststof kozijnen schilder kunststof kozijnen schilder levert duurzame schilderwerken in Nederland.
    Kunststof kozijnen schilder kunststof kozijnen schilder gebruikt hoogwaardige verf.
    Kunststof kozijnen schilder kunststof kozijnen schilder beschermt kozijnen tegen weersinvloeden. Kunststof kozijnen schilder kunststof kozijnen schilder verbetert de uitstraling van kunststof kozijnen. Kunststof kozijnen schilder
    kunststof kozijnen schilder verlengt de levensduur van kozijnen aanzienlijk.
    Kunststof kozijnen schilder kunststof kozijnen schilder faciliteert kleurkeuze
    passend bij woningstijl. Kunststof kozijnen schilder kunststof kozijnen schilder
    ondersteunt onderhoud van kunststof kozijnen. Kunststof kozijnen schilder kunststof kozijnen schilder biedt
    milieuvriendelijke verfopties aan klanten.
    Kunststof kozijnen schilder kunststof kozijnen schilder voert schilderklussen snel en efficiënt uit.
    Kunststof kozijnen schilder kunststof kozijnen schilder zorgt voor strakke en nette afwerking.
    Kunststof kozijnen schilder kunststof kozijnen schilder voorkomt schades door tijdige behandeling.

    Kunststof kozijnen schilder kunststof kozijnen schilder gebruikt moderne technieken voor optimale hechting.
    Kunststof kozijnen schilder kunststof kozijnen schilder adviseert over beste onderhoudsmethoden voor kunststof kozijnen. Kunststof kozijnen schilder kunststof kozijnen schilder zorgt voor bescherming tegen vocht
    en UV-straling. Kunststof kozijnen schilder kunststof kozijnen schilder levert langdurige kleurvastheid bij schilderwerk.
    Kunststof kozijnen schilder kunststof kozijnen schilder verhoogt waarde van woningen door professioneel schilderwerk.
    Kunststof kozijnen schilder kunststof kozijnen schilder garandeert hoge kwaliteit en klanttevredenheid.
    De kunststof kozijnen schilder bij kunststof kozijnen schilder werkt nauwkeurig en secuur.
    De kunststof kozijnen schilder van kunststof kozijnen schilder gebruikt alleen de beste materialen. Kunststof kozijnen schilder
    kunststof kozijnen schilder biedt concurrerende prijzen voor schilderwerk
    in Nederland.

  2. After searching for months, I am thrilled that Berlusconi Market (Berlusconimarket.com) has returned. Many of us in the community truly missed the reliability of this platform. It was the best back in the days of the early darkweb, and the current iteration maintains that same level of service. It is a relief to have a familiar interface for my needs. Now I Know My Fentanyl will never run out again. Hahahahahaha Just feeling soo happy after my delivery few minutes ago.

  3. As Singapore’s premier furniture store ɑnd expansive
    furniture showroom in Singapore, ѡe arе your ultimate оne-stoρ shop for quality һome furnishings and smart furniture fⲟr HDB interior design. We deliver stylish
    ɑnd budget-friendly solutions ᴡith exciting furniture promotions, bed fгame
    promotions and affordable HDB furniture Singapore tailored tо
    еνery Singapore һome. Understanding tһe importance of
    furniture in interior design whіle buying furniture f᧐r HDB interior design meаns choosing space-savingpieceslike plush sofas
    ɑnd L-shaped sectional sofas fօr living roօm
    furniture, sturdy bed fгames witһ storage and queen bed frames fоr bedroom furniture, functional computeг desks for study гoom furniture, premium mattresses Singapore аnd elegant coffee tables — follow ⲟur expert tipss tο buy quality bed fгame, quality sofa bed and quality coffee table fⲟr lasting comfort аnd style.
    Whеther you’re refreshing yⲟur Singapore living room furniture, HDB bedroom
    furniture օr study space with thе latest affordable furniture Singapore, оur thoughtfully curated collections combine contemporary design, superior comfort аnd lasting durability tⲟ сreate beautiful, functional
    living spaces tһat suit modern lifestyles ɑcross
    Singapore.

    Αs tһe best furniture store and ⅼarge-scale furniture showroom іn Singapore, ѡe provide tһe
    ideal ⲟne-stߋp shopping experience fοr quality home
    furnishings аnd intelligent furniture for HDB interior
    design. We offer contemporary annd ѵalue-packed solutions packed ᴡith furniture offers,
    mattress promotions and Singapore furniture sale ⲟffers for eѵery Singapore household.

    Mastering tһe impοrtance of furniture in interior design ԝhile buying furniture for HDB
    interior design helps yⲟu select tһе perfect mix of living гoom
    sofas, premium mattresses, storage bed fгames, practical study desks ɑnd
    elegant coffee tables — ɑlways follow оur proven tips to buy
    quality bed fгame, quality sofa bed аnd quality coffee
    table fоr flawless rеsults. Whetһer уou are revamping yоur Singapore living гoom furniture, bedroom furniture Singapore ߋr study space with tһе ⅼatest furniture promotions,
    our thoughtfully selected collections deliver contemporary design,
    unmatched comfort ɑnd long-lasting durability fоr modern Singapore
    living spaces.

    Аѕ yоur go-to Singapore furniture store ɑnd lɑrge
    furniture showroom, ѡe serve as tһe ideal one-stоp shop foг quality homе furnishings
    and effective furniture fօr HDB interior design іn Singapore.
    Ԝe Ьring stylish and budget-friendly solutions tһrough exciting furniture deals, sofa promotions ɑnd Singapore furniture sale offers tailored to еѵery HDB homе.
    Mastering the іmportance of furniture in interior design ԝhile
    buying furniture for HDB interior design ⅼets yoս choose thе perfect mix of living rokm sofas, quality
    mattresses, storage bed fгames, functional computer desks аnd stylish coffee tables սsing proven tips
    tߋ buy quality bed frɑme, quality sofa bed аnd quality coffee table.
    Ԝhether transforming your Singapore living room furniture, bedroom furniture Singapore օr study ᴡith tһе latest furniture sale offeгs and
    affordable HDB furniture Singapore, oսr thoughtfully
    curated collections combine contemporary design, superior comfort аnd lasting
    durability tߋ create beautiful, functional living spaces perfect fоr
    modern Singapore lifestyles.

    Discover Singapore’ѕ best furniture store аnd spacious furniture showroom — ʏour ultimate one-stop shop for quality mattresses Singapore.
    Ԝе provide stylish аnd vɑlue-f᧐r-money solutions packed ԝith exciting
    furniture promotions, mattress sale promotions аnd Singapore furniture sale offеrs tailored to eνery HDB home.
    Understanding thе imрortance of furniture in interior design ԝhile buying
    furniture foг HDB interior design empowers үou tо choose tһe perfect mattresses — queen size orthopedic mattresses, king
    size gel-infused hybrid mattresses, super single latex
    mattresses ɑnd premium memory foam mattresses tһat transform үoᥙr
    bedroom into a restful sanctuary. Ꮤhether you are updating yоur bedroom furniture Singapore with thе ⅼatest furniture
    promotions, our thoughtfully curated collections combine contemporary design, superior comfort ɑnd lasting
    durability to ceate beautiful, functional living spaces tһat perfectly suit modern lifestyles аcross Singapore.

    Αs tһe tоp-rated furniture store аnd comprehensive furniture showroom іn Singapore, ѡe
    provide thе perfect one-ѕtop shopping experience for quality sofas.
    Ꮤe offer modern and ѵalue-packed solutions packed ԝith furniture ߋffers, sofa
    promotions and Singapore furniture sale offеrs
    foг every Singapore household. Mastering tһe importance οf furniture in interior design whіle buying furniture fօr HDB
    interior design starts wіtһ selecting the right sofas —
    plush velvet sofas, genuine leather L-shaped sofas, space-saving modular
    sofas ɑnd ergoknomic reclining sofas that perfectly suit humid Singapore climates аnd
    HDB layouts. Whether yoᥙ are revamping yօur HDB living гoom furniture with the latest
    furniture promotions, οur thoughtfully selected collections
    deliver contemporary design, unmatched comfort ɑnd l᧐ng-lasting durability
    fօr modern Singapore living spaces.

  4. Persoonlijk ervaar ik dat ik de laatste tijd regelmatig let op de wijze waarop virtuele platforms hun eigen spelaanbod veranderen. Dat is
    behoorlijk interessant om waar te nemen, vooral omdat de techniek razendsnel vooruitgaat.
    Het volgende relevante inzicht blijft dat diverse bezoekers vaker kijken naar directe transacties op casino blazingwildz, iets wat vanzelfsprekend de flinke werking heeft
    op de algehele satisfactie. Daarnaast valt het me op hoe real-time dealers aanzienlijk meer sfeer geven in tegenstelling tot die traditionele
    automaten. Toch stel ik me de vraag hoe wanneer deze ontwikkeling zich gaat blijven ontwikkelen in de nabije tijdperken. Zijn er wellicht vaste tactieken die iedereen aanbevelen voor verantwoord spelen? Ik verneem natuurlijk andere meningen hierbij aangezien men onderling mogen wijzer worden. Hoe vinden de meeste mensen waar het toekomst voor onze hobby heen zal gaan?

  5. Γεια τους φίλους, ήθελα απλά
    να γράψω κάποιες σκέψεις μου προσωπικά
    σχετικά με την φάση που βλέπουμε τον τελευταίο καιρό στο τοπίο του igaming
    στη χώρα μας. Ειλικρινά, το να μπορείς να εντοπίσεις ένα καζίνο που να δένει την εμπιστοσύνη με την
    πληθώρα δεν αποτελεί διαρκώς αυτονόητη δουλειά.
    Διαπίστωσα πως διάφορα νέα ονόματα κάνουν προσπάθεια να εντυπωσιάσουν, αλλά ελάχιστα
    έχουν το βάθος το οποίο
    θέλει ο κάθε συνειδητοποιημένος παίκτης.
    Για παράδειγμα, το κλίμα
    που προσφέρει το vegashero gr φαίνεται κάτι
    που ξεχωρίζει αισθητά, κυρίως στην περίπτωση που αναφερόμαστε
    για την ταχύτητα των πληρωμών αλλά και την ποιότητα
    της ζωντανής ροής το οποίο παραμένει
    όντως υψηλού επιπέδου. Μου δημιούργησε ιδιαίτερη αίσθηση επίσης το πόσο γρήγορα
    φορτώνουν οι τίτλοι από το smartphone, ένα στοιχείο το οποίο κατά τη γνώμη μου θεωρείται
    κομβικό σήμερα. Ωστόσο, έχω την απορία συχνά
    αν οι υπερβολικές bonus τελικά μπερδεύουν
    τους παίκτες πιο πολύ απ’ ό,τι ωφελούν.
    Εσείς τι πιστεύετε για τα εν
    λόγω terms τζιραρίσματος; Ακόμη, έχει κανείς δοκιμάσει τελευταία την καινούργια κατηγορία για
    τα game shows; Θα ήθελα να έβλεπα με χαρά τις δικές σας εμπειρίες
    ώστε να ανοίξουμε μια συζήτηση σχετικά.

  6. I have observed recently how this entire digital betting market is absolutely improved its standard in terms of customer protection. That is
    very interesting the way platforms like play jonny currently manage to merge
    top-tier tech alongside such solid banking methods. In my opinion, accessing a solid
    playjonny casino is
    absolutely crucial to any real gambler that desires so they can fully control the
    betting activity avoiding unnecessary stress. One thing I have seen remains that the handheld versions frequently perform way faster compared to their desktop
    versions these days. Would you suppose how live croupier titles shall completely replace RNG digital machines
    altogether, or will there be forever a place for the need for those classic digital formats?
    I’m honestly keen to learn how the rest of players suggest regarding this since things seem changing incredibly
    fast currently.

  7. Desde mi punto de vista, en todo momento he creído que encontrar un excelente portal de azar es algo parecido a buscar una aguja en un pajar.
    Cuento con bastante rato probando diferentes webs y he llegado a la conclusión de
    que lo que es más importante no resultan ser solo los premios, sino la prontitud
    de los retiros. El otro día leía un spin mama review y pienso que gran parte de los
    usuarios queremos exactamente esa claridad que a veces escasea.

    Aprecio bastante cuando el spin mama casino ofrece variedad de juegos, porque cansarse con la idéntica dinámica es muy sencillo.

    En caso de que buscas ver un sitio serio, spinmama casino
    es una recomendable vía para comenzar. Un segundo punto a considerar es la ayuda al cliente,
    ya que tener un agente al otro lado de la pantalla genera
    mucha paz. A todo esto, alguno ha experimentado problemas
    con las verificaciones de perfil últimamente? De vez en cuando noto que piden excesivos
    papeles. Al final, cuál vía de retiro usan vosotros para evitar gastos grandes?
    Me gustaría leer vuestras experiencias para poder mejorando entre todos
    en este mundillo.

  8. Hi, I do think this is a great web site. I stumbledupon it 😉 I will
    revisit yet again since i have saved as
    a favorite it. Money and freedom is the best way to change, may you be rich
    and continue to help others.

  9. Franchement, je trouve frappant de constater comment les jeux épurés
    tels que Plinko réussissent à détrôner les machines bien plus complexes actuellement.
    D’après mon expérience, c’est évident que excellente gestion du capital constitue absolument le secret pour
    éviter de se brûler trop vite, car la rapidité des lancements
    risque de devenir très hypnotique. À ce propos, j’ai récemment découvert via avis plinko des
    infos très pertinents sur Plinko avis lesquels m’ont aidé bien mieux ajuster les niveaux de volatilité en fonction de mes moyens.
    On doit aussi dire que la honnêteté des systèmes Provably Fair est un argument essentiel qui faisait défaut
    dans le passé dans le web. Toutefois, je reste
    curieux de savoir en quoi les prochaines variantes en 3D vont véritablement apporter un plus au plaisir de jeu ou si c’est uniquement pour le look.
    Et de votre côté, est-ce que vous avez déjà testé plusieurs stratégies de lignes
    ou est-ce que vous préférez rester avec les options de base?
    N’hésitez pas à commentaires juste plus bas, ce serait vraiment cool de débattre
    ensemble.

  10. Если ваш бренд ещё не говорит голосами блогеров — значит, о нём просто не знают. ETC Agency существует с 2021 года и за четыре года превратилась из небольшой команды в полноценное медиа-баинг агентство с продюсерским центром: 16 специалистов, 65 постоянных клиентов и более 350 рекламных размещений ежемесячно. В пуле агентства — свыше 100 эксклюзивных и более 1000 партнёрских авторов на YouTube, Telegram, TikTok и VK. На https://etc.moscow/ru можно подробнее узнать об услугах: от разработки стратегии и медиабаинга до креативных спецпроектов под ключ. Среди клиентов — Тинькофф, Яндекс, Skillbox, Литрес и десятки других крупных брендов.

  11. Wow, amazing weblog format! How lengthy have you been running a
    blog for? you made running a blog glance easy. The entire glance of your site is magnificent, let alone the content!

  12. Hola compañeros de juego, paso por aquí para dejar mi visión actual sobre el mundo de
    las apuestas online. En estos días he percibido que la base para disfrutar sanamente es evitar actuar
    por las emociones del momento. Muchas veces pensamos que un momio elevado es
    dinero fácil, no obstante la realidad del mercado casi siempre
    nos enseña a ser prudentes. Para los que buscan una plataforma
    segura, es bueno chequear apuesta doradobet espacio
    donde se analizan de forma amena los beneficios
    de cada operador. Un detalle más que considero clave es la rapidez de los cobros, porque
    nada genera más seguridad que recibir tu dinero de manera directa.
    Qué piensan ustedes sobre los límites de depósito? Les ha pasado algún problema
    raro con las promociones iniciales en estos meses? Me gustaría leer sus respuestas para compartir consejos.

  13. Echt, wie sich die Gaming-Welt in letzter Zeit wandelt, vor allem falls man sich diese neuen Crash-Spiele anschaut.
    Ich denke, dass die einfache Struktur oft wesentlich mehr fesselt als überladene Slots, da jeder bei diesen Spielen das Gefühl hat, tatsächlich selbst zu
    entscheiden. Falls ich mal etwas Spannung brauche, nutze man gerne chicken road erfahrungen deutsch,
    um die Taktiken völlig ruhig auszuprobieren, dies absolut einen Vorteil macht.
    Wie mich allerdings beim stärksten erstaunt, bleibt diese
    enorme Dynamik, bei welcher jeder zwischen Gefahr und Gewinn pendelt.
    Denkt die Community tatsächlich, dass der Boom langfristig
    anhält bzw. folgt schon bald wieder eine Sache ganz anderes um
    die Ecke? Das bleibt auf jeden Fall cool, hier eure Erfahrungen hierzu, denn jeder ja seinen völlig eigenen Stil beim Zocken hat!

  14. What i don’t understood is in fact how you are no longer really much more well-preferred than you might be now.
    You are so intelligent. You recognize thus considerably when it comes to this
    matter, produced me in my view believe it from numerous varied angles.
    Its like men and women are not fascinated unless it is one thing to do with Lady gaga!
    Your individual stuffs great. At all times care for it up!

  15. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something.
    I think that you could do with a few pics to drive the message home a bit, but instead of that,
    this is fantastic blog. An excellent read. I’ll certainly be back.

  16. Einfach krass, wie schnell sich die Welt der Glücksspiele in letzter Zeit
    voranschreitet. Damals fanden wir nur einfache Automaten, jetzt jedoch
    verlangt jeder irgendwie ein komplettes Entertainment.

    Ich finde, dass viele Seiten zwar riesige Versprechungen machen, aber bloß
    einzelne wirklich liefern, was man erwartet. Vor kurzem habe ich nach langem Überlegen diese interessante Seite bezüglich spinogambino review
    ausprobiert und dass die Mischung ziemlich solide aussieht.
    Es ist echt entscheidend, dass man in Sachen Auszahlungen kein Stress hat, da das sonst den kompletten Spaß kaputt macht.

    Ein Punkt, der mich echt interessieren würde: Achtet ihr eher auf eine hohe Optik oder ist euch die reine Auszahlungsrate viel
    wichtiger? Gelegentlich habe ich das Gefühl, dass die super modernen Titel zwar super top aussehen, doch das Risiko echt krass geschraubt wurde.
    Auf welche Weise managt ihr denn eure eigenen Grenzen, um sicherzustellen,
    dass alles rein ein Vergnügen ist? Schreibt mal eure ehrliche
    Input hierzu da!

  17. Just want to say your article is as surprising. The clarity in your post is just excellent and i can assume you’re an expert on this subject.
    Well with your permission allow me to grab your RSS feed to
    keep updated with forthcoming post. Thanks a million and please keep up the gratifying work.

  18. 제 사촌을 통해 이 블로그를 추천받았습니다.
    이 올리기가 그에 의해 작성되었는지 확실하지 않습니다, 왜냐하면 제
    문제에 대해 이렇게 구체적이고 것을 아는 사람은
    없기 때문입니다. 귀하는 놀랍습니다! 감사합니다!

    Wow, that’s what I was seeking for, what a data! present here
    at this blog, thanks admin of this site.

  19. Onestamente, mi sembra che di recente il mondo del gaming sia cambiato parecchio, specialmente per quanto concerne la gamma di opzioni offerte sulle piattaforme.
    A mio avviso, molti siti investono molto sui incentivi iniziali, tuttavia è necessario costantemente verificare i requisiti di gioco per non ricevere brutte notizie improvvise.
    Allo stesso tempo, penso che individuare un spinogambino recensioni affidabile
    rappresenti il vero chiave per godersi un percorso divertente e privo di rischi evitabili.

    Un altro punto interessante è la velocità di accredito delle somme vinte, che talvolta passa in secondo piano da parte dei principianti senza
    pratica. Sarei curioso di sapere se anche voi abbiate una identica opinione riguardo alla qualità dei giochi moderni o se invece preferiate sempre i grandi marchi storici?
    Comunque sia, fate conoscere cosa ne pensate e che tipo di approcci usate normalmente per divertirvi con moderazione.

  20. La garantie limitée pour certaines pièces de la meilleure tondeuse.
    La garantie défense recours est souvent indissociable de la garantie responsabilité civile, car elle a pour but d’assumer la défense
    amiable ou judiciaire et exercer les recours pour le compte de l’assuré à la suite d’un sinistre vis-à-vis des tiers lésés
    ou responsables. La responsabilité d’un assuré peut être totale, partielle, ou nulle.
    Lors d’un accident sur un parking, la responsabilité n’est pas divisée
    de moitié entre les automobilistes : les règles de la circulation s’appliquent comme sur
    la route. Pas de recommandation particulière sinon de tester les différentes options de tonte des bords
    pour définir celle qui convient le mieux aux caractéristiques de votre jardin. Quel
    type de jardin est adapté aux robots tondeuses ? L’émergence des robots de tonte autonomes marque une avancée significative dzns
    le secteur de la tonte. Que vous tondiez des pentes raides, que vous naviguiez dans l’herbe mouillée ou que vous vous
    attaquiez à des zones accidentées, notre tondeuse
    offre des résultats constants, laissant votre pelouse parfaitement
    entretenue à chaque passage. Pour entretenir efficacement votre pelouse et
    obtenir de meilleurs résultats sur le plan esthétique,
    il est donc important de choisir le bon appareil, en vous basant sur un certain nombre
    de critères.

    my homepage – tondeuse TéLécommandée pour usage intensif; https://www.robotlawnsmower.com/,

  21. Woah! I’m really digging the template/theme of this site.
    It’s simple, yet effective. A lot of times
    it’s tough to get that “perfect balance” between superb usability and visual appeal.
    I must say you have done a great job with this. In addition, the blog loads
    very fast for me on Chrome. Superb Blog!

  22. My brother suggested I might like this website. He was entirely right.
    This post truly made my day. You can not imagine simply how much time I had spent for this information! Thanks!

  23. Timely math tuition іn primary үears seals learning gaps Ƅefore
    tһey widen, eliminates persistent misconceptions, ɑnd gently readies
    students fօr the more advanced mathematics curriculum іn secondary school.

    In Singapore’ѕ rigorous secondary education landscape,
    math tuition Ƅecomes indispensable for students
    to tһoroughly grasp challenging topics including advanced algebra,
    geometry, trigonometry, ɑnd statistics thɑt act as critical building blocks for O-Level achievement.

    A ⅼarge proportion ⲟf JC students tᥙrn to math tuition to
    develop profound conceptual insight and hone precise methods fⲟr the conceptually deep аnd proof-based questions that define Η2 Math examination papers.

    Αcross primary, secondar ɑnd junior college levels, digital math learning
    іn Singapore has revolutionised education Ьy combining unmatched convenience wіth vaⅼue-driven instruction ɑnd access tо elite
    tutors, helping students stay ahead іn Singapore’s intensely competitive academic
    landscape ѡhile minimising burnout from long travel оr inflexible schedules.

    Ꮤith timed drills tһat seem likе journeys, OMT builds
    exam stamina whіle strengthening love for tһe subject.

    Discover tһe convenience of 24/7 online math tuition at OMT, whеrе engaging resources make discovering enjoyable ɑnd reliable fօr all levels.

    The holistic Singapore Math technique, ᴡhich constructs multilayered
    рroblem-solving capabilities, highlights ԝhy math tuition is indispensable fօr mastering the
    curriculum and preparing for future careers.

    Math tuition helps primary school students stand ߋut
    iin PSLE bу reinforcing thе Singapore Math curriculum’ѕ bar modeling strategy fоr
    visual analytical.

    Normal simulated Օ Level examinations іn tuition settings imitate real conditions,
    permitting trainees t᧐ refine theіr technique and decrease errors.

    Throuցh normal simulated exams ɑnd comprehensive comments,
    tuition assists junior college pupils identify аnd deal wіth weaknesses prior tօ
    thе real A Levels.

    The distinctiveness ⲟf OMT сomes from its curriculum tһat complements MOE’swith interdisciplinary connections,
    connecting mathematics tߋ scientific reѕearch and everyday proƄlem-solving.

    Combination ѡith school homework leh, mаking tuition ɑ smooth expansion fοr quality enhancement.

    Math tuition bridges gaps іn class learning, guaranteeing students master complicated concepts іmportant fоr
    tօp exam performance in Singapore’ѕ rigorous MOE curriculum.

    Feel free tо visit my web blog: online math tuition Singapore free trial

  24. Собственный бассейн — это не роскошь, а продуманное вложение в качество жизни, и компания Aquarai знает об этом лучше других. Специалисты с многолетним опытом берутся за проекты любой сложности: от компактных чаш для загородного участка до масштабных комплексов для коммерческого использования. На https://www.aquarai.ru/stroitelstvo-basseinov.html подробно описан полный цикл работ — от геологических изысканий и проектирования до монтажа оборудования и финишной отделки. Команда использует только сертифицированные материалы и современные технологии гидроизоляции, что гарантирует долговечность и безупречный внешний вид на десятилетия вперёд. Доверьте мечту о собственном бассейне настоящим профессионалам.

  25. Discover Singapore’ѕ premier furniture
    store аnd expansive furniture showroom — ʏoսr ideal
    оne-stօρ shop for quality һome furnishings and optimised furniture fⲟr
    HDB interior design Singapore. Ԝe provie modern аnd affordable solutions packed ᴡith exciting furniture promotions,
    coffee table promotions ɑnd Singapore furniture sale offers tailored
    tо evеry HDB hօme. Understanding the impоrtance of furniture
    in interior design whilе buying furniture for HDB interior design empowers youu t᧐
    select the ideal living гoom sofas, quality mattresses іn all sizes, storage bed fгames, practical study desks ɑnd beautiful coffee tables
    Ьy following smart tips to buy quality bed fгame, quality sofa bed
    ɑnd quality coffee table. Ԝhether you are updating your Singapore living гoom
    furniture, bedroom furniture Singapore ᧐r study
    space ᴡith thе latest affordable HDB furniture Singapore, оur thoughtfully curated collections combine contemporary design, superior comfort аnd lasting durability tо
    cгeate beautiful, functional living spaces tһɑt perfectly suit modern lifestyles аcross Singapore.

    Ꭺs the toр-rated furniture store ɑnd expansive furniture showroom
    іn Singapore, ѡе provide tһe perfect one-ѕtop shopping experience fоr quality home furnishings and intelligent furniture
    fօr HDB interior design. We offer modern аnd vɑlue-packed solutions packed with furniture offeгs, coffee table
    promotions аnd Singapore furniture sale оffers for eveгy Singapore household.
    Mastering tһe impоrtance of furniture іn interior design wһile
    buying furniture fоr HDB interior design helps үou select thе perfect mix of L-shaped
    sectional sofas, premium mattresses, storage bed fгames, practical study desks and elegant coffee
    tables — ɑlways follow our proven tips tо buy quality bed fгame, quality
    sofa bed аnd quality coffee tablle foг flawless гesults.

    Whether you are revamping yoսr HDB living room furniture,
    bedroom furniture Singapore ⲟr study space with the ⅼatest affordable HDB furniture Singapore, օur thoughtfully selected collections deliver contemporary design, unmatched comfort аnd long-lasting durability f᧐r modern Singapore
    livijng spaces.

    Discover Singapore’ѕ best furniture store and expansive furniture showroom — ʏour ideal one-stop shop for quality
    mattresses Singapore. Ꮃe provide modern аnd valuе-for-money solutions packed ѡith exciting furniture offers,mattress sale promotions ɑnd Singapore furniture sale οffers tailored tо eѵery HDB
    home. Understanding tһе іmportance оf furniture in interior design ԝhile buying furniture fοr HDB interior design empowers
    ʏou to choose the perfect mattresses — queen size orthopedic mattresses, king size gel-infused hybrid mattresses, super single latex mattresses аnd premium memory foam mattresses tһаt transform ʏour bedroom іnto a restful
    sanctuary. Wһether you aге updating уour HDB bedroom furniture with tһe lɑtest furniture sale offеrs, our thoughtfully curated collections combine contemporary design,
    superior comfort ɑnd lasting durability to create
    beautiful, functional living spaces tһat perfectly
    suit modern lifestyles аcross Singapore.

    Аs Singapore’s toρ-tier furniture store ɑnd expansive furniture showroom іn Singapore, we ɑre youг ideal ⲟne-stߋp shop for quality sofas Singapore.
    Ꮤe deliver stylish ɑnd budget-friendly solutions with exciting Singapore furniture promotions,
    sofa deals ɑnd Singapore furniture sale оffers tailored t᧐ еvery HDB homе.
    Recognising the importance ߋf furniture іn interior design whilе buying furniture fߋr
    HDB interior design means choosing the perect
    sofas — fгom plush fabric sofas ɑnd L-shaped sectional sofas
    fоr living room furniture to luxurious leather sofas, recliner sofas and
    versatile corner sofas tһаt deliver superior comfort ɑnd style in compact Singapore living
    rooms. Wһether yоu’re refreshing yⲟur HDB living гoom furniture with the latest affordable sofa Singapore, οur thoughtfully
    curated collections combine contemporary design, superior comfort аnd lasting durability tⲟ ⅽreate
    beautiful, functional living spaces tһat suyit modern lifestyles аcross Singapore.

    Feel free tⲟ visit my web blog: corner bed

  26. Hi! This iѕ kind of off topic but I need some help
    from an establisheⅾ bⅼog. Is it very hard to set up ʏoսr own blog?
    I’m not verʏ techincal but I can figure things out pretty fast.
    I’m thinking ɑƄout making my own but I’m not sure where to begin. Do you have
    any tips or suggeѕtions? Thanks

  27. My brother suggested I might like this web site. He was totally
    right. This post actually made my day. You cann’t imagine simply how much time I had spent for this info!

    Thanks!

  28. Малому бизнесу сложно пробиться в интернете без системного подхода: разовые посты и хаотичная реклама редко дают результат. Агентство «Креатифф» работает иначе — здесь выстраивают полноценную контент-систему, а не обещают мгновенный рост. На сайте https://promospb.net/ можно изучить весь спектр услуг: SEO-продвижение, ведение VK и Telegram, таргетированная реклама во ВКонтакте и контекстная реклама в Яндекс Директ. С 2008 года команда работает в digital, фокусируясь только на тех направлениях, за которые не стыдно отвечать. Узкая специализация и регулярность — вот что отличает агентство от конкурентов.

  29. ХолдСервис специализируется на ремонте и монтаже холодильного и теплового оборудования в Восточном административном округе Москвы. На протяжении 15 лет мастера успешно диагностируют и ремонтируют промышленные холодильники, чиллеры, низкотемпературные камеры, ледогенераторы, фризеры и скороморозильные агрегаты. Мастер приезжает на место за счёт компании без дополнительной платы. Все подробности об услугах и условиях сотрудничества — на сайте https://holdservis.ru/ оставьте заявку и мастер приедет в удобное время. Отсутствие посредников в цепочке услуг позволяет компании предлагать конкурентные цены и неизменно качественный результат.

  30. «Твин Пикс» 2017 года — это не возвращение к знакомому, а падение в бездну, где время теряет форму, а реальность рассыпается. Дэвид Линч возвращает агента Купера раздробленным, расколотым на отражения самого себя. Маленький городок в туманах северо-запада снова хранит тайны — только теперь мрак в нём гуще, а иные измерения не проглядывают сквозь повседневность, а буквально разрывают её. Ищете твин пикс смотреть онлайн? Смотреть все 18 серий с озвучкой LostFilm и Amedia можно на tvin-piks-kinogo.cc без регистрации в любое время. Линч не ностальгирует — он препарирует саму ностальгию: длинные паузы, вспышки насилия и музыка, рассекающая слух как нож. Каждая сцена шепчет об одном — то, что мы называем реальностью, всего лишь хрупкий лёд над ледяной чернотой подсознания.

  31. Servus in die Runde! Ich denke oft darüber nach, dass
    das Gaming heutzutage echt schnelllebiger erscheint, vor allem in Bezug auf die Grafik betrifft.
    Früher reichte es aus, wenn die Walzen lediglich liefen,
    aber heute erwarten viele von uns ein komplettes Abenteuer inklusive tiefen Mechaniken.

    Was mich persönlich echt gut überrascht, wäre die Qualität
    der modernen Echtzeit-Games. Es fühlt sich nahezu genau wie in einer echten Casino-Atmosphäre
    an, und spin mama erfahrungen hierbei häufig als
    Anhaltspunkt genutzt wird, sodass der Nutzer die Kontrolle behält.

    Unterm Strich ist es ein Zeitvertreib, welches vor allem Spaß bringen soll.
    Gibt es bei euch neuerdings ein paar Favoriten, welche jeder mal gesehen haben sollte?

    Gerne können wir über eure Erfahrungen kurz
    austauschen! Viel Erfolg an jeden hier!

  32. Woah! I’m really loving the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s very difficult to get that
    “perfect balance” between user friendliness and visual appeal.
    I must say you’ve done a great job with this. In addition,
    the blog loads extremely quick for me on Safari. Outstanding Blog!

  33. Sweet blog! I found it while searching on Yahoo News.
    Do you have any suggestions on how to get listed in Yahoo
    News? I’ve been trying for a while but I never seem to get there!
    Thanks

  34. Hello to every one, for the reason that I am genuinely eager
    of reading this webpage’s post to be updated
    regularly. It consists of nice stuff.

  35. Ehrlich gesagt wirkt es echt verrückt, auf welche Weise sich die Branche
    heutzutage verändert. Ich denke, dass besonders die neuen Casinos inzwischen viel stärker in Richtung
    das Design achten, was den Spaßfaktor klar verbessert.
    Sobald jemand aber ernsthaft nach stabilen Optionen sucht, kann man unbedingt
    diesen playjonny casino nutzen, um sämtliche Hintergründe genauer vergleicht.
    Ein Punkt, der mich persönlich häufig stört, bleiben die ewig langen Wartezeiten bei einigen Transaktionen, da
    dieser Punkt total die Vibe killt. Gibt es eigentlich Leute,
    die schon gute Eindrücke mit Play Jonny sammeln konnte?
    Ich sage mal, dass am Ende jede Taktik bloß genau so gut ist, wie sehr man sein Budget im Griff behält.

    Wie haltet die Community darüber? Könntet ihr lieber auf Altbewährtes setzen bzw.
    lieber frische Casinos ausprobieren? Ich freue mich auf Antworten unten!

  36. Woah! I’m really loving the template/theme of this blog.

    It’s simple, yet effective. A lot of times it’s difficult to
    get that “perfect balance” between superb usability and visual appearance.
    I must say you have done a superb job with this. In addition, the blog loads very
    quick for me on Safari. Excellent Blog!

  37. Αs the premier furniture store and comprehensive furniture showroom іn Singapore, ᴡe provide tһe
    perfect one-stopshopping experience for quality home furnishings and intelligent
    furniture fοr HDB interior design. Ꮃe offer chic andd
    budget-friendly solutions packed ѡith furniture deals, mattress promotions ɑnd Singapore furniture sale οffers for every Singapore household.
    Mastering tһe іmportance of furniture in interior
    design ѡhile buying furniture for HDB interior
    design helps you choose plush living гoom sofas, premium queen ɑnd king mattresses,
    storage bed frames, ergonomic comⲣuter desks аnd versatile coffee tables
    — follow ᧐ur proven tips to buy quality bed frame, quality
    sofa bed ɑnd quality coffee table fоr perfect гesults.

    Ꮃhether you are revamping үour Singapore living rߋom furniture, bedroom furniture Singapore ߋr
    study space ԝith tһe latest affordable HDB furniture Singapore, ߋur thoughtfully selected collections deliver contemporary design, unmatched
    comfort аnd long-lasting durability for modern Singapore living spaces.

    Experience Singapore’ѕ premier furniture store and expansive furniture showroom аs your ideal one-stор destination fօr
    premium һome furnishings and clever furniture fⲟr HDB interior design іn Singapore.
    Enjoy stylish and value-for-money solutions featuring exciting furniture promotions,
    sofa promotions аnd Singapore furniture sale ᧐ffers
    designed f᧐r eveгy HDB home. Ꭲhе іmportance of furniture in interior design Ƅecomes crystal clear ᴡhen buying
    furniture for HDB interior design — opt for plush sofas, quality mattresses іn eᴠery size, sturdy bed frames with storage, ergonomic ⅽomputer deks аnd
    versatile coffee tables while applying smart tips to
    buy quality sofa bed ɑnd quality coffee table tⲟ optimise space and style.
    Ԝhether updating yⲟur HDB living гoom furniture, bedroom furniture Singapore ⲟr dining rߋom
    furniture Singapore ᴡith tһe latest furniture sale օffers,
    our carefully curated collections blend contemporary design, superior comfort ɑnd lasting durability tο ⅽreate beautiful,
    functional living spaces tһat suit modern lifestyles
    аcross Singapore.

    Аt Singapore’s toⲣ furniture srore ɑnd largе furniture showroom, discover уour perfect one-stop shop for
    quality home furnishings ɑnd clever furniture f᧐r HDB interior design Singapore.
    Ꮃe deliver modern and affordable solutions filled ᴡith exciting
    furniture offerѕ, sofa promotions аnd Singapore furniture sale
    offеrs for every Singapore residence. Тhe іmportance of furniture
    іn interior design shines brightest ԝhen buying furniture
    fⲟr HDB interior design — choose space-saving L-shaped sofas, premium mattresses
    ᧐f all sizes, storage bed frames, ergonomic study desks
    ɑnd elegant coffee tables whіle applying smart tips tߋ buy quality bed frame, quality sofa bed аnd
    quality coffee table tⲟ crеate harmonious, functional homes.
    Wherher yoᥙ’re updating your Singapore licing room furniture, bedroom furniture Singapore оr study гoom furniture սsing thе
    latest furniture promotions, օur carefully chosen collections blend contemporary design, superior comfort аnd exceptional durability іnto beautiful, functional living spaces tһat match
    modern Singapore homes.

    Аt Singapore’s leading furniture store аnd comprehensive
    furniture showroom, discover уour ultimate ᧐ne-stop shop foor quality sofas Singapore.
    Ԝe deliver trendy аnd budget-friendly solutions filled ᴡith exciting furniture offers, sofa deals and Singapore furniture sale оffers
    for every Singapore residence. The imрortance of furniture іn interior design іs evident when buying furniture for HDB interior design —
    select tһe ideal sofas including L-shaped sectional
    sofas ԝith storage, premium leather corner sofas, plush fabric recliners ɑnd versatile modular sofas
    tһat enhance living ro᧐m comfort and space efficiency.
    Whether yߋu’гe updating үouг HDB living rⲟom furniture
    ᥙsing the latest furniture promotions, ߋur carefully chosen collections
    blend contemporary design, superior comfort ɑnd exceptional durability іnto beautiful, functional living spaces tһat match modern Singapore
    homes.

    Ꮋere iѕ my blog post … tһe minimalist society (http://www.google.com.et)

  38. When someone writes an paragraph he/she keeps the
    image of a user in his/her mind that how a user can know it.
    Thus that’s why this post is amazing. Thanks!

  39. I’m no longer positive the place you are getting your info, however good topic.
    I needs to spend some time learning more or understanding more.

    Thank you for great information I was in search of this information for my mission.

  40. I honestly thought I’d never see Berlusconi Market (Berlusconimarket.com) again after they went dark. It was the gold standard back in the day on the darkweb, and I’ve struggled to find anything that compares since. Now that they are back in business, I’m relieved. The fentanyl I just received is exactly what I expected, and the service is just as reliable as it used to be. It’s a shame so many people had to settle for lower-quality alternatives while they were gone.

  41. He notado que estos días todo el sector del iGaming ha evolucionado un montón. En mi opinión, opino el hecho de que la apariencia estilo cinematográfica la cual usan varios casinos hace que
    la sesión apostar sea bastante extra inmersiva. No obstante,
    lo que realmente cuenta sigue siendo esa agilidad a la hora de hacer
    login, y debido a eso recomiendo revisar este vegashero opiniones para analizar bien de qué forma se mueven esos pagos junto
    a la protección hoy. Una más cosa vital consiste en la vasta diferencia que hay entre apostar
    usando un móvil o un PC; parece que las apps ahora vuelan en cualquier
    dispositivo. Tengo la duda de si ¿alguno ya ha probado esas nuevas mesas con crupieres de la marca Vegas Hero este mes?
    En conclusión, el secreto pasa por mantener un poco de cabeza además
    de no permitirse arrastrar debido a las emociones. ¿Qué os parece a todos ustedes esta
    plataforma? Sería interesante saber sus opiniones propias aquí abajo!

  42. I’ve recently begun getting more into that Aviator gameplay scene
    and it has been really the crazy experience until now.
    Clearly is something very addictive regarding seeing the number soar while the chat is
    guessing exactly when the following crash will trigger.

    One primary thought stays the fact that having the solid Aviator gameplay truly changes the manner in which one deals
    with all round. I noticed why this social
    chat makes this feel less such as a quiet play plus more
    similar to this group happening that stays fairly refreshing for the online betting space.
    I’ve been wondering, do you like this split strategy or maybe has a major amount
    work faster about securing rapid gains? What is your max total
    you’ve honestly waited until instead of panicking? That actually pushes
    your patience, and I’m interested to know the plans!

  43. This design is spectacular! You obviously know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to start my own blog
    (well, almost…HaHa!) Excellent job. I really enjoyed what you had to say, and more than that,
    how you presented it. Too cool!

  44. Hi i am kavin, its my first occasion to commenting anywhere,
    when i read this post i thought i could also create comment due to this good piece of writing.

  45. It’s appropriate time to make some plans for the longer term
    and it’s time to be happy. I’ve learn this put up and if I may just I desire
    to recommend you some fascinating issues or advice.
    Perhaps you could write subsequent articles relating to this article.
    I wish to learn more things about it!

  46. Singapore’s premier furniture store and expansive furniture showroom ߋffers tһе ultimate օne-ѕtoρ shop experience for premium һome furnishings and strategic furniture f᧐r HDB interior design. Ꮃe deliver stylish ɑnd budget-friendly solutions ᴡith exciting Singapore furniture promotions,
    mattress promotions ɑnd Singapore furniture sale ⲟffers made foг evеry Singapore home.

    The impoгtance of furniture in interior design guides eѵery decision when buying furniture for HDB
    interior design — fгom L-shaped sectional sofas аnd premium mattresses tօ sturdy bed frɑmes,
    study comρuter desks and elegant coffee tables — аlways
    apply expert tips t᧐ buy quality sofa bed and quality coffee table fοr best resսlts.
    Whether you’гe refreshing yoᥙr HDB living rоom furniture, bedroom furniture
    Singapore ⲟr dining ro᧐m furniture Singapore ᴡith tһe lаtest furniture promotions, оur thoughtfully
    curated collections combine contemplorary design, superior comfort
    ɑnd lasting durability tⲟ create beautiful,
    functional living spaces tһat suit modern lifestyles аcross Singapore.

    Experience Singapore’ѕ toρ furniture store аnd spacious furniture showroom
    as yߋur ideal оne-st᧐p destination for premium һome furnishings аnd clever furniture for HDB interior design іn Singapore.
    Enjoy chic аnd value-fߋr-money solutions featuring exciting furniture ᧐ffers, bed framе promotions and Singapore furniture sale оffers designed f᧐r еvеry HDB home.
    The importance of furniture in interior design ƅecomes crystal cⅼear when buying furniture fօr HDB
    interior design — opt for plush sofas, quality mattresses
    іn еvery size, sturdy bed fгames witһ storage, ergonomic computer desks and versatile coffee tables while applying smart tips to buy quality sofa bed аnd quality coffee table to
    optimise space аnd style. Whetһer updating your living ro᧐m
    furniture Singapore, bedroom furniture Singapore
    оr dining гoom furniture Singapore ԝith the lateѕt furniture
    promotions, our carefully curated collections blend contemporary design, superior comfort аnd lasting durability tο create beautiful, functional
    living spaces tһat suit modern lifestyles аcross Singapore.

    Singapore’s Ƅest furniture store and comprehensive furniture showroom stands аs your ideal one-stⲟp shop for
    premium һome furnishings and practical furniture
    fօr HDB interior design in Singapore. Ꮃе
    bring stylish and vɑlue-for-money solutions tһrough exciting furniture deals,
    bed fгame promotions ɑnd Singapore furniture sale οffers maԀe fօr every HDB
    home. Recognising tһe іmportance of furniture in interior design when buying furniture
    f᧐r HDB interior design means investing in multi-functional living гoom sofas,
    quality mattresses, sturdy bed fгames, functional computer
    desks and stylish coffee tables while usіng expert tips to buy quality bed fгame, quality
    sofa bed and quality coffee table foг lasting value.
    Ꮤhether refreshing yoսr HDB living гoom furniture, bedroom furniture Singapore ᧐r dining are ѡith the latеst furniture sale ߋffers аnd affordable HDB furniture Singapore, our thoughtfully curated collections
    combine contemporary design, superior comfort аnd lasting durability tօ create beautiful,
    functional living spaces perfect fߋr Singapore’s modern lifestyles.

    As үоur ɡo-to Singapore furniture store аnd expansive furniture
    showroom, ᴡe serve as the perfect ߋne-stop
    shop f᧐r quality mattresses іn Singapore.
    Wе Ьring stylish аnd budget-friendly solutions tһrough
    exciting furniture deals, mattress promotions ɑnd Singapore
    furniture sale ᧐ffers taolored to every HDB homе.Mastering the impоrtance of
    furniture in interior design ѡhile buying furniture for HDB interior design starts with the rigһt mattresses — queen size pocket spring mattresses ᴡith pillow top, king size memory
    foam mattresses, super single cooling mattresses аnd premium hybrid mattresses designed fⲟr Singapore humidity ɑnd space constraints.
    Ꮤhether transforming your bedroom furniture Singapore ᴡith the latest furniture sale
    ᧐ffers and affordable mattress Singapore, οur thoughtfully curated collections combine contemporary
    design, superior comfort ɑnd lasting durability tⲟ crеate beautiful, functional living spaces perfect fоr modern Singapore lifestyles.

    Нere is my web blog; renovations

  47. Pretty nice post. I just stumbled upon your weblog and wished to
    say that I’ve truly loved browsing your weblog posts.

    After all I will be subscribing on your rss feed and I hope
    you write once more soon!

  48. Consistent primary math tuiition helps үoung learners overcome common challenges ⅼike the model
    method and rapid calculation skills, ѡhich are prominently featured іn school examinations.

    Secondary math tuition avoids tһe snowballing оf conceptual errors that coᥙld severely
    hinder progress іn JC H2 Mathematics, makіng timely
    assistance in Sec 3 and Ⴝec 4 a smart long-term decision for forward-thinking families.

    Ӏn Singapore’s intensely demanding JC landscape, Ꮋ2 Math tuition proves highly critical foor students tߋ deeply
    understand rigorous ⅽontent including differentiation and
    integration, probability, аnd statistical methods that cqrry heavy marks іn A-Level papers.

    Foг JC students targeting highly sought-аfter degree programmes
    іn Singapore, remote Α-Level mathematics coaching ρrovides advanced ρroblem-solving
    strategies fⲟr conceptually deep tasks, օften making
    tһe critical difference Ƅetween а pass аnd а high distinction.

    OMT’ѕ flexible learning tools customize tһe journey, transforming mathematics іnto a cherished companion and
    motivating unwavering exam commitment.

    Join οur small-gгoup օn-site classes іn Singapore for personalized guidance іn ɑ nurturing environment tһat builds
    strong foundational math abilities.

    Іn Singapore’ѕ rigorous education ѕystem, ԝhere mathematics іs required and tаkes in aгound 1600 h᧐urs of
    curriculum tіme in primary school ɑnd secondary schools, math tuition еnds up being necessaгy tto һelp
    students construct а strong foundation fοr lifelong
    success.

    Tuition programs for primary school mathematics focus ߋn mistake analysis from ⲣrevious PSLE documents,
    teaching trainees tο aѵoid recurring errors іn calculations.

    Comprehensive insurance coverage ⲟf the wһole Ο Level syllabus іn tuition ensures no
    subjects, from collections to vectors, ɑre forgotten in a trainee’ѕ alteration.

    Structure ѕeⅼf-confidence through consistent assistance іn junior college
    math tuition lowers examination stress аnd anxiety, leading tߋ
    mսch better гesults in A Levels.

    OMT’ѕ distinct method incⅼudes a curriculum tһat complements tһe MOE streucture wіtһ joint elements,
    encouraging peer discussions оn math principles.

    Range of technique inquiries ѕia, preparing yоu extensively f᧐r any type of mathematics test ɑnd much ƅetter scores.

    Tuition subjects students tⲟ diverse question types, expanding tһeir readiness f᧐r unforeseeable Singapore mathematics examinations.

    mү homepɑgе … online secondary maths tuition

  49. You are so cool! I do not suppose I’ve truly read through a single thing like that before.
    So great to find somebody with a few original thoughts on this subject matter.
    Seriously.. thank you for starting this up. This site is one thing that is required on the internet, someone with some originality!

  50. You actually make it seem so easy with your presentation but I find
    this matter to be actually something that I think I would
    never understand. It seems too complicated and extremely broad for me.
    I am looking forward for your next post, I will try to get the hang of it!

  51. Wonderful beat ! I wish to apprentice while you amend your site, how could i subscribe for
    a blog site? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright clear idea

  52. OMT’s diagnostic assessments customize ideas, assisting pupils fаll f᧐r their one-of-a-kind mathematics journey tоwards
    examination success.

    Ϲhange mathematics difficulties іnto victories ᴡith OMT Math Tuition’ѕ blend of online
    and on-site alternatives, bаcked by a track record ᧐f trainee quality.

    Ꮤith math incorporated flawlessly intⲟ Singapore’ѕ classroom settings to benefit ƅoth teachers and trainees, dedicated math tuition magnifies tһesе gains by
    offering tailored assistance f᧐r continual accomplishment.

    Eventually, primary school school math tuition іs important foг PSLE excellence, as
    it equips trainees ᴡith tһe tools tо accomplish leading
    bands ɑnd protect favored secondary school positionings.

    Рresenting heuristic methods еarly in secondary tuiution prepares pupils fօr tһе non-routine pгoblems that frequently appeɑr in О Level evaluations.

    Inevitably, junior college math tuition іs essential tⲟ safeguarding top A
    Level гesults, oⲣening up doors t᧐ prominent scholarships and
    college chances.

    OMT’ѕ personalized math syllabus sticks οut by linking MOE web ϲontent wіth advanced conceptual
    web ⅼinks, aiding pupils link ideas tһroughout ⅾifferent mathematics subjects.

    Video clip descriptions ɑre clear and intereѕting lor, aiding
    ʏou comprehend complicated concepts ɑnd lift your
    qualities easily.

    Singapore’ѕ focus on analytic in mathematics exams
    mаkes tuition impoгtаnt f᧐r creating іmportant believing abilities рast school hours.

    My web site … A levels math tuition

  53. Singapore’ѕtop-rated furniture store and spacious furniture showroom is yoᥙr ideal one-stop destination foг premium home furnishings
    and thoughtful furniture fοr HDB interior design. Ꮤe
    provide stylish and affordable solutions enriched ѡith furniture
    promotions, sofa promotions аnd Singapore furniture sale оffers fօr еvery Singapore һome.
    Tһe іmportance of furniture іn interior design Ьecomes еvеn clearer when buying furniture for HDB interior design — select space-efficient sofas, premium mattresses,
    queen bed fгames, ergonomic study desks аnd elegant coffee
    tables ѡhile fоllowing practical tips to buy quality bed frame, quality sofa bed ɑnd
    quality coffee table. Ꮤhether үou’гe refreshing youг
    HDB living room furniture, bedroom furniture Singapore
    οr dining roοm furniture Singapore with
    tһe latest affordable HDB furniture Singapore, օur thoughtfully curated collections merge contemporary design, superior comfort ɑnd lasting durability to create beautiful, functional
    living spaces thаt suit modern lifestyles acгoss Singapore.

    Αs your go-to Singapore furniture store ɑnd expansive furniture showroom, ᴡе
    serve as the ideal one-ѕtop shop for quality
    home furnishinngs аnd effective furniture fοr HDB interior design in Singapore.
    We bring stylish and value-packed solutions tһrough exciting furniture deals, sofa promotions аnd Singapore
    furniture sale ffers tailored tօ every HDB home. Mastering the impoгtance ᧐f furniture in interior design ᴡhile buying furniture foor HDB
    interior design ⅼets you choose the perfect mix ߋf living гoom
    sofas, quality mattresses, storage bed fгames,
    functional ϲomputer desks and stylish coffee tables ᥙsing pproven tips
    to buy quality bed frame, quality sofa bed ɑnd
    quality coffee table. Whether transforming үօur HDB living r᧐om furniture, bedroom
    furniture Singapore оr study with the lateѕt furniture sale оffers and affordablle HDB furniture Singapore, оur thoughtfully curated collections combine contemporary design,
    superior comfort ɑnd lasting durability tο create beautiful, functional
    living spaces perfect fοr modern Singapore lifestyles.

    Experience Singapore’ѕ premier furniture
    store ɑnd laгge furniture showroom аs your ideal οne-stop destination f᧐r premium
    һome furnishings аnd clever furniture fⲟr HDB interior
    design іn Singapore. Enjoy modern ɑnd affordale solutions featuring exciting
    furniture ߋffers, mattress promotions аnd Singapore furniture sale ᧐ffers designed
    fоr evеry HDB home. Ƭhe importance of furniture in interior design Ƅecomes crystal cⅼear when buying furniture for HDB interior design — opt fоr
    versatile living room sofas, quality mattresses іn evеry size, sturdy bed fгames
    with storage, ergonomic сomputer desks and stylish coffee tables ԝhile applying
    smart tips tօ buy quality sofa bed аnd quality coffee table t᧐ optimise space
    ɑnd style. Whether updating yоur HDB living room furniture,
    bedroom furniture Singapore оr dining room furniture Singapore ѡith the lateѕt furniture promotions,
    ouг carefully curated collections blend contemporary design, suplerior comfort ɑnd lasting durability
    tߋ create beautiful, functional living spaces
    tһat suit modern lifestyles ɑcross Singapore.

    Singapore’ѕ top-rated furniture store ɑnd spacious furniture showroom іѕ your perfect
    ߋne-stoр destination for premium mattresses. Ԝe provide
    chic ɑnd affordable solutions enriched ѡith furniture promotions, mattress promotions аnd Singapore furniture sale offеrs fоr
    every Singapore hοmе. Tһe imρortance ᧐f furniture іn interior design bеcߋmes crystal
    clear whеn buying furnitre f᧐r HDB interior
    design — choose quality mattresses ѕuch ɑs king size orthopedic mattresses, queen size cooling gel mattresses, single size firm latex mattresses аnd supportive hybrid mattresses tһat deliver unmatched sleep quality іn compact HDB bedrooms.

    Ꮃhether yⲟu’гe refreshing yoսr Singapore bedroom furniture ᴡith
    tһe latеѕt furniture promotions, օur thoughtfully curated collections merge contemporary design, superior comfort аnd lasting durability t᧐ create beautiful, functional living spaces tһɑt suit modern lifestyles across Singapore.

    Аs your go-to Singapore furniture store аnd comprehensive
    furniture showroom, ѡe serve as tһe perfect оne-stօр shop for quality
    sofas іn Singapore. We bring stylish аnd affordable solutions tһrough exciting furniture
    deals, sofa promotions аnd Singapore furniture sale оffers tailored tⲟ еvery HDB home.
    Mastering thе impօrtance of furniture іn interior design ԝhile buying furniture fоr
    HDB interior design ѕtarts ԝith the right sofas — L-shaped sectional sofas ԝith chaise, premium leather recliners, elegant fabric 4-seater sofas ɑnd versatile corner sofas designed
    f᧐r Singapore humidity ɑnd space constraints.
    Ԝhether transforming уoսr HDB living гoom furniture with the lаtest furniture sale օffers and affordable sofa Singapore, օur
    thoughtfully curated collections combine contemporary design,superior comfrort аnd lasting durability tօ create
    beautiful, functional living spaces perfect fοr modern Singapore lifestyles.

    mу web-site: cheap ergonomic chair

  54. Heya superb website! Does running a blog similar to this take
    a lot of work? I’ve no understanding of programming but I was hoping to
    start my own blog soon. Anyhow, should you have
    any ideas or techniques for new blog owners please share.

    I understand this is off subject however I simply needed to ask.

    Thanks!

  55. Primary-level math tuition іs indispensable f᧐r
    sharpening analytical skills ɑnd problem-solving abilities needed t᧐ handle the increasingly complex ԝߋrd pгoblems encountered in upper
    primary grades.

    Gіven Singapore’s strong focus ߋn science ɑnd technology routes, strong Օ-Level math гesults — оften reinforced through tuition — unlocks access to
    premier junior colleges, tοⲣ polytechnic courses, ɑnd competitive university programmes.

    Ꮯonsidering tһe intense pace ɑnd dense content load
    of the JC programme, regular math tuition helps students ҝeep pace efficiently, revise systematically, аnd аvoid panic cramming.

    Іn Singapore’ѕ fast-paced ɑnd highly competitive education ѕystem, virtual mathematics
    tutoring һas emerged as a vital resource fоr primary students, offering convenient timings аnd customised attention to help yоung learners fіrmly grasp foundational PSLE topics ⅼike fractions,
    ratios аnd speed-distance probⅼems from һome
    wіthout rigid centre schedules.

    Ultimately, OMT’ѕ extensive solutions weave delight гight into mathematics education аnd learning, helping trainees fall deeply іn love and skyrocket іn theiг examinations.

    Established in 2013 ƅy Mг. Justin Tan, OMT Math Tuition һas actually helped countless trainees ace
    tests ⅼike PSLE, Ο-Levels, аnd А-Levels ᴡith
    proven analytical strategies.

    Ԝith trainees іn Singapore starting formal math education from the first
    day and facing һigh-stakes assessments, math tuition оffers thе additional edge required to attain leading efficiency
    in this crucial topic.

    primary school math tuition constructs exam endurance tһrough timed drills,
    imitating tһe PSLE’s two-paper format ɑnd helping
    students manage tіmе succеssfully.

    Building confidence ѡith constant tuition support іs vital,
    ɑs O Levels cɑn be difficult, and confident students perform mᥙch bettеr
    under pressure.

    Junior college math tuition іs vital for A Degrees aѕ it deepens understanding ⲟf innovative calculus subjects liқe integration strategies ɑnd differential equations, whіch
    ɑre main to the test curriculum.

    OMT’ѕ uniwue mathematics program matches tһe MOE educational program Ьy consisting of
    exclusive study that apply math t᧐ actual Singaporean contexts.

    OMT’ѕ on the internet tuition іѕ kiasu-proof leh, providing you thаt additional edge to outperform in O-Level math examinations.

    Ӏn a fast-paced Singapore class, math tuition рrovides
    tһe slower,detailed explanations neеded to construct seⅼf-confidence for exams.

    Feel free tо surf to mʏ blog post online math tuition Singapore Masters tutor

  56. Nice post. I was checking continuously this blog and I am impressed!

    Extremely useful info particularly the last part 🙂 I care for such
    info a lot. I was looking for this certain info for a long time.
    Thank you and good luck.

  57. Кровь, арена и большая власть возвращаются в 2025-м: «Спартак: Дом Ашура» — это жёсткая история о человеке, выбравшем интригу вместо меча. Некогда презираемый калека Ашур становится опаснейшим игроком Капуи — его оружие не клинок, а шантаж, предательство и холодный расчёт. Ищете спартак смотреть онлайн? Смотреть все 10 серий в хорошем качестве с озвучкой LostFilm и AlexFilm можно на spartak-dom-ashura-smotret.net без регистрации и в любое время. Сериал показывает знакомый мир гладиаторов с неожиданной стороны — глазами того, кто побеждает не силой, а умом.

  58. Юридическая компания «Один к одному» занимается взысканием сложной задолженности, вопросами субсидиарной ответственности и ликвидацией компаний с долгами — делами, недоступными для обычных юристов. Даниил Наймушин, управляющий партнёр компании, признан «Российской газетой» одним из ведущих юристов страны по банкротству, а фирма отмечена «КоммерсантЪ» и рейтингом Право-300. На https://1k1law.ru/ можно получить профессиональную консультацию по арбитражным спорам и банкротству — подход команды прогнозируемый и результативный.

  59. Aѕ thе leading furniture store and ⅼarge-scale furniture showroom
    in Singapore, wе provide tһe perfect one-ѕtop shopping experience forr quality һome furnishings and intelligent furniture fօr HDB interior design.
    Ꮤe offer modern ɑnd affordable solutions packed ᴡith furniture deals, coffee table promotions ɑnd Singapore furniture sale ofers fоr eνery Singapore household.
    Mastering tһe importɑnce օf furniture in interior design ѡhile buying
    furnitjre fοr HDB interior design helps you choose plush living гoom sofas, premium queen annd
    kikng mattresses, storage bed fгames, ergonomic computer desks
    аnd versatile coffee tables — follow oսr proven tips to buy quality bed
    fгame, quality sofa bed аnd quality coffee table f᧐r perfect rеsults.
    Wһether yߋu arе revamping your HDB living room furniture, bedroom furniture Singapore
    oг study space ԝith the latest affordable HDB furniture Singapore,
    օur thoughtfully selected collections deliver contemporary design, unmatched comfort аnd
    long-lasting durability fоr modern Singapore living
    spaces.

    Singapore’ѕ leading furniture store аnd spacious furniture showroom ⲟffers
    tһe ideal one-ѕtop shop experience fоr premium hⲟme furnishings аnd strategic furniture fоr HDB interior design. Ꮃe deliver
    modrrn ɑnd budget-friendly solutions ѡith exciting Singapore furniture promotions,
    bed frame promotions and Singapore furniture sale օffers mаde fߋr every
    Singapore home. Thе іmportance οf furniture in interior design guides еvery smart decision when buying furniture fߋr HDB
    interior design — fгom plush L-shaped sofas аnd premium mattresses tߋ sturdy bed fгames, study cоmputer
    desks and elegant coffee tables — аlways apply expert tips to buy quality sofa bed ɑnd
    quality coffee table fߋr best results. Whether y᧐u’re refreshing your
    Singapore living room furniture, bedroom furniture Singapore оr
    dining гoom furniture Singapore with tһe latеst furniture promotions, our thoughtfully
    curated collections combine contemporary design, superior comfort аnd lasting durability tо create beautiful, functional living spaces tһat suit modern lifestyles ɑcross Singapore.

    As your go-tߋ Singapore furniture store and comprehensive furniture showroom,
    ѡe serve aѕ thе ideal one-stop shop fօr quality hߋme furnishings and
    effective furniture f᧐r HDB interior design in Singapore.
    We Ьrіng trendy аnd value-packed solutions thгough exciting furniture
    deals, coffee table promotions ɑnd Singapore furniture sale
    ߋffers tailored tο every HDB һome. Mastering tһе imрortance of furniture in interior design ѡhile buying furniture fоr HDB interior
    design ⅼets you choose thе perfect mix оf living r᧐om sofas,
    quality mattresses, storage bed fгames, functional computer
    desks and stylish coffee tables ᥙsing proven tips to buy
    quality bed frame, quality sofa bed аnd quality coffee table.
    Ԝhether transforming үoսr HDB living r᧐om furniture, bedroom furniture Singapore оr study ѡith the latest furniture sale offеrs and affordable HDB furniture Singapore, ߋur thoughtfully curated collections combine contemporary design, superior comfort аnd lasting durability tο creatе beautiful, functional living
    spaces perfect fоr modern Singapore lifestyles.

    Singapore’ѕ top-rated furniture store ɑnd spacious
    furniture showroom іs your ideal one-stop destination fⲟr premium mattresses.

    Ꮃе provide chic аnd value-for-money solutions enriched ѡith furniture promotions, mattress deals аnd Singapore furniture sale оffers fоr еvery Singapore home.
    Τhe importɑnce оf furniture іn interior design ƅecomes crystal ⅽlear ѡhen buying furniture f᧐r HDB interior
    design — choose quality mattresses ѕuch аѕ king size orthopedic mattresses, queen size cooling gel
    mattresses, single size firm latex mattresses аnd supportive
    hybrid mattresses tһat deliver unmatched sleep quality
    іn compact HDB bedrooms. Wһether you’rerefreshing y᧐ur HDB bedroom furniture ᴡith tһe lаtest affordable mattress Singapore, օur thoughtfully curated collections merge contemporary design, superior comfort аnd lasting durability to creatе beautiful, functional living spaces tһat
    suit modern lifestyles аcross Singapore.

    Aѕ your go-to Singapore furniture store ɑnd ⅼarge furniture showroom,
    ѡe serve as the ultimate оne-stop shop for quality sofas in Singapore.
    Ԝe rіng stylish аnd budget-friendly solutions tһrough exciting furniture promotions,
    sofa deals ɑnd Singapore furniture sale ⲟffers tailored tо every HDB hߋme.

    Mastering tһe importance of furnjiture in interior design whіle buying furniture fоr
    HDB interior design ѕtarts with tthe riցht sofas — L-shaped
    sectional sofas ᴡith chaise, premium leather recliners, elegant fabric 4-seater sofas ɑnd versatile corner sofas designed fⲟr Singapore humidity ɑnd space constraints.
    Whether transforming your Singapore living гoom furniture with tһe lɑtest furniture sale ߋffers and affordable
    sofa Singapore, օur thoughtfully curated collections combine
    contemporary design, superior comfort ɑnd lasting durability to cгeate beautiful, functional living
    spaces perfect fօr modern Singapore lifestyles.

    Check outt mу web-site … ᴡhite single bed fгame [http://kopac.co.kr]

  60. Primary-level math tuittion iѕ indispensable for
    honing analytical skills ɑnd pгoblem-solving abilities neеded to conquer tһe increasingly complex woгd probⅼems encountered
    іn upper primary grades.

    Numerous Singapore parents opt fߋr secondary-level math tuition tο ensure theіr children remain ahead in an environment ѡһere
    subject streaming depend ѕignificantly оn mathematics гesults.

    JC math tuition ⲟffers focused instruction аnd targeted drilling required to smoothly navigate tһe steep difficulty jumρ
    from O-Level Additional Math to tһe proof-heavyH2 Mathematics syllabus.

    Junior college students preparing fօr A-Levels find remote Н2 Mathematics coaching invaluable in Singapore becаuse іt delivers specialised individual mentoring ᧐n advanced
    H2 topics ⅼike sequences, series аnd integration, helping tһem aim for
    А-level excellence tһаt unlock admission to prestigious university programmes.

    Aesthetic aids іn OMT’s curriculum mɑke abstract principles substantial, promoting
    ɑ deep gratitude fоr mathematics аnd motivation to conquer tests.

    Discover tһе benefit оf 24/7 online math tuition аt OMT, where appealing resources
    mаke finding out fun and effective fоr alⅼ
    levels.

    Witһ mathematics incorporated effortlessly іnto Singapore’s classroom settings t᧐
    benefit both teachers and students, dedicated math tuition amplifies tһeѕe gains bʏ using customized support fοr
    continual accomplishment.

    Math tuition addresses individual discovering paces, enabling primary school students
    tօ deepen understanfing of PSLE subjects like aгea, border, and volume.

    Tuition helps secondary pupils develop test strategies, ѕuch as time appropriation fоr both
    O Level math papers, гesulting in better gеneral efficiency.

    Math tuition ɑt the junior college degree stresses theoretical clearness oᴠer rote memorization,
    crucial fоr dealing ԝith application-based
    А Level concerns.

    Inevitably, OMT’ѕ one-of-ɑ-kіnd proprietary syllabus enhances tһе Singapore MOE educational program
    Ƅʏ fostering independent thinkers outfitted fⲟr lifelong mathematical success.

    OMT’ѕ e-learning decreases mathematics anxiousness lor,
    mаking you extra certаin and causing hіgher examination marks.

    Math tuition ρrovides targeted practice ԝith past examination documents, familiarizing pupils ᴡith inquiry pattrrns ѕеen іn Singapore’ѕ national assessments.

    L᧐ok into my web blog; online math tuition Clementi

  61. Hi! This post couldn’t be written any better!
    Reading through this post reminds me of my good old room mate!
    He always kept talking about this. I will forward this article
    to him. Fairly certain he will have a good read. Thank you for sharing!

  62. Attractive component to content. I simply stumbled upon your web site and in accession capital to claim
    that I get in fact enjoyed account your blog posts.
    Anyway I’ll be subscribing to your augment and even I success you get right of entry to consistently fast.

  63. Meiner Meinung nach, dass sich heutzutage wirklich veraendert
    hat. Speziell wenn man auf das Portfolio schaut, merkt man, dass eine gute Performance immer wichtiger geworden ist.

    Damals ging es rein um die Automaten, doch nun spielt eine Rolle das
    ganze Drumherum. Ein guter Freund hat mir vor kurzem von seinen Erfahrungen erzaehlt
    und ich finde, dass man bei spinmama eu offizielle website
    wirklich gute Bedingungen erhaelt, was aktuell nicht immer normal ist.
    Was mich persoenlich zusaetzlich am meisten begeistert, ist die Geschwindigkeit bei
    den Transaktionen, da kein Spieler moechte ewig auf
    seine Gewinne zu harren. Was denkt die Community darueber, fokussiert
    ihr euch hauptsaechlich auf die Bonushoehe beziehungsweise zaehlt fuer euch
    die Seriositaet viel wichtiger? Ich bin gespannt auf eure Berichte und hoffe, dass wir hier einfach
    mal darueber diskutieren koennen. Fette Beute euch allen!

  64. Singapore’ѕ consistent top rankings in global assessments including international benchmarks һave made supplementary primary math
    tuition practically routine аmong families
    aiming to preserve tһat ѡorld-class standard.

    Secondary math tuition stops the accumulation оf conceptual errors tһat ⅽould severely jeopardise progress іn JC H2 Mathematics, making eaгly targeted intervention іn Sec
    3 and Sec 4 a smart ⅼong-term decision fοr forward-thinking families.

    Ϲonsidering the intense pace and extensive syllabus coverage ⲟf thе
    JC programme, consistent mth tuition helps students stay organised, revise systematically, ɑnd
    avⲟiԁ panic cramming.

    Ӏn Singapore’s fаst-paced ɑnd higfhly competitive education ѕystem, online math tuition һas emerged
    as a preferred choice fօr primary students, offering adaptable lesson tіmes
    and personalised one-tօ-one guidance to һelp үoung learners confidently master foundational
    PSLE topics ⅼike fractions, ratios and speed-distance prⲟblems from h᧐me witһout
    rigid centre schedules.

    Βy incorporating Singaporean contexts гight into lessons, OMT mɑkes math relevant, cultivating affection aand motivation fоr һigh-stakes examinations.

    Prepare fօr success іn upcoming exams wіtһ OMT Math Tuition’s exclusive curriculum, designed tⲟ
    cultivate vital thinking ɑnd self-confidence іn eѵery student.

    Singapore’ѕ ᴡorld-renowned mathematics curriculum
    highlights conceptual understanding οver mere computation, making math tuition crucial f᧐r trainees tߋ understand deep
    concepts and master national examinations ⅼike PSLE and O-Levels.

    primary math tuition constructs test stamina tһrough timed drills,
    mimicking tһe PSLE’s two-paper format аnd assisting students handle
    tіme ѕuccessfully.

    Tuition assists secondary pupils ⅽreate test strategies, ѕuch as tіme appropriation foг the 2
    O Level mathematics documents, leading tߋ much better gеneral performance.

    Ԝith А Levels influencing career courses іn STEM areɑѕ, math
    tuition strengthens foundational skills fοr future university studies.

    OMT stands ⲟut with its curriculum mɑԁe to support MOE’ѕ bу incorporating mindfulness methods
    tо reduce math anxiousness ⅾuring studies.

    OMT’s ᧐n the internet tuition conserves money ᧐n transport lah, allowing еѵen more focus on studies аnd
    enhanced math outcomes.

    Singapore’ѕ focus on proƄlem-solving in math exams mаkes tuition essential fⲟr developing essential believing abilities ⲣast school һoᥙrs.

    Аlso visit my blog: additional math tuition

  65. «Мы все мертвы» — южнокорейский хоррор Netflix 2022 года: привычная школьная жизнь в считаные часы рушится под натиском зомби-апокалипсиса. Вспышка, начавшаяся в школьной лаборатории, стремительно превращает и учеников, и учителей в агрессивных зомби. Ищете мы все мертвы все серии? Смотреть сериал онлайн бесплатно во всех озвучках можно на my-vse-mertvy-smotret.net — все 12 серий в высоком качестве. Уцелевшие школьники оказываются в полной изоляции и без какой-либо помощи снаружи — каждое их решение стоит чьей-то жизни. Сериал жёстко сочетает напряжённый хоррор с подростковой драмой: первая любовь, предательство и моральные дилеммы разворачиваются на фоне непрекращающейся угрозы за каждой дверью.

  66. Very nice post. I just stumbled upon your blog and wished to say that I have truly enjoyed browsing
    your blog posts. In any case I’ll be subscribing to your feed and
    I hope you write again very soon!

  67. Asking questions are actually fastidious thing if you are not understanding anything totally, however this post provides fastidious understanding yet.

  68. https://luckia.net.co/ El operador Luckia tras mas de 20 anos en el sector desde su fundacion en 2002 se ha consolidado como una plataforma de juego online y apuestas deportivas fiable para el mercado hispanohablante con presencia tambien en Colombia para 2026.

  69. Just wish to say your article is as astonishing.

    The clarity to your publish is simply spectacular and i could
    assume you’re knowledgeable on this subject. Fine with your permission let me to snatch your feed to
    stay up to date with approaching post. Thanks one million and please keep up the rewarding work.

  70. «Время приключений» — культовый мультсериал 2010 года, созданный для тех, кто ценит настоящую глубину за яркой оберткой. Юный Фин и его друг пёс Джейк с даром перевоплощения бродят по фантастической стране Ооо — миру, в котором магия, абсурд и технологии слиты воедино. Ищете время приключений все серии? Все 279 серий доступны на vremya-priklyucheniy-smotret.biz — смотри бесплатно в отличном качестве с удобной озвучкой. За внешней лёгкостью скрывается многослойная история о взрослении, дружбе и потерянной цивилизации. Шоу смело обращается к серьёзным темам ровно там, где этого никто не предвидит.

  71. I’m really enjoying the design and layout of your site.
    It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a
    developer to create your theme? Outstanding work!

  72. You really make it seem really easy together with your presentation but
    I in finding this topic to be really something that I believe I might by no means understand.
    It sort of feels too complex and extremely huge for me.

    I am looking forward to your subsequent put up, I’ll try to get the grasp of it!

  73. РАМТЕПЛО — компания из Москвы, выполняющая весь спектр работ по инженерным системам для загородных домов и коттеджей. Опытные мастера проектируют, устанавливают и обслуживают системы отопления, тёплые полы, водоснабжение, канализацию, вентиляцию, электромонтаж и «Умный дом». Ищете промышленная автоматизация? На сайте ramteplo.ru актуальные акции: подготовка к отопительному сезону от 2900 р. и радиаторы Rifar Monolit по 750 р./сек. Итальянское оборудование FACI — стильный дизайн и надёжность. Компания даёт гарантию и обеспечивает сервисное сопровождение по каждому выполненному проекту.

  74. A motivating discussion is worth comment.
    I do think that you should publish more about this topic, it might not be a taboo matter but generally people don’t speak about such topics.
    To the next! Best wishes!!

  75. Hey! I know this is kinda off topic but I was wondering if you knew where I could get a captcha plugin for my comment form?
    I’m using the same blog platform as yours
    and I’m having trouble finding one? Thanks a lot!

  76. An impressive share! I’ve just forwarded this onto
    a coworker who has been doing a little homework on this.
    And he actually ordered me lunch simply because I stumbled upon it for him…
    lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending the
    time to discuss this topic here on your web site.

  77. I’ve noticed, this entire casino world has evolved quite much over the years, yet it is actually cool the way software currently
    shapes the whole journey. An important thing I have noted stays how just a slight difference of layout could totally
    impact the strategy, and this is why I frequently take some time reading the fresh playjohnny information before actually committing real
    hard-earned cash. It seems like reliable brands are finally centering highly on transparency and rapid payouts than simply flashy offers, while one believe the acts as one positive win to the entire community.
    Another opinion remains that mobile stability has become now
    absolutely essential because hardly anyone wants for to
    be locked at one desktop all day. How do you feel about the new software checks we
    have been witnessing the season, or is the classic ways actually superior for your opinion? I’d
    genuinely be happy to hear what others think about where the industry stays headed shortly!

  78. Hey, I think your website might be having browser compatibility issues.
    When I look at your website in Chrome, it looks fine but when opening in Internet Explorer,
    it has some overlapping. I just wanted to give you
    a quick heads up! Other then that, superb blog!

  79. Почему пользователи выбирают площадку KRAKEN?

    Маркетплейс KRAKEN заслужил доверие многочисленной аудитории благодаря сочетанию ключевых факторов.
    Во-первых, это широкий и разнообразный
    ассортимент, представленный сотнями продавцов.
    Во-вторых, интуитивно понятный интерфейс KRAKEN, который упрощает навигацию, поиск товаров и управление заказами даже
    для новых пользователей.
    В-третьих, продуманная система безопасных транзакций, включающая механизмы разрешения споров (диспутов) и
    возможность использования условного депонирования, что минимизирует риски для обеих сторон сделки.
    На KRAKEN функциональность сочетается с внимательным отношением к безопасности клиентов, что
    делает процесс покупок более предсказуемым, защищенным и, как следствие, популярным среди пользователей,
    ценящих анонимность и надежность.

  80. Hey There. I discovered your blog the use of msn. This is an extremely well written article.

    I’ll be sure to bookmark it and come back to learn more of your useful information. Thank you
    for the post. I’ll certainly return.

  81. naturally like your website however you have to test the
    spelling on several of your posts. A number of them are rife with spelling problems
    and I find it very bothersome to tell the reality nevertheless I’ll surely come again again.

  82. Its like you read my mind! You appear to
    know so much about this, like you wrote the book in it or something.
    I think that you could do with some pics to drive the message home a bit, but other than that, this
    is excellent blog. An excellent read. I will definitely be back.

  83. all the time i used to read smaller content which also clear
    their motive, and that is also happening with this
    paragraph which I am reading now.

  84. Whats up very nice web site!! Guy .. Excellent .. Superb ..
    I will bookmark your website and take the feeds additionally?
    I am satisfied to seek out a lot of useful info here within the submit, we need develop
    extra strategies in this regard, thank you for sharing. .
    . . . .

    My homepage bpn free

  85. Soy Vidente y Médium experto en predecir lo que te depara el futuro. Provengo de la cultura africana de la casa de los antepasados hechiceros especialistas en vudú africano. Estoy aquí para hacer el bien mediante mi poder y ayudarte a resolver los problemas de tu vida. Con mi sabiduría puedo adivinar cuales son los síntomas de magia negra y si has sido víctima de alguna maldición. Con mis poderes soy capaz de romper maldiciones para poder mejorar tu vida sentimental, familiar y económica. https://astrologoamarres.com/

  86. «Настоящая кровь» (2008, HBO) — сериал, в котором вампирская мифология и острая социальная проза существуют неотделимо друг от друга. В болотистой Луизиане вампиры открыто заявили о своих правах — синтетическая кровь освободила их от охоты, однако предрассудки и враждебность людей оказались куда живучее. Молодая официантка и телепат Суки Стакхауз обнаруживает, что мысли вампира Билла закрыты для неё — и это молчание превращается в самое мощное притяжение в её жизни. Ищете настоящая кровь все серии? Все 80 серий с озвучкой Amedia и Fox Life доступны на nastoyaschaya-krov-kinogo.biz без регистрации и рекламы. Шоу выходит далеко за рамки мелодрамы — фанатичные организации, вампирские фракции и политическая грязь формируют напряжение, которое не спадает вплоть до финального эпизода седьмого сезона.

  87. «ПрофМеталМаркет» специализируется на продаже алюминиевых систем и нержавеющей стали в Москве — трубы, уголки, листы, швеллеры, тавры, полосы и анодированный алюминий в широком ассортименте. На https://profmetal-market.ru/ представлены как стандартные позиции, так и специализированные решения — системы JOKER, перила и аксессуары из нержавейки. Доставка охватывает все регионы России, самовывоз доступен с московского склада. Актуальные цены — от 60 рублей за погонный метр профиля.

  88. Greetings! Very helpful advice in this particular post!
    It is the little changes that make the most important changes.
    Thanks for sharing!

  89. Honestly, I’ve noticed recently that this entire dynamic of digital slots has become far highly immersive compared to just a few years ago.
    This feels no longer just about hitting the start
    key, rather it’s concerning the real theme and finding
    those proper settings which really match your personal style.
    I, I’ve noticed the fact that checking online casino bigbass acts
    as one really useful tactic to stay updated on fresh versions, as it is clear,
    none of us likes to lose a budget on boring
    software. A key observation stays how variance might stay a real game-changer, and most players ought
    to stably estimate the odds before jumping completely into the action. Do you feel that
    advanced math have become better nowadays, and does the difficulty simply becoming harder in order to hit one massive huge win? I ‘d like to finally hear your thoughts on because us players need to really group as one to actually beat those odds!

  90. Good day! Do you know if they make any plugins
    to assist with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but
    I’m not seeing very good results. If you know of any please share.
    Cheers!

  91. If a website suddenly requests you to download an unexpected plugin or update your browser through a third-party link, immediately close the tab and navigate directly to the software developer’s official portal for safe updates.

  92. magnificent submit, very informative. I’m wondering why the opposite specialists of
    this sector do not notice this. You must continue your writing.

    I’m sure, you’ve a great readers’ base already!

  93. Good post. I learn something new and challenging on sites I stumbleupon everyday.
    It will always be exciting to read content from other
    authors and use something from their sites.

  94. Анапа — курортный город, где автомобиль должен работать безупречно, и именно для этого здесь существует автосервис LEMON CAR. Специалисты центра берутся за любые задачи: кузовной и слесарный ремонт, работу с электрикой, восстановление двигателя и КПП, 3D развал-схождение и полноценное техобслуживание. Каждый визит начинается с бесплатной диагностики — на сайте https://lemon-car.ru/ можно записаться онлайн и заранее узнать стоимость работ. Здесь ценят прозрачность: никаких скрытых расходов, только согласованные с клиентом решения. Сервис располагается по адресу: ул. Чехова, д. 64, и готов помочь даже с эвакуацией вашего автомобиля.

  95. Many Singapore parents tսrn to primary math tuition tо
    makе suгe thеir children remaіn aligned tо thе demanding MOE syllabus аnd don’t slip compared to classmates.

    Ꮐiven tһe high-pressure O-Level period, targeted math tuition delivers focused revision strategies
    tһаt ϲan dramatically boost grades fоr Ѕec 1tһrough Ѕec 4 learners.

    Fߋr JC students struggling ѡith the transition to autonomous academic study,
    οr those aiming to move from solid to outstanding, math tuition supplies tһe winning margin needеd to stand оut іn Singapore’s highly meritocratic post-secondary environment.

    Online math tuition stands оut for primary students in Singapore wһose parents wɑnt steady MOE-aligned practice withoᥙt travel inconvenience, ѕignificantly lowering
    pressure ѡhile building strong foundational numeracy.

    Ꮩia timed drills tһat feel like adventures, OMT constructs exam endurance ᴡhile strengthening affection fоr the subject.

    Dive int᧐ ѕelf-paced math proficiency ԝith OMT’ѕ 12-month e-learning courses, ⅽomplete witһ practice worksheets аnd taped sessions fоr thorough revision.

    Witth students іn Singapore begіnning formal mathematics education from tһе fіrst
    day and dealing witһ high-stakes assessments, math tuition ρrovides the extra edge neeɗed to achieve top performance іn thіs
    essential topic.

    Tuition іn primary school math is essential fߋr
    PSLE preparation, ɑѕ it introduces sophisticated methods fߋr handling non-routine issues tһat stump many candidates.

    Identifying аnd fixing details weaknesses, ⅼike in likelihood or coordinate geometry, mɑkes secondary tuition іmportant f᧐r O
    Level excellence.

    Junior college math tuition іѕ crucial for A Levels ɑs it grоws understanding of advanced calculus topics
    ⅼike assimilation strategies ɑnd differential formulas,
    ᴡhich are central to tһe exam curriculum.

    OMT establishes іtself ɑpаrt witһ a proprietary educational program tһat prolongs MOE material bʏ
    consisting of enrichment tasks aimed ɑt developing mathematical instinct.

    OMT’ѕ on-ⅼine sʏstem promotes ѕеlf-discipline lor,
    trick to regular гesearch and ցreater exam outcomes.

    Math tuition builds ɑ solid portfolio of abilities, boosting Singapore trainees’ resumkes fⲟr scholarships based ߋn examination outcomes.

    my website :: Online Math Tuition Singapore Chinese Math Tuition

  96. Personally, it’s pretty cool how modern sites actually try to always hold the equilibrium of
    traditional atmosphere and high-tech mechanics. I have realized how the speed of latest engines
    makes the session way extra engaging compared to what we saw merely a few several seasons ago.
    It’s certainly worth checking the spin mama
    provided one truly care about quick cashouts along with solid app
    optimization. Additionally, I reckon the social side of live tables is the
    major driver how so many folks remain loyal with a single
    site for a very long run. Would all of you actually believe the integration of AI could improve
    the overall transparency much beyond? I would love to hear some opinions about exactly which perks count the most whenever filtering the modern portal to finally wager.

  97. I like the valuable information you supply for your articles.
    I will bookmark your weblog and test once more right here regularly.
    I am relatively sure I will be informed lots of new stuff right right here!
    Best of luck for the next!

  98. Great goods from you, man. I’ve understand your
    stuff previous to and you are just too great. I actually like what you have acquired here, certainly like what you’re stating and the way
    in which you say it. You make it enjoyable and you still take care of
    to keep it wise. I cant wait to read far more from you.
    This is really a terrific web site.

  99. Salutare tuturor, am observat că lumea se concentrează doar pe
    bonusuri, totuși părerea mea e că reputația platformei rămâne prioritară.
    În ultimul timp, am studiat situația și am realizat că mulți jucători fără
    experiență irosesc resurse rapid deoarece nu au un sistem clar.
    Dacă dorești să verifici un site serios, poți intra pe chicken road game legit, unde experiența pare foarte
    ok față de alte platforme. Încă o observație interesantă este că jocurile cu volatilitate mare au nevoie de un capital generos, altfel rămâi pe zero mai devreme de a activa speciala.
    Personal, prefer jocurile live pentru că simt că dețin un pic de control asupra rezultatului partidei.
    Voi ce părere aveți despre ultimele reglementări din zona asta de iGaming?
    Credeți că mai există metode care într-adevăr merg pe durată mare, sau tot jocul
    ține doar de noroc chior? Sunt curios de răspunsurile voastre mai jos să mai dezbatem
    câteva impresii.

  100. Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was hoping maybe
    you would have some experience with something like this.
    Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  101. «Гравити Фолз» — знаменитый мультсериал Disney 2012 года, в котором близнецы Диппер и Мэйбл проводят лето у эксцентричного дядюшки Стэна в таинственном маленьком городке. Внешне ничем не примечательное место оказывается полным чудовищ, паранормальных аномалий и скрытых загадок, раскрываемых героями на протяжении всего сериала. Ищете гравити фолз все серии? Все 40 эпизодов в отличном качестве и с несколькими вариантами озвучки доступны на graviti-folz-smotret.biz — смотри в любое время без регистрации. Сериал мастерски сочетает детектив, юмор и искреннюю историю о дружбе и взрослении, не теряя глубины ни в одной из серий.

  102. You made some good points there. I looked on the
    net to learn more about the issue and found most people will go along with
    your views on this web site.

  103. Singapore’ѕ consistent top rankings in global
    assessments ⅼike TIMSS аnd PISA have made supplementary
    primary math tuition neаrly universal ɑmong families aiming tо preserve
    tһat world-class standard.

    In Singapore’s rigorous secondary education landscape,
    math tuition Ьecomes indispensable fօr students to tһoroughly
    grasp challenging topics ⅼike algebraic manipulation, geometry, trigonometry,
    аnd statistics thwt fоrm tһe core foundation f᧐r Ⲟ-Level achievement.

    Math tuition at junior college legel delivers individualised critique ɑnd exam-specific strategies tһat mainstream JC
    lessons oftеn lack the necessary detaiⅼ for.

    Ꭲһe growing popularity οf virtual Ꭺ-Level mathematics support іn Singapore һаs madе expert-level teaching accessible еᴠen to
    JC students juggling CCAs аnd heavy workloads, with 24/7 resource access enabling efficient, stress-free revision оf ƅoth pure аnd statistics components.

    OMT’ѕ diagnostic evaluations customize motivation, aiding pupils fɑll іn love ԝith tһeir
    special mathematics trip tߋward exam success.

    Prepare f᧐r success іn upcoming examinations with OMT Math Tuition’ѕ proprietary curriculum,
    ϲreated to cultivate іmportant thinking ɑnd self-confidence in every student.

    Wіth math integrated seamlessly іnto Singapore’ѕ classroom settings to benefit Ьoth instructors and trainees, committed math tuition magnifies tһese
    gains Ƅy ᥙsing customized assistance fоr
    continual achievement.

    Improving primary school education ԝith math tuition prepares trainees fоr PSLE by cultivating а growth state of
    mind toward challenging subjects ⅼike symmetry аnd changes.

    Bү providing considerable exercise wth рast Ⲟ Level papers, tuition gears ᥙp pupils witһ
    knowledge and the capacity to anticipate concern patterns.

    Junior college math tuition іѕ essential for A Levels as іt deepens understanding of
    sophisticated calculus subjects ⅼike integration strategies ɑnd differential equations, wһich are
    central to the test syllabus.

    OMT’s special educational program,crafted tօ sustain the MOE curriculum, includes customized components tһat adapt to
    specific learning styles foг еven more effective mathematics mastery.

    Combination with school гesearch leh, mаking tuition a smooth extension fοr quality improvement.

    By concentrating on mistake analysis, math tuition protects аgainst recurring errors that can set
    yoս Ьack precious marks іn Singapore exams.

    Ꮇy homeрage … primary school maths tuition Singapore

  104. Сериал «Люцифер» — это дерзкий коктейль из фэнтези, криминальной интриги и чёрной комедии, где владыка ада предпочитает Лос-Анджелес и жизнь ночного клубного босса. Пресытившись бесконечной рутиной преисподней, герой превращается в полицейского консультанта и бок о бок с твёрдым детективом разгадывает сложнейшие дела. Умение вытащить наружу самые скрытые желания человека делает его идеальным и незаменимым помощником следователя. Ищете сериал люцифер? На lyutsifer-smotret.online все 93 серии шести сезонов доступны бесплатно в высоком качестве с профессиональными озвучками. Обаяние центрального персонажа, острый юмор и неожиданная смысловая глубина ставят «Люцифера» в один ряд с самыми захватывающими сериалами десятилетия.

  105. Hele, poslední dobou si uvědomuji, že zvolit fakt
    poctivé hernu nebývá v žádném případě jednoduché.

    Hráč musí prověřovat na podmínky,
    protože reklama nezřídka přehání. Osobně mám pocit,
    že klíčem úspěchu je hlavně bankroll management, jelikož bez
    toho se ze relaxu může stát nepříjemnost.
    Zkuste chicken road 2, který ukazuje celkem jasné cesty pro všechny nadšence rizika.

    Navíc mě udivilo, jak rychle se vyvinuly živé hry s krupiéry,
    to je totálně odlišná liga oproti klasickým klikáním.
    Získali jste rovněž pocit, že smartphonové verze šlapou svižněji než desktop?
    Rovněž mě láká vědět, zda věříte na určité strategie,
    nebo to necháváte prostě na osudu. Napište komentář, jak to vidíte ostatní, rád si projdu další názory!

  106. Hi there would you mind stating which blog platform you’re using?

    I’m planning to start my own blog soon but I’m having a tough time
    selecting between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your layout seems different then most blogs and I’m looking for something completely unique.
    P.S Sorry for being off-topic but I had to ask!

  107. I have been reflecting lately about the way live platforms manage the fairness now.
    To be honest, I think that the graphical side has reached top-tier levels, but the actual player support remains the part that makes the brand.

    If players read an honest f7 casino bonus, it becomes far easier to understand where actually is worth the
    deposit. One more observation to note remains
    how digital payments have become totally essential for
    being anonymous and getting fast entry to the games. Do you honestly believe in the new bot wagering tools, and do players simply depend on old-school math?
    Let us start a chat going as I’d like to hear various takes on this!

  108. When I originally commented I seem to have clicked on the -Notify me when new comments are added- checkbox
    and now every time a comment is added I get
    4 emails with the exact same comment. Perhaps
    there is an easy method you can remove me from that service?
    Thanks!

  109. Look, picking a decent spot towards gaming can stay really truly challenging
    with the broad variety regarding options out these days.
    From what we may observe, the focus upon secure withdrawals along with live casino is exactly what current
    enthusiasts remain constantly searching for recently.

    It’s fascinating the way wagering odds currently update very quickly in live events.
    I truly suspect so transparency stays what splits those
    prime sites away from that others. Tell me, do people feel that AI is going to
    eventually personalize all wager people ever take?
    Anyway, one d want so as to know whether someone has had some easy experience utilizing those latest withdrawal tools this year.
    What’s your take about this?

  110. «Пространство» — научно-фантастический сериал 2015 года производства Канады и США, действие которого разворачивается в XXIII веке, когда человечество освоило Солнечную систему. Земля, Марс и Пояс астероидов балансируют на грани межпланетной войны, пока случайный экипаж ледовоза не оказывается в центре заговора, угрожающего всей жизни в системе. Ищете пространство смотреть онлайн? На prostranstvo-smotret.net доступны все 64 серии в хорошем качестве. Жёсткая физика, нуарный детектив и острая политическая драма делают этот сериал одним из лучших в жанре.

  111. fnaf unblocked

    Good day! This is kind of off topic but I need some advice
    from an established blog. Is it difficult to set up your own blog?
    I’m not very techincal but I can figure things out pretty
    fast. I’m thinking about setting up my own but I’m not sure where to
    start. Do you have any points or suggestions? Cheers

  112. Thank you for any other wonderful article. The place else may anyone get that type of
    information in such an ideal approach of writing?

    I have a presentation next week, and I’m on the search for such information.

  113. Hi there are using WordPress for your site platform? I’m new to
    the blog world but I’m trying to get started and create
    my own. Do you need any html coding knowledge to make your own blog?
    Any help would be really appreciated!

  114. Hi, I do believe this is an excellent blog. I stumbledupon it 😉 I am going to return once again since
    i have book marked it. Money and freedom is the best way to change,
    may you be rich and continue to guide other people.

  115. I’m not sure why but this blog is loading extremely slow for
    me. Is anyone else having this issue or is it a issue on my end?
    I’ll check back later on and see if the problem still exists.

  116. MiGroup — поставщик металлообрабатывающего оборудования и профессионального инструмента: 5-осевые обрабатывающие центры с ЧПУ, токарные станки, фрезы, свёрла и измерительный инструмент. На https://migroup.tech/ представлен широкий каталог — станки, вспомогательное оборудование, смазочные материалы и оснастка для производств любого масштаба. MiGroup сотрудничает с промышленными предприятиями и берёт на себя полный цикл: от подбора до поставки и технической поддержки.

  117. Thanks for another wonderful article. Where else could anyone get that kind of info in such a perfect manner of writing?

    I’ve a presentation subsequent week, and I’m on the look for such information.

  118. House of Cards (2013) по праву считается эталоном политической драмы за всю историю стриминга. Преданный системой конгрессмен Фрэнсис Андервуд методично и хладнокровно строит собственный путь на вершину политического Олимпа. Его супруга Клэр — элегантная и беспощадная союзница, чьи амбиции ничуть не уступают мужниным. Ищете карточный домик смотреть онлайн? Все 73 серии доступны на kartochnyy-domik-smotret.net с профессиональной озвучкой от FocusStudio и других команд. Закулисные сделки, информационные манипуляции и холодные предательства — шоу не отпускает до финальных титров и навсегда меняет взгляд на политику.

  119. MiGroup — поставщик металлообрабатывающего оборудования и профессионального инструмента: 5-осевые обрабатывающие центры с ЧПУ, токарные станки, фрезы, свёрла и измерительный инструмент. На https://migroup.tech/ представлен широкий каталог — станки, вспомогательное оборудование, смазочные материалы и оснастка для производств любого масштаба. Компания работает с промышленными предприятиями, обеспечивая полный цикл: подбор, поставку и техническую поддержку оборудования.

  120. Hey, I think your website might be having browser compatibility issues.
    When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer, it has some
    overlapping. I just wanted to give you a quick heads up! Other then that, awesome blog!

  121. Singapore’ѕ consistent top rankings in global assessments including international benchmarks
    һave maԀe supplementary primary math tuition nearly universal
    аmong families aiming t᧐ preserve thɑt ԝorld-class standard.

    Іn overcrowded school lessons ѡheгe personal questions frequently гemain unanswered, math tuition provideѕ customised attention t᧐ clarify
    tough areas including quadratic equations.

    Αs A-Level rеsults ѕtrongly influence admission t᧐ toр
    local universities, focused math tuition tһroughout JC1
    and JC2 sսbstantially improves the likelihood οf obtaining toρ-tier гesults.

    Secondary students throughout Singapore increasingly choose online math tuition tߋ receive immediate corrections
    on practice papers ɑnd recurring errors in topics including sequences
    аnd differentiation, accelerating progress t᧐ward А1 or A2 гesults in Additional Mathematics.

    Personalized support from OMT’s skilled tutors aids trainees ցet rid of mathematics obstacles, cultivating а heartfelt link
    tο the subject and inspiration fоr exams.

    Prepare f᧐r success in upcoming examinations
    ԝith OMT Math Tuition’ѕ exclusive curriculum, developed tօ cultivate crucial thinking ɑnd self-confidence іn eᴠery trainee.

    With mafh integrated flawlessly іnto Singapore’ѕ class settings tⲟ benefit both instructors ɑnd trainees,
    dedicated math tuition amplifies tһese gains by providing customized support f᧐r continual accomplishment.

    Math tuition іn primary school school bridges gaps іn class knowing, ensuring students understand intricate topics ѕuch ɑѕ geometry and data analysis bеfore tһе PSLE.

    Introducing heuristic methods еarly іn secondary tuition prepares pupils
    fоr the non-routine problems that typically sһow սp in O Level evaluations.

    Building confidence tһrough constant assistance іn junior college math tuition decreases exam anxiousness, causing
    mᥙch better outcomes іn A Levels.

    The exclusive OMT curriculum stands ɑpɑrt by expanding MOE curriculum with enrichment on analytical modeling,
    ideal fоr data-driven test concerns.

    Customized progress monitoring іn OMT’s ѕystem showѕ your vulnerable pߋints ѕia, permitting targeted method fⲟr quality enhancement.

    Singapore’s meritocratic ѕystem rewards һigh uρ-and-comers, mаking math
    tuition a tactical investment fоr exam supremacy.

    Нere is my blog post 1 to 1 maths tuition

  122. This design is wicked! You obviously know how to
    keep a reader entertained. Between your wit and your videos, I was almost moved
    to start my own blog (well, almost…HaHa!) Great job.
    I really enjoyed what you had to say, and more than that, how you presented it.

    Too cool!

  123. Hello, Neat post. There’s a problem together with your web site in web explorer, might check this?
    IE still is the marketplace chief and a large portion of other people will leave out your excellent writing because of this
    problem.

  124. OMT’s 24/7 online system transforms anytime гight іnto learning time,
    assisting trainees fіnd mathematics’s marvels and obtaіn influenced to excel in thеir exams.

    Unlock your kid’ѕ complete capacity in mathematics ѡith OMT
    Math Tuition’s expert-led classes, customized tο Singapore’s
    MOE curriculum foг primary, secondary, аnd
    JC trainees.

    In a ѕystem where mathematics education һas developed tⲟ
    foster development аnd international competitiveness, enrolling іn math tuition ensures students stay ahead ƅʏ
    deepening tһeir understanding аnd application of key ideas.

    Ꮤith PSLE mathematics contributing ѕignificantly tօ overɑll ratings, tuition ρrovides additional resources ⅼike model
    answers fоr pattern recognition аnd algebraic thinking.

    Comprehensive protection ᧐f the entire Ο Level syllabus in tuition еnsures no subjects, from sets to vectors, ɑrе forgotten in a trainee’ѕ revision.

    Ultimately, junior college math tuition іs crucial to protecting tοp Α Level results, оpening doors to
    respected scholarships аnd greɑter education opportunities.

    Тhe exclusive OMT syllabus differs Ьy prolonging MOE syllabus witһ enrichment ᧐n statistical modeling,
    perfect fоr data-driven exam questions.

    Combination ѡith school гesearch leh, making tuition a seamless
    expansion f᧐r quality improvement.

    Math tuition ɡrows willpower, aiding Singapore pupils tɑke on marathon exam sessions
    witһ continual emphasis.

    mу ρage; cheapest maths tuition singapore

  125. hey there and thank you for your information – I’ve definitely picked
    up something new from right here. I did however expertise several technical issues using this web
    site, as I experienced to reload the web site many times previous to I could get it to load properly.

    I had been wondering if your web host is OK? Not that I’m complaining,
    but slow loading instances times will very frequently affect your placement in google
    and can damage your high-quality score if ads and marketing with Adwords.
    Anyway I am adding this RSS to my email and could look out for much more of
    your respective exciting content. Make sure you update this again very soon.

  126. Cześć wszystkim, zauważyłem ostatnio, że dzisiejszy rynek ewoluuje praktycznie z dnia na dzień.

    Patrząc na to z boku, że priorytetem dla każdego gracza pozostaje obecnie odpowiednie podejście, gdyż konkurencja potrafi przyprawić o
    zawrót głowy. Warto więc poświęcić chwilę na spin mama casino, co moim zdaniem daje szerszy wgląd w cały ten system zanim
    jeszcze postawi się pierwsze środki. Chciałbym wiedzieć, czy inni gracze stawiacie na opinie innych osób, czy raczej najważniejsza jest atrakcyjna grafika gier?

    W mojej opinii, najmądrzejszym wyjściem będzie po prostu chłodna kalkulacja,
    inaczej hazard może zniknąć w mgnieniu oka.
    Jestem ciekaw Waszych głosów, jakie są
    Wasze sprawdzone techniki gry w ostatnim czasie? Czekam na Wasze odpowiedzi razem z Wami!

  127. Aw, this was a very good post. Taking the time and
    actual effort to generate a superb article… but what can I say… I procrastinate a whole lot and never seem
    to get nearly anything done.

  128. Greetings from Carolina! I’m bored to death at
    work so I decided to check out your website on my iphone during lunch break.
    I enjoy the knowledge you provide here and can’t wait to take a look when I get home.
    I’m surprised at how quick your blog loaded on my mobile ..

    I’m not even using WIFI, just 3G .. Anyways, great site!

  129. After the closure of Berlusconi Market (Berlusconimarket.com), the market felt empty. I am incredibly happy to report that they are back in business at Berlusconimarket.com. I just placed an order for fentanyl, and the service was just as professional as it was before the hiatus. It is clear that many users missed Berlusconi Market (Berlusconimarket.com) for their ability to provide a stable product in an otherwise chaotic environment. I hope they stay active for a long time to come.

  130. Good post. I learn something new and challenging on sites
    I stumbleupon everyday. It will always be exciting
    to read content from other writers and use something from
    other websites.

  131. Very informative post! A lot of households in Malaysia need trusted household assistance, especially because
    of demanding jobs.

    Using services from a trusted **Maid Agency Malaysia** is one of the safest
    ways to hire qualified domestic workers.

    I also agree that choosing an **Indonesia Maid Agency** can make
    the recruitment process easier. Many **Indonesia Maid** workers
    are widely respected for their skills in household management,
    including supporting families as a child taker and assisting seniors as an elderly taker.

    Based on what I have read, working with a reliable **maid recruitment agency** such as **Agensi Pekerjaan Havannah** can simplify administrative processes including **maid permit renewal**, which is essential to ensure a **Maid Malaysia** continues working without issues.

  132. Personally, coming across an proper platform lately is quite
    a genuine mission. This current state for virtual play
    seems actually intense just at the moment. Another observation I’ve noticed remains how this quick access honestly
    helps one big impact if a player merely get one couple of minutes for gamble.
    I personally believe the fact that having the stable link at the spinmama login stands as essential
    as none of us likes it when an play hangs in an bonus moment.
    Moreover, the graphic look at this main portal looks significantly more advanced than the old-school platforms I played on during past times.

    Does any of the players truly care regarding the specific developer making the titles, and is the overall user experience more valuable
    to you? I would be interested for so as to hear if anybody here possess sampled this modern phone features lately.
    We should have one chat started about the topic!

  133. Also ich habe seit einiger Zeit festgestellt, dass etliche Nutzer immer
    umsichtiger bei der Auswahl einer Seite agieren. Es bleibt durchaus logisch, insofern man nicht freiwillig das eigene Kapital verliert, ohne präzise beständig zu verstehen, ob der Anbieter wirklich ehrlich arbeitet.

    Aufgrund diversen Tests glaube ich, inwiefern vor allem jene Frage ob spinogambino casino stabil ist, total essenziell bezüglich einen nachhaltigen Genuss am
    Spielen darstellt. Zudem ist in meiner Wahrnehmung aufgefallen, dass die
    Güte der Spinogambino Auszahlung oft als ein wahre Beweis hinsichtlich jene Professionalität
    zählt. Wenn jene Gelder unverzüglich eintreffen, sieht man sofort um einiges entspannter während des Spinogambino Casino.
    Dieser weiterer Punkt ist selbstredend die Abwechslung der
    Games, da der Nutzer doch mitnichten immerzu dasselbe nutzen möchte.
    Was meint man hier eigentlich? Durftet alle tatsächlich solche positive Erfahrungen erlebt oder auf
    welche Details achtet man vorrangig, sobald ihr ein nächste Casino ausprobiert?
    Ich freue mich hinsichtlich eure Meinungen nebst den sauberen Plattform-Talk in der Runde.

  134. «Аватар: Легенда об Аанге» — культовый анимационный сериал 2005 года о мире, разделённом между четырьмя народами — Воды, Земли, Воздуха и Огня — и балансирующем на краю войны. Юный Аанг — единственный выживший из воздушных кочевников — внезапно узнаёт, что ему суждено стать Аватаром и вернуть равновесие, овладев всеми четырьмя стихиями. Ищете аватар легенда об аанге смотреть онлайн? На avatar-legenda-ob-aange-smotret.biz доступны все 61 серия в трёх сезонах с качественным дубляжом. Сериал выстраивает многослойные судьбы: изгнанный Зуко ищет своё место, Катара и Сокка становятся настоящими воинами, а Аанг учится принимать бремя спасителя без потери детской души.

  135. I’m really enjoying the design and layout of your site.
    It’s a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often.
    Did you hire out a designer to create your theme? Outstanding work!

  136. Basket Bros Unblocked

    I am really enjoying the theme/design of your blog.
    Do you ever run into any browser compatibility issues?
    A number of my blog readers have complained about my website
    not operating correctly in Explorer but looks great in Firefox.
    Do you have any advice to help fix this problem?

  137. Singapore’s intensely competitive schooling ѕystem makes primary math tuition crucial for establishing ɑ firm foundation in core concepts ѕuch ɑѕ basic
    arithmetic, fractions, аnd early problem-solving techniques right
    from tһe beginning.

    Regular secondary math tuition equips students tߋ surmount recurring difficulties — ѕuch aѕ exam time management,
    graph analysis, and multi-step logical reasoning.

    Ᏼeyond pure academic grades, hiɡh-quality JC math tuition develops lasting intellectual
    resilience, refines advanced critical thinking, аnd prepares students
    tһoroughly fօr the mathematical demands οf university-level study іn STEM and quantitative disciplines.

    Junior college students preparing fοr A-Levels find online math tuition invaluable
    іn Singapore bеcause it delivers precision-targeted guidance ⲟn advanced H2 topics ⅼike sequences,
    series ɑnd integration, helping them aim for A-level excellence tһat unlock admission tο prestigious university
    programmes.

    OMT’ѕ gamified aspects reward development, mɑking mathematics thrilling ɑnd motivating pupils
    to ɡo fоr test mastery.

    Experience flexible knowing anytime, аnywhere tһrough OMT’s detailed online e-learning platform, featuring unlimited access tߋ video lessons
    annd interactive quizzes.

    Ꭺs math forms tһе bedrock оf logical thinking and vital problem-solving in Singapore’ѕ education ѕystem, expert math tuition offers thе individualized assistance neеded
    to turn difficulties іnto accomplishments.

    Tuition programs fߋr primary mathematics focus оn mistake
    analysis from past PSLE documents, teaching trainees tօ
    avoid repeating errors іn computations.

    Рrovided thee hiցh stakes оf O Levels for senior һigh school
    development in Singapore, math tuition mаkes best ᥙsе of chances fоr leading grades аnd wanted placements.

    Tuition teaches mistake evaluation techniques, aiding junior college pupils stay ϲlear of common pitfalls in Α Level calculations аnd evidence.

    OMT’s custom-designed program distinctly supports
    tһe MOE curriculum ƅy highlighting mistake analysis аnd modification techniques tо decrease mistakes іn analyses.

    Multi-device compatibility leh, ѕo change from laptop to phone and keep boosting tһose grades.

    Math tuition supplies targeted exercise ԝith
    past test papers, acquainting students ѡith concern patterns
    seen іn Singapore’s national assessments.

    Feel frfee tо visit my pаge :: O Level Amath Syllabus; Blog-Singapore.Sgp1.Digitaloceanspaces.Com,

  138. github.io unblocked

    You really make it seem really easy together with your presentation but I find this matter to be really something which I feel I
    might never understand. It sort of feels too complicated and very huge for me.
    I’m taking a look forward to your subsequent put up, I’ll
    attempt to get the grasp of it!

  139. Its like you read my thoughts! You appear to understand a lot about this, like you wrote the
    guide in it or something. I believe that you can do with
    some % to force the message house a little bit, however other
    than that, that is wonderful blog. An excellent read. I will definitely be back.

  140. Hello there! I know this is kinda off topic but I’d figured I’d ask.
    Would you be interested in trading links or maybe guest writing a blog post or vice-versa?
    My site discusses a lot of the same subjects as
    yours and I think we could greatly benefit from each other.
    If you’re interested feel free to send me an e-mail.
    I look forward to hearing from you! Superb blog
    by the way!

  141. Сломанный смартфон или зависший ноутбук могут парализовать весь день — особенно когда под рукой нет надёжного мастера. SD Service в Тюмени решает эту проблему быстро и без лишних нервов: сервисный центр на ул. Мельникайте, 109 принимает в ремонт смартфоны, ноутбуки, планшеты, моноблоки, компьютеры, игровые приставки и телевизоры. На сайте https://www.sdrem72.ru/ удобно выбрать устройство и сразу записаться на диагностику. Более 1000 выполненных ремонтов, рейтинг 5.0 по сотням независимых отзывов и оплата только после завершения работ говорят сами за себя.

  142. Thanks for a marvelous posting! I actually enjoyed reading
    it, you’re a great author.I will make certain to bookmark your blog and will come
    back sometime soon. I want to encourage you to continue your great writing, have a nice
    afternoon!

  143. Если вы давно искали надёжный онлайн-кинотеатр с огромной библиотекой без подписки и скрытых платежей, то нашли его. На платформе https://kinobadi.im/ собраны тысячи фильмов, сериалов и мультфильмов в кристально чистом HD-качестве — смотреть онлайн или скачивать в MP4 можно совершенно бесплатно. Здесь есть всё: голливудские блокбастеры, популярные турецкие сериалы, свежайшие новинки 2025–2026 годов и классика, проверенная временем. Удобная система рейтингов IMDB и КиноПоиск помогает мгновенно выбрать достойное кино, а раздел «ТОП сегодня» всегда держит руку на пульсе трендов. Никаких лишних регистраций — просто выбирай и смотри.

  144. I’m amazed, I must say. Seldom do I encounter a blog
    that’s equally educative and amusing, and let me tell you, you have hit the nail on the head.

    The issue is an issue that too few people are speaking intelligently about.
    I’m very happy I stumbled across this during my hunt for something regarding
    this.

  145. Ищете стройматериалы в Дорохово по-честному? Главные конкурентные преимущества местного поставщика — работа без посредников выгодные цены и быстрая доставка. Подробности тут: песок в Дорохово

  146. I like the valuable information you provide in your articles.
    I will bookmark your weblog and check again here frequently.
    I am quite sure I will learn plenty of new stuff right here!
    Good luck for the next!

  147. Ищете стройматериалы в Дорохово по-честному? Главные конкурентные преимущества местного поставщика — работа без посредников выгодные цены и быстрая доставка. Подробности тут: песок в Дорохово

  148. yohoho

    I’m amazed, I have to admit. Seldom do I
    come across a blog that’s equally educative and entertaining, and
    without a doubt, you’ve hit the nail on the head.
    The issue is something that not enough people are speaking intelligently about.

    I’m very happy that I came across this during my search for something relating
    to this.

  149. Asking questions are really nice thing if you are not understanding something totally, however
    this article gives good understanding yet.

  150. «Королевство» (Kingdom, 2014) — беспощадная драма о смешанных единоборствах, в которой каждый бой — это продолжение внутреннего конфликта. Экс-боец Алви Каллина управляет скромным клубом в Венисе — единственным укрытием для тех, кого жизнь выбила из колеи. Двое его сыновей, Нэйт и Джей, олицетворяют противоположности одной беды: первый уходит в себя и в октагон, второй стремительно летит ко дну. Ищете королевство смотреть онлайн? Смотреть все сезоны онлайн бесплатно в высоком качестве можно на korolevstvo-kinogo.vip — с профессиональной озвучкой NewStudio. Шоу не оставляет места фальши: лишь боль, честность и путь к себе через кровь и пот.

  151. I am really inspired along with your writing skills as neatly as with the format for your weblog.
    Is this a paid subject or did you customize it your self?

    Anyway stay up the excellent quality writing, it is uncommon to see a nice weblog like this one nowadays..

  152. «Уэнсдэй» — готический сериал Netflix 2022 года о мрачной дочери семейства Аддамс, попавшей в закрытую академию «Невермор» для изгоев с необычными способностями. С первых же часов в академии она открыто нарушает устав, ведёт собственное расследование убийств и не обращает внимания на запреты взрослых. Ищете сериал уэнсдэй? Смотреть все 16 серий двух сезонов без рекламы можно на uenzdey-smotret.online — доступны озвучки от LostFilm, RedHeadSound и других студий. Нуарный детектив, чёрный юмор и готическая атмосфера делают сериал обязательным к просмотру.

  153. Very informative post! Many Malaysian families require professional domestic support, especially with
    busy work schedules.

    Using services from a trusted **Maid Agency Malaysia** is one of the safest
    ways to find trained helpers.

    Many people believe that choosing an **Indonesia Maid Agency** can make
    the recruitment process easier. Many **Indonesia Maid** workers are trusted for their dedication in household management, including supporting families as a child taker and assisting seniors as an elderly taker.

    From what I understand, working with a reliable **maid recruitment agency** such
    as **Agensi Pekerjaan Havannah** helps handle employment requirements including **maid permit renewal**, which is necessary to ensure a **Maid Malaysia** remains compliant with Malaysian regulations.

  154. Magnificent goods from you, man. I’ve understand your stuff
    previous to and you’re just too excellent.
    I really like what you’ve acquired here, certainly like what you are saying and the way in which you say it.
    You make it entertaining and you still care for to keep it sensible.
    I cant wait to read much more from you. This is really a terrific website.

  155. Its like you read my mind! You seem to know a lot about this,
    like you wrote the book in it or something. I think that you could do with some pics to drive the
    message home a bit, but other than that, this is fantastic blog.
    A fantastic read. I will certainly be back.

  156. Домашнее консервирование переживает настоящий ренессанс: всё больше людей стремятся к натуральным продуктам без консервантов, и бытовые автоклавы становятся незаменимым помощником на кухне. В отличие от обычной стерилизации в кастрюле, автоклав обрабатывает содержимое банок паром под давлением при температуре 110–120°C, что гарантированно уничтожает даже споры ботулизма — главной угрозы домашних консервов. Широкий ассортимент надёжных автоклавов для домашнего и промышленного консервирования представлен на https://alfaprom.org/catalog/konservirovanie/avtoklavy/ — здесь можно подобрать модель под любой объём и бюджет. Устройства рассчитаны на стандартные банки ёмкостью от 0,5 до 3 литров, просты в эксплуатации и оснащены манометром для контроля давления. Инвестиция в качественный автоклав окупается уже в первый сезон заготовок.

  157. Amazing! This blog looks exactly like my old one! It’s on a completely different subject but it has pretty much the same layout and design. Excellent choice of colors!

  158. Центр пластической и эстетической хирургии «Хирургия красоты и здоровья» в Иркутске предлагает широкий спектр операций: пластика лица, шеи, тела и коррекция веса под руководством опытного хирурга Владимира Высоцкого. Записаться на приём и изучить фотогалерею результатов можно на https://www.dr38.ru/ — онлайн-форма работает круглосуточно. В центре нет шаблонных решений: хирург учитывает пропорции, симметрию и индивидуальные особенности каждого пациента. Консультации и операции доступны как в Иркутске, так и в Москве.

  159. I delight in, result in I discovered just what I used
    to be looking for. You have ended my 4 day long hunt! God Bless you man. Have
    a great day. Bye

  160. «Доктор Кто» — легендарный британский фантастический сериал 2005 года о таинственном повелителе времени с планеты Галлифрей, последнем из своего рода. Вместе со своими спутниками он путешествует в синей полицейской будке сквозь время и пространство — от викторианской эпохи до самых дальних уголков Вселенной. Ищете доктор кто смотреть онлайн? На doktor-kto-smotret.biz доступны все 171 серия в хорошем качестве. Способность к регенерации сделала образ Доктора поистине уникальным: сменив нескольких исполнителей, сериал не утратил своей особой атмосферы. Сочетание фантастики, драмы и комедии превращает «Доктора Кто» в настоящий культовый сериал, одинаково близкий зрителям любого возраста.

  161. Irecently wrote about how Jane decided to try Paybis to move her money from
    her bank into crypto and then straight into her trading account,
    and honestly, her whole story turned out way
    more entertaining than anyone thought.

    Jane isn’t your regular crypto newbie. Fun fact: she
    collects tiny vintage globes and has exactly 27 of them lined up behind her desk.
    Another fun fact is that she can solve a Rubik’s cube in under 40 seconds.
    So when she discovered Paybis, she approached it with
    the same energy — fast, efficient, and determined.

    She said, she wanted a platform that wouldn’t “fight her
    back,” because her bank is already stressful enough.
    Paybis ended up being perfect: quick setup, easy deposit, and she
    was able to convert her bank funds into crypto in literally minutes.
    Jane even joked it was easier than ordering sushi.

    Once the crypto hit her wallet, she jumped straight into
    her trading platform — everything happening instantly. And
    because she’s Jane, she turned it into a personal speed-challenge.
    She measured how long every step took, and of course, she made a whole spreadsheet about
    it. Fun fact: Jane has 38 spreadsheets for her hobbies.

    What surprised her most was how Paybis didn’t overwhelm her with complicated menus.
    She likes things simple — after all, she once returned
    a coffee machine because it had “too many buttons.” So the clean process from bank → crypto → trading
    felt like a win.

    She casually dropped that anyone wanting to try the same flow
    should check the link inside this comment, but she didn’t want to make a big deal of it.
    Just said it might be helpful.

    To sum it up, Jane’s whole experience using Paybis was smooth, surprisingly fun, and very “Jane-style” — structured, quirky,
    and full of little experiments.

    If you’re curious, she said the link in the comment explains
    everything a bit deeper, but that’s totally optional.

  162. Wanted to drop a long note about how Jane chose Paybis to move her money from her bank into crypto and then straight into her trading
    account, and honestly, her whole story turned out way more unexpected than anyone thought.

    Jane isn’t your regular crypto newbie. Fun fact: she collects tiny vintage globes and has exactly
    27 of them lined up behind her desk. Another fun fact is
    that she can solve a Rubik’s cube in under 40 seconds.
    So when she discovered Paybis, she approached it with the same energy — fast,
    efficient, and determined.

    As she told me, she wanted a platform that wouldn’t “fight her back,” because
    her bank is already stressful enough. Paybis ended up being perfect: smooth verification, easy deposit,
    and she was able to convert her bank funds into crypto in literally minutes.
    Jane even joked it was easier than ordering sushi.

    Once the crypto hit her wallet, she jumped straight into her trading platform — everything happening
    instantly. And because she’s Jane, she turned
    it into a personal speed-challenge. She timed every step, and of course,
    she made a whole spreadsheet about it. Fun fact: Jane has 38 spreadsheets for
    her hobbies.

    What surprised her most was how Paybis didn’t overwhelm
    her with complicated menus. She likes things simple — after all, she once returned a coffee machine because
    it had “too many buttons.” So the clean process from
    bank → crypto → trading felt like a win.

    She hinted that anyone wanting to try the same flow should check the link inside
    this comment, but she didn’t want to make a big deal of
    it. Just said it might be helpful.

    In the end, Jane’s whole experience using Paybis was smooth, surprisingly fun, and very “Jane-style”
    — structured, quirky, and full of little experiments.

    For anyone interested, she said the link in the comment explains everything a bit deeper, but that’s totally
    optional.

  163. We are a group of volunteers and starting a new scheme in our community.
    Your website provided us with useful information to work on. You have done a formidable job and our whole community can be grateful to you.

  164. «Нарко» — основанная на реальных событиях криминальная драма 2015 года от США и Колумбии: жестокие войны за кокаиновый рынок, насквозь коррумпированная власть и охота, в которой роли жертвы и охотника постоянно меняются. Авторы сериала дотошно реконструируют Колумбию эпохи 1980–1990-х: путь легендарного наркобарона от мелкого дельца до краха могущественной преступной империи. Ищете нарко все серии? Все 30 серий трёх сезонов доступны на narko-smotret.net с профессиональной озвучкой от LostFilm и других студий. Документальные вставки и архивные кадры делают просмотр погружением в реальную эпоху.

  165. Hi88 không đơn thuần là một nền tảng cá
    cược trực tuyến, mà còn là điểm đến giải trí hiện đại được thiết kế
    phù hợp với người chơi Việt Nam. Sở hữu phương thức
    vận hành chuyên nghiệp, giao diện tối ưu theo nhu cầu người dùng cùng kho trò chơi được tuyển chọn từ các nhà
    cung cấp uy tín hàng đầu châu Á, Hi88 mang đến trải nghiệm cá cược ổn định,
    an toàn và đầy cuốn hút.

  166. «Фарго» — культовый американский сериал, где заснеженная глубинка Миннесоты становится ареной кровавых и абсурдных событий. Появление таинственного чужака мгновенно рушит иллюзию спокойствия, затягивая жителей городка в водоворот преступлений. Забитый страховщик, бесстрашный манипулятор и зоркая женщина-следователь — три силы, сталкивающиеся в этой безупречно выстроенной криминальной истории. Ищете фарго смотреть онлайн? На fargo-smotret.net доступны все 51 серия пяти сезонов в высоком качестве с профессиональными озвучками. Мрачный юмор, напряжённая криминальная интрига и абсурд обыденной жизни ставят «Фарго» в ряд лучших сериалов последних лет.

  167. Great post. I was checking continuously this weblog and I am inspired!
    Extremely useful information particularly the final phase
    🙂 I take care of such information a lot. I was looking for this
    certain info for a very long time. Thank you and
    best of luck.

  168. I’m impressed, I must say. Rarely do I come across a blog that’s equally educative and engaging, and let
    me tell you, you have hit the nail on the head. The issue is something
    too few people are speaking intelligently about. I am very happy I stumbled
    across this in my search for something concerning this.

  169. obviously like your web site however you need to
    test the spelling on quite a few of your posts. Several of them are rife with spelling problems and I find it very troublesome to
    tell the reality nevertheless I will certainly come back again.

  170. Wow, marvelous blog layout! How long have you been blogging for?
    you made blogging look easy. The overall look of your web site is wonderful, as
    well as the content!

  171. I used to be suggested this blog via my cousin.
    I am not positive whether or not this publish is written via him as no one else recognise such particular about my difficulty.
    You are amazing! Thank you!

  172. Here’s a quick share of how Jane decided to try Paybis to shift her money from her bank into crypto
    and then straight into her trading account, and honestly, her whole story
    turned out way more entertaining than anyone thought.

    Jane isn’t your regular crypto newbie. Random detail: she collects
    tiny vintage globes and has exactly 27 of them lined up behind her desk.
    Another fun fact is that she can solve a Rubik’s cube in under 40
    seconds. So when she discovered Paybis, she approached it with the same energy
    — fast, efficient, and determined.

    As she told me, she wanted a platform that wouldn’t “fight her
    back,” because her bank is already stressful enough.

    Paybis ended up being perfect: smooth verification, easy deposit, and she
    was able to convert her bank funds into crypto in literally minutes.
    She laughed saying it was easier than ordering sushi.

    Once the crypto hit her wallet, she jumped straight into her
    trading platform — everything happening instantly.
    And because she’s Jane, she turned it into a personal
    speed-challenge. She kept notes on each step, and of course, she made a whole
    spreadsheet about it. Another fun fact: she color-codes everything in her life.

    What surprised her most was how Paybis didn’t overwhelm her with
    complicated menus. She likes things simple — after all, she once returned a
    coffee machine because it had “too many buttons.” So the clean process from bank → crypto → trading
    felt like a win.

    She casually dropped that anyone wanting to try the same flow
    should check the link inside this comment, but she didn’t
    want to make a big deal of it. Just said it might be helpful.

    Overall, Jane’s whole experience using Paybis was refreshingly easy, surprisingly
    fun, and very “Jane-style” — structured, quirky, and full of little experiments.

    If you’re curious, she said the link in the comment explains everything a
    bit deeper, but that’s totally optional.

  173. Классический персонаж — в новых обстоятельствах: «Элементарно» помещает Холмса в реалии XXI века после пережитой зависимости. Холмс здесь — не викторианский джентльмен, а невыносимо прямолинейный аналитик, решающий дела, недоступные рядовым детективам. Его напарница — доктор Джоан Ватсон: от сиделки до полноправного детектива за несколько сезонов. Ищете элементарно смотреть онлайн? На elementarno-smotret.biz доступны все 153 серии с озвучками LostFilm и Первого канала. За каждым расследованием — не просто улики, а человеческие мотивы, тайны и слабости, которые Холмс вычленяет безошибочно.

  174. Very nice post. I just stumbled upon your blog and wished to say that I
    have truly enjoyed browsing your blog posts. In any
    case I will be subscribing to your feed and I hope you write again soon!

Leave a Comment

Your email address will not be published. Required fields are marked *