US20140101009A1 - Automatic calculation with multiple editable fields - Google Patents

Automatic calculation with multiple editable fields Download PDF

Info

Publication number
US20140101009A1
US20140101009A1 US14/104,353 US201314104353A US2014101009A1 US 20140101009 A1 US20140101009 A1 US 20140101009A1 US 201314104353 A US201314104353 A US 201314104353A US 2014101009 A1 US2014101009 A1 US 2014101009A1
Authority
US
United States
Prior art keywords
editable
editable field
field
tax
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/104,353
Inventor
Matthias Baer
Amit Arora
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US14/104,353 priority Critical patent/US20140101009A1/en
Publication of US20140101009A1 publication Critical patent/US20140101009A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARORA, AMIT, BAER, MATTHIAS
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • G06Q40/123Tax preparation or submission
    • G06F17/246
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/207Tax processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes

Definitions

  • Sales and purchases are sometimes initially recorded with gross values that include one or more taxes, and sometimes initially recorded with net values, prior to or not subject to application of various taxes.
  • Systems for recording taxable transactions have typically provided for a net amount to be input and for other information such as gross amounts to be calculated from the net amount, with more complicated procedures required if a gross amount is to be provided as input or if a net amount is otherwise to be determined from other information.
  • New devices, systems and methods are hereby provided that enable a user to manage transactions with a simplified interface, with multiple editable fields and automatic calculation of output values based on mathematical relations and inputs that are received in any of various editable fields.
  • Any one of two or more editable fields may receive a numeric input, and output values in a mathematical relation with the numeric input may be automatically calculated and displayed in their own editable fields. Values in any of the editable fields may subsequently be re-entered, and the other values may again automatically be computed and displayed, replacing the earlier input and outputs.
  • FIG. 1 depicts a screenshot of a user interface for an automatic calculation system, according to an illustrative embodiment and context of usage.
  • FIG. 2 depicts a screenshot of a user interface for an automatic calculation system, according to an illustrative embodiment and context of usage.
  • FIG. 3 depicts a flowchart for a method, according to an illustrative embodiment.
  • FIG. 4 depicts a block diagram of a computing system, according to an illustrative embodiment.
  • FIGS. 1 and 2 each depict a screenshot, in different illustrative contexts, of a graphical user interface for an automatic calculation system 10 , 10 B that enables automatic calculation with multiple editable fields, according to illustrative embodiments.
  • FIG. 3 depicts a flowchart for a method for an automatic calculation system 300 that enables automatic calculation with multiple editable fields, according to an illustrative embodiment.
  • FIG. 4 depicts a block diagram of a computing system 100 that may be used to implement an automatic calculation system with multiple editable fields, according to an illustrative embodiment.
  • Automatic calculation system 10 , 10 B, 300 may be illustrative of embodiments that include computing systems, executable instructions configured to be executable by computing systems, methods, and contexts that enable method embodiments, for example.
  • the following discussion provides further details of various illustrative embodiments. While certain illustrative arrangements, labels, screenshots, and samples of inputs and outputs being processed by a computer-implemented method, are included in this and the subsequent figures, they are intended as illustrative and indicative of the variety and broader meaning provided in the discussion and claims herein.
  • automatic calculation system 10 includes a variety of editable input fields, some configured to receive general text inputs, and others configured to receive numeric inputs. These editable fields are grouped in rows or arrays under a collection of column headings, one column for each editable field in each row, in this illustrative embodiment.
  • the set of rows and columns depicted may be included in a file or a sheet within a file that is associated with a record of commercial or financial transactions of a given type, such as a purchase invoice, a cash receipt, a cash payment, a price quote, a sales order, a sales invoice, a purchase order, an item receipt, a credit note, or a credit memo, among different illustrative examples.
  • Other types of transactions may also be represented, and are not limited to the particular illustrative examples listed here.
  • an illustrative row 12 of editable fields is depicted as the top row among several analogous rows of editable fields, where row 12 includes editable field 11 , configured to receive an input in the format of a date, editable field 13 is configured to receive a text format input indicated with the column label “Supplier”, and editable field 14 is configured to receive an input indicated with the column heading “nominal accounts”, in this illustrative embodiment. Sample inputs are depicted in these fields, although any or no inputs may be entered as appropriate.
  • Editable field 15 is configured to receive a text input or a selection from among a collection of selectable options indicating a tax code.
  • Editable field 15 is depicted to have received an input for the letter “S”, which may indicate the selection of a code for a value-added tax (V.A.T.), in this illustrative embodiment.
  • This may be one of several available pre-defined tax codes, which may be associated with a selectable tax jurisdiction, which is depicted as having been selected in editable field for the United Kingdom as the applicable tax jurisdiction for the transaction represented in row 12 .
  • jurisdiction editable field or option selectable field 16 may be used to input or select other jurisdictions that also have a value-added tax, such as Germany, France, or Belgium.
  • the automatic calculation system 10 may combine the inputs of the tax code for the V.A.T. as entered in editable field 15 , the date of Jan. 1, 2007 entered in editable field 11 , and the jurisdiction entered in editable field 16 , and automatically apply the applicable V.A.T. for that jurisdiction at that date, i.e. 19%, 19.6%, or 21% for Germany, France, or Belgium respectively.
  • the information on what taxes are applicable and what their rates are in each selectable jurisdiction during what dates may, for example, be stored in a database accessible to the automatic calculation system 10 , either locally or remotely, and the database may be subject to regular, automated updates to reflect new information and new changes in applicable taxes, for example.
  • a different tax code may also be entered or selected, indicating a different type of applicable tax, such as a sales tax, an excise tax, a tariff, a property tax, or a transfer tax, for example.
  • a tax code for a combined set of taxes may be selected or defined, or additional columns may be used to indicate multiple different individual taxes applicable to the same transactions, for example.
  • the user may also have the option to manually enter an input defining a new mathematical relation defining a new tax and/or tax rate, and may use and/or store the new rate for use with different transactions selected by the user.
  • Automatic calculation system 10 may also automatically provide the possible applicable taxes in a jurisdiction once that jurisdiction has been selected, in an illustrative embodiment. For example, if a user selects the jurisdiction “Canada: Quebec”, selectable tax codes may automatically be provided for the federal Goods and Services Tax (GST) and the provincial Quebec Sales Tax (QST). Selecting this jurisdiction may also be used to reconfigure the editable fields to add additional columns, for a tax code and a tax for both the GST and the QST, as well as an intermediate gross amount for the net amount plus GST, and a cumulative gross amount for the intermediate gross amount plus QST, as an illustrative example.
  • GST federal Goods and Services Tax
  • QST Canada Sales Tax
  • a numeric value may be entered in any of three editable fields, for net amount, intermediate gross amount, or cumulative gross amount, and output values may be automatically calculated and displayed for both of the other two values based on whichever one of the three values is entered, i.e. whichever one of the editable fields the numeric input is received in.
  • multiple sales taxes may be treated and calculated as a harmonized sales tax, with components that are each calculated on the basis of the net amount, rather than being calculated cumulatively.
  • FIG. 1 further depicts editable field 17 , indicated in the column header to be associated with a net amount, or net monetary value.
  • Field 19 is indicated to be associated with a tax
  • editable field 21 is indicated to be associated with a gross amount, or gross monetary value.
  • the net amount editable field 17 , gross amount editable field 21 , and other elements of row 12 may be associated with a record of an individual commercial or financial transaction of the type indicated for the sheet or file within which it is included.
  • the elements of a row may also include information from several transactions, or a segment of information related to transactions described in other arrays or rows, for example.
  • the different stored tax codes or manually entered tax rates therefore provide a variety of different mathematical relations that may be selected from, and used together with a numeric input entered into the net amount editable field 17 or the gross amount editable field 21 to calculate an output for whichever of the net amount or gross amount was not provided by the numeric input.
  • the automatic calculation system 10 enables an input value to be received, via a user input, for example, in either the net amount editable field 17 or the gross amount editable field 21 .
  • the input value may be received from a manual user input, or automatically provided from a point-of-sale (P.O.S.) device, another application hosted on the same computing system, or from a network-accessible or otherwise separate computing resource, for example.
  • P.O.S. point-of-sale
  • automatic calculation system 10 may automatically calculate an output value based on the input, and display the output value in whichever one of the net amount editable field 17 or gross amount editable field 21 that does not receive the input value.
  • the editable field from among these options that does not receive the input therefore becomes an output field.
  • the output value that is calculated is based on the input value in that it is related by a mathematical relation between two variables, which correspond to net amount editable field 17 and gross amount editable field 21 in this illustrative embodiment.
  • the mathematical relation used to generate the automatically calculated output represents the addition of the appropriate tax to the net monetary value of the net amount editable field 17 , to determine the gross monetary value of the gross amount editable field 21 .
  • a numeric input of 100 is entered by a user in net amount editable field 17 .
  • This is represented as “£100.00”, depicting the numeric input in terms of 100 pounds in the currency of the selected jurisdiction, the U.K.
  • the selected tax of the value-added tax (V.A.T.) in the selected jurisdiction of the U.K., as of the selected date of Jan. 1, 2007, as shown in the date editable field 11 is provided as 17.5%.
  • the mathematical relation used for the automatic calculation in the row 12 in response to a numeric value being entered in net amount editable field 17 , therefore includes applying the selected tax to the net amount in net amount editable field 17 to determine the gross amount in gross amount editable field 21 .
  • the added tax by itself of £17.50, determined by the mathematical relationship of X N*T, where X is the added tax, is also displayed in editable field 19 , in this illustrative embodiment.
  • Analogous collections of information may further be entered in editable fields in any of the additional rows in addition to illustratively depicted row 12 .
  • the summed total of the values in the editable fields under the “net amount” column 18 may be displayed in the “total net” field 23 ;
  • the summed total of the values in the editable fields under the “tax” column 20 may be displayed in the “total tax” field 25 ;
  • the summed total of the values in the editable fields under the “gross amount” column 22 may be displayed in the “total gross” field 27 .
  • output values that may be determined based on input values, including net amount and/or gross amount input values in different rows or transactions, and mathematical relations including the calculation of gross amount and/or net amount output values and the summation of net amount, tax, and gross amount values from multiple transactions.
  • the net amount field 17 is not the only option for entering an amount for the transaction associated with row 12 . Instead of, or subsequently to, entering a value in net amount editable field 17 , a user may enter a numeric value in gross amount editable field 21 . Whereas gross amount editable field 21 is used in the example described above and depicted in FIG. 1 to display the output value generated by an automatic calculation based on the input received in net amount editable field 17 , a similar but reverse calculation may also be performed using a numeric value entered in gross amount editable field 21 as the input, and displaying a corresponding output value in net amount editable field 17 .
  • Users may have either a net amount or a gross amount that they want to enter for any particular transaction, or corresponding row, and may want to enter net amounts in some rows and gross amounts in other rows. Users may also initially enter an estimate in one field, and later enter an exact amount in the other field as it later becomes known to them. Users may have any number of reasons for entering either a net amount or a gross amount as their input, and/or entering one of the values first but later overwriting the generated output for either the other value or the same value with a new input.
  • Automatic calculation system 10 allows either the net amount or the gross amount to be entered as an input for each row, any number of times, and each time the other editable field may become the output field, and replace the other value with an automatically calculated output value that corresponds to and is calculated based on the input value.
  • FIG. 2 depicts automatic calculation system 10 in another aspect 10 B, in which a new input value has been entered in gross amount editable field 31 . This may be for a new entry, or it may include overwriting the generated output value displayed in gross amount editable field 21 of FIG. 1 .
  • the same tax code remains selected in tax code editable field 15 , in this example.
  • the new numeric value 100 has been entered in gross amount editable field 31 , where it is represented in terms of British currency as “£100.00”.
  • This is displayed in net amount editable field 35 , represented in U.K. currency as £85.11.
  • the calculations of the tax in editable field 33 and the net amount in editable field 35 may be part of the same process, as routine optimization is likely to favor the results of overlapping segments of calculation being derived from a single instance of the calculation. Additional fields may also be automatically re-calculated based on the new input, such as total net field 23 B, total tax field 25 B, and total gross field 27 B, for example.
  • a user is therefore enabled to enter a value for either the net amount or the gross amount, and have the other value automatically calculated.
  • the other value may be automatically calculated in that, as soon as the user indicates that she is finished entering the one entered value, such as by pressing a “tab” or “enter” button after entering a numeric value in one of the editable fields, the value for the other editable field or fields that are associated by a mathematical relation with the field receiving the input are then automatically calculated and displayed.
  • Fields 11 , 13 , 17 , 15 , 19 , and 21 of FIG. 1 all lie within a single row 12 , and each lie within a column that intersects many additional rows.
  • Each row is configured to correspond to one array of related information, such as may be associated with one transaction, that is associated with a mathematical relationship defined between two or more variables corresponding to two or more numeric values within that array of related information.
  • Different configurations of the automatic calculation system 10 may include any number of rows of editable fields in a single sheet, from only one or two to a very large number, so that only a fraction of the available rows in the sheet are visible on screen at one time and that must be scrolled through or otherwise manipulated to view additional rows. Additional rows or other arrays may also be used, in any number of additional sheets in the same file or any number of additional files.
  • editable fields may also be used within a row.
  • the examples shown in FIGS. 1 and 2 of editable fields labeled for values such as “date”, “supplier”, “net amount”, “tax code”, “tax”, and “total”, are representative examples only, and any variety of other labels or types of values may be used for editable fields in other configurations within the depicted embodiment or in other embodiments.
  • Different relations may also be associated between the different rows or other forms in which arrays of related information are represented.
  • the addition of values from multiple rows within certain columns, such as the addition of the values in the columns labeled “net amount”, “tax”, and “total” in FIGS. 1 and 2 to derive the values for the “total net” field 23 , the “total tax” field 25 , and the “total gross” field 27 are also illustrative only; any other type of relation may also be defined between different rows or arrays for other configurations or embodiments.
  • FIG. 3 depicts in flowchart form an illustrative method for automatic calculation system 300 , analogous to those described with reference to FIGS. 1 and 2 .
  • Automatic calculation system 300 includes step 301 , of enabling an input value to be received in either one of a first editable field or a second editable field in an application graphical interface, wherein the other one of the first editable field or the second editable field that does not receive the input value becomes an output field.
  • Automatic calculation system 300 further includes step 303 , of calculating an output value for the output field based on the input value and a pre-defined mathematical relation between a first variable and a second variable.
  • Step 303 includes a decision node 305 , of evaluating if the input value is received in the first editable field or the second editable field. If the input value is received in the first editable field, the input value is used as the first variable and the output value is calculated for the second variable based on the relation and the first variable, as in step 306 . If the input value is received in the second editable field, the input value is used as the second variable and the output value is calculated for the first variable based on the relation and the second variable, as in step 307 . Automatic calculation system 300 proceeds further with step 309 , of displaying the output value in the output field.
  • this particular embodiment is illustrative only, and other embodiments may also include three or more fields that are all related by mathematical relations, where some or any of the fields may receive a new input, and the output values for the other fields may be re-calculated based on the new input received in one of the fields.
  • FIG. 4 illustrates an example of a suitable computing system environment 100 on which various embodiments may be implemented.
  • various embodiments may be implemented as software applications, modules, or other forms of instructions that are executable by computing system environment 100 and that configure computing system environment 100 to perform various tasks or methods involved in different embodiments.
  • a software application or module embodying an embodiment of a system for automatic calculation with multiple editable fields may be developed in any of a variety of programming or scripting languages or environments. For example, it may be written using X++, SQL, TSQL, C#, F#, C++, C, Pascal, Visual Basic, Java, JavaScript, Delphi, Eiffel, Nemerle, Perl, PHP, Python, Ruby, Visual FoxPro, Lua, variations thereof, or any other programming language or combination of languages. It is also envisioned that new programming languages and other forms of creating executable instructions will continue to be developed, in which further embodiments may readily be developed.
  • computing system environment 100 may be configured, such as by executable instructions stored in system memory 130 , to perform automatic calculations in response to receiving an input in any of multiple editable fields.
  • Computing system environment 100 may be configured to define a mathematical relation between a first variable and a second variable; to display various editable fields, that correspond to the first and second variable, in a graphical user interface on monitor 191 ; and to receive a numeric input in one of the editable fields, such as by one of the editable fields being selected with a pointing device 161 and a numeric value entered via keyboard 162 .
  • Computing system 100 may be configured to respond to receiving the numeric input in one of the editable fields that corresponds to the first variable, by calculating a solution for a second variable of the mathematical relation using the numeric input as the first variable, and displaying the solution in the second editable field. Or, if the numeric input is received in one of the editable fields corresponding to the second variable, the computing system 100 may be configured to respond by calculating a solution for the first variable of the mathematical relation using the numeric input as the second variable, and displaying the solution in the first editable field, in an illustrative embodiment.
  • the editable fields in which the solutions are displayed may also be subsequently edited.
  • the process may be repeated but based on the new input, and other variables with mathematical relations to the variable corresponding to the editable field in which the new numeric input is received may be re-calculated, including the value for the editable field in which prior inputs were received, in an illustrative embodiment.
  • Computing system environment 100 as depicted in FIG. 4 is only one example of a suitable computing environment for executing and providing output from various embodiments, and is not intended to suggest any limitation as to the scope of use or functionality of the claimed subject matter. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
  • Embodiments may be operational with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with various embodiments include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, telephony systems, conduit devices that rely on remote server farms or other computing resources for processing, distributed computing environments that include any of the above systems or devices, and the like.
  • Embodiments may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
  • program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • Some embodiments are designed to be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
  • program modules are located in both local and remote computer storage media including memory storage devices.
  • executable instructions may be stored on a medium such that they are capable of being read and executed by one or more components of a computing system, thereby configuring the computing system with new capabilities.
  • an exemplary system for implementing some embodiments includes a general-purpose computing device in the form of a computer 110 .
  • Components of computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
  • the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • Computer 110 typically includes a variety of computer readable media.
  • Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media.
  • Computer readable media may comprise computer storage media and communication media.
  • Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 110 .
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
  • ROM read only memory
  • RAM random access memory
  • BIOS basic input/output system
  • RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
  • FIG. 4 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
  • the computer 110 may also include other removable/non-removable volatile/nonvolatile computer storage media.
  • FIG. 4 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media.
  • removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
  • magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
  • hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 110 through input devices such as a keyboard 162 , a microphone 163 , and a pointing device 161 , such as a mouse, trackball or touch pad.
  • Other input devices may include a joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
  • computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
  • the computer 110 may be operated in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
  • the remote computer 180 may be a personal computer, a hand-held device, a server, a server farm, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 .
  • the logical connections depicted in FIG. 4 include a local area network (LAN) 171 and a wide area network (WAN) 173 , and may also include other networks.
  • LAN local area network
  • WAN wide area network
  • Such networking environments may include examples that are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • the computer 110 When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170 .
  • the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
  • the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
  • program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
  • FIG. 4 illustrates remote application programs 185 as residing on remote computer 180 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • the logical connections used by remote computer 180 also include a wireless network 198 , which connect it to a mobile device 199 , which may therefore also be in connection with computer 110 or other computers communicatively connected to the above logical connections.
  • Mobile device 199 may constitute a mobile computing device that may also include a medium, readable by the mobile computing device, comprising executable instructions that are executable by the mobile computing device, according to another illustrative embodiment.
  • Mobile device 199 may illustratively include a microprocessor, memory, input/output (I/O) components, and a communication interface for communicating with remote computers or other mobile devices.
  • Mobile device 199 may also include any or all of the components depicted and described as comprised in computer 110 , or analogous components directed more particularly to a mobile computing environment.
  • Mobile device 199 may be enabled to make use of executable instructions stored on the media of its memory component, such as executable instructions that enable computing device 199 to perform tasks such as automatically to generate metamodel-based reports and related tasks, in a variety of illustrative embodiments.
  • Mobile device 199 may alternately serve as a “dummy” device or proxy device, with its own network interface, buffer memory, and input/output mechanisms, while relying on frequent communication with remote computing resources that run executable instructions for processing an application and deliver outputs from the application to the proxy device, in another illustrative embodiment.
  • some illustrative embodiments are depicted and described in terms of a graphical user interface, while it is well understood that comparable embodiments may also be implemented with a command line interface, a tactile user interface, a voice user interface, or any other type of user interface, and that the graphical user interface described and depicted is only one illustrative example of compatible interfaces.

