Search Your Topic

config
Anish Sir

Anish Sir

"I am delighted once again to pen the welcome note to the Tosh!Yas Technologies ."

 Call +91 74 88 34 7779  | Email : anishsingh@live.com

Website URL: http://toshiyas.in
Sunday, 17 September 2017 10:44

Creating a Single Group

You can create a single group in Tally.ERP 9 and configure its details as per your requirement. You can also view, alter or delete single groups that you have created.

Creating a Group

To create a single group

1.    Go to Gateway of Tally > Accounts Info. > Groups.

2.    Click the option Create under Single Group. The Group Creation screen appears.

3.    Enter the Name of the group.

4.    Enter the Alias name, if required.

5.    In the field Under, from the List of Groups displayed, select the parent group under which the group has to be classified. For example, Indirect Expenses.

Note: Groups can be created under the group Primary, if required. To classify a group under Primary, the option Allow Advanced entries in Masters should be enabled in the Master Configuration screen.

The Group Creation screen appears as shown below:

6.    Click Yes to accept the screen.

A group can be created for advanced usage, with more options to configure, by setting the option Allow Advanced Entries in Masters in F12: Configure.

Displaying a Group

To display a group

1.    Go to Gateway of Tally > Accounts Info. > Groups.

2.    Click the option Display under Single Group.

3.    Select the name of the group required from the List of Groups displayed. The ledger display screen appears as shown below:

Note: In the display mode , group details can't be modified.

Altering a Group

The details entered in a group can be modified when required.

To alter a group

1.    Go to Gateway of Tally > Accounts Info. > Groups.

2.    Click Alter under Single Group.

3.    Select the name of the group required from the List of Groups displayed.

4.    Make the necessary changes in the Group Alteration screen.

5.    Click Yes to save the changes.

Deleting a Group

Groups can be deleted from the alteration screen. Only one group can be deleted at a time.

To delete a group

1.    Go to Gateway of Tally > Accounts Info. > Groups.

2.    Click the option Alter under Single Group.

3.    Select the name of the group required from the List of Groups displayed.

4.    Click D: Delete.

5.    Click Yes to confirm deletion.

Note: A group cannot be deleted if:

         The group has sub-groups.

         The group has ledgers classified under it.

         The group is a predefined master.

Friday, 15 September 2017 09:20

Simple Calculator using switch Statement

// Performs addition, subtraction, multiplication or division depending the input from user

# include <stdio.h>

int main() {

    char operator;
    double firstNumber,secondNumber;

    printf("Enter an operator (+, -, *,): ");
    scanf("%c", &operator);

    printf("Enter two operands: ");
    scanf("%lf %lf",&firstNumber, &secondNumber);

    switch(operator)
    {
        case '+':
            printf("%.1lf + %.1lf = %.1lf",firstNumber, secondNumber, firstNumber + secondNumber);
            break;

        case '-':
            printf("%.1lf - %.1lf = %.1lf",firstNumber, secondNumber, firstNumber - secondNumber);
            break;

        case '*':
            printf("%.1lf * %.1lf = %.1lf",firstNumber, secondNumber, firstNumber * secondNumber);
            break;

        case '/':
            printf("%.1lf / %.1lf = %.1lf",firstNumber, secondNumber, firstNumber / secondNumber);
            break;

        // operator doesn't match any case constant (+, -, *, /)
        default:
            printf("Error! operator is not correct");
    }
    
    return 0;
}

Output

Enter an operator (+, -, *,): *
Enter two operands: 1.5
4.5
1.5 * 4.5 = 6.8
Friday, 15 September 2017 09:08

Swap Numbers Using Temporary Variable

