The description is directed generally to sales order management, and in particular, to a method, device and computer program product for monitoring sales orders.
Automated handling of purchase orders and sales orders is of increasing importance of today's business applications, more particularly, knowing what is sold and when it needs to be delivered is one aspect to placing orders. Furthermore, knowing what is on order and when it will arrive may be necessary. An automated system can put that information in the hands of sales people. However, today's automated sales order handling needs not only be of high-performance and work correct but should also provide process transparency, high-end usability and end-user friendliness.
Techniques for monitoring sales orders are disclosed.
In one aspect, incoming sales order are monitored. Sales orders are monitored at one or more branches. For at least some of the sales orders a buying process is triggered. Performing an analysis of the sales orders is based on one or more selection criteria. A result list corresponding to the analysis is displayed.
The subject matter described in this specification can be implemented as a method or as a device or apparatus or using computer program products, tangibly embodied in information carriers, such as a CD-ROM a DVD-ROM, a semiconductor memory, and a hard disk. Such computer program products may cause a data processing apparatus to conduct one or more operations described in this specification.
In addition, the subject matter described in this specification can also be implemented as a system including a processor and a memory coupled to the processor. The memory may encode one or more programs that cause the processor to perform one or more of the method acts described in this specification. Further the subject mailer described in this specification can be implemented using various MRI machines.
a shows a table of an exemplary head customer order analysis.
b shows a table of an exemplary position customer analysts.
Like reference symbols and designations in the various drawings indicate like elements.
In the following, a detailed description of examples are given with reference to the drawings. It should be understood that various modifications to the examples may be made. In particular, elements of one example may be combined and used in other examples to form new examples.
With respect to
In one implementation, the monitor device 1 provides a user with an overview of sales orders 40, 42, 44 for which a buying process is triggered, i.e. for which one or more articles or goods are obtained (e.g. ordered or bought) from an external unit. The one or more article may not be received at a branch 30 yet. The user may be for example a sales manager of an organization (e.g. a firm or a company) having a plurality of branches. Additionally, the monitor device 1 determines and/or identifies those of the sales orders 40, 42, 44 for which at least one of one or more articles ordered from an external unit is received at one 30 of the branches 30, 32. Furthermore, the monitor device 1 determines these of the sales order 40, 42, 44 which include articles ordered from an external unit. The articles are received at one 30 of the branches 30, 32, but are not delivered to a customer yet. In other words, the monitor device 1 identifies all articles corresponding to a sales orders 40 for which a buying process is triggered. The articles are received at one 30 of the branches 30, 32, but are not delivered to a customer having performed the order 40. A sales order 40 of a customer may include one or more positions, possibly ordered by the customer at different times. Therefore, the monitor device 1 may also determine and/or identify whether for the sales orders 40, 42, 44 each of the positions corresponding to each of the sales orders 40, 42, 44, for which a buying process is triggered, are received at one 30 of the branches 30, 32.
In one implementation, the monitor device 1 shown in
In one implementation the monitor device 1 monitors sales orders 40, 42, 44, which are received at one or more branches 30, 32 using the monitoring tool 10. Each of the sales orders 40, 42, 44 may include one or more positions ordered by a customer, wherein for some of the positions a buying process is triggered. In other words, some orders 40, 42, 44 need to obtain or buy or provide one or more articles from an external unit in order to be executed. The sales orders 40, 42, 44 are analysed by the analysis tool 11. Analysis of the sales orders 40, 42, 44 may be based on one or more selection criteria. The selection criteria may be specified in one or more reports which may be used to query the database 2. The selection criteria may include one or more of the following aspects:
Selecting sales orders 40, 42, 44, for which:
Based on the reports used during analysis of the sales orders 40, 42, 44, a result list is displayed to a user in the display device or unit 12 of the monitor device 1.
In one implementation, as shown in
With respect to
In one implementation, the monitoring method 100 is performed online at step S5. In this case, a result list is displayed in an online-tool such as a browser to a user. The user may be a sales manager of a branch 30 of an organisation. The result list includes one or more sales order 40, 42, 44 determined according to an analysis (step S3) based on one or more selection criteria defined in one or more reports. The reports may be stored in the database 2 in accordance with data about the sales orders 40, 42, 44. During online analysis, the user may select at step S61 from the result list, at least one branch 30 from one or more branches 30, 32, for which the analysis has been performed. Furthermore, the user may perform an update S62 of the resell list for the selected branch 30 according to the reports. In other words, the reports are again performed on basis of the result list, but only for those sales orders 40, 42, 44 which are ordered at the selected at least one branch 30 in order to update the result list, in one aspect, an update of the result list for the at least one selected branch may be performed automatically, when the user enters his/her online analysis tool.
In one implementation, the monitoring method 100 is performed in a background application (step S7). Performing an analysis of sales orders 40, 42, 44 in a background application may include specifying one or reports according to one or mere selection criteria. The reports are stored in the database 2 in accordance with data of corresponding sales orders 40, 42, 44. The reports are periodically applied (step S71) to the sales orders 40, 42, 44 and corresponding one or more previously determined result lists in order to compute or determine an updated version of (an older version of) a result list corresponding to the sales orders 40, 42, 44. The reports may be determined by a user such as a sales manager of an organization including a plurality of branches 30, 32. The user may configure the reports by filling in one or more selection forms according to one or more selection criteria on received sales orders 40, 42, 44. After a periodic update based on a previous result list of sales orders 40, 42, 44 has been performed, a new (updated) result list may be displayed to the user.
With respect to
In one implementation, the method 100 for monitoring sales orders, when performed in a background application, may support selection criteria such as those shown in the table of
Those selection criteria are listed in the first column of the table shown in
If an analysis on sales orders 40, 42, 44 is performed on all of the selection criteria, the selection may be performed by an ‘AND’-selection on the corresponding data stored for the sales orders 40, 42, 44. In other words, only those sales orders 40, 42, 44 are selected for which at least one value may be retrieved from the database 2 for each of the selection criteria. If values to the selection criteria already exist for a sales order 40 in the database, the analysis possibly performs an update of the stored value.
In addition to perform an analysis of sales orders 40, 42, 44 based on the selection criteria shown in
a, 5b, and 5C show exemplary reports, which are used for performing an analysis S3 of sales orders 40, 42, 44. The method 100 performs an analysis S3 of sales orders 40, 42, 44 which are of relevance for a user such as a sales manager of an organization.
The table shown in
The table shown in
The table shown in
Performing an analysis (step S3) on monitored sales orders 40, 42, 44 by querying the database 2 linked with the monitor device 1 according to the first report 50, the second report 60, the third report 70 and/or further reports, fields as shown in the table of
The personal computer 420 may further include a hard disk drive 432 for reading from and writing to a hard disk (not shown), and an external disk drive 434 for reading from or writing to a removable disk 436. The removable disk may be a magnetic disk for a magnetic disk driver or an optical disk such as a CD ROM for an optical disk drive. The hard disk drive 434 and external disk drive 434 are connected to the system bus 426 by a hard disk drive interface 438 and an external disk drive interface 440, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, date structures, program modules and other data for the personal computer 420. The data structures may include relevant data of the implementation of the alternating processing method for processing an incoming message stream 30, as described in greater detail above. The relevant data may be organized in a database, for example a relational, or object database.
Although the exemplary environment described herein employs a hard disk (not shown) and an external disk (not shown), it should be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, random access memories, read only memories, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored on the hard disk 432, external disk, ROM 430 or RAM 428, including an operating system (not shown), one or more application programs 444, other program modules (not shown), and program data 446. The application programs may include at least a part of the functionality as detailed in
A user may enter commands and information, as discussed below, into the personal computer 420 through input devices such as keyboard 448 and mouse 450. Other input devices (not shown) may include a microphone (or other sensors), joystick, game pad, scanner, or the like. These and other input devices may be connected to the processing unit 422 through a serial port interface 452 that is coupled to the system bus 426, or may be collected by other interfaces, such as a parallel port interface 454, game port or a universal serial bus (USB). Further, information may be printed using printer 456. The printer 456, and other parallel input/output devices may be connected to the processing unit 422 through parallel port interface 454. A monitor 458 or other type of display device is also connected to the system bus 426 via an interface, such as a video input/output 460. In addition to the monitor, computing environment 420 may include other peripheral output devices (not shown), such as speakers or other audible-output.
The computing environment 420 may communicate with other electronic devices such as a computer, telephone (wired or wireless), personal digital assistant, television, or the like. To communicate, the computer environment 420 may operate in a networked environment using connections to one or more electronic devices.
When used in a LAN networking environment, the computing environment 420 may be connected to the LAM 464 through a network I/O 468. When used in a WAN networking environment, the computing environment 420 may include a modem 470 or other means for establishing communications over the WAN 466. The modem 470, which may be internal or external to computing environment 420, is connected to the system bus 426 via the serial port interlace 452. In a networked environment, program modules depicted relative to the computing environment 420, or portions thereof, may be stored in a remote memory storage device resident on or accessible to remote computer 462. Furthermore other data relevant to the application of the sales order monitoring method (described above) may be resident on or accessible via the remote computer 462. The data may be stored for example in an object or a relation database. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the electronic devices may be used.
Embodiments of the subject matter and the functional operators described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a tangible program carrier for execution by, or to control the operation of, data processing apparatus. The tangible program carrier can be a propagated signal or a computer readable medium. The propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a computer. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.
The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated flies (e.g., flies that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital, computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device.
Computer readable media suitable for storing computer program instructions and data include all terms of eon volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, input from the user can be received in any form, including acoustic, speech, or tactile input.
Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a from end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described is this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
While this specification contains many specifics, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
The above-described, computing system is only one example of the type of computing system that may be used to automatically monitor sales orders. Other implementations, enhancements and variations can be made based on what is described and illustrated in this application.