Abstract

A simplified transaction data management system using automatic calculation with multiple editable fields is provided. The system enables a user to manage transactions with a simplified interface, with multiple editable fields and automatic calculation of other fields based on mathematical relations with inputs that are received in any of the other editable fields. For example, either net amounts subject to a tax or gross amounts including the tax may be entered for a transaction, and the other value is automatically computed and displayed. Either value may subsequently be re-entered, and the other value may again automatically be computed and displayed, replacing the earlier input and output.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • The present application is a continuation of and claims priority of U.S. patent application Ser. No. 11/825,109, filed Jul. 3, 2007, the content of which is hereby incorporated by reference in its entirety.
  • BACKGROUND
  • Transactions are often performed with different applicable taxes, such as sales taxes and value-added taxes, which must be tracked accurately for accounting purposes. Sales and purchases are sometimes initially recorded with gross values that include one or more taxes, and sometimes initially recorded with net values, prior to or not subject to application of various taxes. Systems for recording taxable transactions have typically provided for a net amount to be input and for other information such as gross amounts to be calculated from the net amount, with more complicated procedures required if a gross amount is to be provided as input or if a net amount is otherwise to be determined from other information.
  • The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
  • SUMMARY
  • New devices, systems and methods are hereby provided that enable a user to manage transactions with a simplified interface, with multiple editable fields and automatic calculation of output values based on mathematical relations and inputs that are received in any of various editable fields. Any one of two or more editable fields may receive a numeric input, and output values in a mathematical relation with the numeric input may be automatically calculated and displayed in their own editable fields. Values in any of the editable fields may subsequently be re-entered, and the other values may again automatically be computed and displayed, replacing the earlier input and outputs.
  • This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts a screenshot of a user interface for an automatic calculation system, according to an illustrative embodiment and context of usage.
  • FIG. 2 depicts a screenshot of a user interface for an automatic calculation system, according to an illustrative embodiment and context of usage.
  • FIG. 3 depicts a flowchart for a method, according to an illustrative embodiment.
  • FIG. 4 depicts a block diagram of a computing system, according to an illustrative embodiment.
  • DETAILED DESCRIPTION
  • FIGS. 1 and 2 each depict a screenshot, in different illustrative contexts, of a graphical user interface for an automatic calculation system 10, 10B that enables automatic calculation with multiple editable fields, according to illustrative embodiments. FIG. 3 depicts a flowchart for a method for an automatic calculation system 300 that enables automatic calculation with multiple editable fields, according to an illustrative embodiment. FIG. 4 depicts a block diagram of a computing system 100 that may be used to implement an automatic calculation system with multiple editable fields, according to an illustrative embodiment. Automatic calculation system 10, 10B, 300 may be illustrative of embodiments that include computing systems, executable instructions configured to be executable by computing systems, methods, and contexts that enable method embodiments, for example. The following discussion provides further details of various illustrative embodiments. While certain illustrative arrangements, labels, screenshots, and samples of inputs and outputs being processed by a computer-implemented method, are included in this and the subsequent figures, they are intended as illustrative and indicative of the variety and broader meaning provided in the discussion and claims herein. A variety of illustrative features and implementations are described herein that help illustrate the inventive subject matter, although that subject matter is broader than can be described herein in complete detail; none of the particular illustrative embodiments or details thereof as described below define limits that exclude other embodiments, aspects, and variations.
  • As depicted in FIG. 1, automatic calculation system 10 includes a variety of editable input fields, some configured to receive general text inputs, and others configured to receive numeric inputs. These editable fields are grouped in rows or arrays under a collection of column headings, one column for each editable field in each row, in this illustrative embodiment. The set of rows and columns depicted may be included in a file or a sheet within a file that is associated with a record of commercial or financial transactions of a given type, such as a purchase invoice, a cash receipt, a cash payment, a price quote, a sales order, a sales invoice, a purchase order, an item receipt, a credit note, or a credit memo, among different illustrative examples. Other types of transactions may also be represented, and are not limited to the particular illustrative examples listed here.
  • For example, an illustrative row 12 of editable fields is depicted as the top row among several analogous rows of editable fields, where row 12 includes editable field 11, configured to receive an input in the format of a date, editable field 13 is configured to receive a text format input indicated with the column label “Supplier”, and editable field 14 is configured to receive an input indicated with the column heading “nominal accounts”, in this illustrative embodiment. Sample inputs are depicted in these fields, although any or no inputs may be entered as appropriate. Editable field 15 is configured to receive a text input or a selection from among a collection of selectable options indicating a tax code. Editable field 15 is depicted to have received an input for the letter “S”, which may indicate the selection of a code for a value-added tax (V.A.T.), in this illustrative embodiment. This may be one of several available pre-defined tax codes, which may be associated with a selectable tax jurisdiction, which is depicted as having been selected in editable field for the United Kingdom as the applicable tax jurisdiction for the transaction represented in row 12.
  • Other jurisdictions may also be selected while the tax code or type of tax remains the same, and that type of tax as applicable in that jurisdiction may be applied. Different types of tax or tax codes may also be selected. For example, jurisdiction editable field or option selectable field 16 may be used to input or select other jurisdictions that also have a value-added tax, such as Germany, France, or Belgium. The automatic calculation system 10 may combine the inputs of the tax code for the V.A.T. as entered in editable field 15, the date of Jan. 1, 2007 entered in editable field 11, and the jurisdiction entered in editable field 16, and automatically apply the applicable V.A.T. for that jurisdiction at that date, i.e. 19%, 19.6%, or 21% for Germany, France, or Belgium respectively. The information on what taxes are applicable and what their rates are in each selectable jurisdiction during what dates may, for example, be stored in a database accessible to the automatic calculation system 10, either locally or remotely, and the database may be subject to regular, automated updates to reflect new information and new changes in applicable taxes, for example. A different tax code may also be entered or selected, indicating a different type of applicable tax, such as a sales tax, an excise tax, a tariff, a property tax, or a transfer tax, for example.
  • In another embodiment, a tax code for a combined set of taxes may be selected or defined, or additional columns may be used to indicate multiple different individual taxes applicable to the same transactions, for example. Additionally, the user may also have the option to manually enter an input defining a new mathematical relation defining a new tax and/or tax rate, and may use and/or store the new rate for use with different transactions selected by the user.
  • Automatic calculation system 10 may also automatically provide the possible applicable taxes in a jurisdiction once that jurisdiction has been selected, in an illustrative embodiment. For example, if a user selects the jurisdiction “Canada: Quebec”, selectable tax codes may automatically be provided for the federal Goods and Services Tax (GST) and the provincial Quebec Sales Tax (QST). Selecting this jurisdiction may also be used to reconfigure the editable fields to add additional columns, for a tax code and a tax for both the GST and the QST, as well as an intermediate gross amount for the net amount plus GST, and a cumulative gross amount for the intermediate gross amount plus QST, as an illustrative example. In this case, a numeric value may be entered in any of three editable fields, for net amount, intermediate gross amount, or cumulative gross amount, and output values may be automatically calculated and displayed for both of the other two values based on whichever one of the three values is entered, i.e. whichever one of the editable fields the numeric input is received in. In other jurisdictions, multiple sales taxes may be treated and calculated as a harmonized sales tax, with components that are each calculated on the basis of the net amount, rather than being calculated cumulatively.
  • FIG. 1 further depicts editable field 17, indicated in the column header to be associated with a net amount, or net monetary value. Field 19 is indicated to be associated with a tax, and editable field 21 is indicated to be associated with a gross amount, or gross monetary value. The net amount editable field 17, gross amount editable field 21, and other elements of row 12 may be associated with a record of an individual commercial or financial transaction of the type indicated for the sheet or file within which it is included. In other embodiments, the elements of a row may also include information from several transactions, or a segment of information related to transactions described in other arrays or rows, for example. The different stored tax codes or manually entered tax rates therefore provide a variety of different mathematical relations that may be selected from, and used together with a numeric input entered into the net amount editable field 17 or the gross amount editable field 21 to calculate an output for whichever of the net amount or gross amount was not provided by the numeric input.
  • The automatic calculation system 10 enables an input value to be received, via a user input, for example, in either the net amount editable field 17 or the gross amount editable field 21. The input value may be received from a manual user input, or automatically provided from a point-of-sale (P.O.S.) device, another application hosted on the same computing system, or from a network-accessible or otherwise separate computing resource, for example. After an input is received in either net amount editable field 17 or gross amount editable field 21, automatic calculation system 10 may automatically calculate an output value based on the input, and display the output value in whichever one of the net amount editable field 17 or gross amount editable field 21 that does not receive the input value.
  • The editable field from among these options that does not receive the input therefore becomes an output field. The output value that is calculated is based on the input value in that it is related by a mathematical relation between two variables, which correspond to net amount editable field 17 and gross amount editable field 21 in this illustrative embodiment. Specifically, in this illustrative embodiment, the mathematical relation used to generate the automatically calculated output, represents the addition of the appropriate tax to the net monetary value of the net amount editable field 17, to determine the gross monetary value of the gross amount editable field 21.
  • As a particular example, in the illustrative context depicted in FIG. 1, a numeric input of 100 is entered by a user in net amount editable field 17. This is represented as “£100.00”, depicting the numeric input in terms of 100 pounds in the currency of the selected jurisdiction, the U.K. The selected tax of the value-added tax (V.A.T.) in the selected jurisdiction of the U.K., as of the selected date of Jan. 1, 2007, as shown in the date editable field 11, is provided as 17.5%. The mathematical relation used for the automatic calculation in the row 12, in response to a numeric value being entered in net amount editable field 17, therefore includes applying the selected tax to the net amount in net amount editable field 17 to determine the gross amount in gross amount editable field 21.
  • The net amount and gross amount constitute two variables related by a mathematical relation in which the gross amount is determined as the net amount plus the selected tax, or G=N*(1+T), where G represents the gross amount, N represents the net amount, and T represents the selected tax rate, in this illustrative embodiment. The added tax by itself, equal to the net amount times the tax rate or X=N*T, where X is the added tax, may also be displayed as a separate output in tax output field 19. The output value for the gross amount based on the numeric input received as the net amount is calculated as £100.00*(1+0.175)=£117.50, in this simple example. This output value of £117.50 is then displayed in editable field 21, thereby indicated to represent the gross monetary value resulting from the received net value plus the tax applicable to that net value.
  • The added tax by itself of £17.50, determined by the mathematical relationship of X=N*T, where X is the added tax, is also displayed in editable field 19, in this illustrative embodiment. This is one example of an additional output value, besides the output value for the gross amount in editable field 21, that may also be calculated based on the input value entered for the net amount editable field 17 and a mathematical relation and displayed in its own field.
  • Analogous collections of information, including net amounts or gross amounts, may further be entered in editable fields in any of the additional rows in addition to illustratively depicted row 12. The summed total of the values in the editable fields under the “net amount” column 18 may be displayed in the “total net” field 23; the summed total of the values in the editable fields under the “tax” column 20 may be displayed in the “total tax” field 25; and the summed total of the values in the editable fields under the “gross amount” column 22 may be displayed in the “total gross” field 27. These are further illustrative examples of output values that may be determined based on input values, including net amount and/or gross amount input values in different rows or transactions, and mathematical relations including the calculation of gross amount and/or net amount output values and the summation of net amount, tax, and gross amount values from multiple transactions.
  • The net amount field 17 is not the only option for entering an amount for the transaction associated with row 12. Instead of, or subsequently to, entering a value in net amount editable field 17, a user may enter a numeric value in gross amount editable field 21. Whereas gross amount editable field 21 is used in the example described above and depicted in FIG. 1 to display the output value generated by an automatic calculation based on the input received in net amount editable field 17, a similar but reverse calculation may also be performed using a numeric value entered in gross amount editable field 21 as the input, and displaying a corresponding output value in net amount editable field 17.
  • Users may have either a net amount or a gross amount that they want to enter for any particular transaction, or corresponding row, and may want to enter net amounts in some rows and gross amounts in other rows. Users may also initially enter an estimate in one field, and later enter an exact amount in the other field as it later becomes known to them. Users may have any number of reasons for entering either a net amount or a gross amount as their input, and/or entering one of the values first but later overwriting the generated output for either the other value or the same value with a new input. Automatic calculation system 10 allows either the net amount or the gross amount to be entered as an input for each row, any number of times, and each time the other editable field may become the output field, and replace the other value with an automatically calculated output value that corresponds to and is calculated based on the input value.
  • FIG. 2 depicts automatic calculation system 10 in another aspect 10B, in which a new input value has been entered in gross amount editable field 31. This may be for a new entry, or it may include overwriting the generated output value displayed in gross amount editable field 21 of FIG. 1. The same tax code remains selected in tax code editable field 15, in this example. The same mathematical relation may be used as in the example described above and depicted in FIG. 1, i.e. G=N*(1+T), only using a different input value and used to calculate a different output value. Namely, the same mathematical relation may be rewritten as the equivalent expression N=G/(1+T), where the net amount N is determined as a function of the received gross amount G divided by 1 plus the tax rate T.
  • In the illustrative example depicted in FIG. 2, the new numeric value 100 has been entered in gross amount editable field 31, where it is represented in terms of British currency as “£100.00”. A separate value for the added tax itself is automatically calculated and represented in tax editable field 35 as £14.89. This may be calculated as X=G*T/(1+T), using the received input 100 as G and the tax rate of 17.5% corresponding to the selected tax of the U.K. V.A.T. for the tax rate T, rendering a value of 14.89 (rounded to the nearest hundredth) for the applicable tax. The net amount itself may also be calculated as N=G−X, using the received input 100 as G and the tax value X of 14.89, rendering an output value of 85.11 for the net amount N. This is displayed in net amount editable field 35, represented in U.K. currency as £85.11. The calculations of the tax in editable field 33 and the net amount in editable field 35 may be part of the same process, as routine optimization is likely to favor the results of overlapping segments of calculation being derived from a single instance of the calculation. Additional fields may also be automatically re-calculated based on the new input, such as total net field 23B, total tax field 25B, and total gross field 27B, for example.
  • A user is therefore enabled to enter a value for either the net amount or the gross amount, and have the other value automatically calculated. The other value may be automatically calculated in that, as soon as the user indicates that she is finished entering the one entered value, such as by pressing a “tab” or “enter” button after entering a numeric value in one of the editable fields, the value for the other editable field or fields that are associated by a mathematical relation with the field receiving the input are then automatically calculated and displayed.
  • Fields 11, 13, 17, 15, 19, and 21 of FIG. 1 all lie within a single row 12, and each lie within a column that intersects many additional rows. Each row is configured to correspond to one array of related information, such as may be associated with one transaction, that is associated with a mathematical relationship defined between two or more variables corresponding to two or more numeric values within that array of related information. Different configurations of the automatic calculation system 10 may include any number of rows of editable fields in a single sheet, from only one or two to a very large number, so that only a fraction of the available rows in the sheet are visible on screen at one time and that must be scrolled through or otherwise manipulated to view additional rows. Additional rows or other arrays may also be used, in any number of additional sheets in the same file or any number of additional files.
  • Any number and variety of different editable fields may also be used within a row. The examples shown in FIGS. 1 and 2, of editable fields labeled for values such as “date”, “supplier”, “net amount”, “tax code”, “tax”, and “total”, are representative examples only, and any variety of other labels or types of values may be used for editable fields in other configurations within the depicted embodiment or in other embodiments.
  • Different relations may also be associated between the different rows or other forms in which arrays of related information are represented. The addition of values from multiple rows within certain columns, such as the addition of the values in the columns labeled “net amount”, “tax”, and “total” in FIGS. 1 and 2 to derive the values for the “total net” field 23, the “total tax” field 25, and the “total gross” field 27, are also illustrative only; any other type of relation may also be defined between different rows or arrays for other configurations or embodiments.
  • FIG. 3 depicts in flowchart form an illustrative method for automatic calculation system 300, analogous to those described with reference to FIGS. 1 and 2. Automatic calculation system 300 includes step 301, of enabling an input value to be received in either one of a first editable field or a second editable field in an application graphical interface, wherein the other one of the first editable field or the second editable field that does not receive the input value becomes an output field. Automatic calculation system 300 further includes step 303, of calculating an output value for the output field based on the input value and a pre-defined mathematical relation between a first variable and a second variable. Step 303 includes a decision node 305, of evaluating if the input value is received in the first editable field or the second editable field. If the input value is received in the first editable field, the input value is used as the first variable and the output value is calculated for the second variable based on the relation and the first variable, as in step 306. If the input value is received in the second editable field, the input value is used as the second variable and the output value is calculated for the first variable based on the relation and the second variable, as in step 307. Automatic calculation system 300 proceeds further with step 309, of displaying the output value in the output field. As with other examples described above, this particular embodiment is illustrative only, and other embodiments may also include three or more fields that are all related by mathematical relations, where some or any of the fields may receive a new input, and the output values for the other fields may be re-calculated based on the new input received in one of the fields.
  • FIG. 4 illustrates an example of a suitable computing system environment 100 on which various embodiments may be implemented. For example, various embodiments may be implemented as software applications, modules, or other forms of instructions that are executable by computing system environment 100 and that configure computing system environment 100 to perform various tasks or methods involved in different embodiments. A software application or module embodying an embodiment of a system for automatic calculation with multiple editable fields may be developed in any of a variety of programming or scripting languages or environments. For example, it may be written using X++, SQL, TSQL, C#, F#, C++, C, Pascal, Visual Basic, Java, JavaScript, Delphi, Eiffel, Nemerle, Perl, PHP, Python, Ruby, Visual FoxPro, Lua, variations thereof, or any other programming language or combination of languages. It is also envisioned that new programming languages and other forms of creating executable instructions will continue to be developed, in which further embodiments may readily be developed.
  • According to one illustrative embodiment, computing system environment 100 may be configured, such as by executable instructions stored in system memory 130, to perform automatic calculations in response to receiving an input in any of multiple editable fields. Computing system environment 100 may be configured to define a mathematical relation between a first variable and a second variable; to display various editable fields, that correspond to the first and second variable, in a graphical user interface on monitor 191; and to receive a numeric input in one of the editable fields, such as by one of the editable fields being selected with a pointing device 161 and a numeric value entered via keyboard 162. Computing system 100 may be configured to respond to receiving the numeric input in one of the editable fields that corresponds to the first variable, by calculating a solution for a second variable of the mathematical relation using the numeric input as the first variable, and displaying the solution in the second editable field. Or, if the numeric input is received in one of the editable fields corresponding to the second variable, the computing system 100 may be configured to respond by calculating a solution for the first variable of the mathematical relation using the numeric input as the second variable, and displaying the solution in the first editable field, in an illustrative embodiment.
  • While the solutions are displayed in editable fields other than the one in which the numeric input was entered, the editable fields in which the solutions are displayed may also be subsequently edited. In this case, the process may be repeated but based on the new input, and other variables with mathematical relations to the variable corresponding to the editable field in which the new numeric input is received may be re-calculated, including the value for the editable field in which prior inputs were received, in an illustrative embodiment.
  • Computing system environment 100 as depicted in FIG. 4 is only one example of a suitable computing environment for executing and providing output from various embodiments, and is not intended to suggest any limitation as to the scope of use or functionality of the claimed subject matter. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.
  • Embodiments may be operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with various embodiments include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, telephony systems, conduit devices that rely on remote server farms or other computing resources for processing, distributed computing environments that include any of the above systems or devices, and the like.
  • Embodiments may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Some embodiments are designed to be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules are located in both local and remote computer storage media including memory storage devices. As described herein, such executable instructions may be stored on a medium such that they are capable of being read and executed by one or more components of a computing system, thereby configuring the computing system with new capabilities.
  • With reference to FIG. 4, an exemplary system for implementing some embodiments includes a general-purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 4 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.
  • The computer 110 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example and not limitation, FIG. 4 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150.
  • The drives and their associated computer storage media discussed above and illustrated in FIG. 4, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 4, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • A user may enter commands and information into the computer 110 through input devices such as a keyboard 162, a microphone 163, and a pointing device 161, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
  • The computer 110 may be operated in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a hand-held device, a server, a server farm, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110. The logical connections depicted in FIG. 4 include a local area network (LAN) 171 and a wide area network (WAN) 173, and may also include other networks. Such networking environments may include examples that are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 4 illustrates remote application programs 185 as residing on remote computer 180. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • The logical connections used by remote computer 180 also include a wireless network 198, which connect it to a mobile device 199, which may therefore also be in connection with computer 110 or other computers communicatively connected to the above logical connections. Mobile device 199 may constitute a mobile computing device that may also include a medium, readable by the mobile computing device, comprising executable instructions that are executable by the mobile computing device, according to another illustrative embodiment. Mobile device 199 may illustratively include a microprocessor, memory, input/output (I/O) components, and a communication interface for communicating with remote computers or other mobile devices. Mobile device 199 may also include any or all of the components depicted and described as comprised in computer 110, or analogous components directed more particularly to a mobile computing environment. Mobile device 199 may be enabled to make use of executable instructions stored on the media of its memory component, such as executable instructions that enable computing device 199 to perform tasks such as automatically to generate metamodel-based reports and related tasks, in a variety of illustrative embodiments. Mobile device 199 may alternately serve as a “dummy” device or proxy device, with its own network interface, buffer memory, and input/output mechanisms, while relying on frequent communication with remote computing resources that run executable instructions for processing an application and deliver outputs from the application to the proxy device, in another illustrative embodiment.
  • Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. As a particular example, while the terms “computer”, “computing device”, or “computing system” may herein sometimes be used alone for convenience, it is well understood that each of these could refer to any computing device, computing system, computing environment, mobile device, or other information processing component or context, and is not limited to any individual interpretation. As another illustrative example, some illustrative embodiments are depicted and described in terms of a graphical user interface, while it is well understood that comparable embodiments may also be implemented with a command line interface, a tactile user interface, a voice user interface, or any other type of user interface, and that the graphical user interface described and depicted is only one illustrative example of compatible interfaces. As yet another particular example, while many embodiments are presented with illustrative elements that are widely familiar at the time of filing the patent application, it is envisioned that many new innovations in computing technology will affect elements of different embodiments, in such aspects as user interfaces, user input methods, computing environments, and computing methods, and that the elements defined by the claims may be embodied according to these and other innovative advances while still remaining consistent with and encompassed by the elements defined by the claims herein.