#include <stdio.h>
int main()
{
      double firstNumber, secondNumber, temporaryVariable;

      printf("Enter first number: ");
      scanf("%lf", &firstNumber);

      printf("Enter second number: ");
      scanf("%lf",&secondNumber);

      // Value of firstNumber is assigned to temporaryVariable
      temporaryVariable = firstNumber;

      // Value of secondNumber is assigned to firstNumber
      firstNumber = secondNumber;

      // Value of temporaryVariable (which contains the initial value of firstNumber) is assigned to secondNumber
      secondNumber = temporaryVariable;

      printf("\nAfter swapping, firstNumber = %.2lf\n", firstNumber);
      printf("After swapping, secondNumber = %.2lf", secondNumber);

      return 0;
}

Output

Enter first number: 1.20
Enter second number: 2.45

After swapping, firstNumber = 2.45
After swapping, secondNumber = 1.20

Program to Swap Number Without Using Temporary Variables

#include <stdio.h>
int main()
{
    double firstNumber, secondNumber;

    printf("Enter first number: ");
    scanf("%lf", &firstNumber);

    printf("Enter second number: ");
    scanf("%lf",&secondNumber);

    // Swapping process

    firstNumber = firstNumber - secondNumber;
    secondNumber = firstNumber + secondNumber;
    firstNumber = secondNumber - firstNumber;

    printf("\nAfter swapping, firstNumber = %.2lf\n", firstNumber);
    printf("After swapping, secondNumber = %.2lf", secondNumber);

    return 0;
}

Output

Enter first number: 10.25
Enter second number: -12.5

After swapping, firstNumber = -12.50
After swapping, secondNumber = 10.25
 
Friday, 15 September 2017 08:54

C- if else Program

C-Program to Check Even or Odd

#include <stdio.h>
int main()
{
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    // True if the number is perfectly divisible by 2
    if(number % 2 == 0)
        printf("%d is even.", number);
    else
        printf("%d is odd.", number);

    return 0;
}


Output

Enter an integer: -7
-7 is odd.

C-Program to Check Odd or Even Using Conditional Operator

#include <stdio.h>
int main()
{
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    (number % 2 == 0) ? printf("%d is even.", number) : printf("%d is odd.", number);

    return 0;
}

 

Program to display a number if user enters negative number

// If user enters positive number, that number won't be displayed

#include <stdio.h>
int main()
{
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    // Test expression is true if number is less than 0
    if (number < 0)
    {
        printf("You entered %d.\n", number);
    }

    printf("The if statement is easy.");

    return 0;
}

Output 1

Enter an integer: -2
You entered -2.
The if statement is easy.

When user enters -2, the test expression (number < 0) becomes true. Hence, You entered -2 is displayed on the screen.

Output 2

Enter an integer: 5
The if statement in C programming is easy.

Friday, 15 September 2017 07:42

C-Decision Statements

Decision making structures require that the programmer specifies one or more conditions to be evaluated or tested by the program, along with a statement or statements to be executed if the condition is determined to be true, and optionally, other statements to be executed if the condition is determined to be false.

Show below is the general form of a typical decision making structure found in most of the programming languages −

Decision making statements in C

C programming language assumes any non-zero and non-null values as true, and if it is either zero or null, then it is assumed as false value.

C programming language provides the following types of decision making statements.

Statement & Description

if statement

An if statement consists of a boolean expression followed by one or more statements.


Syntax

The syntax of an 'if' statement in C programming language is −

if(boolean_expression) {
   /* statement(s) will execute if the boolean expression is true */
}

If the Boolean expression evaluates to true, then the block of code inside the 'if' statement will be executed. If the Boolean expression evaluates to false, then the first set of code after the end of the 'if' statement (after the closing curly brace) will be executed.

C programming language assumes any non-zero and non-null values as true and if it is either zero or null, then it is assumed as false value.

Flow Diagram

C if statement
#include <stdio.h>
 
int main () {

   /* local variable definition */
   int a = 10;
 
   /* check the boolean condition using if statement */
	
   if( a < 20 ) {
      /* if condition is true then print the following */
      printf("a is less than 20\n" );
   }
   
   printf("value of a is : %d\n", a);
 
   return 0;
}

When the above code is compiled and executed, it produces the following result −
a is less than 20;
value of a is : 10

if...else statement

An if statement can be followed by an optional else statement, which executes when the Boolean expression is false.

An if statement can be followed by an optional else statement, which executes when the Boolean expression is false.

Syntax

The syntax of an if...else statement in C programming language is −

if(boolean_expression) {
   /* statement(s) will execute if the boolean expression is true */
}
else {
   /* statement(s) will execute if the boolean expression is false */
}

If the Boolean expression evaluates to true, then the if block will be executed, otherwise, the else block will be executed.

C programming language assumes any non-zero and non-null values as true, and if it is either zero or null, then it is assumed as false value.

Flow Diagram

C if...else statement

Example

#include <stdio.h>
 
int main () {

   /* local variable definition */
   int a = 100;
 
   /* check the boolean condition */
   if( a < 20 ) {
      /* if condition is true then print the following */
      printf("a is less than 20\n" );
   }
   else {
      /* if condition is false then print the following */
      printf("a is not less than 20\n" );
   }
   
   printf("value of a is : %d\n", a);
 
   return 0;
}

When the above code is compiled and executed, it produces the following result −

a is not less than 20;
value of a is : 100

If...else if...else Statement

An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions using single if...else if statement.

When using if...else if..else statements, there are few points to keep in mind −

  • An if can have zero or one else's and it must come after any else if's.

  • An if can have zero to many else if's and they must come before the else.

  • Once an else if succeeds, none of the remaining else if's or else's will be tested.

Syntax

The syntax of an if...else if...else statement in C programming language is −

if(boolean_expression 1) {
   /* Executes when the boolean expression 1 is true */
}
else if( boolean_expression 2) {
   /* Executes when the boolean expression 2 is true */
}
else if( boolean_expression 3) {
   /* Executes when the boolean expression 3 is true */
}
else  {
   /* executes when the none of the above condition is true */
}

Example

#include <stdio.h>
 
int main () {

   /* local variable definition */
   int a = 100;
 
   /* check the boolean condition */
   if( a == 10 ) {
      /* if condition is true then print the following */
      printf("Value of a is 10\n" );
   }
   else if( a == 20 ) {
      /* if else if condition is true */
      printf("Value of a is 20\n" );
   }
   else if( a == 30 ) {
      /* if else if condition is true  */
      printf("Value of a is 30\n" );
   }
   else {
      /* if none of the conditions is true */
      printf("None of the values is matching\n" );
   }
   
   printf("Exact value of a is: %d\n", a );
 
   return 0;
}

When the above code is compiled and executed, it produces the following result −
None of the values is matching
Exact value of a is: 100
 

C - nested if statements

It is always legal in C programming to nest if-else statements, which means you can use one if or else if statement inside another if or else if statement(s).

Syntax

The syntax for a nested if statement is as follows −

if( boolean_expression 1) {

   /* Executes when the boolean expression 1 is true */
   if(boolean_expression 2) {
      /* Executes when the boolean expression 2 is true */
   }
}

You can nest else if...else in the similar way as you have nested ifstatements.

Example

#include <stdio.h>
 
int main () {

   /* local variable definition */
   int a = 100;
   int b = 200;
 
   /* check the boolean condition */
   if( a == 100 ) {
   
      /* if condition is true then check the following */
      if( b == 200 ) {
         /* if condition is true then print the following */
         printf("Value of a is 100 and b is 200\n" );
      }
   }
   
   printf("Exact value of a is : %d\n", a );
   printf("Exact value of b is : %d\n", b );
 
   return 0;
}
When the above code is compiled and executed, it produces the following result −
Value of a is 100 and b is 200
Exact value of a is : 100
Exact value of b is : 200

C - switch statement

 

switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each switch case.

Syntax

The syntax for a switch statement in C programming language is as follows −

switch(expression) {

   case constant-expression  :
      statement(s);
      break; /* optional */
	
   case constant-expression  :
      statement(s);
      break; /* optional */
  
   /* you can have any number of case statements */
   default : /* Optional */
   statement(s);
}