Claims (20)

What is claimed is:
1. A computer readable storage medium storing instructions which, when executed, configure a computing system to:
provide a user interface that displays a plurality of entries, each entry comprising a first editable field that represents a first value type and a second editable field that represents a second value type, wherein the first editable field is configured to output a value based on an input value received in the second editable field, and the second editable field is configured to output a value based on an input value received in the first editable field;
receive a first input value in the first editable field of a first one of the entries;
calculate a first output value that is displayed in the second editable field of the first entry;
receive a second input value in the second editable field of a second one of the entries;
calculate a second output value that is displayed in the first editable field of the second entry.
2. The computer readable storage medium of claim 1, wherein the first value type represented by the first editable field is the same across all of the plurality of entries.
3. The computer readable storage medium of claim 2, wherein the second value type represented by the second editable field is the same across all of the plurality of entries.
4. The computer readable storage medium of claim 1, wherein the output values for the first and second editable fields are calculated based on a relation defined between the fields.
5. The computer readable storage medium of claim 4, wherein each entry represents a commercial or financial transaction.
6. The computer readable storage medium of claim 5, wherein the first input value is derived from either a net amount or a gross amount associated with at least one transaction type selected from among: a purchase invoice, a cash receipt, a cash payment, a price quote, a sales order, a sales invoice, a purchase order, an item receipt, a credit note, or a credit memo.
7. The computer readable storage medium of claim 4, wherein the first value type comprises a net monetary amount and the second value type represents a gross monetary amount, and the relation defines an addition of a tax applicable to the net monetary amount to determine the gross monetary amount.
8. The computer readable storage medium of claim 7, wherein one or more of the entries represents a sales transaction, and the relation comprises a mathematical sales tax relation.
9. The computer readable storage medium of claim 8, wherein the mathematical sales tax relation is determined based on a sales tax code field in the user interface.
10. The computer readable storage medium of claim 4, wherein the relation comprises at least one of: a sales tax, a value-added tax, an excise tax, a tariff, a property tax, or a transfer tax.
11. The computer readable storage medium of claim 4, wherein the computing system is configured to receive a user input that defines a new mathematical relation between the fields.
12. The computer readable storage medium of claim 1, wherein the user interface comprises a table, with each row in the table comprising one of the entries, wherein the first editable fields form a first column in the table and the second editable fields form a second column in the table.
13. A method comprising:
displaying a plurality of entries, each entry representing a transaction and including a first editable field, a second editable field, and a third editable field, the third editable field representing a mathematical relation between the first and second editable fields;
for each entry, enabling an input value to be received in either one of the first editable field or the second editable field, wherein the other one of the first editable field or the second editable field that does not receive the input value becomes an output field;
for a first one of the entries, receiving an input value in the third editable field indicative of a first mathematical relation; and
for a second one of the entries, receiving an input value in the third editable field indicative of a second mathematical relation that is different than the first mathematical relation.
14. The method of claim 13, wherein each of the first and second mathematical relations are selected from among a sales tax, a value-added tax, an excise tax, a tariff, a property tax, or a transfer tax.
15. The method of claim 13, wherein the third editable field comprises a drop down box.
16. The method of claim 13, wherein each entry comprises a date field and a supplier field.
17. The method of claim 13, wherein each entry comprises an account field.
18. A computing system comprising:
a processor;
an input mechanism, communicatively connected to the processor;
a monitor, communicatively connected to the processor; and
a medium, communicatively connected to the processor and readable by the processor, wherein the medium comprises executable instructions, which, when executed by the processor, configure the computing system to:
display a plurality of transaction records, each record having a first editable field, a second editable field, and a mathematical relation between variables represented by the first and second editable fields; and
for each of the transaction records:
receive a first numeric input in the first editable field;
respond to receiving the first numeric input in the first editable field by calculating a first numeric output for the second editable field;
display the first numeric output in the second editable field;
after display of the first numeric output in the second editable field, receive a user input that modifies the second editable field from displaying the first numeric output to displaying a second numeric input;
respond to receiving the second numeric input in the second editable field by calculating a second numeric output for the first editable field; and
display the second numeric output in the first editable field.
19. The computing system of claim 18, wherein each record represents a different commercial or financial transaction.
20. The computing system of claim 18, wherein each record represents a sales transaction and the mathematical relation comprises a sales tax.
US14/104,353 2007-07-03 2013-12-12 Automatic calculation with multiple editable fields Abandoned US20140101009A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/104,353 US20140101009A1 (en) 2007-07-03 2013-12-12 Automatic calculation with multiple editable fields

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/825,109 US8635125B2 (en) 2007-07-03 2007-07-03 Automatic calculation with multiple editable fields
US14/104,353 US20140101009A1 (en) 2007-07-03 2013-12-12 Automatic calculation with multiple editable fields

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/825,109 Continuation US8635125B2 (en) 2007-07-03 2007-07-03 Automatic calculation with multiple editable fields