The following rules apply to a switch statement −

  • The expression used in a switch statement must have an integral or enumerated type, or be of a class type in which the class has a single conversion function to an integral or enumerated type.

  • You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon.

  • The constant-expression for a case must be the same data type as the variable in the switch, and it must be a constant or a literal.

  • When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached.

  • When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement.

  • Not every case needs to contain a break. If no break appears, the flow of control will fall through to subsequent cases until a break is reached.

  • switch statement can have an optional default case, which must appear at the end of the switch. The default case can be used for performing a task when none of the cases is true. No break is needed in the default case.

Flow Diagram

switch statement in C

Example

#include <stdio.h>
 
int main () {

   /* local variable definition */
   char grade = 'B';

   switch(grade) {
      case 'A' :
         printf("Excellent!\n" );
         break;
      case 'B' :
      case 'C' :
         printf("Well done\n" );
         break;
      case 'D' :
         printf("You passed\n" );
         break;
      case 'F' :
         printf("Better try again\n" );
         break;
      default :
         printf("Invalid grade\n" );
   }
   
   printf("Your grade is  %c\n", grade );
 
   return 0;
}

When the above code is compiled and executed, it produces the following result −

Well done
Your grade is B
 
 

C - nested switch statements

It is possible to have a switch as a part of the statement sequence of an outer switch. Even if the case constants of the inner and outer switch contain common values, no conflicts will arise.

Syntax

The syntax for a nested switch statement is as follows −

switch(ch1) {

   case 'A': 
      printf("This A is part of outer switch" );
		
      switch(ch2) {
         case 'A':
            printf("This A is part of inner switch" );
            break;
         case 'B': /* case code */
      }
	  
      break;
   case 'B': /* case code */
}

Example

#include <stdio.h>
 
int main () {

   /* local variable definition */
   int a = 100;
   int b = 200;
 
   switch(a) {
   
      case 100: 
         printf("This is part of outer switch\n", a );
         switch(b) {
            case 200:
               printf("This is part of inner switch\n", a );
         }
   }
   
   printf("Exact value of a is : %d\n", a );
   printf("Exact value of b is : %d\n", b );
 
   return 0;
}

When the above code is compiled and executed, it produces the following result −
This is part of outer switch
This is part of inner switch
Exact value of a is : 100
Exact value of b is : 200
 
 
 
Thursday, 14 September 2017 10:16

Pre-Defined Groups

There are twenty eight pre-defined groups in Tally.ERP 9. These groups are a part of the chart of accounts for most organizations. For example, Sales Accounts is a pre-defined group. All sales ledgers can be classified under this group.

Out of the twenty eight pre-defined groups, fifteen are primary groups and thirteen are sub-groups. The user can create any number of primary groups and sub-groups.

Primary Groups
Subgroups
Branch / Divisions
 Bank Accounts
 Capital Account
 Bank OD A/c
 Current Assets
 Cash-in-hand
 Current Liabilities
 Deposits (Asset)
 Direct Expenses
 Duties & Taxes
 Direct Incomes
 Loans & Advances (Asset)
 Fixed Assets
 Provisions
 Indirect Expenses
 Reserves & Surplus
 Indirect Incomes
 Secured Loans
Investments
Stock-in-hand
Loans (Liability)
Sundry Creditors
Misc. Expenses (ASSET)
Sundry Debtors
Purchase Accounts
Purchase Accounts
Sales Accounts
Suspense A/c

Out of the fifteen primary groups, nine primary groups appear in the balance sheets that are capital in nature and six primary groups appear under Profit & Loss account which are revenue in nature.

The sub-groups that form a part of the balance sheet are:

Pre-defined Subgroups

Under

Bank Accounts

Current Assets

Bank OD A/c

Loans (Liability)

Cash-in-hand

Current Assets

Deposits (Asset)

Current Assets

Duties & Taxes

Current Liabilities

Loans & Advances (Asset)

Current Assets

Provisions

Current Liabilities

Reserves & Surplus

Capital Account

Secured Loans

Loans (Liability)

Stock-in-hand

Current Assets

Sundry Creditors

Current Liabilities

Sundry Debtors

Current Assets

Unsecured Loans

Loans (Liability)

Note: Primary groups cannot be deleted.

Thursday, 14 September 2017 06:32

Default Groups

In Tally.ERP 9, there are a number of default Groups that can be used for various accounts.

Capital Account

This records the Capital and Reserves of the company. The ledgers that belong to Capital Accounts are Share Capital, Partners' Capital A/c, Proprietor's Capital Account and so on.

Reserves and Surplus [Retained Earnings]

This contains ledgers like Capital Reserve, General Reserve, Reserve for Depreciation and so on.

Current Assets

Current Assets record the assets that do not belong either to Bank Accounts or to Cash-in-Hand sub-groups.

Bank Accounts: Current account, savings account, short term deposit accounts and so on.
 
 Cash-in hand: Tally.ERP 9 automatically creates Cash A/c in this group. You can open more than one cash account, if necessary.
Note: An account under Cash-in-hand group or Bank Accounts/Bank OCC A/c group is printed as a separate Cash Book in the traditional Cash Book format and does not form part of the Ledger.
 Deposits (Asset): Deposits contain Fixed Deposits, Security Deposits or any deposit made by the company (not received by the company, which is a liability).
 
Loans & Advances (Asset) This records all loans given by the company and advances of a non-trading nature (example: advance against salaries) or even for purchase of Fixed Assets. We do not recommend you to open Advances to Suppliers’ account under this Group. For further details, please refer to the section on Common Errors.
 
 Stock-in-hand: This group contains accounts like Raw Materials, Work-in-Progress and Finished Goods. The balance control depends on whether you have selected Integrated Account-cum-Inventory option while creating the company. (refer to Company creation section for more details) Let us consider these options:
 
Integrated Accounts-cum-Inventory: This option has a significant effect on the Balance Sheet and Profit & Loss Account. If set to Yes, it brings the stock/inventory balance figures from the inventory records and provides a drill down to the Stock registers from the Balance Sheet. You are not allowed to directly change the closing balance of an account under this group. You are allowed to pass transactions in Inventory records and the account balances are automatically reflected in the Balance Sheet as Closing Stock.
 

Non-integrated Accounts-cum-Inventory: If Integrated Account-cum-Inventory option is set to No, it ignores the inventory books figures and picks up manually entered closing stock balances from the ledger account created. This provides the facility to maintain accounts separately and inventory separately.

 

You are not allowed to pass transactions if your accounts that come under this Group. It allows you to hold opening and closing balances only. Since no vouchers can be passed for these accounts, they are the only accounts for which the closing balances can be directly altered (by an authorised user only).

 

Sundry Debtors: For customer accounts refer to common and possible errors in grouping of accounts section.

Current Liabilities

Accounts like Outstanding Liabilities, Statutory Liabilities and other minor liabilities can be created directly under this group. Sub-groups under Current Liabilities are Duties and Taxes, Provisions and Sundry Creditors

 Duties and Taxes: Duties and Taxes contain all tax accounts like VAT, CENVAT, Excise, Sales and other trade taxes and the total liability (or asset in case of advances paid) and the break-up of individual items.

 

 Provisions: Accounts like Provision for Taxation, Provision for Depreciation and so on are recorded under Provisions.

 

Sundry Creditors: For trade creditors, refer to common and possible errors in grouping of accounts section.

Investments

Group your investment accounts like Investment in Shares, Bonds, Govt. securities, long term Bank deposit accounts and so on. This allows you to view the total investments made by the company.

Loans (Liability)

Loans that a company has borrowed, typically long-terms loans.

 Bank OD Accounts [Bank OCC Accounts]:  Tally.ERP 9 provides you with distinct types of Bank Accounts,

 

Bank OCC A/c: To record the company's overdraft accounts with banks. For example, Bill Discounted A/c’s and Hypothecation A/c’s etc.