Publications (1)

Publication Number Publication Date
US20140101009A1 true US20140101009A1 (en) 2014-04-10

Family

ID=40222281

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/825,109 Expired - Fee Related US8635125B2 (en) 2007-07-03 2007-07-03 Automatic calculation with multiple editable fields
US14/104,353 Abandoned US20140101009A1 (en) 2007-07-03 2013-12-12 Automatic calculation with multiple editable fields

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/825,109 Expired - Fee Related US8635125B2 (en) 2007-07-03 2007-07-03 Automatic calculation with multiple editable fields

Country Status (1)

Country Link
US (2) US8635125B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9037961B1 (en) * 2006-09-18 2015-05-19 Credit Suisse Securities (Usa) Llc System and method for storing a series of calculations as a function for implementation in a spreadsheet application

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5914142B2 (en) * 2011-09-14 2016-05-11 タイコエレクトロニクスジャパン合同会社 Conductive member and conductive member assembly
US20140214641A1 (en) * 2013-01-29 2014-07-31 Wal-Mart Stores, Inc. Electronic Receipt Including Itemization Of Applicable Tax Rates
JP2017174225A (en) * 2016-03-24 2017-09-28 カシオ計算機株式会社 Tax calculator, tax calculation method and program
US11836808B2 (en) 2019-07-31 2023-12-05 Jenjer Monique Sawyer System and method of tracking sales tax
CN113065935A (en) * 2019-12-27 2021-07-02 航天信息股份有限公司 Data processing method, device, equipment and storage medium
US11636254B2 (en) * 2021-02-05 2023-04-25 Microsoft Technology Licensing, Llc Provenance aware editing for spreadsheets