Note: An account under Bank OCC A/c group is printed as a separate Cash Book in the traditional Cash Book format and does not form part of the Ledger.

Secured Loans: Term loans or other long/medium term loans, which are obtained against security of some asset.   does not verify the existence of the security. Typical accounts are Debentures, Term Loans, and so on.

 

 Unsecured Loans: Loans obtained without any security. Example: Loans from Directors/partners or outside parties.

Suspense Account

In modern accounting, many large corporations use a Suspense Ledger to track the money paid or recovered, the nature of which is not yet known. The most common example is money paid for Traveling Advance whose details will be known only upon submission of the Travelling Allowance bill. Some companies may prefer to open such accounts under Suspense Account.

Loans and Advances (Asset) group: The Suspense Account is a Balance Sheet item. Any expense account even if it has 'suspense' in its name, it should be opened under Revenue group like Indirect Expenses and not under Suspense Account group.

Miscellaneous Expenses (Asset)

This group is typically used for legal disclosure requirements such as Schedule VI of the Indian Companies Act. It should hold incorporation and pre-operative expenses. Companies would write off a permissible portion of the account every year. A balance remains to an extent that cannot be written off in Profit & Loss Account. Tally.ERP 9 does not show loss, carried forward in the Profit & Loss Account, under this group. The Profit & Loss Account balance is displayed separately in the Balance Sheet.

Branch/Divisions

This maintains ledger accounts of all your company's branches, divisions, affiliates, sister concerns, subsidiaries and so on. Tally.ERP 9 permits Sales and Purchase transactions to take place with accounts opened here. Remember, these are their accounts in your books and not their books of accounts. Just treat them as any other party account. If you wish to maintain the books of a branch/division on your computer, you must open a separate company. (Tally.ERP 9 allows maintenance of multiple company accounts).

Sales Account

You can classify your sales accounts based on Tax slabs or type of sales. This also becomes a simple mechanism for preparation of Tax returns.

For example,

     Domestic Sales

     Export Sales

Now under Domestic Sales open the following ledgers:

     Sales (10%)

     Sales (5%)

     Sales (exempt)

You can even open an account as Sales Returns under the group Domestic Sales to view your net sales after returns (or the returns may be directly passed through Journal against the specific Sales account).

Note: Do not create customer accounts under this group. For more details, refer to common and possible errors in grouping of accounts section.

Purchase Account

This is similar to sales accounts, except for the type of transactions.

Direct Income [Income Direct]

These are Non-trade income accounts that affect Gross Profit. All trade income accounts fall under Sales Accounts. You may also use this group for accounts like Servicing, Contract Charges that follow sales of equipment.

For a professional services company, you may not use Sales Account group at all. Instead, open accounts like Professional Fees under this group.

Indirect Income [Income Indirect]

These are miscellaneous non-sale income accounts. Example: Rent Received and Interest Received.

Direct Expenses [Expenses Direct]

These are Manufacturing or direct trading expenses. These accounts determine the Gross Profit of the company.

Indirect Expenses [Expenses Indirect]

All administrative, selling or non-direct expenses.

Profit & Loss Account is a reserved primary account in Tally.ERP 9. You can use this account to pass adjustment entries through journal vouchers. For example, transfer of profit or loss account to Capital or Reserve account.

Common and Possible Errors in Grouping and Account Classification

Debtor/Creditor classification

Accounts of parties with whom your company is trading should be opened under any of the following groups (or sub-groups under them):

     Sundry Debtors

     Sundry Creditors

     Branch/Divisions

Sales and Purchase account groups are meant for revenue accounts and are reflected in the Profit & Loss Account. If you open party accounts under these groups, it becomes difficult to pass sales or purchase voucher transactions.

For example, in a sales voucher transaction entry, you must debit an account, which can be sundry debtor, branch/division or even a sundry creditor. Moreover, other facilities like bill-wise allocation and tracking will not be available unless the accounts belong to one of these groups.

Opening two accounts of the same party

Tally.ERP 9 classifies debtors, creditors and branch/divisions for convenience. This helps you in the process of keeping the accounts of a particular group together during display and analysis. Thus you can pass both sales and purchase entries for a party account placed under Sundry Debtors. Use the classification depending on the most natural group for the party.

For example, parties from whom you buy frequently can be placed under Sundry Creditors, as that is the natural place to look for their account. Tally.ERP 9 does not restrict the accounts from having obverse balances. Thus, a Sundry Debtor can have a credit balance depending on the state of his account.

Therefore, you need not open two accounts for the same party - one under Sundry Debtors and another under Sundry Creditors. Tally.ERP 9 restricts opening of two identical ledger accounts. In such cases, you may decide to circumvent by marking one account as "A & Co - S/Dr" and another "A & Co - S/Cr". This will allow you to have two accounts of the same party under two groups, but you will lose the advantage of analyzing net position at a single instance. It is always better to maintain a single account to obtain best benefits.

Expenditure items are entered under Liabilities group. For example, the expenditure item Rates & Taxes under the group Duties and Taxes.

The group Duties and Taxes is specifically meant to handle taxation liabilities of your company. Rates & Taxes and other statutory expenses should be placed under Indirect Expenses.

Simply adhering to the reserved groups may be sufficient for many organizations. For greater diversity, Tally.ERP 9 allows you to create your own groups, either as sub-groups or primary groups. Groups can be sub-classified to practically an unlimited level, giving you a virtual accounting tree. At the lowest level, of course, would be the ledger account.

Note: While it is necessary to assign every ledger to a group/sub-group, it is not essential to have your own sub-classification of accounts; you may simply use the reserved groups for grouping your ledger accounts.

Thursday, 14 September 2017 06:28

Groups

Groups are collection of ledgers of the same nature. Account groups are maintained to determine the hierarchy of Ledger Accounts, which is helpful in determining and presenting meaningful and compliant reports.  

Tally.ERP 9 has the flexibility of setting user required chart of accounts.  You can group the Ledger accounts under the required Groups at the time of creating the chart of accounts or you can alter them at any time.  

The Group behavior is classified into Capital or Revenue and more specifically into Assets, Liabilities, Income and Expenditure.  The Groups ascertain whether the same will affect Profit and Loss Account which is revenue in nature or Balance Sheet which is capital in nature.

Thursday, 14 September 2017 06:09

Accounts Information

The accounts information lists accounting masters like groups, ledgers and voucher types with which you can provide company's account details.

Accounts information provides:

     Single master option to work with one master at a time.

     Multiple masters option to work with many sub-masters at a time. A sub-master behaves exactly like a master. 

To access the accounts information

1.    Go to Gateway of Tally > Accounts Info.

Accounts information for ledgers, groups or voucher have the following functions:

Function
 Description
Create
To create new masters.
Display
To view the master information.  Master information cannot be modified in the display mode.
Alter
To view and make changes to the master information. You cannot create masters in the alter mode.

 

Setting F11: Features

To set the F11: Features

1.    Go to Gateway of Tally > F11: Features > F1: Accounts.

2.    Select the company from the List of Companies. The Accounting Features screen appears as shown below:

See F11: Company Features in Tally.ERP 9 for details.

Setting F12: Configure Option

To set F12: Configure

     Go to Gateway of Tally > F12: Configure > Accts / Inventory Info. The Master Configuration screen appears as shown below:

Note: The configurations is applicable for all ledger masters. Changes can be made in the Ledger Configuration screens as well.

Thursday, 14 September 2017 05:50

Creating Masters

Introduction to Creating Masters

You can refer to the topics in the following table for detailed information on creating masters.

Accounts Information

  Groups

Ledgers

Vouchers Types

Inventory Information

 Inventory Configurations and Features

Stock Groups

Stock Categories

Stock Items

Units of Measurement

Bills of Material  Batches and Expiry Date

Page 4 of 34