Citations (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4811199A (en) * 1987-05-08 1989-03-07 Kuechler William L System for storing and manipulating information in an information base
US5237678A (en) * 1987-05-08 1993-08-17 Kuechler William L System for storing and manipulating information in an information base
US5335169A (en) * 1992-01-27 1994-08-02 Dsi Of Hawaii, Inc. System for tracking multiple rate assessments on transactions
US5339410A (en) * 1988-09-09 1994-08-16 International Business Machines Corporation Method of bidirectional recalculation
US5361393A (en) * 1992-01-28 1994-11-01 Prodigy Services Company Method for improving interactive-screen uploading of accounting data
US5523942A (en) * 1994-03-31 1996-06-04 New England Mutual Life Insurance Company Design grid for inputting insurance and investment product information in a computer system
US6064984A (en) * 1996-08-29 2000-05-16 Marketknowledge, Inc. Graphical user interface for a computer-implemented financial planning tool
US6078898A (en) * 1997-03-20 2000-06-20 Schlumberger Technologies, Inc. System and method of transactional taxation using secure stored data devices
US6173270B1 (en) * 1992-09-01 2001-01-09 Merrill Lynch, Pierce, Fenner & Smith Stock option control and exercise system
US20020023004A1 (en) * 2000-06-23 2002-02-21 Richard Hollander Online store management system
US20020052792A1 (en) * 2000-06-14 2002-05-02 Johnson Kevin C. Sales tax assessment, remittance and collection system
US20020124016A1 (en) * 2001-01-03 2002-09-05 Rank Paul J. Method and apparatus for a file format for storing spreadsheets compactly
US20020143829A1 (en) * 2001-01-30 2002-10-03 Rank Paul J. Method and apparatus for formula evaluation in spreadsheets on small devices
US20020178117A1 (en) * 2001-04-03 2002-11-28 Bottomline Technologies (De) Inc. Electronic bill presentment system with automated tax and fee adjustment
US20030033329A1 (en) * 2001-06-22 2003-02-13 Bergman Eric D. Method and apparatus for entry and editing of spreadsheet formulas
US20030055747A1 (en) * 2001-04-10 2003-03-20 Rick Carr Method and system for MRIS platinum database
US20030191765A1 (en) * 2000-08-24 2003-10-09 Bargh Christopher Ian Method of graphically defining a formula
US20030216995A1 (en) * 2002-05-15 2003-11-20 Depauw Thomas Automated financial system and method
US20040078282A1 (en) * 2002-10-21 2004-04-22 Rebecca Robinson Electronic sales receipt and report generator
US6742162B2 (en) * 2001-03-28 2004-05-25 Paul W. Bennett System and method for calculation using formulas in number fields
US20040215474A1 (en) * 2003-04-25 2004-10-28 David Nelson Method and apparatus for integrating data regarding vehicle events
US20050278233A1 (en) * 2004-05-28 2005-12-15 Wolfgang Bross Data representation of transaction-tax-related information
US20060015206A1 (en) * 2004-07-14 2006-01-19 Tokyo Electron Limited Formula-based run-to-run control
US6993502B1 (en) * 1999-11-11 2006-01-31 Cch Incorporated Transaction tax collection system and method
US20060064193A1 (en) * 2004-09-20 2006-03-23 Tokyo Electron Limited Iso/nested cascading trim control with model feedback updates
US20060069635A1 (en) * 2002-09-12 2006-03-30 Pranil Ram Method of buying or selling items and a user interface to facilitate the same
US20060079983A1 (en) * 2004-10-13 2006-04-13 Tokyo Electron Limited R2R controller to automate the data collection during a DOE
US20060224480A1 (en) * 2005-03-29 2006-10-05 Reserve Solutions, Inc. Systems and methods for loan management with variable security arrangements
US20060224558A1 (en) * 2005-03-24 2006-10-05 Flora John R Associating multiple categories with single payee or payor in financial software application
US20060225142A1 (en) * 2005-04-05 2006-10-05 Cisco Technology, Inc. (A California Corporation) Method and electronic device for triggering zeroization in a electronic device
US20060235898A1 (en) * 2002-02-26 2006-10-19 Microsoft Corporation Synchronizing over a number of synchronization mechanisms using flexible rules
US20060271463A1 (en) * 2005-05-24 2006-11-30 Young Robert A Financial Planning Document and Process Therefor
US7177834B1 (en) * 2000-09-29 2007-02-13 Maestle Wilfried A Machine-implementable project finance analysis and negotiating tool software, method and system
US20070050308A1 (en) * 2003-03-06 2007-03-01 Comptel Corporation Method, means and a computer program product for setting rating
US20070050258A1 (en) * 2005-09-01 2007-03-01 Dohse Ryan W Receipt Card Systems
US20070055571A1 (en) * 2005-09-06 2007-03-08 Capital One Financial Corporation System and method for capturing sales tax deduction information from monetary card transactions
US7200569B2 (en) * 2001-11-26 2007-04-03 Hewlett-Packard Development Company, L.P. Intelligent apparatus, system and method for financial data computation and analysis
US20070136156A1 (en) * 2005-12-09 2007-06-14 Microsoft Corporation Multi-jurisdictional payroll requirements
US20070168274A1 (en) * 2006-01-13 2007-07-19 Taylor Robert H System and method for financial management of advance earned income credit
US20070220416A1 (en) * 2006-03-14 2007-09-20 Kinichi Mitsui System and method for performing processing, such as spreadsheet processing
US20070265863A1 (en) * 2006-04-27 2007-11-15 Microsoft Corporation Multidimensional scorecard header definition
US7313538B2 (en) * 2001-02-15 2007-12-25 American Express Travel Related Services Company, Inc. Transaction tax settlement in personal communication devices
US7319982B1 (en) * 2000-08-08 2008-01-15 Pitney Bowes Inc. Method for collecting sales and/or use taxes on sales that are made via the internet and/or catalog
US7353200B1 (en) * 2000-09-25 2008-04-01 Bruce Brumberg Internet-based employee stock option planner
US20080172311A1 (en) * 2007-01-15 2008-07-17 Marlin Financial Services, Inc. Mobile workforce management apparatus and method
US20080183616A1 (en) * 2007-01-26 2008-07-31 Nowcom Corporation Systems and methods for optimization of a financial transaction
US20080255971A1 (en) * 2007-04-10 2008-10-16 Epiphany Star Ltd. Method and system of self-auditing for recovering sales tax
US7461077B1 (en) * 2001-07-31 2008-12-02 Nicholas Greenwood Representation of data records
US20110004941A1 (en) * 2002-08-09 2011-01-06 Visto Corporation System and method for preventing access to data on a compromised remote device
US20110022486A1 (en) * 2002-05-02 2011-01-27 Accenture Global Services Gmbh Tax transaction system
US20110293095A1 (en) * 2009-06-22 2011-12-01 Mourad Ben Ayed Systems for intelligent authentication based on proximity

Patent Citations (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4811199A (en) * 1987-05-08 1989-03-07 Kuechler William L System for storing and manipulating information in an information base
US5237678A (en) * 1987-05-08 1993-08-17 Kuechler William L System for storing and manipulating information in an information base
US5339410A (en) * 1988-09-09 1994-08-16 International Business Machines Corporation Method of bidirectional recalculation
US5335169A (en) * 1992-01-27 1994-08-02 Dsi Of Hawaii, Inc. System for tracking multiple rate assessments on transactions
US5361393A (en) * 1992-01-28 1994-11-01 Prodigy Services Company Method for improving interactive-screen uploading of accounting data
US6173270B1 (en) * 1992-09-01 2001-01-09 Merrill Lynch, Pierce, Fenner & Smith Stock option control and exercise system
US5523942A (en) * 1994-03-31 1996-06-04 New England Mutual Life Insurance Company Design grid for inputting insurance and investment product information in a computer system
US6064984A (en) * 1996-08-29 2000-05-16 Marketknowledge, Inc. Graphical user interface for a computer-implemented financial planning tool
US6078898A (en) * 1997-03-20 2000-06-20 Schlumberger Technologies, Inc. System and method of transactional taxation using secure stored data devices
US6993502B1 (en) * 1999-11-11 2006-01-31 Cch Incorporated Transaction tax collection system and method
US20020052792A1 (en) * 2000-06-14 2002-05-02 Johnson Kevin C. Sales tax assessment, remittance and collection system
US20020023004A1 (en) * 2000-06-23 2002-02-21 Richard Hollander Online store management system
US7319982B1 (en) * 2000-08-08 2008-01-15 Pitney Bowes Inc. Method for collecting sales and/or use taxes on sales that are made via the internet and/or catalog
US20030191765A1 (en) * 2000-08-24 2003-10-09 Bargh Christopher Ian Method of graphically defining a formula
US7353200B1 (en) * 2000-09-25 2008-04-01 Bruce Brumberg Internet-based employee stock option planner
US7177834B1 (en) * 2000-09-29 2007-02-13 Maestle Wilfried A Machine-implementable project finance analysis and negotiating tool software, method and system
US20020124016A1 (en) * 2001-01-03 2002-09-05 Rank Paul J. Method and apparatus for a file format for storing spreadsheets compactly
US20020143829A1 (en) * 2001-01-30 2002-10-03 Rank Paul J. Method and apparatus for formula evaluation in spreadsheets on small devices
US7313538B2 (en) * 2001-02-15 2007-12-25 American Express Travel Related Services Company, Inc. Transaction tax settlement in personal communication devices
US6742162B2 (en) * 2001-03-28 2004-05-25 Paul W. Bennett System and method for calculation using formulas in number fields
US20020178117A1 (en) * 2001-04-03 2002-11-28 Bottomline Technologies (De) Inc. Electronic bill presentment system with automated tax and fee adjustment
US20030055747A1 (en) * 2001-04-10 2003-03-20 Rick Carr Method and system for MRIS platinum database
US20030033329A1 (en) * 2001-06-22 2003-02-13 Bergman Eric D. Method and apparatus for entry and editing of spreadsheet formulas
US7461077B1 (en) * 2001-07-31 2008-12-02 Nicholas Greenwood Representation of data records
US7200569B2 (en) * 2001-11-26 2007-04-03 Hewlett-Packard Development Company, L.P. Intelligent apparatus, system and method for financial data computation and analysis
US20060235898A1 (en) * 2002-02-26 2006-10-19 Microsoft Corporation Synchronizing over a number of synchronization mechanisms using flexible rules
US20110022486A1 (en) * 2002-05-02 2011-01-27 Accenture Global Services Gmbh Tax transaction system
US20030216995A1 (en) * 2002-05-15 2003-11-20 Depauw Thomas Automated financial system and method
US20110004941A1 (en) * 2002-08-09 2011-01-06 Visto Corporation System and method for preventing access to data on a compromised remote device
US20060069635A1 (en) * 2002-09-12 2006-03-30 Pranil Ram Method of buying or selling items and a user interface to facilitate the same
US20040078282A1 (en) * 2002-10-21 2004-04-22 Rebecca Robinson Electronic sales receipt and report generator
US20070050308A1 (en) * 2003-03-06 2007-03-01 Comptel Corporation Method, means and a computer program product for setting rating
US20040215474A1 (en) * 2003-04-25 2004-10-28 David Nelson Method and apparatus for integrating data regarding vehicle events
US20050278233A1 (en) * 2004-05-28 2005-12-15 Wolfgang Bross Data representation of transaction-tax-related information
US20060015206A1 (en) * 2004-07-14 2006-01-19 Tokyo Electron Limited Formula-based run-to-run control
US20060064193A1 (en) * 2004-09-20 2006-03-23 Tokyo Electron Limited Iso/nested cascading trim control with model feedback updates
US20060079983A1 (en) * 2004-10-13 2006-04-13 Tokyo Electron Limited R2R controller to automate the data collection during a DOE
US20060224558A1 (en) * 2005-03-24 2006-10-05 Flora John R Associating multiple categories with single payee or payor in financial software application
US20060224480A1 (en) * 2005-03-29 2006-10-05 Reserve Solutions, Inc. Systems and methods for loan management with variable security arrangements
US20060225142A1 (en) * 2005-04-05 2006-10-05 Cisco Technology, Inc. (A California Corporation) Method and electronic device for triggering zeroization in a electronic device
US20060271463A1 (en) * 2005-05-24 2006-11-30 Young Robert A Financial Planning Document and Process Therefor
US20080177624A9 (en) * 2005-09-01 2008-07-24 Dohse Ryan W Receipt Card Systems
US20070050258A1 (en) * 2005-09-01 2007-03-01 Dohse Ryan W Receipt Card Systems
US20070055571A1 (en) * 2005-09-06 2007-03-08 Capital One Financial Corporation System and method for capturing sales tax deduction information from monetary card transactions
US7584884B2 (en) * 2005-09-06 2009-09-08 Capital One Financial Corporation System and method for capturing sales tax deduction information from monetary card transactions
US20070136156A1 (en) * 2005-12-09 2007-06-14 Microsoft Corporation Multi-jurisdictional payroll requirements
US20070168274A1 (en) * 2006-01-13 2007-07-19 Taylor Robert H System and method for financial management of advance earned income credit
US20070220416A1 (en) * 2006-03-14 2007-09-20 Kinichi Mitsui System and method for performing processing, such as spreadsheet processing
US20070265863A1 (en) * 2006-04-27 2007-11-15 Microsoft Corporation Multidimensional scorecard header definition
US20080172311A1 (en) * 2007-01-15 2008-07-17 Marlin Financial Services, Inc. Mobile workforce management apparatus and method
US20080183616A1 (en) * 2007-01-26 2008-07-31 Nowcom Corporation Systems and methods for optimization of a financial transaction
US20080255971A1 (en) * 2007-04-10 2008-10-16 Epiphany Star Ltd. Method and system of self-auditing for recovering sales tax
US20110293095A1 (en) * 2009-06-22 2011-12-01 Mourad Ben Ayed Systems for intelligent authentication based on proximity

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"www.diyaccounting.co.uk", as retrieved from the WayBack Machine on May 19, 2011. (see attachment) *
Mark E. Gunnison, "www.mgcpa.com", as retrieved from the WayBack Machine on October 15, 2006. (see attachment) *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9037961B1 (en) * 2006-09-18 2015-05-19 Credit Suisse Securities (Usa) Llc System and method for storing a series of calculations as a function for implementation in a spreadsheet application

Also Published As

Publication number Publication date
US8635125B2 (en) 2014-01-21
US20090013018A1 (en) 2009-01-08

Similar Documents

Publication Publication Date Title
US20140101009A1 (en) Automatic calculation with multiple editable fields
US8688860B2 (en) Personalized account migration system and method
US8719132B1 (en) Financial management system and method with debt management
US20150269674A1 (en) Tabs Based Drag and Drop Graphical Trading Interface
US8380590B1 (en) Method and system for detecting recurring income from financial transaction data
US7769647B1 (en) Method and system for providing a year-round tax monitor
US20030093351A1 (en) Method and system for valuation of financial instruments
US10754946B1 (en) Systems and methods for implementing a machine learning approach to modeling entity behavior
US20050253874A1 (en) Report customization and viewer
JP2007524887A (en) Electronic bill presentation and payment system and method of using the same
US11587185B2 (en) Accounting platform functionalities
WO2006127975A2 (en) Financial planning document and process therefor
US10204380B1 (en) Categorically inductive taxonomy system, program product and method
US20210166330A1 (en) Accounting Platform Functionalities
US20050209939A1 (en) Automated international tax planning method and system
US8239298B1 (en) Method and apparatus for managing financial accounts
US20030126071A1 (en) Methods and systems for assessing loan portfolios
US7337142B1 (en) Multiple exchange rate tracking in a financial transaction manager
US20140081890A1 (en) Wealth information management system
US7778909B2 (en) System and method for updating valuation data relating to pass-through securities
US9286567B1 (en) Systems, methods and articles for providing support information for a software application
TWI469079B (en) A Method, System,and Computer Program Product for Security Evaluation
Heredos et al. LOOKS DO MATTER: DEVELOPING AN ACCOUNTING SOFTWARE PROGRAM IN JAVA AND NETBEANS.
JP2002207881A (en) Agreement system for exchange forward contact transaction utilizing presentation of foreign currency financing information
US20110055071A1 (en) System for determining and calculating ineligible collateral

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0541

Effective date: 20141014

AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAER, MATTHIAS;ARORA, AMIT;REEL/FRAME:035629/0373

Effective date: 20070703

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION