EP2800065A1 - Method for creating a label, computer program product and system for carrying out the method - Google Patents

Method for creating a label, computer program product and system for carrying out the method Download PDF

Info

Publication number
EP2800065A1
EP2800065A1 EP14164250.4A EP14164250A EP2800065A1 EP 2800065 A1 EP2800065 A1 EP 2800065A1 EP 14164250 A EP14164250 A EP 14164250A EP 2800065 A1 EP2800065 A1 EP 2800065A1
Authority
EP
European Patent Office
Prior art keywords
document
label
server
user
program
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.)
Granted
Application number
EP14164250.4A
Other languages
German (de)
French (fr)
Other versions
EP2800065B1 (en
Inventor
Henning Endruscheit
Volker Klös
Thomas Ogilvie
Boris Mayer
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.)
Deutsche Post AG
Original Assignee
Deutsche Post AG
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 Deutsche Post AG filed Critical Deutsche Post AG
Priority to EP14164250.4A priority Critical patent/EP2800065B1/en
Publication of EP2800065A1 publication Critical patent/EP2800065A1/en
Application granted granted Critical
Publication of EP2800065B1 publication Critical patent/EP2800065B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00459Details relating to mailpieces in a franking system
    • G07B17/00508Printing or attaching on mailpieces
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00016Relations between apparatus, e.g. franking machine at customer or apparatus at post office, in a franking system
    • G07B17/00024Physical or organizational aspects of franking systems
    • G07B2017/00048Software architecture
    • G07B2017/00056Client-server
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00016Relations between apparatus, e.g. franking machine at customer or apparatus at post office, in a franking system
    • G07B17/00024Physical or organizational aspects of franking systems
    • G07B2017/00048Software architecture
    • G07B2017/00056Client-server
    • G07B2017/00064Virtual meter, online stamp; PSD functions or indicia creation not at user's location
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00016Relations between apparatus, e.g. franking machine at customer or apparatus at post office, in a franking system
    • G07B17/0008Communication details outside or between apparatus
    • G07B2017/00145Communication details outside or between apparatus via the Internet
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00435Details specific to central, non-customer apparatus, e.g. servers at post office or vendor
    • G07B2017/00443Verification of mailpieces, e.g. by checking databases
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00459Details relating to mailpieces in a franking system
    • G07B17/00508Printing or attaching on mailpieces
    • G07B2017/00572Details of printed item
    • G07B2017/0058Printing of code
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00459Details relating to mailpieces in a franking system
    • G07B17/00508Printing or attaching on mailpieces
    • G07B2017/00612Attaching item on mailpiece
    • G07B2017/0062Label

Definitions

  • the invention relates to a method for producing a label that can be applied to a mailpiece.
  • the invention further relates to a computer program product, a network node and a device for carrying out the method.
  • Such labels are generated for example by a suitable data processing unit - for example a personal computer.
  • this object is achieved by a method having the features of patent claim 1, a computer program product according to claim 14, a network node according to claim 15 and by a system according to claim 16.
  • a method for generating a label is performed such that a network node provides a data service that is executed in at least one provider server of a service provider, wherein data for insertion into the label is generated.
  • a development of the method, the computer program product, the network node and the system is characterized in that the data service is an Internet service.
  • Return labels are labels that allow a user of the computer system to return mail received from him to a sender.
  • a further development of the method, of the computer program product, of the network node and of the system is characterized in that a checking step is carried out to check a voucher and, depending on the result of the checking step, the generation of the label is influenced.
  • a further development of the method, of the computer program product, of the network node and of the system is distinguished by the fact that it precedes the checking step Process step, the coupon is transmitted to a user.
  • a further development of the method, of the computer program product, of the network node and of the system is characterized in that a program module is introduced into the intelligent document which is adapted to provide a displayable indication of a result of the checking step or of a further checking step for checking the existence of the prerequisite within the intelligent document.
  • a development of the method, the computer program product, the network node and the system is characterized in that at least one of the test steps is performed by means of the program module.
  • a further development of the method, of the computer program product, of the network node and of the system is characterized in that in the checking step it is checked whether the program execution environment is available.
  • a development of the method, the computer program product, the network node and the system is characterized in that a program controls a one-time printing of the label and that an intelligent document is transmitted from a server to a client via a network.
  • a further development of the method, of the computer program product, of the network node and of the system is distinguished by the fact that, at the first printing of the label, a message is transmitted from the user client to the server and that the print due to the message is logged in the server becomes.
  • a further development of the method, of the computer program product, of the network node and of the system is characterized in that the program for controlling the printing of the label can only be executed if there is a network connection between the client and the server and if it is determined on the basis of a query from the server has been that the label has not yet been printed.
  • a further development of the method, of the computer program product, of the network node and of the system is characterized in that it is checked in at least one of the checking steps whether there is access to the network.
  • a refinement of the method, of the computer program product, of the network node and of the system is characterized in that in at least one of the checking steps a query of the server is made, in which it is checked whether contents of the intelligent document have already been printed once.
  • a further development of the invention includes a system that enables customers to request and print labels via an online interface via a PC, which is referred to below as a user client.
  • the interface is provided by a server, hereafter referred to as POP server (POP: Parcel Online Postage).
  • the customer first generates one or more entries for mailpieces to be sent in a shopping cart on a first page provided by the POP server (referred to below as NOW 1).
  • the website NOW 1 contains a button, via which the user clicks on a another website (hereinafter referred to as NOW2, which displays shipment details), on which data of a shipment can be collected and manipulated.
  • the data include, for example, the sender address, the recipient address and a selection of the products and services as well as the destination countries, from which in particular the postage value for the shipment results.
  • the user can specify one or more additional services for the shipments. These include, for example, a roll service for round packaging or a specific bulky goods service, whereby these forms are only examples of additional services.
  • the shopping cart contains at least one entry, another button is active on the website NOW 1, via which the customer can initiate a payment process.
  • NOW 3 a website which contains links to PDF documents which enable the printing of the acquired franking label. Furthermore, after the payment has been made, an e-mail will be sent to the customer which contains a link to the website NOW 3, which will allow the website to be called up again at a later date. The e-mail will be sent to an address previously entered by the customer on the NOW 1 website. If the value of the shopping cart exceeds a certain amount, the access to the website NOW 3 is secured by a PIN via the link contained in the e-mail. presented to the user on the NOW 3 page, but not sent by e-mail.
  • a further development of the invention includes a voucher functionality that allows a customer to purchase vouchers and use them for the payment of postage indicia.
  • the vouchers can be added to the shopping cart on the website NOW 1. Via a corresponding button on this website, the user can access another website (NOW 2 - Voucher Details) where voucher sets for a base product also selected on this page can be added to the shopping cart. After payment of the shopping cart, the user is offered a possibility on the website NOW 3 to display or save the purchased coupon codes. For the later redemption of the voucher the voucher code is entered by the customer when generating the shopping cart on the website NOW 1.
  • the invention is suitable for creating different labels, in particular for producing labels for controlling logistical functions of the mailpieces, in particular their transport, sorting and / or forwarding.
  • the labels contain, for example, monetary information as proof of payment, so that it is an example of franking labels.
  • the labels may contain further information for handling the mailpieces-for example a sender address, a recipient address, a mailing identification code or other data describing the mailing (eg weight or dimensions). This makes it possible to use the label to monitor the course of the shipment (tracking) or to prove the course of the shipment (tracing).
  • the labels contain, in addition to the address of the recipient and the sender, a routing code assigned to the recipient address, which is used in the production of the mailpieces in a parcel or letter center of a mailing service provider.
  • the label includes a unique label identification code.
  • abuse cases can be determined in which a franking label is used several times for the franking of mail.
  • the label identification codes of the issued franking label are stored in a payment assurance system.
  • the label identification code is marked as used in the pay-as-you-go system.
  • Guide code and label identification code are inserted into the label both in plain text and in the form of a bar code.
  • the franking labels are provided to the customer on the basis of intelligent PDF documents.
  • the invention includes various embodiments for generating the label and for its expression. Particularly preferred embodiments are mentioned below:
  • the POP server receives notification of the payment transaction from the payment provider.
  • a data record for the franking label purchased by the customer is generated in a document database.
  • the data record contains a unique document identification code for the intelligent PDF document, an indication of whether the label has already been printed with valid codes, and form data.
  • the form data includes the sender and recipient address of the mail to be franked, the routing code.
  • the form data includes the label identification code that is extracted after payment from a pool of previously generated codes. This code will also be transferred to the pay-as-you-go system. It also generates an intelligent PDF document, which is an empty form with form fields for the form data mentioned above.
  • the designation of the PDF document is the document identification code.
  • the label is printed as part of the iPDF mechanism by means of a communication between the user client and the POP server or a license server connected to the POP server, which can access the document database.
  • the SOAP interface of the Acrobat Reader is used for communication between the user client. After opening the PDF document, it is first checked successively whether an Internet connection is present, whether the document identification code is valid and whether the label has not already been printed. To perform the last two test steps, a service of the POP server is called via the SOAP interface of the Acrobat Reader, which returns after a corresponding query the database whether a record for the document identification code in the document database is present, and if the postage indicium already as printed has been marked.
  • the form data stored in the database are loaded via the interface of the Acrobat Reader from the POP server and into the form fields of the PDF document brought in.
  • the PDF document initially only contains dummy codes to prevent the user from making a copy of a valid label.
  • the content of the document is first clearly marked as a pattern.
  • the PDF document provides its own functionality, in which test prints and a print of a valid label - referred to as postage printing - can be carried out via corresponding buttons within the document.
  • postage printing - can be carried out via corresponding buttons within the document.
  • the pattern of the label initially contained in the PDF document is printed with the dummy codes.
  • the valid label is printed, with the valid barcodes being retrieved from the POP server after pressing the appropriate button. Further, by pressing the button for the postage printing in the document database of the POP server is registered that a print of the valid label has been made and the button is hidden or disabled.
  • the label can have different shapes. It is preferably designed so that it allows identification and / or control of mail and possibly also the coordination of a storage space.
  • Coded information is incorporated into the labels as control instruments for the parcel logistics.
  • the labels may contain a consecutive numbering - possibly with check digit -, other numbering and address information or other information that classify the shipment or serve for advertising purposes, for example.
  • RFID identification systems "smart labels” - make it possible to optimize logistics processes.
  • a transmission of the label to the operating unit preferably takes place in the form of an intelligent document.
  • an intelligent document which comprises a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents which can be displayed by means of a presentation program.
  • the intelligent document is characterized by comprising a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.
  • a further embodiment of the method, the intelligent document and the device includes that the program execution environment is part of the presentation program.
  • a label may be generated independently of a business transaction described above, e.g. is used for private shipping purposes or the destination has a postage indicium with the aim to generate, to use this for the return shipment of one or more articles to a sender.
  • the shipping and / or franking relevant data from the shipping information system or the listing tools are automated - ie without further action by the seller - passed over an interface to a means for creating a label (Labelerstelldienst).
  • a label is preferably a graphical representation - for example, an expression or a screen display of an intelligent document.
  • a further development of the invention includes a method for generating an intelligent document comprising a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents that can be displayed by means of a presentation program.
  • a preferred embodiment of the invention is characterized in that the displayable contents consist of static content and dynamic content, wherein an introduction of the dynamic content into the intelligent document takes place separately from an introduction of the static content.
  • address data and / or franking-relevant data are examples of dynamic contents in the sense of preferred developments of the invention.
  • a development of the invention is also suitable for the use of other dynamic information and in other technical contexts, for example for an automation of other logistics operations, production processes as well as the generation and processing of information.
  • Particularly advantageous are applications in which dynamic information is rendered and / or edited in a static frame.
  • Static information is information that, in particular, allows data to be embedded.
  • the frames may also be so-called frames.
  • a frame is a subarea of a graphical representation, in particular a screen page, for example a graphical user interface.
  • a single segment is referred to as a frame (English expression for frame), the definition of all frames as a frameset.
  • the use of frames enables the parallel display of several individual documents, which can be moved independently of each other if necessary.
  • the frames can be used to combine content from different sources or from different data sources.
  • inline frames can be used. They allow a particularly simple data integration into a displayed screen page.
  • the intelligent document comprises a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents which can be displayed by means of a presentation program.
  • the method is carried out so that two different types of content in the intelligent document which may come from one or more sources.
  • a first type of content is static content.
  • Static content preferably matches multiple documents.
  • the static contents are preferably those contents that are suitable for generating multiple documents. Generating multiple documents is very beneficial, but not necessary.
  • the static contents are, for example, frame information for the generation of documents or other information whose update occurs less frequently than in the case of the dynamic contents, preferably only at the end of a predefinable time interval or when an event is reached. Alternatively, it is possible to leave the static data completely unchanged.
  • an intelligent document which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents which can be displayed by means of a presentation program.
  • the intelligent document is characterized in that it includes a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.
  • An embodiment of the invention provides that the program module is a component of the static content.
  • a development of the invention is characterized in that the program module is a component of the dynamic content.
  • a particularly preferred embodiment of the invention provides that the program module is either part of the dynamic content or the static content.
  • a device for generating a smart document which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents that can be displayed by means of a presentation program.
  • the apparatus is arranged to introduce a program module into the intelligent document that is configured to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.
  • the intelligent document, the computer program product and the device provides that a program module is contained in the intelligent document itself with which an indication of the result of a checking step can be generated.
  • the intelligent document itself is capable of indicating the result of a checking step, so that the result of the checking step is displayed regardless of the configuration of the presentation program.
  • an indication that can be displayed within an intelligent document is an indication that can be displayed by means of the presentation program, for example, on a screen.
  • Smart documents In addition to the content that can be displayed, further contents, such as program codes, for example, which at least in a normal presentation mode are not displayed by means of a presentation program, may be included.
  • the method according to the invention for generating a smart document comprising a program that can be executed in the presence of a prerequisite by means of a program execution environment that contains displayable content by means of a presentation program can be developed in various ways.
  • the intelligent document and the device provides that the static contents are transmitted from a server to a client via a network.
  • An embodiment of the method, the intelligent document and the device provides that the dynamic contents are transmitted from a server to the client via a network.
  • a transmission of the dynamic contents, independent of a transmission or non-transmission of the static contents, has the advantage that the data transmission expense for the generation of a smart document is reduced.
  • a further development of the method, the intelligent document, the computer program product and the device provides that the static contents and the dynamic contents are transmitted separately from one another.
  • a development of the method, the intelligent document, the computer program product and the device provides that the transmission takes place separately in time.
  • An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the transmission takes place on different transmission paths.
  • a further development of the method, the intelligent document, the computer program product and the device provides that the static contents are provided by a different data source than the dynamic contents.
  • An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the static contents of a first server and that the dynamic content is being transferred from another server.
  • a further development of the method, the intelligent document, the computer program product and the device provides that the static data is stored in an area of a client.
  • the documents are used in particular by a client.
  • the client is advantageously available to a user of the system and is therefore also referred to as a user client in the present application.
  • the client is preferably equipped to recognize whether the document transmitted is an intelligent document. This is done in a development of the invention in that the presence of a confirmation information is checked.
  • the confirmation information is a signature.
  • One embodiment of the method, the intelligent document, the computer program product, and the device provides that the client, upon opening a document, checks to see if it has been signed.
  • the static content is preferably transmitted separately from the dynamic content.
  • the static contents are, for example, layout information for the design of the document.
  • the static contents of the dynamic content differ by the time of each generation.
  • the static content and the dynamic content can also differ from one another by the event that triggers them each time.
  • a development of the method, the intelligent document, the computer program product and the device provides that the static contents are transmitted in the presence of a first event.
  • An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the static information is transmitted in the presence of an event of a first type of event.
  • a development of the method, the intelligent document, the computer program product and the device provides that the dynamic contents are transmitted in the presence of a second event.
  • An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the dynamic information is transmitted in the event of an event of a second type of event.
  • a development of the method, the intelligent document, the computer program product and the device provides that a presence of the second event is determined taking into account a checking step.
  • An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the first event differs from the second event.
  • a further development of the method, the intelligent document, the computer program product and the device provides that the first type of event differs from the second type of event.
  • an intelligent document which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents which can be displayed by means of a presentation program.
  • the intelligent document is characterized in that it includes a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.
  • a device for generating a smart document which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents that can be displayed by means of a presentation program.
  • the apparatus is arranged to introduce a program module into the intelligent document that is configured to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.
  • a further development of the invention of the invention is that in the intelligent document itself a program module is included, with which an indication of the result of a test step can be generated.
  • the intelligent document itself is capable of indicating the result of a checking step, so that the result of the checking step is displayed regardless of the configuration of the presentation program.
  • an indication that can be displayed within an intelligent document is an indication that can be displayed by means of the presentation program, for example, on a screen.
  • intelligent documents may contain other contents, such as program code, which are not displayed by means of a presentation program, at least in a normal presentation mode.
  • test steps it will be advantageously checked whether certain conditions exist for the use of the functionality of the intelligent document. If these conditions are fulfilled, a positive result will be achieved of the test step. If the prerequisites are not fulfilled, a negative result will be displayed, so that the user will know which condition is not met. He can use this knowledge to create the corresponding prerequisite.
  • the intelligent document and the device it is provided that the checking step is carried out by means of the program module.
  • the program module in this embodiment is also designed to carry out the checking step, so that the intelligent document can check itself independently of the specific configuration of the presentation program.
  • a refinement of the method, the intelligent document and the device is characterized in that it is checked in the checking step whether the program execution environment is available.
  • This development has the advantage that it is checked whether the program execution environment is available, so that the user can be informed if necessary that the program execution environment is not present and therefore certain functions of the intelligent document are not available.
  • the verification step can not be performed directly by executing a program.
  • the indication of a negative result of the test step not be introduced into the intelligent document by means of the program module.
  • An embodiment of the method therefore comprises inserting into the intelligent document a displayable indication of a negative result of the checking step, and in that the program module is adapted to convert the indication of the negative result of the checking step into a representable indication of a positive result of the checking step.
  • an embodiment of the intelligent document provides that the intelligent document contains a displayable indication of a negative result of the checking step, which can be converted by means of the program module into a displayable indication of a positive result of the checking step.
  • an embodiment of the device is characterized in that the device is designed to introduce a displayable indication of a negative result of the checking step in the intelligent document, and that the program module is adapted to the representable indication of the negative result of the checking step in an indication of a positive result of the test step.
  • the test of whether the program execution environment is present can advantageously be made implicitly by means of the program module generating the indication of the result of the verification step within the intelligent document. This is achieved by virtue of the execution of the program module, which can only occur if the program execution environment is available a positive result of the checking step is generated by a conversion of an already existing in the intelligent document indicating a negative result of the checking step. If the program execution environment is not available, the program module can not be executed and the indication of the negative result of the verification step is retained.
  • the program controls the one-time printing of a postage indicium and that the intelligent document is transmitted from a server to a client via a network.
  • An embodiment of the method, the intelligent document and the device is further characterized in that at a first print of the postage indicium, a message is transmitted from the client to the server and that the pressure due to the message is logged in the server.
  • the intelligent document and the device that the program for controlling the printing of the postage indicium is executable only if there is a network connection between the client and the server and if it is determined by means of a query of the server in that the franking mark has not yet been printed.
  • An embodiment of the method, the intelligent document and the device is characterized in that it is checked in the checking step, whether an access to the network exists.
  • the intelligent document and of the device includes that in the checking step a query is made of the server, in which it is checked whether contents of the intelligent document have already been printed once.
  • a further embodiment of the method, the intelligent document and the device includes that the program execution environment is part of the presentation program.
  • a computer program product which includes a computer program for carrying out a method of the kind described above.
  • the invention further relates to a network node that provides a data service that is executed in at least one provider server of a service provider, wherein data for insertion into a label is generated.
  • the invention further relates to a system for generating a label that can be applied to a mailpiece, wherein a network node (Maptos) is connected to a provider server and wherein a data service is provided and executed in the provider server, wherein data for insertion into the label is generated.
  • Maptos network node
  • the invention includes various possibilities for generating a label that can be applied to a mailpiece.
  • the method for generating a label that can be applied to a mailpiece is developed further into a method for producing a mailpiece.
  • the invention is also a method and a system for transporting mailpieces.
  • the static contents relate, for example, to frame information.
  • This frame information preferably forms a graphically displayable frame.
  • Dynamic content can be included in this framework.
  • FIG. 1 schematically a server is shown.
  • the server is connected to a user client (user system) via a network.
  • the network is, for example, the Internet or an intranet.
  • Smart documents are sent from the server to a user client over the network.
  • the server has a device designed for example as a software program for generating intelligent documents.
  • the server is a server that provides smart documents for label printing.
  • the server comprises a database with one entry for each label generated and sent to a user client.
  • the illustrated server is connected to a client via a network.
  • the network is, for example, the Internet or an intranet.
  • the client is a PC (personal computer).
  • a personal computer is only to be understood as an example. By this is meant any computing device that can perform processing operations. In particular, this includes systems that can work with different operating systems. For example It is possible to use Windows, Mac or Linux operating systems.
  • the client (user client) is a computer that is connected via the Internet.
  • the connection to the server is made to increase data security in particular via https "hyper text transfer protocol” with encrypted transmission. This complicates "man in the middle” attacks.
  • the information is data that is created using the XML "Extended Markup Language”.
  • the data is transferred to the client via download.
  • the client installs an Adobe Reader version 6.0.2, a later version of this program, or Adobe Professional Software.
  • Content is opened via PDFs, via Adobe Reader, and then the dynamic contents (especially user-specific data) are loaded by soap call into the main memory of the Adobe Reader application and then sent to a printer together with the static data by a print job.
  • the client is equipped so that it has a display device and at least one input device and a memory and a processor.
  • a presentation program that is executable within the client and capable of opening conventional documents of a particular format, such as PDF documents, and displaying their contents on the display device.
  • the presentation program allows the processing of intelligent documents, that is, it is adapted to display displayable contents of intelligent documents on the display device and to execute programs contained in the intelligent document.
  • the presentation program provides a program execution environment that can be used to interpret and execute program instructions contained in programs.
  • the client is interfaced to a printing device and has a network interface for connection to the network.
  • the server has a device designed for example as a software program for generating intelligent documents.
  • the server is configured as a server providing intelligent documents for the printing of postage indicia.
  • the server comprises a database with one entry for each generated and sent to a client franking mark.
  • the intelligent documents include content which can be displayed by the presentation program on the display device and consist of text and / or graphic elements.
  • programs are in the intelligent documents embedded, which are executable by the program execution environment of the presentation program.
  • the programs are scripts that contain the program code that can be interpreted by the program execution environment.
  • displayable contents of the intelligent documents can be changed.
  • the programs allow the execution of further processes, such as the control of the printing device for the printing of contents of the intelligent document or accesses to the network interface.
  • the program code is not displayed on the display device in the normal presentation mode of the presentation program. In principle, however, the presentation program can have a special presentation mode in which the program code can also be displayed.
  • an intelligent document provided by the server also contains status information for indicating the result of one or more checking steps.
  • Representable information of the test results are generated by means of one or more program modules, which are also included in the intelligent document.
  • the program modules may be self-contained programs or part of a program intended to carry out the main functionality of the intelligent document.
  • Within the verification steps it will be determined if certain conditions exist for the use of the main functionalities of the intelligent document. In this way, in the case of unusable functionality, the user acquires, in particular, knowledge of a possibly unfulfilled condition. He can use this knowledge to create the prerequisite for using the functionalities of the intelligent document.
  • a prerequisite for using the functionality of a smart document is the availability of the program execution environment.
  • not all presentation programs for presenting documents in the smart document format contain an appropriate program execution environment.
  • the program execution environment may not be present in older versions of the presentation program.
  • it is checked, in particular, whether the client's presentation program has a program execution environment suitable for executing the program contained in the intelligent document.
  • a representable indication of a negative result of the checking step is already introduced in the document when the intelligent document is created.
  • a program module is incorporated in the smart document that converts the indication of the negative result of the verification step into the indication of a successful execution of the verification step when it is executed.
  • the intelligent document is preferably configured in such a way that the program module is automatically started when the intelligent document is opened in the presentation program while the program execution environment is present.
  • test of whether the program execution environment is available is preferably performed implicitly and gives a positive or negative result, depending on whether the program module can be executed or not.
  • the conversion of the indication of the negative result of the checking step into the presentation of a positive result of the checking step can be done by changing the indication. For example, one or more characters may be added to the negative indication to produce an indication of a positive result of the verification step. Furthermore, the status indication may be colored, for example.
  • the conversion of the indication of the negative result of the checking step into an indication of a positive result can be effected here by a color change which is carried out by means of the program.
  • characters or symbols indicating the negative result of the test result are at least partially replaced by characters or symbols by means of which a positive result of the test step is displayed.
  • the presentation of the test results can be made visible or invisible to the user.
  • the intelligent documents comprise content which can be displayed on a display device by means of the presentation program and consists of text and / or graphic elements. Further, embedded in the intelligent documents are programs executable by the program execution environment of the presentation program.
  • the programs are scripts that include the program code that is used by the program execution environment can be interpreted.
  • displayable contents of the intelligent documents can be changed.
  • the programs allow the execution of further processes, such as the control of a printing device for the printing of contents of the intelligent document or accesses to the network interface.
  • the program code is not displayed on the display device in the normal presentation mode of the presentation program. In principle, however, the presentation program can present a special presentation mode in which the program code can also be displayed.
  • an intelligent document provided by the server also contains status information for indicating the result of one or more checking steps.
  • Representable information of the test results are generated by means of one or more program modules, which are also included in the intelligent document.
  • the program modules may be self-contained programs or part of a program intended to carry out the main functionality of the intelligent document.
  • Within the verification steps it will be determined if certain conditions exist for the use of the main functionalities of the intelligent document. In this way, in the case of unusable functionality, the user acquires, in particular, knowledge of a possibly unfulfilled condition. He can use this knowledge to create the prerequisite for using the functionalities of the intelligent document.
  • a prerequisite for using the functionality of a smart document is the availability of the program execution environment.
  • the program execution environment may not be present in older versions of the presentation program.
  • it is checked, in particular, whether the presentation program of the user's client has a program execution environment that is suitable for executing the program contained in the intelligent document.
  • a representable indication of a negative result of the checking step is already introduced in the document when the intelligent document is created.
  • a program module is incorporated in the smart document that converts the indication of the negative result of the verification step into the indication of a successful execution of the verification step when it is executed.
  • the intelligent document is preferably configured in such a way that the program module is automatically started when the intelligent document is opened in the presentation program while the program execution environment is present.
  • test of whether the program execution environment is available is preferably performed implicitly and gives a positive or negative result, depending on whether the program module can be executed or not.
  • the conversion of the indication of the negative result of the checking step into the presentation of a positive result of the checking step can be done by changing the indication. For example, one or more characters may be added to the negative indication to produce an indication of a positive result of the verification step. Furthermore, the status indication may be colored or remain invisible to the user, for example, except in the event that the test result is negative in order to inform the user about the negative test result.
  • the conversion of the indication of the negative result of the checking step into an indication of a positive result can be effected here by a color change which is carried out by means of the program.
  • characters or symbols indicating the negative result of the test result are at least partially replaced by characters or symbols by means of which a positive result of the test step is displayed.
  • the illustrated steps are preferably carried out using the in Fig. 1 illustrated system.
  • This system includes a provider server and a network node (hereafter called Maptos).
  • Maptos stands for an external entry point into the application POP. Further accesses to the individual web pages of the POP application may be transparently channeled through Maptos.
  • Maptos refers to a network node for providing at least one Internet service that is executed in at least one provider server of a service provider.
  • a further development of the network node Maptos comprises at least one external connector for receiving a service request whose generation can be initiated in a user computer of an internet marketplace user, and for transmitting a processing result determined in the provider server to the user computer, wherein the external connector is capable of sending a service request to the user Internet marketplace adapted format change the service request and the processing result.
  • the network node in such a way that it has a transformation unit connected to the outer connector for determining at least one provider server for executing the service based on information contained in the service request and for addressing the service request to the determined provider server.
  • a development of the network node comprises at least one inner connector connected to the transformation unit for transmitting the service request to the provider server and for receiving the processing result determined in the provider server from the provider server.
  • Internet marketplace is to be understood in the context of the invention in its broadest sense and includes in particular web portals, such as auction portals sharing exchanges or discussion forums on the Internet and websites that are provided for example by online stores.
  • the network node makes it possible to provide Internet services provided by a service provider on an Internet marketplace without requiring adjustments of the provider servers that perform the Internet services to the Internet marketplace.
  • the interpretation of the service request, i. in particular, the required format changes, the determination of the provider server necessary for the execution of the service and the addressing of the service request to the provider server takes place in the network node, so that the information required to execute the internet service can be recorded in a marketplace-specific manner and incorporated into the service request, without the internet marketplace having to adapt to the requirements of the provider server.
  • the interface between the network node and the Internet marketplace is decoupled from the interface between the network node and the provider server, thereby achieving a particularly high degree of flexibility in the adaptation of the transformation node.
  • the network node itself can be easily and flexibly adapted to an Internet marketplace and, in particular, to a data format used in communicating with an Internet marketplace, without changes in the internal functionality of the network node during adaptation. In particular, adjustments to the transformation unit are required.
  • the POP server runs on several instances, eg within a BEA 9.x cluster.
  • An upstream web server is not required in a preferred embodiment of the invention if the application dynamically generates all data (HTML, PDF).
  • Sticky sessions are used to distribute HTTP requests to each instance within the BEA cluster. Sticky sessions ensure that a single session of a user is always handled by the same cluster node.
  • the POP application uses a common database for all instances, such as Oracle 9.x or 10.x.
  • CronJob is a Java process that accesses the database of the POP server. This process can optionally also periodically delete old logging data.
  • Another batch job uses the data previously written by the POP server into the database for the reporting of specific data (hereinafter called PAN data) to third party systems (hereinafter called ECICC).
  • PAN data specific data
  • ECICC third party systems
  • Batch jobs are protected from parallel, ie multiple, booting to prevent unwanted side effects.
  • the interfaces serve for a connection between a provider server according to the invention with a provider server (called a provider).
  • the invention advantageously takes place via the Internet.
  • the provider server can be connected to a client (user system).
  • the client is a user system that is equipped to receive data from the server and / or to communicate data to the server.
  • the client is a personal computer, a corporate network, or a mobile user terminal, such as a mobile phone.
  • the client is designed to include browser functionality.
  • the list of mentioned browsers can be extended at any time to take account of developments.
  • HTTP can be used instead of HTTPS.
  • the numbers generated by the application - vouchers, documents, shopping cart, PIN - are generated in such a way that they can not be guessed by the user.
  • these numbers are stored in the database and so their "consumption" controlled.
  • Access data required for the use of the external interfaces are stored in the database via a symmetric encryption method (contained in the web application). H. These can also not be viewed by a database administrator.
  • the actual payment transactions are carried out on the websites of the payment platform, so that this transaction is encapsulated for the application.
  • Data is not deleted in the database, but only in accordance with z. For example, an attribute is highlighted.
  • the subsequent access of a user to his shopping cart is made from a certain price volume via the additional input of a PIN or PIN2.
  • the configuration management with the time-dependent data (eg prices, vouchers) and the static resources is designed in such a way that once created and already productively switched configurations can no longer be removed from the database. Furthermore, the configuration data valid at that time can be reconstructed for each point in time in the past.
  • Input fields are specially marked (Edit, Input); otherwise the fields described are pure display fields without any further function. Possibly. the following information in parentheses such as AN (64) means "maximum 64 digits alphanumeric"; analogous to N (6) "maximum 6 digits numerically”. If not specified more precisely, these are single-line input fields with free input (no drop-down list or similar). For validation errors (wrong format, missing input), the corresponding field or area is highlighted in color.
  • This page shows the shopping cart and included items in an overview. The user can add items in the shopping cart create or manipulate and ultimately trigger payment.
  • This entry appears after all consignment and voucher items and only if a pickup for the shopping cart is booked.
  • the displayed price will be recalculated every time the basket is changed.
  • the user can post individual services to a shipment item.
  • the change becomes active immediately after the selection, i. h., the website will be reloaded after each action. If no corresponding product exists for the selected combination, an error message is displayed.
  • it can also be achieved by technical methods that no complete reload of a page is required to reconfigure a price.
  • the default address for the sender address is the address of the first program, if available.
  • the entry is a coupon number.
  • the voucher is assigned to the consignment in whose line the number was entered. If the code is incorrect, an error text such as " Invalid coupon code ", " Coupon code expired " or " Coupon does not match the shipment " will be displayed at the defined location. If no product has been selected for the shipment, it will be set using the coupon code.
  • TAS collection If a TAS collection is included in the voucher, it will be automatically booked for the whole shopping cart.
  • NOW1 is displayed again and a textual error message is displayed at the defined position. If successful, the application jumps to NOW3.
  • the user Via the pop-up window that appears, the user enters the collection date and the collection address. The costs for collecting the TAS will then be displayed in a separate shopping cart position.
  • the routing codes of the receiver addresses are determined. This process is synchronized to immediately display the results.
  • the particular routing code or status address is not conductively coded is stored within the user session at each address to minimize the number of Leitcodierier Stamme for performance reasons.
  • the data of a shipment such as addresses and product can be captured and manipulated. If the product is not set, the product matching the recipient country (highest sort key value) is preselected.
  • the sender and recipient address are recorded in the upper part of the page.
  • a drop-down list is offered for the sender and receiver country from which the user can select the country.
  • a free input is not possible, but generally conceivable. If there is no explicit indication for the country, "Germany" will be used as default.
  • the country list is stored in the system.
  • the possible basic products are displayed (usually “packet”, “packet 10kg”, “packet 20kg”, which are only examples of basic products), from which the user must select exactly one. If no product has been stored for the shipment, the first entry is automatically selected. When selecting a product, the page is updated and the product price valid for the selected product and the current combination of services is displayed.
  • the services available for the combination of recipient country and basic product are offered for selection.
  • the page is updated and the current price for the selected services is displayed.
  • the consignment will be updated and the shopping cart page NOW1 will be displayed again.
  • This page contains user-acquired trademarks in the form of links to the PDF documents and, if applicable, a list of purchased coupon codes. It will be displayed after successful payment of the basket. Alternatively, the user can return to this page via a link in his confirmation e-mail.
  • the user can also later access the NOW3 page via a link contained in the e-mail. If the shopping cart exceeds a certain minimum value, this access is secured by entering a PIN or PIN2 in the NOW3 Login screen
  • a block describes a rectangular area of a website.
  • the content of the building block is static.
  • the building blocks can also be described in their nature only by data conventions, so that the design of the building blocks themselves can take place completely through a marketplace.
  • a building block can be dynamically loaded by the POP application and embedded in its own pages.
  • this module may contain a simple link to the shopping cart page (NOW1), via which a marketplace customer can access the POP application.
  • This block is displayed on the NOW1 page on the bottom left.
  • a FAQ block Clicking on a question in the module opens a popup window with the FAQ text.
  • the result is a sum of 101 characters (upper limit PayPal: 127 characters).
  • the POP application can be addressed via Maptos, initially displaying the NOW1 page.
  • Maptos initially displaying the NOW1 page.
  • direct access to the NOW3 page - possibly with additional login via PIN or PIN2 - is possible via the link in the confirmation e-mail.
  • the service "pickup TAS" can only be selected completely for the entire shopping cart. Here an indication of a collection date is mandatory. In a further development, a time window for picking up a mail item can also be selected during pickup.
  • a single service is preferably defined using the following attributes.
  • Products can be administered country-specific.
  • a special identifier "EU” is introduced.
  • EU identifier
  • products can then be assigned to several countries at the same time.
  • the assignment "EU” is used only as long as no product is assigned to a "real" country.
  • Maptos Addresses that are passed through Maptos do not contain a separate field for the house number. This becomes analogous to Guideline library of online label printing split off from the combined street number field.
  • new marketplaces can be defined via the admin web.
  • the marketplaces are, for example, the provider shown.
  • the positive list contains all products available in the system. Each line describes a single product. The "left" side (product number, product name, basic product specification, country) can occur several times. The right-hand sides of the table lines then specify all valid combinations of services that can be assigned to this "left-hand side". Each line always includes the base product itself.
  • the list it is useful to design the list so that it applies to all marketplaces.
  • the list and the system are matched to each other such that combinations not contained are invalid.
  • each line one or more countries can be referenced via a list of iso-codes (3-digit analog Maptos).
  • the special abbreviation "EU” stands for all EU countries (these are in a list).
  • the products can be selected depending on the recipient country: only the products that are assigned to this country are offered.
  • MZF header M arktplatz- Z eit F enster
  • the total price of a product line then results first from the sum of the individual prices.
  • the default price list (marketplace-independent) can look like this:
  • each base product and service with the exception of the TAS Pickup, must be priced as a "landless" entry. All other entries are optional. For example, if no price were defined for (package, DEU), the price of (package, *) would be used as default.
  • This list can be defined several times for different levels. For the other two levels are all prices optional, ie prices can be defined here, but they do not have to be. This procedure ensures that a price can be determined for any combination of (basic product, country) or (service, country).
  • a suitable search order can be used to calculate a clear price for each line in the positive list (and, if applicable, depending on the marketplace and a point in time). This is simply the sum of the price for the base product + land and the associated services + land.
  • a more detailed pricing model can be implemented in which individual cells of the positive list can also be priced (" product / service combination prices ”) .
  • a special price for a packet DEU is defined (start and end of the period can be specified to the minute):
  • Example Results I (the Roman numerals behind the prices indicate the price table used).
  • the search criteria will be as above, but the current server time will be chosen as an adjustable time slot, for example a day, a week or a month.
  • Example Results II (the Roman numerals behind the prices indicate the price table used).
  • a pick-up takes place for parts of the basket or, what is particularly preferred, for the entire cart.
  • the collection of the pickup is done explicitly on the NOW1 side or implicitly by entering a coupon code that includes a TAS pickup.
  • the invention is developed into a method for handling returns.
  • the prices for the collection are staggered (maximum 5 entries), for example as in the following table:
  • the number of all collectable shipments (based on positive list) in the shopping cart is used to find the price in the table. For more than 5 shipments, the last price of the table is used (according to the example table, a pickup from 5 shipments is always free of charge - which is an exemplary representation).
  • the price scale for the pickup can be specified hierarchically in the same way as the other prices.
  • Building blocks represent a rectangular area on a web page and can be configured hierarchically. They contain an HTML fragment, which in turn can reference individual images, css files, etc. Blocks are addressed by a logical name.
  • vouchers Before coupons can be purchased by the user or distributed as part of marketing campaigns, vouchers must be defined at the administrative level.
  • Voucher definitions are addressed by their name ( screen name), which can be freely assigned but which is as unambiguous as possible in the attachment.
  • the coupon definition When the coupon definition is created, it is determined whether it is a promotional coupon or a coupon (code) to be purchased by the user.
  • a voucher can either represent an absolute amount of money ("value 10 euros”) or be redeemable exactly for the product for which it is deposited ( 100% voucher ).
  • the "value" of a voucher can be exhausted incompletely, for example, if a voucher price is above the current price for "covered” products; the residual value of the voucher expires in this case.
  • the user can buy coupons in packages.
  • a denomination of up to 5 different denominations can be defined (e.g., "5s, 10s, 20s, 50s, 100s").
  • a separate absolute price including sales tax is defined.
  • One of the denominations is defined as the default value.
  • a time window defines the period during which the coupon is offered for sale to the user.
  • the end of the time window can be limited or unlimited.
  • Purchasable coupons can only be redeemed after purchase, that is, only after they have been paid and are available to the user in the form of coupon codes.
  • a time window is used to set the period in which a single coupon code can be redeemed. Either this is a relative indication in days ("maximum 30 days after purchase redeem") or an absolute date ("until 31.12.2007”).
  • Purchase vouchers can only ever be used once. For promotional vouchers, you can alternatively specify whether the codes can be used any number of times. These are then redeemable for one or more shipments within a single basket of goods.
  • vouchers can be generated for print actions that can be used as often as desired.
  • promotion vouchers can also be generated for e-mail promotions, which can only be used once, just like purchase vouchers.
  • a coupon type can be assigned to a single marketplace.
  • the vouchers will then be offered for sale only on this marketplace.
  • the purchased coupon codes are redeemable exclusively on this one marketplace.
  • Each voucher is assigned a numerical sorting number, which can be used to determine the display order.
  • Coupon codes are generated either when purchasing a coupon set or when generating promotion codes via the admin web.
  • coupon code A single coupon is defined by this unique alphanumeric identifier ( coupon code ), which should not be easily guessed.
  • the code is stored with associated data in the system.
  • Each newly created shopping cart is associated with the generation of a unique numeric shopping cart ID. This will be displayed to the customer on page NOW3. It also appears on the account statement of the user on successful booking. With this ID, users can refer to their shopping cart, for example, during telephone support inquiries.
  • the preliminary tests have shown that the data of the shopping basket are valid and the payment process can be prepared.
  • a link is embedded with an attached key, which also allows him to subsequently open the NOW3 page. If the shopping cart exceeds a certain value, this access is additionally secured by entering a PIN or PIN2 (four-digit numerical values each).
  • the PIN is displayed by the user immediately after purchasing the shopping basket on page NOW3 - provided with a corresponding note text. Alternatively, he can also enter the PIN2 that he can find on his bank statement.
  • the "PDF Label” application generates PDFs with labels that can be printed by the user and pasted onto the package (parcel, parcel, etc.).
  • the product / logo block contains a logo of a company and the product name of the basic product.
  • the product name is determined from the product configuration.
  • the sender block complies with the Common Label specification in the following table: field name Type description Name (addition String (35) 2 lines First and last name Company name Street, house number String (35) Postcode & City String (35) The country is not imprinted by the application. country String (35) Country in capital letters
  • the recipient block complies with the Common Label specification in the following table: field name Type description Name (addition String (35) 2 lines First and last name Company name Street, house number String (35) Postcode & City String (35) country String (35) Country in capital letters
  • product-specific characters can be printed.
  • the content of the impression is configured per product.
  • shipment information block field name Type description Billing No string Contains EKP number + participation + procedure EKP number is configured for the combination of payment platform and marketplace in the application. Participation is always "00" Procedure is configured per product in the application.
  • Shipment No. string Contains identity code of the shipment Dimension / Weight string Dimension: If data corresponding to the shipment is supplied by Maptos, these will be filled. Weight: If data corresponding to the shipment is supplied by Maptos, these will be filled. Otherwise, a default weight configured per base product will be printed
  • the customer information block is not used by the application.
  • This delivery document has a standard paper format (for example DIN A 6 to DIN A 4).
  • Preferred dates of the delivery receipt are: field name description identcode Identcode (IDC) Numeric receiver Recipient address (name, street, number, zip code, city, country) product Name of the product, see product / logo block. Weight Weight of the shipment in kg. See Shipment Information Block Services Services from the handling information block cash on delivery Amount and currency, project phase I empty date Current date (print date) name of the client Sender (name) EKP number EKP number. Shipment information block. Cart number Application number for a shopping cart / payment campaign.
  • the label to be printed is provided with a PDF envelope.
  • this envelope in communication with a license service, the printing of the document contained in the PDF envelope is controlled.
  • these documents are referred to in the present application as iPDF.
  • this document ID is 'embedded' in the iPDF, on the other hand it is also inserted in a database table of the POP application.
  • Fig. 3 shows a schematic representation of an integration of a document generation in a system according to the invention.
  • the illustrated system includes a server that allows transfer of displayable content.
  • the content that can be displayed consists of static content and dynamic content.
  • the static contents are incorporated as PDF templates in a document to be generated.
  • Dynamic content is introduced from a suitable server, preferably a POP web server 302, into a document record 303. These dynamic contents may be supplemented by further contents. Other content may be static content or dynamic content, depending on the intended use. Addition of dynamic content is preferred as it allows to create identifiable documents in a particularly simple and convenient manner.
  • this is done by linking the dynamic contents to licensing information 304.
  • the labels are, for example, address labels and / or franking labels.
  • Such labels are particularly suitable for controlling logistical processes, for example tracking and tracing, and for controlling logistical processes, for example for the sorting of mailpieces.
  • the labels are preferably made machine-readable.
  • the label to be printed is provided with a PDF envelope. Within this envelope, communication of the licensing information 304 is enabled in communication with the server.
  • a license service for printing the PDF envelope is thus provided.
  • the license service controls the printing of the document contained in the PDF envelope.
  • this document ID is 'embedded' in the iPDF, on the other hand it is also inserted in a database table of the POP application.
  • mechanisms are installed within the PDF delivered to the user, which check before every print whether the document has already been printed once.
  • Acrobat Reader must connect to a service provided by the POP application that will perform this check.
  • the server application generates a record for each PDF to be generated from the shopping cart all information required for the generation has already been completely dissolved.
  • PK field name Type description Document ID ID
  • This ID is also embedded in the delivered iPDF envelope.
  • CreateDate timestamp Timestamp of the generation of the PDF ValidUntil timestamp Date of Expiry Printed timestamp Was the PDF already printed? Downloaded First timestamp When was the PDF loaded for the first time? Downloaded load timestamp When was the PDF last loaded. download Counter integer How often has the PDF been loaded.
  • form Data Blob The form data of the PDF. These include: sender and recipient addresses. Codes for barcodes.
  • Product templates eg package green
  • FormularData keeps in a structured form (XML) all already resolved data regarding the data to be printed. So z. B. the already generated packet identifiers, routing codes and possibly further information (even prices, even if this is currently not provided) already held up as numbers or strings. A subsequent calculation of such data is not provided, as this could possibly lead to different results.
  • the document record has, for example, the previously described field contents.
  • the user After calling a suitable request, the user can be made available via URL a document ID for later download in the form of a URL.
  • a PDF can be generated directly.
  • the servlet that delivers the PDF now just needs to rename the filename for the PDF so that the document ID is included in the filename.
  • the templates are signed offline during the development or preparation phase for a new product by the Acrobat Reader Extension Server.
  • the document signed by ARES 306 is then imported into the configuration repository in the application.
  • the envelope of the PDF is displayed on the first page.
  • a service provided by the application is called via the SOAP interface of the Acrobat Reader, which returns whether the submitted document ID exists and / or has already been marked as printed in the database.
  • the document ID then uses the SOAP interface to load the form fields from the POP server and fill them in the form fields.
  • the document ID could not be determined - e.g. since the user renamed the PDF document, he is prompted to enter the document ID via an Acrobat form field.
  • the document IDs are also communicated to the user in the e-mail sent to him.
  • the ARES 306 it is useful to use the ARES 306 to introduce new types of documents, especially when launching new service provider products, in order to sign the PDF once. Within the application, the signed document is then introduced as a resource. This installation of the ARES 306 can be done on any computer.
  • the interface for signing a document template can be simple.
  • Downloading PDFs is a simple - quasi-static - delivery of a file through the Pop application. Eventually performance-relevant processes for the impression are eliminated.
  • the PDFs can be created using standard tools provided by, for example, the Adobe company (Acrobat-Professional allows you to define the position of the form fields). Filling the PDF form fields within the Acrobat Reader is a standard feature.
  • Documents in the sense of the present invention are preferably graphically representable. Depending on the application, they can be detected manually or by machine. Depending on the field of use, it is also expedient to provide encryption.
  • the invention also includes documents that are not graphically representable. Documents within the meaning of the invention are in particular smart labels. Smart labels are RFID identification means (transponders). These are suitable for use of control processes in the processing or transport of physical objects, in particular postal items or other goods to be transported.
  • the servlet that delivers the PDF now just needs to rename the filename for the PDF so that the document ID is included in the filename.
  • the templates are signed offline during the development or preparation phase for a new product by the Acrobat Reader Extension Server.
  • ARES itself does not have to be installed in the product environment but must be installed externally on a simple PC with Linux.
  • a command line tool is used, with which one can provide any PDF documents with the necessary rights via the ARES.
  • the document signed by ARES is then imported into the configuration repository in the application.
  • the envelope of the PDF is displayed on the first page.
  • a service provided by the application is called via the SOAP interface of the Acrobat Reader, which returns whether the submitted document ID exists and / or has already been marked as printed in the database.
  • the document ID then uses the SOAP interface to load the form fields from the POP server and fill them in the form fields.
  • the document ID could not be determined - e.g. since the user renamed the PDF document, he is prompted to enter the document ID via an Acrobat form field.
  • the document IDs are also communicated to the user in the e-mail sent to him.
  • the codes can be used for example as Leitcodmaschine.
  • the leading code module of the Online Label Printing application is used for the lead coding of the recipient addresses.
  • the pickup address and the recipient addresses are checked for Leitcodierles.
  • the interface does not return a routing code.
  • Non-Leitcodiersteade addresses are marked as such in the GUI.
  • element Father element Request MinTreffer probability Type: Globals: TypeHitPricability Minimum hit probability for alternative addresses in percent: Always "100", since the address must be codable. No alternative addresses are evaluated.
  • element Father element Request trailer Type: Trailer: TypeTrailer System and time of inquiry. z. POP, 24.12.2006T09: 00: 00
  • Characteristic Raw dataset: LandType Father element: - ID Type: Globals: TypeId Unique ID of the address to be checked. This must be specified again in the response as a reference for the address. Characteristic: Attributes Father element: - Sequential number in the request.
  • element Father element Checked address Alternatively addresses Type: TypeAlternativeAddresses List of Alternative Addresses at PruefStatus 'Alternatives' Not used Expression: element Father element: Checked address address Type: CheckAddress: TypeAddressResponse Alternative address. Is not evaluated. Expression: element Father element: Checked address
  • an ID for the search address is defined.
  • the address with the same ID must be selected in the XML node ⁇ CheckedAddresses>. If the check status of this address is "OK", the address is code-coded. If one of the addresses can not be coded, the service is not available.
  • the Giropay server responds with suitable parameters.
  • Session ID basketid String (50) order number label0 String (30) Constant "Your order number” text0 String (80) Markplatzkürzel (2) + order number (9) + "many thanks for the use of DHL Express” eg for provider eb123456789, many thanks for the use of DHL Express.
  • the PaySolution server sends a confirmation of the payment to the url stored in the Controlcenter (application of the payment provider). This could be defined as follows:
  • parameter Type description example orderid String (17) clear transaction number across all marketplaces 060626132225 265 amount Fix-point number The amount to be paid. 0.01 currency
  • the application can now load the shopping cart (possibly HTTP session) from the database.
  • the application then checks to see if the amounts and currency specified match those in the shopping cart. Furthermore, a check is carried out via the Message Authentication Code (MAC), which is supplied in response.
  • MAC Message Authentication Code
  • NOW3 displays an error message and of course a corresponding message is logged.
  • the user can now download the PDF documents on NOW3.
  • POP sends the PaySolution server the url for the return. This is done in the form of a URL-encoded document containing only the parameter "rurls". The response to the notification will be as timely as possible.
  • Another preferred payment system is the PayPal payment system.
  • the billing of a transaction is done with the PayPal option: "Buy Now and Donations".
  • the total amount incl. Tax is communicated to the PayPal system and billed.
  • the PayPal interface provides two methods for checking the status and correctness of the payment transaction.
  • PayPal addresses a fixed URL of the application defined in the merchant account configuration at PayPal. Parameters are used to transmit the status and data of the payment transaction to the application.
  • IPN is asynchronous to the payment process.
  • the time when an IPN is generated can not be guaranteed by PayPal.
  • the IPN is also processed by the application after the end of the user session.
  • an IPN will be triggered immediately after confirming payment on the PayPal pages.
  • the application retrieves the status of the payment transaction by means of a request to the URL https://www.PayPal.com/cgi-bin/webscr . See procedure PayPal in the positive case, step 5.
  • a parameter set is transmitted via HTTPS in a point-to-point connection with the following parameters: field name Type description cmd string Constant: "notify-synch" tx string
  • TransactionID is passed to the application during the redirect from PayPal back to the application in the parameter tx. at string Dealer identification. Will be assigned by PayPal during the configuration of the merchant account and saved in the configuration of the application.
  • the return parameters in the PDT procedure are provided by PayPal as key-value pairs in the body of the response. Deviating from the IPN, a string is additionally transmitted in the PDT in the first line, which indicates with the value "SUCCESS" that the PDT request was technically successful.
  • FIG. 5 A schedule is shown for performing a PayPal payment transaction.
  • the asynchronous incoming IPN and PDT must be synchronized via the database.
  • the application again refers to the shopping cart any price changes or other inconsistencies (missing information) checked.
  • the session of the application is appended to the URL.
  • the payment process is checked using the return parameter tx by means of the PDT procedure at PayPal.
  • the application If the first line is not SUCCESS or the payment_status parameter is not "Completed", the application assumes the payment is unsuccessful could be completed. In this case, the user will get an error message on NOW3. In all other cases, the application checks the payment transaction data. For this, the relation to the corresponding shopping cart in the database of the application is created via the parameter custom, which contains the Shopping BasketID.
  • the value of the mc_gross parameter is compared to the amount in the database.
  • the value of the parameter mc_currency is compared with the currency in the database.
  • the user can now download the PDF documents on NOW3.
  • the application Since an IPN occurs asynchronously, the application sets a status associated with the cart to In Progress in the event of a successfully completed payment transaction in the database.
  • NOW3 is displayed to the user with a corresponding error message.
  • the administration system is an administration web.
  • the administration web is part of the POP web application.
  • the user administration of the administration web is controlled by a simple configuration file, which is managed versioned via the configuration repository.
  • Each user is assigned a list of roles. These roles correspond to the rights to use the individual components (ie masks) of the administration web.
  • the illustrated system makes it possible to carry out a method for producing a label that can be applied to a mail item in various convenient ways.
  • the method is performed such that a network node (Maptos) provides a data service that is executed in at least one provider server of a service provider, generating data for insertion into the label.
  • Maptos network node
  • the data service is an Internet service.
  • the generation of the label is controlled in such a way that printing of the label is only enabled when a test step has been carried out.
  • the test step serves, for example, to check the validity of a voucher or to check whether a requested franking label has been paid.
  • a program module is introduced into the intelligent document, which is designed to provide a representable indication of a result of the checking step or of a further checking step for checking the existence of the prerequisite within the intelligent document.
  • One or more further testing steps may be performed in the provider server, the network node, or another server-based computing unit.
  • the checking step it is checked whether the program execution environment is available.
  • a program to control one-time printing of the label and for a smart document to be transmitted from a server to a client over a network.
  • the method is performed so that at a first pressure of the label, a message from the user client is transmitted to the server and that the pressure is logged due to the message in the server.
  • the program used to control the printing of the labels is designed to be executable only if there is a network connection between the client and the server and if a query has been made from the server, that the label has not been printed yet.
  • a refinement provides that in at least one of the checking steps, a query of the server is made, in which it is checked whether contents of the intelligent document have already been printed once.
  • the vouchers may be, for example, pre-paid postage amounts or credits for making order or delivery transactions.
  • the vouchers preferably contain valid information. In developments of the invention, they can also be used for payment transactions.
  • the recipients of the consignments can create labels as users of the system. It is thus possible, in the manner according to the invention, to create a label as a return label for the return of mailpieces to an original sender, in particular a mail-order company.
  • a coupon is transmitted to a user on a first transmission path. Later, in particular if the user desires a return of a mail item or of a product contained in it, the coupon (code) is transmitted to a server by a control unit located in an area of influence of the user.
  • This development of the invention provides for a multi-step generation of a label.
  • This multi-step generation is distinguished by the fact that a coupon is transmitted to a user on a first transmission path, that the coupon is transmitted to a server by a control unit located in an area of influence of the user and that the server carries out a verification step for verifying the coupon and depending on the result of the test step affects the generation of the label.
  • the transmission of the voucher to the user can be done in various ways.
  • a development of the invention provides that the coupon or a part of the coupon is transmitted to different transmission paths to the user.
  • a transmission to the user takes place even if the coupon or a component is transmitted to an operating unit located in an area of influence of the user.
  • a development of the method, the computer program product and the device is characterized in that the coupon is attached to a mail addressed to the user.
  • An embodiment of the method, the computer program product and the device provides that the coupon is transmitted electronically to the user.
  • a further development of the method, the computer program product and the device is characterized in that the coupon is transmitted to the user when an event occurs.
  • An embodiment of the method, the computer program product and the device provides that the coupon is transmitted upon the occurrence of a shipping event.
  • a development of the method, the computer program product and the device is characterized in that the coupon is transmitted to a request.
  • An embodiment of the method, the computer program product and the device provides that the operating unit is a computer.
  • a development of the method, the computer program product and the device is characterized in that the checking step includes a validity check of the voucher.
  • An embodiment of the method, the computer program product and the device provides that the checking step includes a validity check of the voucher.
  • a development of the method, the computer program product and the device is characterized in that, taking into account the voucher, a recipient address for the mail item is determined.
  • An embodiment of the method, the computer program product and the device provides that, taking into account the voucher, a sender address for the mail item is determined.
  • the invention also includes documents that are not graphically representable. Documents within the meaning of the invention are in particular also smart labels. Smart labels are RFID identification means (transponders). These are suitable for use of control processes in the processing or transport of physical objects, in particular postal items or other goods to be transported.
  • identification data are preferably recognized by the fact that a signature is created for the respective dynamic content and that this signature is transmitted with the respective dynamic content.
  • the signature is expediently recreated in the destination of a respectively occurring communication (target system) and the resulting value-in particular hash value-is compared with the value resulting from the transmitted signature.
  • the invention also includes using other programs than those shown.
  • the documents are able to check which version or which implementation of a computer program and / or which operating system are installed on a client.
  • the labels prefferably contain customer and / or billing information.
  • the illustrated labels serve as information carriers and allow, for example, an acceptance, payroll, sorting, loading, special treatment, delivery, issue, billing, research, post-processing, operating data processing, tracking and tracing and archiving a shipment.
  • the intelligent documents - in particular the labels for application to the mailpieces - have information blocks in further developments of the invention. It is expedient to specify data types and / or data sizes for the information blocks. This determination is expediently made according to the respective logistical requirements.
  • Examples of dynamic content introduced into the static framework are the recipient address and indications that allow for shipment identification, for example, a shipment identification number.
  • the transmitted frame information serves for a clear, structured and formatted presentation of the dynamic contents.
  • FIG. 5 shows a graphical representation of inventively generated intelligent documents.
  • the graphical representations may be displayed on a client's screen or printed out and optionally printed out for use as a shipping label for a mailing.
  • static content is transmitted separately from the dynamic content.
  • the static contents are, for example, the frames shown in the illustrations and company information such as "DHL".
  • Dynamic contents that are introduced into the mailings are, for example, sender information, recipient information, invoice number, size information, shipment identification number and / or possibly also a product name.
  • Fig. 5 shows the label content by way of example in a DIN A 4 landscape format, lying side by side.
  • the dynamic contents are transmitted in a continuation of the invention of a client of a shipping process (sender) in electronic form.
  • the electronic transmission of the shipment data may take place before, during and after a physical transfer of the shipments to a shipping company.
  • Simultaneous electronic and physical transmission is, however, preferred for simplification of the logistical processes.
  • a suitable number range is preferably specified.
  • the label handling information for example, for employees of the shipping company, in particular a deliverer - included. It is possible and expedient to choose a format deviating from other label contents for the graphic reproduction of individual handling functions.
  • the invention is not limited to the illustrated types of transmission, formats or test steps.
  • the person skilled in the art recognizes that within the scope of the invention, other types of transmission can be selected and / or other formats used and / or other test steps can be carried out, the results of which are optionally displayed in the document.
  • the intelligent documents can, for example, be intelligent documents with animated graphics or forms.
  • the invention is in forms used in public relations and executed as intelligent documents. On the basis of the test steps, the results of which are presented in the invention, it can be checked in particular whether certain mandatory fields of a form have been completed.
  • the invention can also be used in intelligent documents that are protected by the "intelligence" from unauthorized access.
  • texts should be mentioned that can only be displayed and / or printed if the user is authorized to do so, whereby the authorization of the user is checked by the intelligent document, for example by means of a server query taking place via a network.
  • Returns logistics processes are logistic processes for the handling of returns.
  • the invention includes both the development of a logistics system as returns logistics system and the design of a logistics system with handling operations for handling returns.
  • the invention includes a logistics system for conveying a mail item on a transport path within a postal distribution network, wherein the transport path contains a plurality of nodes of the postal distribution network, in particular a node that corresponds to a delivery point.
  • the transport path additionally contains one or more nodes, each corresponding to a sorting point.
  • logistics system is to be understood in the context of the invention in a broad meaning.
  • it comprises systems which contain the means and facilities for carrying out the transport of mailpieces from a point of departure to a delivery point on a transport path within a postal distribution network.
  • the point of departure is, for example, a storage location or place of delivery of the object to be transported.
  • the delivery point is preferably selected by the client of the transport. For a return, this is for example a warehouse of a dealer or manufacturer.
  • the transmission of the voucher is expediently carried out upon the occurrence of a mailing event, for example when the mail item addressed to the user is delivered, during a transport or processing step of the mail item or when the item of mail is delivered to the user.
  • the invention includes various ways of transmitting the voucher and allows for integration of different transmission paths.
  • the verification step is carried out so that it includes a validity check of the voucher.
  • a recipient address for the mail item is determined.
  • a sender address for the mail item is determined.
  • End user who uses the POP application to buy brands or coupons.
  • Rectangular static surface in a web page which can be displayed in time and marketplace.
  • Remuneration insurance (means for determining abusive label.
  • An instance of a coupon type can be identified by a unique coupon code.
  • a class of a coupon A class of a coupon.
  • Term is not used because ambiguous.
  • Each user session is assigned to a marketplace that specifies some framework conditions such as the currency.
  • a combination of base product and services is identified by a product key.

Abstract

Die Erfindung betrifft ein Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels. Dieses Verfahren zeichnet sich dadurch aus, dass ein Netzwerkknoten (Maptos) einen Datendienst bereitstellt, der in einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in das Label erzeugt werden. Die Erfindung betrifft ferner ein Computerprogrammprodukt und ein System zum Erzeugen eines auf eine Postsendung aufbringbaren Labels.The invention relates to a method for producing a label that can be applied to a mailpiece. This method is characterized in that a network node (Maptos) provides a data service that is executed in a provider server of a service provider, wherein data for insertion into the label are generated. The invention further relates to a computer program product and a system for generating a label which can be applied to a mailpiece.

Description

Technisches GebietTechnical area

Die Erfindung betrifft ein Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels.The invention relates to a method for producing a label that can be applied to a mailpiece.

Die Erfindung betrifft ferner ein Computerprogrammprodukt, einen Netzwerkknoten und eine Vorrichtung zur Durchführung des Verfahrens.The invention further relates to a computer program product, a network node and a device for carrying out the method.

Hintergrund und Stand der TechnikBackground and state of the art

Es ist bekannt, Postsendungen mit Labeln zu versehen. Derartige Label werden beispielsweise durch eine geeignete Datenverarbeitungseinheit - zum Beispiel einen Personalcomputer - erzeugt.It is known to provide mail with labels. Such labels are generated for example by a suitable data processing unit - for example a personal computer.

Darstellung der ErfindungPresentation of the invention

Es ist wünschenswert, in das Label möglichst automatisch für einen Versand der Postsendung relevante Informationen einzubringen.It is desirable to incorporate information that is as relevant as possible into the label automatically for mailing the mailing.

Daher ist es eine Aufgabe der vorliegenden Erfindung, ein Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels so durchzuführen beziehungsweise ein System zum Erzeugen eines auf eine Postsendung aufbringbaren Labels so auszugestalten, dass ein hoher Bedienkomfort für einen Benutzer mit einem hohen Schutz vor Manipulationen verbunden wird. Erfindungsgemäß wird diese Aufgabe durch ein Verfahren mit den Merkmalen des Patentanspruchs 1, ein Computerprogrammprodukt nach Anspruch 14, einen Netzwerkknoten nach Anspruch 15 sowie durch ein System nach Anspruch 16 gelöst.It is therefore an object of the present invention to carry out a method for producing a label that can be applied to a mail item or to design a system for generating a label that can be applied to a mail item in such a way that a high level of operating convenience for a user is combined with a high degree of protection against tampering , According to the invention, this object is achieved by a method having the features of patent claim 1, a computer program product according to claim 14, a network node according to claim 15 and by a system according to claim 16.

Somit wird ein Verfahren zum Erzeugen eines Labels so durchgeführt, dass ein Netzwerkknoten einen Datendienst bereitstellt, der in wenigstens einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in das Label erzeugt werden.Thus, a method for generating a label is performed such that a network node provides a data service that is executed in at least one provider server of a service provider, wherein data for insertion into the label is generated.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass der Datendienst ein Internetdienst ist.A development of the method, the computer program product, the network node and the system is characterized in that the data service is an Internet service.

Es ist insbesondere zweckmäßig, das Verfahren, das Computerprogrammprodukt, den Netzwerkknoten und/oder das System für eine Erstellung von Rücksendelabeln einzusetzen.It is particularly expedient to use the method, the computer program product, the network node and / or the system for creating return labels.

Rücksendelabel sind Label, die es einem Benutzer des Computersystems ermöglichen, von ihm erhaltene Postsendungen an einen Absender zurückzusenden.Return labels are labels that allow a user of the computer system to return mail received from him to a sender.

Eine Fortentwicklung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass ein Prüfungsschritt zur Überprüfung eines Gutscheins durchführt und in Abhängigkeit von dem Ergebnis des Prüfungsschritts das Erzeugen des Labels beeinflusst wird.A further development of the method, of the computer program product, of the network node and of the system is characterized in that a checking step is carried out to check a voucher and, depending on the result of the checking step, the generation of the label is influenced.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass in einem dem Prüfungsschritt vorangehenden Verfahrensschritt der Gutschein an einen Benutzer übermittelt wird.A further development of the method, of the computer program product, of the network node and of the system is distinguished by the fact that it precedes the checking step Process step, the coupon is transmitted to a user.

Eine Fortentwicklung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass ein Programmmodul in das intelligente Dokument eingebracht wird, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschrittes oder eines weiteren Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.A further development of the method, of the computer program product, of the network node and of the system is characterized in that a program module is introduced into the intelligent document which is adapted to provide a displayable indication of a result of the checking step or of a further checking step for checking the existence of the prerequisite within the intelligent document.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass wenigstens einer der Prüfungsschritte mittels des Programmmoduls durchgeführt wird.A development of the method, the computer program product, the network node and the system is characterized in that at least one of the test steps is performed by means of the program module.

Eine Fortentwicklung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass in dem Prüfungsschritt überprüft wird, ob die Programmausführungsumgebung zur Verfügung steht.A further development of the method, of the computer program product, of the network node and of the system is characterized in that in the checking step it is checked whether the program execution environment is available.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass ein Programm einen einmaligen Druck des Labels steuert und dass ein intelligentes Dokument von einem Server über ein Netzwerk an einen Client übermittelt wird.A development of the method, the computer program product, the network node and the system is characterized in that a program controls a one-time printing of the label and that an intelligent document is transmitted from a server to a client via a network.

Eine Fortentwicklung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass bei einem ersten Druck des Labels eine Nachricht von dem Nutzerclient an den Server übermittelt wird und dass der Druck aufgrund der Nachricht in dem Server protokolliert wird.A further development of the method, of the computer program product, of the network node and of the system is distinguished by the fact that, at the first printing of the label, a message is transmitted from the user client to the server and that the print due to the message is logged in the server becomes.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass das Programm zur Steuerung des Drucks des Labels nur dann ausführbar ist, wenn eine Netzwerkverbindung zwischen dem Client und dem Server besteht und wenn anhand einer Abfrage des Servers festgestellt worden ist, dass das Label noch nicht gedruckt worden ist.A further development of the method, of the computer program product, of the network node and of the system is characterized in that the program for controlling the printing of the label can only be executed if there is a network connection between the client and the server and if it is determined on the basis of a query from the server has been that the label has not yet been printed.

Eine Fortentwicklung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass in wenigstens einem der Prüfungsschritte überprüft wird, ob ein Zugriff auf das Netzwerk besteht.A further development of the method, of the computer program product, of the network node and of the system is characterized in that it is checked in at least one of the checking steps whether there is access to the network.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts, des Netzwerkknotens und des Systems zeichnet sich dadurch aus, dass in wenigstens einem der Prüfungsschritte eine Abfrage des Servers vorgenommen wird, bei der überprüft wird, ob Inhalte des intelligenten Dokuments bereits einmal gedruckt worden sind.A refinement of the method, of the computer program product, of the network node and of the system is characterized in that in at least one of the checking steps a query of the server is made, in which it is checked whether contents of the intelligent document have already been printed once.

Eine Weiterbildung der Erfindung beinhaltet ein System, das Kunden ermöglicht, Label mittels eines PC, der im Folgenden als Nutzerclient bezeichnet wird, über eine Online-Schnittstelle anzufordern und zu drucken. Die Schnittstelle wird von einem Server bereitgestellt, der im Folgenden als POP-Server (POP: Parcel Online Postage) bezeichnet wird.A further development of the invention includes a system that enables customers to request and print labels via an online interface via a PC, which is referred to below as a user client. The interface is provided by a server, hereafter referred to as POP server (POP: Parcel Online Postage).

Zur Erzeugung der Label generiert der Kunde zunächst einen oder mehrere Einträge für zu versendende Postsendungen in einem Warenkorb auf einer ersten von dem POP-Server bereitgestellten Webseite (nachfolgend NOW 1 genannt). Hierzu enthält die Webseite NOW 1 einen Button, über den der Nutzer auf eine weitere Internetseite ( nachfolgend NOW2 genannt, die Sendungs-Details darstellt) zugreifen kann, auf der Daten einer Sendung erfasst und manipuliert werden können.To generate the label, the customer first generates one or more entries for mailpieces to be sent in a shopping cart on a first page provided by the POP server (referred to below as NOW 1). For this, the website NOW 1 contains a button, via which the user clicks on a another website (hereinafter referred to as NOW2, which displays shipment details), on which data of a shipment can be collected and manipulated.

Die Daten umfassen beispielsweise die Absenderadresse, die Empfängeradresse und eine Auswahl der Produkte und Services sowie der Zielländer, aus der sich insbesondere auch der Portowert für die Sendung ergibt. Ferner kann der Nutzer einen oder mehrere Zusatzservices für die Sendungen angeben. Hierunter fallen zum Beispiel ein Rollenservice für runde Verpackungen oder ein spezifischer Sperrgutservice, wobei diese Ausprägungen nur beispielhaft für weitere Zusatzservices stehen.The data include, for example, the sender address, the recipient address and a selection of the products and services as well as the destination countries, from which in particular the postage value for the shipment results. Furthermore, the user can specify one or more additional services for the shipments. These include, for example, a roll service for round packaging or a specific bulky goods service, whereby these forms are only examples of additional services.

Wenn der Warenkorb wenigstens einen Eintrag enthält, ist auf der Webseite NOW 1 ein weiterer Button aktiv, über den der Kunde einen Bezahlvorgang einleiten kann. Dieser erfolgt anhand eines Online-Zahlungsverfahrens, wobei der Kunde insbesondere zwischen verschiedenen Online-Überweisungsformen wählen kann, worunter zum Beispiel der Bezahldienst PayPal oder eine Kreditkartenzahlung subsumiert werden kann, wobei diese Zahlverfahren nur beispielhaft erwähnt sind.If the shopping cart contains at least one entry, another button is active on the website NOW 1, via which the customer can initiate a payment process. This takes place on the basis of an online payment method, whereby the customer can in particular choose between different online transfer forms, among which, for example, the payment service PayPal or a credit card payment can be subsumed, these payment methods being mentioned only as examples.

Nach erfolgter Bezahlung des Warenkorbs gelangt der Kunde auf eine Webseite (nachfolgend NOW 3 genannt), die Links zu PDF-Dokumenten enthält, welche den Druck der erworbenen Frankierlabel ermöglichen. Ferner wird nach der Bezahlung eine E-Mail an Kunden gesendet, die einen Link auf die Webseite NOW 3 enthält, über den die Webseite auch zu einem späteren Zeitpunkt wieder aufgerufen werden kann. Die E-Mail wird an eine Adresse gesendet, die der Kunde zuvor auf der Webseite NOW 1 eingegeben hat. Überschreitet der Wert des Warenkorbs einen bestimmten Betrag, so wird der Zugriff auf die Webseite NOW 3 über den in der E-Mail enthaltenen Link durch eine PIN abgesichert, der dem Nutzer auf der Seite NOW 3 dargeboten, aber nicht per E-Mail übermittelt wird.After the payment has been made, the customer will be taken to a website (hereinafter referred to as NOW 3) which contains links to PDF documents which enable the printing of the acquired franking label. Furthermore, after the payment has been made, an e-mail will be sent to the customer which contains a link to the website NOW 3, which will allow the website to be called up again at a later date. The e-mail will be sent to an address previously entered by the customer on the NOW 1 website. If the value of the shopping cart exceeds a certain amount, the access to the website NOW 3 is secured by a PIN via the link contained in the e-mail. presented to the user on the NOW 3 page, but not sent by e-mail.

Eine Weiterbildung der Erfindung beinhaltet eine Gutscheinfunktionalität, die es einem Kunden ermöglicht, Gutscheine zu erwerben und für die Bezahlung von Frankiervermerken einzusetzen. Die Gutscheine können dem Warenkorb auf der Webseite NOW 1 hinzugefügt werden. Über einen entsprechenden Button auf dieser Webseite gelangt der Nutzer auf eine weitere Webseite (NOW 2 - Gutschein-Details), auf der dem Warenkorb Gutschein-Sets für ein ebenfalls auf dieser Seite ausgewähltes Basisprodukt hinzugefügt werden können. Nach der Bezahlung des Warenkorbs wird dem Benutzer auf der Webseite NOW 3 eine Möglichkeit geboten, die erworbenen Gutscheincodes anzuzeigen oder zu speichern. Zur späteren Einlösung des Gutscheins wird der Gutscheincode von dem Kunden bei der Generierung des Warenkorbs auf der Webseite NOW 1 eingegeben.A further development of the invention includes a voucher functionality that allows a customer to purchase vouchers and use them for the payment of postage indicia. The vouchers can be added to the shopping cart on the website NOW 1. Via a corresponding button on this website, the user can access another website (NOW 2 - Voucher Details) where voucher sets for a base product also selected on this page can be added to the shopping cart. After payment of the shopping cart, the user is offered a possibility on the website NOW 3 to display or save the purchased coupon codes. For the later redemption of the voucher the voucher code is entered by the customer when generating the shopping cart on the website NOW 1.

Die Erfindung eignet sich für eine Erstellung unterschiedlicher Label, insbesondere zur Erzeugung von Labeln zur Steuerung von logistischen Funktionen der Postsendungen, insbesondere ihrer Beförderung, Sortierung und/oder Weiterleitung. Die Label enthalten hierfür beispielsweise geldwerte Informationen als Zahlungsnachweis, so dass es sich beispielhaft um Frankierlabel handelt.The invention is suitable for creating different labels, in particular for producing labels for controlling logistical functions of the mailpieces, in particular their transport, sorting and / or forwarding. The labels contain, for example, monetary information as proof of payment, so that it is an example of franking labels.

Es ist jedoch gleichfalls möglich, dass die Label weitere Informationen zur Handhabung der Postsendungen - beispielsweise eine Absenderadresse, eine Empfängeradresse, einen Sendungsidentifikationscode oder weitere die Sendung beschreibende Daten (z.B. Gewicht oder Abmaße) - beinhalten. Hierdurch ist ein Einsatz der Label zu einer Überwachung des Sendungsverlaufs (Tracking) beziehungsweise zu einem Nachweis des Sendungsverlaufs (Tracing) möglich.It is also possible, however, for the labels to contain further information for handling the mailpieces-for example a sender address, a recipient address, a mailing identification code or other data describing the mailing (eg weight or dimensions). This makes it possible to use the label to monitor the course of the shipment (tracking) or to prove the course of the shipment (tracing).

In einer bevorzugten Ausgestaltung enthalten die Label neben der Anschrift des Empfängers und des Absenders einen der Empfängeradresse zugeordneten Leitcode, der bei der Produktion der Postsendungen in einem Paket- bzw. Briefzentrum eines Versanddienstleisters genutzt wird.In a preferred embodiment, the labels contain, in addition to the address of the recipient and the sender, a routing code assigned to the recipient address, which is used in the production of the mailpieces in a parcel or letter center of a mailing service provider.

In einer besonders bevorzugten Ausführungsform beinhaltet das Label einen eindeutigen Labelidentifikationscode. Anhand des Labelidentifikationscodes können Missbrauchsfälle ermittelt werden, bei denen ein Frankierlabel mehrfach für die Frankierung von Postsendungen verwendet wird. Hierzu werden die Labelidentifikationscodes der ausgegebenen Frankierlabel in einem Entgeltsicherungssystem gespeichert. Bei der Produktion einer Sendung wird der Labelidentifikationscode in dem Entgeltsicherungssystem als verwendet markiert. Ferner wird für jede produzierte Sendung überprüft, ob der Labelidentifikationscode als ungültig markiert ist. Ist dies der Fall, wird ein Missbrauchsfall festgestellt. Leitcode und Labelidentifikationscode werden sowohl in Klarschrift als auch in Form eines Barcodes in das Label eingebracht. Die Frankierlabel werden dem Kunden anhand von intelligenten PDF-Dokumenten bereitgestellt.In a particularly preferred embodiment, the label includes a unique label identification code. On the basis of the label identification code abuse cases can be determined in which a franking label is used several times for the franking of mail. For this purpose, the label identification codes of the issued franking label are stored in a payment assurance system. In the production of a shipment, the label identification code is marked as used in the pay-as-you-go system. Furthermore, it is checked for each produced broadcast whether the label identification code is marked as invalid. If this is the case, a case of abuse will be detected. Guide code and label identification code are inserted into the label both in plain text and in the form of a bar code. The franking labels are provided to the customer on the basis of intelligent PDF documents.

Die Erfindung beinhaltet verschiedene Ausführungsformen zur Erzeugung des Labels und zu seinem Ausdruck. Besonders bevorzugte Ausführungsformen sind nachfolgend genannt:The invention includes various embodiments for generating the label and for its expression. Particularly preferred embodiments are mentioned below:

Nach der Bezahlung des Warenkorbs durch den Kunden erhält der POP-Server eine Benachrichtigung über die erfolgte Zahlungstransaktion von dem Zahlungsprovider. Daraufhin wird in einer Dokumentendatenbank ein Datensatz für das von dem Kunden erworbene Frankierlabel erzeugt. Der Datensatz enthält insbesondere einen eindeutigen Dokumentenidentifikationscode für das intelligente PDF-Dokument, eine Angabe darüber, ob das Label bereits mit gültigen Codes gedruckt worden ist, sowie Formulardaten. Die Formulardaten umfassen die Absender- und Empfängeradresse der zu frankierenden Postsendungen, den Leitcode. Zudem beinhalten die Formulardaten den Labelidentifikationscode, der nach der Bezahlung aus einem Pool mit zuvor generierten Codes entnommen wird. Dieser Code wird zudem auch an das Entgeltsicherungssystem übertragen. Ferner wird ein intelligentes PDF-Dokument erzeugt, bei dem es sich um ein leeres Formular mit Formularfeldern für die zuvor genannten Formulardaten handelt. Als Bezeichnung des PDF-Dokuments dient der Dokumentenidentifikationscode.After the customer has paid for the shopping cart, the POP server receives notification of the payment transaction from the payment provider. Subsequently, a data record for the franking label purchased by the customer is generated in a document database. In particular, the data record contains a unique document identification code for the intelligent PDF document, an indication of whether the label has already been printed with valid codes, and form data. The form data includes the sender and recipient address of the mail to be franked, the routing code. In addition, the form data includes the label identification code that is extracted after payment from a pool of previously generated codes. This code will also be transferred to the pay-as-you-go system. It also generates an intelligent PDF document, which is an empty form with form fields for the form data mentioned above. The designation of the PDF document is the document identification code.

Der Druck des Labels erfolgt im Rahmen des iPDF-Mechanismus anhand einer Kommunikation zwischen dem Nutzerclient und dem POP-Server bzw. einem mit dem POP-Server verbundenen Lizenzserver, der auf die Dokumentendatenbank zugreifen kann. Für die Kommunikation zwischen dem Nutzerclient wird die SOAP-Schnittstelle des Acrobat Readers genutzt. Nach dem Öffnen des PDF-Dokuments wird zunächst sukzessive geprüft, ob eine Internetverbindung vorhanden ist, ob der Dokumentenidentifikationscode gültig ist und ob das Label nicht bereits gedruckt worden ist. Zur Durchführung der letzten beiden Prüfungsschritte wird über die SOAP-Schnittstelle des Acrobat Readers ein Service des POP-Servers aufgerufen, der nach einer entsprechenden Abfrage der Datenbank zurückmeldet, ob ein Datensatz für den Dokumentenidentifikationscode in der Dokumentendatenbank vorhanden ist, und ob der Frankiervermerk bereits als gedruckt markiert worden ist.The label is printed as part of the iPDF mechanism by means of a communication between the user client and the POP server or a license server connected to the POP server, which can access the document database. The SOAP interface of the Acrobat Reader is used for communication between the user client. After opening the PDF document, it is first checked successively whether an Internet connection is present, whether the document identification code is valid and whether the label has not already been printed. To perform the last two test steps, a service of the POP server is called via the SOAP interface of the Acrobat Reader, which returns after a corresponding query the database whether a record for the document identification code in the document database is present, and if the postage indicium already as printed has been marked.

Nach erfolgreicher Durchführung der Prüfungsschritte werden die in der Datenbank gespeicherten Formulardaten mit Ausnahme der gültigen Codes über die Schnittstelle des Acrobat Readers vom POP-Server geladen und in die Formularfelder des PDF-Dokuments eingebracht. Anstelle der gültigen Codes enthält das PDF-Dokument zunächst nur Dummy-Codes, um zu verhindern, dass der Nutzer eine Kopie eines gültigen Labels anfertigen kann. Ferner ist der Inhalt des Dokuments zunächst deutlich als Muster markiert. Für den Druck stellt das PDF-Dokument eine eigene Funktionalität bereit, bei der Testdrucke sowie ein Druck eines gültigen Labels - nachfolgend Portodruck genannt - über entsprechende Schaltflächen innerhalb des Dokuments durchgeführt werden können. Bei einem Testdruck wird das zunächst in dem PDF-Dokument enthaltene Muster des Labels mit den Dummy-Codes gedruckt. Bei einem Portodruck wird das gültige Label gedruckt, wobei die gültigen Barcodes nach einer Betätigung der entsprechenden Schaltfläche von dem POP-Server abgerufen werden. Ferner wird aufgrund der Betätigung der Schaltfläche für den Portodruck in der Dokumentendatenbank des POP-Servers eingetragen, dass ein Druck des gültigen Labels erfolgt ist und die Schaltfläche wird ausgeblendet bzw. funktionslos geschaltet.After successful completion of the verification steps, the form data stored in the database, with the exception of the valid codes, are loaded via the interface of the Acrobat Reader from the POP server and into the form fields of the PDF document brought in. Instead of the valid codes, the PDF document initially only contains dummy codes to prevent the user from making a copy of a valid label. Furthermore, the content of the document is first clearly marked as a pattern. For printing, the PDF document provides its own functionality, in which test prints and a print of a valid label - referred to as postage printing - can be carried out via corresponding buttons within the document. In a test print, the pattern of the label initially contained in the PDF document is printed with the dummy codes. In the case of postage printing, the valid label is printed, with the valid barcodes being retrieved from the POP server after pressing the appropriate button. Further, by pressing the button for the postage printing in the document database of the POP server is registered that a print of the valid label has been made and the button is hidden or disabled.

Bei einem erneuten Öffnen des Dokuments nach einem Portodruck wird anhand der zunächst durchgeführten Prüfungsschritte festgestellt, dass das Label bereits einmal ausgedruckt worden ist. Zumindest ein Portodruck wird in diesem Fall nicht mehr gestattet.When the document is opened again after a postage print, it is determined on the basis of the first check steps that the label has already been printed once. At least one postage will not be allowed in this case.

Das Label kann unterschiedliche Gestalt aufweisen. Es ist vorzugsweise so gestaltet, dass es eine Identifikation und/oder Steuerung von Postsendungen und gegebenenfalls auch die Koordination eines Lagerplatzes ermöglicht.The label can have different shapes. It is preferably designed so that it allows identification and / or control of mail and possibly also the coordination of a storage space.

Zweckmäßigerweise sind die Label kratz- und schlagfest sowie temperaturbeständig.Appropriately, the label scratch and impact resistant and temperature resistant.

Beispiele derartiger Label sind:

  • Barcode-Label,
  • EAS-Etiketten,
  • Etiketten für Warenverfolgung,
  • intelligente Etiketten,
  • Inventuretiketten,
  • Palettenetiketten,
  • Sicherheitsetiketten,
  • Thermoetiketten,
  • Thermotransferetiketten,
  • Transponderetiketten.
Examples of such labels are:
  • Barcode labels,
  • EAS tags,
  • Labels for goods tracking,
  • smart labels,
  • Inventory labels
  • Pallet labels,
  • Security labels,
  • Thermal labels,
  • Thermal transfer labels,
  • Transponder labels.

In die Label werden codierte Informationen als Steuerungsinstrumente für die Paketlogistik eingebracht.Coded information is incorporated into the labels as control instruments for the parcel logistics.

Insbesondere können die Label eine fortlaufende Nummerierung - gegebenenfalls mit Prüfziffer -, sonstige Nummerierungen sowie Adressangaben oder sonstige Informationen, die die Sendung klassifizieren oder beispielsweise zu Werbezwecken dienen, enthalten.In particular, the labels may contain a consecutive numbering - possibly with check digit -, other numbering and address information or other information that classify the shipment or serve for advertising purposes, for example.

Besonders umfassende Datenmengen können in Smart-Label eingebracht werden.Particularly comprehensive amounts of data can be incorporated into smart labels.

RFID-Identifikationssysteme - "Smart-Label" - ermöglichen eine Optimierung der logistischen Vorgänge.RFID identification systems - "smart labels" - make it possible to optimize logistics processes.

Sie sind damit ein geeignetes Mittel zur Beeinflussung - einschließlich Steuerung flexibler Distributionssysteme für die wegeoptimierte Bereitstellung der Postsendungen.They are thus a suitable means of influencing - including controlling flexible distribution systems for the route-optimized provision of the mailpieces.

Eine Übermittlung des Labels an die Bedieneinheit erfolgt vorzugsweise in Form eines intelligenten Dokuments.A transmission of the label to the operating unit preferably takes place in the form of an intelligent document.

In einer Weiterbildung der Erfindung wird ein intelligentes Dokument eingesetzt, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält. Das intelligente Dokument zeichnet sich dadurch aus, dass ein Programm-Modul enthalten ist, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.In a further development of the invention, an intelligent document is used, which comprises a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents which can be displayed by means of a presentation program. The intelligent document is characterized by comprising a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.

Eine weitere Ausgestaltung des Verfahrens, des intelligenten Dokuments und der Vorrichtung beinhaltet, dass die Programmausführungsumgebung Bestandteil des Darstellungsprogramms ist.A further embodiment of the method, the intelligent document and the device includes that the program execution environment is part of the presentation program.

Nach dem Erwerb eines Artikels durch einen Käufer - beispielsweise durch das Ende einer Auktion oder den Erwerb zu einem Festpreis bei z.B. einem Versandhändler - beginnt für den Verkäufer der Prozess der Versandabwicklung, der durch die vorliegende Erfindung optimiert wird. Alternativ kann auch unabhängig von einem oben beschriebenen Geschäftsvorfall ein Label erzeugt werden, das z.B. privaten Versandzwecken dient oder das Ziel hat ein Frankiervermerk mit dem Ziel zu erzeugen, dieses für den Rückversand eines oder mehrerer Artikel an einen Versender zu nutzen.Following the purchase of an item by a buyer - for example, by the end of an auction or purchase at a fixed price at e.g. a mail order company - for the seller, the process of shipment processing, which is optimized by the present invention. Alternatively, a label may be generated independently of a business transaction described above, e.g. is used for private shipping purposes or the destination has a postage indicium with the aim to generate, to use this for the return shipment of one or more articles to a sender.

Vorzugsweise werden die versand- und/oder frankierrelevanten Daten vom Versandinformationssystem bzw. der Listingtools automatisiert - d.h. ohne weiteres Zutun des Verkäufers - über eine Schnittstelle an ein Mittel zur Erstellung eines Labels (Labelerstelldienst) übergeben.Preferably, the shipping and / or franking relevant data from the shipping information system or the listing tools are automated - ie without further action by the seller - passed over an interface to a means for creating a label (Labelerstelldienst).

Ein Einsatz der Erfindung in Systemen zum Erzeugen von Labeln oder anderen Aufdrucken zum Versehen von Postsendungen oder anderen zu transportierenden Gütern ist besonders vorteilhaft.Use of the invention in systems for producing labels or other indicia to provide mail or other goods to be transported is particularly advantageous.

Ein Label ist vorzugsweise eine grafische Darstellung - beispielsweise ein Ausdruck oder eine Bildschirmdarstellung eines intelligenten Dokuments.A label is preferably a graphical representation - for example, an expression or a screen display of an intelligent document.

Eine Weiterbildung der Erfindung beinhaltet ein Verfahren zum Erzeugen eines intelligenten Dokuments, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält.A further development of the invention includes a method for generating an intelligent document comprising a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents that can be displayed by means of a presentation program.

Eine bevorzugte Ausführungsform der Erfindung zeichnet sich dadurch aus, dass die darstellbaren Inhalte aus statischen Inhalten und dynamischen Inhalten bestehen, wobei ein Einbringen der dynamischen Inhalte in das intelligente Dokument von einem Einbringen der statischen Inhalte getrennt erfolgt.A preferred embodiment of the invention is characterized in that the displayable contents consist of static content and dynamic content, wherein an introduction of the dynamic content into the intelligent document takes place separately from an introduction of the static content.

In diesem Fall ist es besonders vorteilhaft, dass Adressdaten und/oder frankierrelevante Daten Beispiele dynamischer Inhalte im Sinne bevorzugter Weiterbildungen der Erfindung sind.In this case, it is particularly advantageous that address data and / or franking-relevant data are examples of dynamic contents in the sense of preferred developments of the invention.

Eine Weiterbildung der Erfindung eignet sich jedoch auch für einen Einsatz anderer dynamischer Informationen und in anderen technischen Zusammenhängen, beispielsweise für eine Automatisierung von sonstigen Logistikvorgängen, von Produktionsvorgängen sowie von der Erzeugung und Verarbeitung von Informationen. Besonders vorteilhaft sind Einsatzgebiete, bei denen dynamische Informationen in einem statischen Rahmen wiedergegeben und/oder bearbeitet werden.However, a development of the invention is also suitable for the use of other dynamic information and in other technical contexts, for example for an automation of other logistics operations, production processes as well as the generation and processing of information. Particularly advantageous are applications in which dynamic information is rendered and / or edited in a static frame.

Bei den statischen Informationen handelt es sich um Angaben, die insbesondere ein Einbetten von Daten ermöglichen.Static information is information that, in particular, allows data to be embedded.

Bei den Rahmen kann es sich beispielsweise auch um so genannte Frames handeln.For example, the frames may also be so-called frames.

Ein Frame ist ein Teilbereich einer graphischen Darstellung, insbesondere einer Bildschirmseite, beispielsweise einer grafischen Benutzeroberfläche. Ein einzelnes Segment wird dabei als Frame (englischer Ausdruck für Rahmen) bezeichnet, die Definition aller Frames als Frameset.A frame is a subarea of a graphical representation, in particular a screen page, for example a graphical user interface. A single segment is referred to as a frame (English expression for frame), the definition of all frames as a frameset.

Der Einsatz von Frames ermöglicht die parallele Darstellung von mehreren Einzeldokumenten, die sich gegebenenfalls unabhängig voneinander verschieben lassen. Über die Frames lassen sich Inhalte aus unterschiedlichen Quellen bzw. aus verschiedenen Datenquellen miteinander kombinieren.The use of frames enables the parallel display of several individual documents, which can be moved independently of each other if necessary. The frames can be used to combine content from different sources or from different data sources.

Ferner können Inlineframes (iframes) eingesetzt werden. Sie erlauben eine besonders einfache Dateneinbindung in eine dargestellte Bildschirmseite.In addition, inline frames (iframes) can be used. They allow a particularly simple data integration into a displayed screen page.

Demgemäß wird ein Verfahren der eingangs genannten Art geschaffen, bei dem das intelligente Dokument ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält.Accordingly, a method of the aforementioned type is provided in which the intelligent document comprises a program which, if a prerequisite is present, can be executed by means of a program execution environment and contains contents which can be displayed by means of a presentation program.

Erfindungsgemäß wird das Verfahren so durchgeführt, dass zwei verschiedene Arten von Inhalten in das intelligente Dokument eingebracht werden, die aus einer oder mehreren Quellen stammen können.According to the invention, the method is carried out so that two different types of content in the intelligent document which may come from one or more sources.

Bei einer ersten Art von Inhalten handelt es sich um statische Inhalte. Statische Inhalte stimmen vorzugsweise bei mehreren Dokumenten überein.A first type of content is static content. Static content preferably matches multiple documents.

Bei den statischen Inhalten handelt es sich vorzugsweise um solche Inhalte, die sich für eine Erzeugung mehrerer Dokumente eignen. Eine Erzeugung mehrerer Dokumente ist sehr vorteilhaft, jedoch nicht notwendig.The static contents are preferably those contents that are suitable for generating multiple documents. Generating multiple documents is very beneficial, but not necessary.

Bei den statischen Inhalten handelt es sich beispielsweise um Rahmeninformationen für die Erzeugung von Dokumenten oder um andere Informationen, deren Aktualisierung seltener als bei den dynamischen Inhalten, vorzugsweise erst bei Ablauf eines vorgebbaren Zeitintervalls oder bei Erreichen eines Ereignisses, erfolgt. Alternativ ist es möglich, die statischen Daten vollständig unverändert zu lassen.The static contents are, for example, frame information for the generation of documents or other information whose update occurs less frequently than in the case of the dynamic contents, preferably only at the end of a predefinable time interval or when an event is reached. Alternatively, it is possible to leave the static data completely unchanged.

Ferner wird ein intelligentes Dokument geschaffen, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist, und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält. Das intelligente Dokument zeichnet sich dadurch aus, dass ein Programmmodul enthalten ist, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.Furthermore, an intelligent document is provided which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents which can be displayed by means of a presentation program. The intelligent document is characterized in that it includes a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.

Eine Ausführungsform der Erfindung sieht vor, dass das Programmmodul ein Bestandteil der statischen Inhalte ist.An embodiment of the invention provides that the program module is a component of the static content.

Eine Weiterbildung der Erfindung zeichnet sich dadurch aus, dass das Programmmodul ein Bestandteil der dynamischen Inhalte ist.A development of the invention is characterized in that the program module is a component of the dynamic content.

Eine besonders bevorzugte Ausführungsform der Erfindung sieht vor, dass das Programmmodul entweder Bestandteil der dynamischen Inhalte oder der statischen Inhalte ist.A particularly preferred embodiment of the invention provides that the program module is either part of the dynamic content or the static content.

Zudem wird eine Vorrichtung zum Erzeugen eines intelligenten Dokuments geschaffen, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist, und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält. Die Vorrichtung ist dazu eingerichtet, ein Programmmodul in das intelligente Dokument einzubringen, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.In addition, a device for generating a smart document is provided which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents that can be displayed by means of a presentation program. The apparatus is arranged to introduce a program module into the intelligent document that is configured to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass in dem intelligenten Dokument selbst ein Programmmodul enthalten ist, mit dem eine Angabe des Ergebnisses eines Prüfungsschritts erzeugt werden kann. Hierdurch ist das intelligente Dokument selbst zur Angabe des Ergebnisses eines Prüfungsschritts in der Lage, so dass das Ergebnis des Prüfungsschritts unabhängig von der Konfiguration des Darstellungsprogramms angezeigt wird.A further development of the method, the intelligent document, the computer program product and the device provides that a program module is contained in the intelligent document itself with which an indication of the result of a checking step can be generated. As a result, the intelligent document itself is capable of indicating the result of a checking step, so that the result of the checking step is displayed regardless of the configuration of the presentation program.

Unter einer darstellbaren Angabe innerhalb eines intelligenten Dokuments wird im Rahmen der Erfindung eine Angabe verstanden, die mittels des Darstellungsprogramms beispielsweise an einem Bildschirm angezeigt werden kann. Intelligente Dokumente können neben den darstellbaren Inhalten weitere Inhalte, wie beispielsweise Programmcodes enthalten, die zumindest in einem normalen Darstellungsmodus nicht mittels eines Darstellungsprogramms angezeigt werden.In the context of the invention, an indication that can be displayed within an intelligent document is an indication that can be displayed by means of the presentation program, for example, on a screen. Smart documents In addition to the content that can be displayed, further contents, such as program codes, for example, which at least in a normal presentation mode are not displayed by means of a presentation program, may be included.

Das erfindungsgemäße Verfahren zum Erzeugen eines intelligenten Dokuments, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist, das mittels eines Darstellungsprogramms darstellbare Inhalte enthält, kann auf verschiedene Weise fortgebildet werden.The method according to the invention for generating a smart document comprising a program that can be executed in the presence of a prerequisite by means of a program execution environment that contains displayable content by means of a presentation program can be developed in various ways.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments und der Vorrichtung sieht vor, dass die statischen Inhalte von einem Server über ein Netzwerk an einen Client übermittelt werden.A development of the method, the intelligent document and the device provides that the static contents are transmitted from a server to a client via a network.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments und der Vorrichtung sieht vor, dass die dynamischen Inhalte von einem Server über ein Netzwerk an den Client übermittelt werden.An embodiment of the method, the intelligent document and the device provides that the dynamic contents are transmitted from a server to the client via a network.

Hierdurch ist eine besonders rasche Dokumentenerzeugung möglich.As a result, a particularly rapid document generation is possible.

Eine unabhängig von einer Übermittlung oder Nichtübermittlung der statischen Inhalte erfolgende Übermittlung der dynamischen Inhalte hat den Vorteil, dass der Datenübertragungsaufwand für die Erzeugung eines intelligenten Dokuments verringert wird.A transmission of the dynamic contents, independent of a transmission or non-transmission of the static contents, has the advantage that the data transmission expense for the generation of a smart document is reduced.

Dieser Vorteil ist noch ausgeprägter, falls mehrere intelligente Dokumente erzeugt werden.This advantage is even more pronounced if several intelligent documents are generated.

Bei einer Erzeugung mehrerer intelligenter Dokumente ist es vorteilhaft, einmal die statischen Inhalte zu übertragen und diese mit verschiedenen dynamischen Inhalten zu verschiedenen intelligenten Dokumenten zu kombinieren.When creating multiple intelligent documents, it is advantageous to once transfer the static content and combine it with different dynamic content to different intelligent documents.

So ist es möglich, mit einmal erzeugten statischen Inhalten mehrere voneinander verschiedene intelligente Dokumente zu erzeugen.It is thus possible to generate several different intelligent documents with static content once created.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die statischen Inhalte und die dynamischen Inhalte getrennt voneinander übertragen werden.A further development of the method, the intelligent document, the computer program product and the device provides that the static contents and the dynamic contents are transmitted separately from one another.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die Übertragung zeitlich getrennt erfolgt.A development of the method, the intelligent document, the computer program product and the device provides that the transmission takes place separately in time.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass die Übertragung auf verschiedenen Übertragungswegen erfolgt.An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the transmission takes place on different transmission paths.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die statischen Inhalte von einer anderen Datenquelle bereitgestellt werden als die dynamischen Inhalte.A further development of the method, the intelligent document, the computer program product and the device provides that the static contents are provided by a different data source than the dynamic contents.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass die statischen Inhalte von einem ersten Server und dass die dynamischen Inhalte von einem anderen Server übertragen werden.An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the static contents of a first server and that the dynamic content is being transferred from another server.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die statischen Daten in einem Bereich eines Clients gespeichert werden.A further development of the method, the intelligent document, the computer program product and the device provides that the static data is stored in an area of a client.

Dies hat den Vorteil, dass die statischen Daten auf eine besonders einfache und vorteilhafte Weise für eine Erzeugung mehrerer - vorzugsweise verschiedener - intelligenter Dokumente bereitstehen.This has the advantage that the static data are available in a particularly simple and advantageous manner for generating a plurality of - preferably different - intelligent documents.

Eine Nutzung der Dokumente erfolgt insbesondere durch einen Client. Der Client steht vorteilhafterweise einem Benutzer des Systems zur Verfügung und wird deshalb in der vorliegenden Anmeldung auch als Nutzerclient bezeichnet.The documents are used in particular by a client. The client is advantageously available to a user of the system and is therefore also referred to as a user client in the present application.

Der Client ist vorzugsweise so ausgestattet, dass er erkennt, ob er sich bei dem übermittelten Dokument um ein intelligentes Dokument handelt. Dies geschieht bei einer Weiterbildung der Erfindung dadurch, dass ein Vorhandensein einer Bestätigungsinformation überprüft wird. Bei der Bestätigungsinformation handelt es sich beispielsweise um eine Signatur.The client is preferably equipped to recognize whether the document transmitted is an intelligent document. This is done in a development of the invention in that the presence of a confirmation information is checked. For example, the confirmation information is a signature.

Eine Ausführungsform des Verfahrens, des intelligenten Dokument, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass der Client bei dem Öffnen eines Dokuments prüft, ob es signiert wurde.One embodiment of the method, the intelligent document, the computer program product, and the device provides that the client, upon opening a document, checks to see if it has been signed.

In einer Weiterbildung der Erfindung wird - vorzugsweise durch einen weiteren Prüfungsschritt - überprüft, ob die Signatur, mit der das Dokument signiert wurde, gültig ist.In one development of the invention, it is checked-preferably by means of a further checking step-whether the signature with which the document was signed is valid.

Die statischen Inhalte werden vorzugsweise getrennt von den dynamischen Inhalten übertragen. Die statischen Inhalte sind beispielsweise Layoutinformationen zur Gestaltung des Dokuments.The static content is preferably transmitted separately from the dynamic content. The static contents are, for example, layout information for the design of the document.

Weiterbildungen der Erfindung sehen vor, die statischen Inhalte teilweise, überwiegend oder vollständig anders zu bearbeiten als die dynamischen Inhalte.Further developments of the invention provide for the static contents to be processed partially, predominantly or completely differently than the dynamic contents.

Beispielsweise unterscheiden sich die statischen Inhalte von den dynamischen Inhalten durch den Zeitpunkt der jeweiligen Erzeugung.For example, the static contents of the dynamic content differ by the time of each generation.

Ferner können sich die statischen Inhalte und die dynamischen Inhalte auch durch das sie jeweils auslösende Ereignis voneinander unterscheiden.Furthermore, the static content and the dynamic content can also differ from one another by the event that triggers them each time.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die statischen Inhalte bei Vorliegen eines ersten Ereignisses übermittelt werden.A development of the method, the intelligent document, the computer program product and the device provides that the static contents are transmitted in the presence of a first event.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass die statischen Informationen bei Vorliegen eines Ereignisses einer ersten Ereignisart übermittelt werden.An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the static information is transmitted in the presence of an event of a first type of event.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die dynamischen Inhalte bei Vorliegen eines zweiten Ereignisses übermittelt werden.A development of the method, the intelligent document, the computer program product and the device provides that the dynamic contents are transmitted in the presence of a second event.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass die dynamischen Informationen bei Vorliegen eines Ereignisses einer zweiten Ereignisart übermittelt werden.An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the dynamic information is transmitted in the event of an event of a second type of event.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass ein Vorliegen des zweiten Ereignisses unter Berücksichtigung eines Prüfungsschritts ermittelt wird.A development of the method, the intelligent document, the computer program product and the device provides that a presence of the second event is determined taking into account a checking step.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass sich das erste Ereignis von dem zweiten Ereignis unterscheidet.An embodiment of the method, the intelligent document, the computer program product and the device is characterized in that the first event differs from the second event.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass sich die erste Ereignisart von der zweiten Ereignisart unterscheidet.A further development of the method, the intelligent document, the computer program product and the device provides that the first type of event differs from the second type of event.

Ferner wird ein intelligentes Dokument geschaffen, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist, und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält. Das intelligente Dokument zeichnet sich dadurch aus, dass ein Programmmodul enthalten ist, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.Furthermore, an intelligent document is provided which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents which can be displayed by means of a presentation program. The intelligent document is characterized in that it includes a program module adapted to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.

Zudem wird eine Vorrichtung zum Erzeugen eines intelligenten Dokuments geschaffen, das ein Programm umfasst, das bei Vorliegen einer Voraussetzung mittels einer Programmausführungsumgebung ausführbar ist, und das mittels eines Darstellungsprogramms darstellbare Inhalte enthält. Die Vorrichtung ist dazu eingerichtet, ein Programmmodul in das intelligente Dokument einzubringen, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschritts zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.In addition, a device for generating a smart document is provided which comprises a program which, if a prerequisite is available, can be executed by means of a program execution environment and which contains contents that can be displayed by means of a presentation program. The apparatus is arranged to introduce a program module into the intelligent document that is configured to generate a displayable indication of a result of the checking step for checking the existence of the prerequisite within the intelligent document.

Eine Weiterentwicklung der Erfindung der Erfindung besteht darin, dass in dem intelligenten Dokument selbst ein Programmmodul enthalten ist, mit dem eine Angabe des Ergebnisses eines Prüfungsschritts erzeugt werden kann. Hierdurch ist das intelligente Dokument selbst zur Angabe des Ergebnisses eines Prüfungsschritts in der Lage, so dass das Ergebnis des Prüfungsschritts unabhängig von der Konfiguration des Darstellungsprogramms angezeigt wird.A further development of the invention of the invention is that in the intelligent document itself a program module is included, with which an indication of the result of a test step can be generated. As a result, the intelligent document itself is capable of indicating the result of a checking step, so that the result of the checking step is displayed regardless of the configuration of the presentation program.

Unter einer darstellbaren Angabe innerhalb eines intelligenten Dokuments wird im Rahmen der Erfindung eine Angabe verstanden, die mittels des Darstellungsprogramms beispielsweise an einem Bildschirm angezeigt werden kann. Intelligente Dokumente können neben den darstellbaren Inhalten weitere Inhalte, wie beispielsweise Programmcode enthalten, die zumindest in einem normalen Darstellungsmodus nicht mittels Darstellungsprogramms angezeigt werden.In the context of the invention, an indication that can be displayed within an intelligent document is an indication that can be displayed by means of the presentation program, for example, on a screen. In addition to the content that can be displayed, intelligent documents may contain other contents, such as program code, which are not displayed by means of a presentation program, at least in a normal presentation mode.

Innerhalb der Prüfungsschritte wird vorteilhaft überprüft werden, ob bestimmte Voraussetzungen für die Nutzung der Funktionalität des intelligenten Dokuments vorliegen. Sind diese Voraussetzungen erfüllt, wird ein positives Ergebnis des Prüfungsschritts angezeigt. Falls die Voraussetzungen nicht erfüllt sind, wird ein negatives Prüfungsergebnis angezeigt, so dass der Nutzer Kenntnis darüber erhält, welche Voraussetzung nicht erfüllt ist. Diese Kenntnis kann er dazu nutzen, die entsprechende Voraussetzung zu schaffen.Within the test steps, it will be advantageously checked whether certain conditions exist for the use of the functionality of the intelligent document. If these conditions are fulfilled, a positive result will be achieved of the test step. If the prerequisites are not fulfilled, a negative result will be displayed, so that the user will know which condition is not met. He can use this knowledge to create the corresponding prerequisite.

In einer Ausführungsform des Verfahrens, des intelligenten Dokuments und der Vorrichtung ist es vorgesehen, dass der Prüfungsschritt mittels des Programmmoduls durchgeführt wird.In one embodiment of the method, the intelligent document and the device, it is provided that the checking step is carried out by means of the program module.

Vorteilhaft ist das Programmmodul in dieser Ausgestaltung auch zur Durchführung des Prüfungsschritts ausgebildet, so dass sich das intelligente Dokument unabhängig von der speziellen Konfiguration des Darstellungsprogramms selbst prüfen kann.Advantageously, the program module in this embodiment is also designed to carry out the checking step, so that the intelligent document can check itself independently of the specific configuration of the presentation program.

Eine Weiterbildung des Verfahrens, des intelligenten Dokuments und der Vorrichtung zeichnet sich dadurch aus, dass in dem Prüfungsschritt überprüft wird, ob die Programmausführungsumgebung zur Verfügung steht.A refinement of the method, the intelligent document and the device is characterized in that it is checked in the checking step whether the program execution environment is available.

Diese Weiterbildung hat den Vorteil, dass geprüft wird, ob die Programmausführungsumgebung zur Verfügung steht, so dass der Nutzer gegebenenfalls darüber informiert werden kann, dass die Programmausführungsumgebung nicht vorhanden ist und daher bestimmte Funktionen des intelligenten Dokuments nicht verfügbar sind.This development has the advantage that it is checked whether the program execution environment is available, so that the user can be informed if necessary that the program execution environment is not present and therefore certain functions of the intelligent document are not available.

Falls die Programmausführungsumgebung nicht zur Verfügung steht, kann der Prüfungsschritt jedoch nicht direkt durch die Ausführung eines Programms vorgenommen werden. Ebenso kann die Angabe eines negativen Ergebnisses des Prüfungsschritts nicht mittels des Programmmoduls in das intelligente Dokument eingebracht werden.However, if the program execution environment is not available, the verification step can not be performed directly by executing a program. Similarly, the indication of a negative result of the test step not be introduced into the intelligent document by means of the program module.

Eine Ausführungsform des Verfahrens beinhaltet daher, dass in das intelligente Dokument eine darstellbare Angabe eines negativen Ergebnisses des Prüfungsschritts eingebracht wird, und dass das Programmmodul dazu ausgebildet wird, die Angabe des negativen Ergebnisses des Prüfungsschritts in eine darstellbare Angabe eines positiven Ergebnisses des Prüfungsschritts umzuwandeln.An embodiment of the method therefore comprises inserting into the intelligent document a displayable indication of a negative result of the checking step, and in that the program module is adapted to convert the indication of the negative result of the checking step into a representable indication of a positive result of the checking step.

Ferner sieht eine Ausführungsform des intelligenten Dokuments vor, dass das intelligente Dokument eine darstellbare Angabe eines negativen Ergebnisses des Prüfungsschritts enthält, die mittels des Programmmoduls in eine darstellbare Angabe eines positiven Ergebnisses des Prüfungsschrittes umwandelbar ist.Furthermore, an embodiment of the intelligent document provides that the intelligent document contains a displayable indication of a negative result of the checking step, which can be converted by means of the program module into a displayable indication of a positive result of the checking step.

Zudem ist eine Ausführungsform der Vorrichtung dadurch gekennzeichnet, dass die Vorrichtung dazu ausgebildet ist, eine darstellbare Angabe eines negativen Ergebnisses des Prüfungsschritts in das intelligente Dokument einzubringen, und dass das Programmmodul dazu eingerichtet ist, die darstellbare Angabe des negativen Ergebnisses des Prüfungsschritts in eine Angabe eines positiven Ergebnisses des Prüfungsschritts umzuwandeln.In addition, an embodiment of the device is characterized in that the device is designed to introduce a displayable indication of a negative result of the checking step in the intelligent document, and that the program module is adapted to the representable indication of the negative result of the checking step in an indication of a positive result of the test step.

Bei diesen Ausführungsformen kann die Prüfung, ob die Programmausführungsumgebung vorhanden ist, vorteilhaft implizit mittels des Programmmoduls vorgenommen werden, das die Angabe des Ergebnisses des Prüfungsschritts innerhalb des intelligenten Dokuments erzeugt. Dies wird dadurch erreicht, dass aufgrund der Ausführung des Programmmoduls, die nur bei verfügbarer Programmausführungsumgebung erfolgen kann, eine Angabe eines positiven Ergebnisses des Prüfungsschritts durch eine Umwandlung einer bereits in dem intelligenten Dokument vorhandenen Angabe eines negativen Ergebnisses des Prüfungsschritts erzeugt wird. Falls die Programmausführungsumgebung nicht verfügbar ist, kann das Programmmodul nicht ausgeführt werden, und die Angabe des negativen Ergebnisses des Prüfungsschritts bleibt erhalten.In these embodiments, the test of whether the program execution environment is present can advantageously be made implicitly by means of the program module generating the indication of the result of the verification step within the intelligent document. This is achieved by virtue of the execution of the program module, which can only occur if the program execution environment is available a positive result of the checking step is generated by a conversion of an already existing in the intelligent document indicating a negative result of the checking step. If the program execution environment is not available, the program module can not be executed and the indication of the negative result of the verification step is retained.

Bei einer Weiterbildung des Verfahrens, des intelligenten Dokuments und der Vorrichtung ist es vorgesehen, dass das Programm den einmaligen Druck eines Frankiervermerks steuert und dass das intelligente Dokument von einem Server über ein Netzwerk an einen Client übermittelt wird.In a development of the method, the intelligent document and the device, it is provided that the program controls the one-time printing of a postage indicium and that the intelligent document is transmitted from a server to a client via a network.

Eine Ausführungsform des Verfahrens, des intelligenten Dokuments und der Vorrichtung zeichnet sich weiterhin dadurch aus, dass bei einem ersten Druck des Frankiervermerks eine Nachricht von dem Client an den Server übermittelt wird und dass der Druck aufgrund der Nachricht in dem Server protokolliert wird.An embodiment of the method, the intelligent document and the device is further characterized in that at a first print of the postage indicium, a message is transmitted from the client to the server and that the pressure due to the message is logged in the server.

Ferner ist es bei einer Ausgestaltung des Verfahrens, des intelligenten Dokuments und der Vorrichtung vorgesehen, dass das Programm zur Steuerung des Drucks des Frankiervermerks nur dann ausführbar ist, wenn eine Netzwerkverbindung zwischen dem Client und dem Server besteht und wenn anhand einer Abfrage des Servers festgestellt wird, dass der Frankiervermerk noch nicht gedruckt worden ist.Further, it is provided in one embodiment of the method, the intelligent document and the device that the program for controlling the printing of the postage indicium is executable only if there is a network connection between the client and the server and if it is determined by means of a query of the server in that the franking mark has not yet been printed.

Hierdurch wird verhindert, dass ein einmal bezahlter Frankiervermerk mehrfach ausgedruckt wird.This prevents a once-paid postage indicium from being printed several times.

Eine Ausgestaltung des Verfahrens, des intelligenten Dokuments und der Vorrichtung ist dadurch gekennzeichnet, dass in dem Prüfungsschritt überprüft wird, ob ein Zugriff auf das Netzwerk besteht.An embodiment of the method, the intelligent document and the device is characterized in that it is checked in the checking step, whether an access to the network exists.

Zudem beinhaltet eine Weiterbildung des Verfahrens, des intelligenten Dokuments und der Vorrichtung, dass in dem Prüfungsschritt eine Abfrage des Servers vorgenommen wird, bei der überprüft wird, ob Inhalte des intelligenten Dokuments bereits einmal gedruckt worden sind.In addition, a further development of the method, of the intelligent document and of the device includes that in the checking step a query is made of the server, in which it is checked whether contents of the intelligent document have already been printed once.

Eine weitere Ausgestaltung des Verfahrens, des intelligenten Dokuments und der Vorrichtung beinhaltet, dass die Programmausführungsumgebung Bestandteil des Darstellungsprogramms ist.A further embodiment of the method, the intelligent document and the device includes that the program execution environment is part of the presentation program.

Darüber hinaus wird ein Computerprogrammprodukt bereitgestellt, das ein Computerprogramm zur Ausführung eines Verfahrens der zuvor beschriebenen Art enthält.In addition, a computer program product is provided which includes a computer program for carrying out a method of the kind described above.

Die Erfindung betrifft des Weiteren einen Netzwerkknoten, der einen Datendienst bereitstellt, der in wenigstens einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in ein Label erzeugt werden.The invention further relates to a network node that provides a data service that is executed in at least one provider server of a service provider, wherein data for insertion into a label is generated.

Die Erfindung betrifft des Weiteren ein System zum Erzeugen eines auf eine Postsendung aufbringbaren Labels, wobei ein Netzwerkknoten (Maptos) mit einem Anbieterserver verbunden ist und wobei ein Datendienst bereitgestellt und in dem Anbieterserver ausgeführt wird, wobei Daten zum Einbringen in das Label erzeugt werden.The invention further relates to a system for generating a label that can be applied to a mailpiece, wherein a network node (Maptos) is connected to a provider server and wherein a data service is provided and executed in the provider server, wherein data for insertion into the label is generated.

Diese und weitere Vorteile, Besonderheiten und zweckmäßige Weiterbildungen der Erfindung werden auch anhand der Ausführungsbeispiele deutlich, die im Folgenden unter Bezugnahme auf die Figuren beschrieben werden.These and other advantages, features and expedient developments of the invention are also based on the embodiments clear, which are described below with reference to the figures.

Kurze Beschreibung der FigurenBrief description of the figures

Von den Figuren zeigt:

Fig. 1
eine schematische Darstellung eines Nutzerclients, der mit einem Server verbunden ist, von dem intelligente Dokumente an den Nutzerclient übermittelbar sind;
Fig. 2
eine Übersicht über erfindungsgemäß eingesetzte Schnittstellen;
Fig. 3
eine schematische Darstellung einer Integration einer Dokumentenerzeugung in ein erfindungsgemäßes System;
Fig. 4
einen Ablaufplan einer bevorzugten Integration von Zahlungsvorgängen und
Fig. 5
ein erfindungsgemäß erzeugtes Label.
From the figures shows:
Fig. 1
a schematic representation of a user client, which is connected to a server from which intelligent documents can be transmitted to the user client;
Fig. 2
an overview of interfaces used in the invention;
Fig. 3
a schematic representation of an integration of a document generation in a system according to the invention;
Fig. 4
a flowchart of a preferred integration of payment transactions and
Fig. 5
a label produced according to the invention.

Darstellung der Erfindung anhand der FigurenPresentation of the invention with reference to the figures

Die Erfindung beinhaltet vielfältige Möglichkeiten zur Erzeugung eines auf eine Postsendung aufbringbaren Labels. Durch das Aufbringen des Labels auf eine Postsendung wird das Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels zu einem Verfahren zur Erstellung einer Postsendung weiterentwickelt.The invention includes various possibilities for generating a label that can be applied to a mailpiece. By applying the label to a mail item, the method for generating a label that can be applied to a mailpiece is developed further into a method for producing a mailpiece.

Falls in dem Label enthaltene Daten sendungsrelevante Informationen enthalten, beispielsweise zur Entgeltsicherung, Sendungsverfolgung oder Weiterleitung, handelt es sich bei der Erfindung auch um ein Verfahren und ein System zum Transport von Postsendungen.If data contained in the label contains information relevant to the shipment, for example for payment assurance, shipment tracking or forwarding, the invention is also a method and a system for transporting mailpieces.

Nachfolgend werden besonders bevorzugte Ausführungsformen der Erfindung dargestellt, bei denen ein einfaches und sicheres Einbringen von Inhalten in die Label mit einem besonders hohen Nutzen für den Transport der Postsendungen verbunden wird.Hereinafter, particularly preferred embodiments of the invention are shown, in which a simple and secure introduction of content in the label is associated with a particularly high benefit for the transport of the mail.

Bei der Erzeugung der Label ist es besonders vorteilhaft, sowohl dynamische Inhalte als auch statische Inhalte in die Label einzubringen.When creating the labels, it is particularly advantageous to include both dynamic content and static content in the labels.

Die statischen Inhalte betreffen beispielsweise Rahmeninformationen. Diese Rahmeninformationen bilden vorzugsweise einen graphisch darstellbaren Rahmen.The static contents relate, for example, to frame information. This frame information preferably forms a graphically displayable frame.

Dynamische Inhalte können in diesen Rahmen eingebracht werden.Dynamic content can be included in this framework.

Es ist vorteilhaft, dass die dynamischen Inhalte bei Auftreten eines Ereignisses - beispielsweise bei erfolgter Durchführung eines Prüfungsschritts - übermittelt werden.It is advantageous for the dynamic contents to be transmitted when an event occurs, for example when a checking step has been carried out.

Erfindungsgemäß sind verschiedene Lösungen für die Übernahme von dynamischen Inhalten vorgesehen.According to the invention, various solutions for the adoption of dynamic content are provided.

So ist es beispielsweise möglich, dynamische Inhalte unmittelbar vor einer Bildschirmdarstellung und /oder vor einem Druckvorgang zu übermitteln.For example, it is possible to transmit dynamic content immediately before a screen display and / or before a printing process.

Dies kann beispielsweise auf eine der folgenden Arten geschehen:

  • per Textdatei (csv),
  • durch Direktübertragung aus einer Datenbank oder
  • über SOAP-Calls.
This can be done, for example, in one of the following ways:
  • via text file (csv),
  • by direct transfer from a database or
  • about SOAP calls.

In Figur 1 ist schematisch ein Server dargestellt.In FIG. 1 schematically a server is shown.

Der Server ist über ein Netzwerk mit einem Benutzerclient (Benutzersystem) verbunden. Bei dem Netzwerk handelt es sich beispielsweise um das Internet oder ein Intranet.The server is connected to a user client (user system) via a network. The network is, for example, the Internet or an intranet.

Intelligente Dokumente werden von dem Server über das Netzwerk an einen Nutzerclient übermittelt. Hierzu verfügt der Server über eine beispielsweise als Softwareprogramm ausgebildete Einrichtung zur Erzeugung intelligenter Dokumente.Smart documents are sent from the server to a user client over the network. For this purpose, the server has a device designed for example as a software program for generating intelligent documents.

In einer Ausführungsform ist der Server als Server ausgebildet, der intelligente Dokumente für den Druck von Labelen bereitstellt. In dieser Ausführungsform umfasst der Server eine Datenbank mit jeweils einem Eintrag für jedes erzeugte und an einen Nutzerclient übermittelte Label.In one embodiment, the server is a server that provides smart documents for label printing. In this embodiment, the server comprises a database with one entry for each label generated and sent to a user client.

Der dargestellte Server ist über ein Netzwerk mit einem Client verbunden. Bei dem Netzwerk handelt es sich beispielsweise um das Internet oder ein Intranet. Bei dem Client handelt es sich beispielsweise um einen PC (Personal Computer).The illustrated server is connected to a client via a network. The network is, for example, the Internet or an intranet. For example, the client is a PC (personal computer).

Der Einsatz eines Personalcomputers ist lediglich beispielhaft zu verstehen. Hiermit ist jede Datenverarbeitungseinheit gemeint, die Bearbeitungsvorgänge ausführen kann. Insbesondere sind hierbei Systeme inbegriffen, die mit voneinander verschiedenen Betriebssystemen arbeiten können. Beispielsweise ist es möglich, Windows, Mac oder Linux-Betriebssysteme einzusetzen.The use of a personal computer is only to be understood as an example. By this is meant any computing device that can perform processing operations. In particular, this includes systems that can work with different operating systems. For example It is possible to use Windows, Mac or Linux operating systems.

Insbesondere handelt es sich bei dem Client (Nutzerclient) um einen Computer, der über das Internet angeschlossen ist. Die Verbindung mit dem Server erfolgt zur Erhöhung der Datensicherheit insbesondere via https "hyper text transfer Protocol" mit verschlüsselter Übertragung. Dies erschwert "Man in the Middle" Attacken.In particular, the client (user client) is a computer that is connected via the Internet. The connection to the server is made to increase data security in particular via https "hyper text transfer protocol" with encrypted transmission. This complicates "man in the middle" attacks.

Es ist vorteilhaft, SOAP-Calls zusätzlich noch mit einer eigenen Signatur zu versehen und Informationen nur dann zu verarbeiten, wenn die jeweils angebrachte Signatur als gültig erkannt wurde.It is advantageous to additionally provide SOAP calls with their own signature and to process information only if the respectively attached signature has been recognized as valid.

Bei den Informationen handelt es sich beispielsweise um Daten die mit der XML "Extended Markup Language" erstellt werden.For example, the information is data that is created using the XML "Extended Markup Language".

Es ist vorteilhaft, einen Datenaustausch entsprechend SOAP "Simple Object Access Protocol" durchzuführen.It is advantageous to perform a data exchange in accordance with SOAP "Simple Object Access Protocol".

In einer bevorzugten Ausführungsform werden die Daten auf den Client per Download übertragen.In a preferred embodiment, the data is transferred to the client via download.

Auf dem Client ist beispielsweise ein Adobe-Reader, Version 6.0.2, eine jüngere Version dieses Programms oder Adobe Professional Software installiert. Inhalte werden über PDFs, per Adobe-Reader geöffnet und anschließend werden die dynamische Inhalte (insbesondere anwenderspezifische Daten) per Soap-Call in den Hauptspeicher der Anwendung Adobe-Reader geladen und dann zusammen mit den statischen Daten durch einen Druckauftrag an einen Drucker geschickt.For example, the client installs an Adobe Reader version 6.0.2, a later version of this program, or Adobe Professional Software. Content is opened via PDFs, via Adobe Reader, and then the dynamic contents (especially user-specific data) are loaded by soap call into the main memory of the Adobe Reader application and then sent to a printer together with the static data by a print job.

Zweckmäßigerweise ist der Client so ausgestattet, dass er über eine Anzeigeeinrichtung und wenigstens eine Eingabeeinrichtung sowie über einen Speicher und einen Prozessor verfügt. In dem Speicher ist insbesondere ein Darstellungsprogramm gespeichert, das in dem Client ausführbar ist und dazu in der Lage ist, herkömmliche Dokumente eines bestimmten Formats, wie beispielsweise PDF-Dokumente zu öffnen und deren Inhalt an der Anzeigeeinrichtung darzustellen. Ferner erlaubt das Darstellungsprogramm die Verarbeitung von intelligenten Dokumenten, d.h., es ist dazu ausgebildet, darstellbare Inhalte von intelligenten Dokumenten an der Anzeigeeinrichtung darzustellen und Programme auszuführen, die in dem intelligenten Dokument enthalten sind. Hierfür stellt das Darstellungsprogramm eine Programmausführungsumgebung bereit, mit der in den Programmen enthaltene Programmbefehle interpretiert und ausgeführt werden können. Darüber hinaus ist der Client über eine Schnittstelle mit einer Druckeinrichtung verbunden und verfügt über eine Netzwerkschnittstelle zur Verbindung mit dem Netzwerk .Conveniently, the client is equipped so that it has a display device and at least one input device and a memory and a processor. Specifically, stored in the memory is a presentation program that is executable within the client and capable of opening conventional documents of a particular format, such as PDF documents, and displaying their contents on the display device. Further, the presentation program allows the processing of intelligent documents, that is, it is adapted to display displayable contents of intelligent documents on the display device and to execute programs contained in the intelligent document. To do this, the presentation program provides a program execution environment that can be used to interpret and execute program instructions contained in programs. In addition, the client is interfaced to a printing device and has a network interface for connection to the network.

Intelligente Dokumente werden von dem Server über das Netzwerk an den Client übermittelt. Hierzu verfügt der Server über eine beispielsweise als Softwareprogramm ausgebildete Einrichtung zur Erzeugung intelligenter Dokumente. In einer Ausführungsform ist der Server als Server ausgebildet, der intelligente Dokumente für den Druck von Frankiervermerken bereitstellt. In dieser Ausführungsform umfasst der Server eine Datenbank mit jeweils einem Eintrag für jeden erzeugten und an einen Client übermittelten Frankiervermerk.Smart documents are sent from the server to the client over the network. For this purpose, the server has a device designed for example as a software program for generating intelligent documents. In one embodiment, the server is configured as a server providing intelligent documents for the printing of postage indicia. In this embodiment, the server comprises a database with one entry for each generated and sent to a client franking mark.

Die intelligenten Dokumente umfassen Inhalte, die mittels des Darstellungsprogramms an der Anzeigeeinrichtung dargestellt werden können und aus Text- und/oder Grafikelementen bestehen. Ferner sind in die intelligenten Dokumente Programme eingebettet, die mittels der Programmausführungsumgebung des Darstellungsprogramms ausführbar sind. Bei den Programmen handelt es sich um Skripte, die den Programmcode umfassen, der von der Programmausführungsumgebung interpretiert werden kann. Anhand der Programme können darstellbare Inhalte der intelligenten Dokumente verändert werden. Ferner ermöglichen die Programme die Ausführung weiterer Prozesse, wie beispielsweise die Ansteuerung der Druckeinrichtung für den Druck von Inhalten des intelligenten Dokuments oder Zugriffe auf die Netzwerkschnittstelle. Der Programmcode wird in dem normalen Darstellungsmodus des Darstellungsprogramms nicht an der Anzeigeeinrichtung dargestellt. Grundsätzlich kann jedoch das Darstellungsprogramm über einen Sonderdarstellungsmodus verfügen, in dem auch der Programmcode darstellbar ist.The intelligent documents include content which can be displayed by the presentation program on the display device and consist of text and / or graphic elements. Furthermore, programs are in the intelligent documents embedded, which are executable by the program execution environment of the presentation program. The programs are scripts that contain the program code that can be interpreted by the program execution environment. On the basis of the programs, displayable contents of the intelligent documents can be changed. In addition, the programs allow the execution of further processes, such as the control of the printing device for the printing of contents of the intelligent document or accesses to the network interface. The program code is not displayed on the display device in the normal presentation mode of the presentation program. In principle, however, the presentation program can have a special presentation mode in which the program code can also be displayed.

Ein von dem Server bereitgestelltes intelligentes Dokument enthält im Rahmen der vorliegenden Erfindung ferner eine Statusinformation zur Angabe des Ergebnisses eines oder mehrerer Prüfungsschritte. Darstellbare Angaben der Prüfungsergebnisse werden dabei mittels eines oder mehrerer Programmmodule erzeugt, die ebenfalls in dem intelligenten Dokument enthalten sind. Die Programmmodule können als eigenständige Programme ausgebildet oder Teil eines Programms sein, das zur Ausführung der Hauptfunktionalität des intelligenten Dokuments vorgesehen ist. Innerhalb der Prüfungsschritte wird ermittelt, ob bestimmte Voraussetzungen für die Nutzung der Hauptfunktionalitäten des intelligenten Dokuments vorliegen. Hierdurch erlangt der Nutzer im Falle einer nicht nutzbaren Funktionalität insbesondere Kenntnis einer möglicherweise nicht erfüllten Voraussetzung. Diese Kenntnis kann er verwenden, um die Voraussetzung zu schaffen und so die Funktionalitäten des intelligenten Dokuments zu nutzen.In the context of the present invention, an intelligent document provided by the server also contains status information for indicating the result of one or more checking steps. Representable information of the test results are generated by means of one or more program modules, which are also included in the intelligent document. The program modules may be self-contained programs or part of a program intended to carry out the main functionality of the intelligent document. Within the verification steps it will be determined if certain conditions exist for the use of the main functionalities of the intelligent document. In this way, in the case of unusable functionality, the user acquires, in particular, knowledge of a possibly unfulfilled condition. He can use this knowledge to create the prerequisite for using the functionalities of the intelligent document.

Eine Voraussetzung für die Nutzung der Funktionalität eines intelligenten Dokuments ist die Verfügbarkeit der Programmausführungsumgebung. In der Regel enthalten jedoch nicht alle Darstellungsprogramme zur Darstellung von Dokumenten im Format des intelligenten Dokuments eine geeignete Programmausführungsumgebung. So kann die Programmausführungsumgebung beispielsweise in älteren Versionen des Darstellungsprogramms nicht vorhanden sein. In einer Ausführungsform wird daher in einem Prüfungsschritt insbesondere geprüft, ob das Darstellungsprogramm des Clients über eine Programmausführungsumgebung verfügt, die zur Ausführung des in dem intelligenten Dokument enthaltenen Programms geeignet ist. Um das Ergebnis dieses Prüfungsschritts auch dann korrekt darstellen zu können, wenn die Programmausführungsumgebung nicht vorhanden ist, wird bereits bei der Erstellung des intelligenten Dokuments eine darstellbare Angabe eines negativen Ergebnisses des Prüfungsschritts in das Dokument eingebracht. Ferner wird in das intelligente Dokument ein Programmmodul eingebracht, das die Angabe des negativen Ergebnisses des Prüfungsschritts in die Angabe einer erfolgreichen Durchführung des Prüfungsschritts umwandelt, wenn es ausgeführt wird. Das intelligente Dokument wird dabei vorzugsweise so konfiguriert, dass das Programmmodul nach dem Öffnen des intelligenten Dokuments in dem Darstellungsprogramm bei vorhandener Programmausführungsumgebung automatisch gestartet wird.A prerequisite for using the functionality of a smart document is the availability of the program execution environment. Typically, however, not all presentation programs for presenting documents in the smart document format contain an appropriate program execution environment. For example, the program execution environment may not be present in older versions of the presentation program. In one embodiment, therefore, in a checking step, it is checked, in particular, whether the client's presentation program has a program execution environment suitable for executing the program contained in the intelligent document. In order to be able to display the result of this checking step correctly even if the program execution environment does not exist, a representable indication of a negative result of the checking step is already introduced in the document when the intelligent document is created. Furthermore, a program module is incorporated in the smart document that converts the indication of the negative result of the verification step into the indication of a successful execution of the verification step when it is executed. The intelligent document is preferably configured in such a way that the program module is automatically started when the intelligent document is opened in the presentation program while the program execution environment is present.

Die Prüfung, ob die Programmausführungsumgebung zur Verfügung steht, wird vorzugsweise implizit durchgeführt und liefert ein positives oder negatives Ergebnis, je nachdem ob das Programmmodul ausgeführt werden kann oder nicht.The test of whether the program execution environment is available is preferably performed implicitly and gives a positive or negative result, depending on whether the program module can be executed or not.

Neben diesem Prüfungsschritt, in dem eine Entscheidung über das Vorhandensein der Programmausführungsumgebung getroffen wird, können gleichfalls andere Prüfungsschritte mittels eines in dem intelligenten Dokument enthaltenen Programms ausgeführt werden. Die Ergebnisse dieser Prüfungsschritte können dann in der gleichen Weise dargestellt werden, indem mittels eines Programmmoduls eine Umwandlung der Angabe eines negativen Ergebnisses in die Angabe eines positiven Ergebnisses vorgenommen wird.In addition to this checking step, where a decision is made about the existence of the program execution environment, other checking steps may also be performed by means of a executed in the intelligent document program. The results of these test steps can then be presented in the same way by using a program module to convert the indication of a negative result into the statement of a positive result.

Die Umwandlung der Angabe des negativen Ergebnisses des Prüfungsschritts in die Darstellung eines positiven Ergebnisses des Prüfungsschritts kann durch eine Veränderung der Angabe erfolgen. Beispielsweise können der negativen Angabe eine oder mehrere Zeichen hinzugefügt werden, um eine Angabe eines positiven Ergebnisses des Prüfungsschritts zu erzeugen. Ferner kann die Statusangabe beispielsweise farbig ausgebildet sein. Die Umwandlung der Angabe des negativen Ergebnisses des Prüfungsschritts in eine Angabe eines positiven Ergebnisses kann hierbei durch eine Farbänderung erfolgen, die mittels des Programms vorgenommen wird. Darüber hinaus kann es auch vorgesehen sein, dass Zeichen oder Symbole der Angabe des negativen Ergebnisses des Prüfungsergebnisses zumindest teilweise durch Zeichen oder Symbole ersetzt werden, mittels derer ein positives Ergebnis des Prüfungsschritts dargestellt wird. Die Darstellung der Prüfergebnisse kann hierbei für den Nutzer sichtbar oder unsichtbar erfolgen.The conversion of the indication of the negative result of the checking step into the presentation of a positive result of the checking step can be done by changing the indication. For example, one or more characters may be added to the negative indication to produce an indication of a positive result of the verification step. Furthermore, the status indication may be colored, for example. The conversion of the indication of the negative result of the checking step into an indication of a positive result can be effected here by a color change which is carried out by means of the program. In addition, it may also be provided that characters or symbols indicating the negative result of the test result are at least partially replaced by characters or symbols by means of which a positive result of the test step is displayed. The presentation of the test results can be made visible or invisible to the user.

Die intelligenten Dokumente umfassen Inhalte, die mittels des Darstellungsprogramms an einer Anzeigeeinrichtung dargestellt werden können und aus Text- und/oder Grafikelementen bestehen. Ferner sind in die intelligenten Dokumente Programme eingebettet, die mittels der Programmausführungsumgebung des Darstellungsprogramms ausführbar sind.The intelligent documents comprise content which can be displayed on a display device by means of the presentation program and consists of text and / or graphic elements. Further, embedded in the intelligent documents are programs executable by the program execution environment of the presentation program.

Bei den Programmen handelt es sich beispielsweise um Skripte, die den Programmcode umfassen, der von der Programmausführungsumgebung interpretiert werden kann. Anhand der Programme können darstellbare Inhalte der intelligenten Dokumente verändert werden. Ferner ermöglichen die Programme die Ausführung weiterer Prozesse, wie beispielsweise die Ansteuerung einer Druckeinrichtung für den Druck von Inhalten des intelligenten Dokuments oder Zugriffe auf die Netzwerkschnittstelle. Der Programmcode wird in dem normalen Darstellungsmodus des Darstellungsprogramms nicht an der Anzeigeeinrichtung dargestellt. Grundsätzlich kann jedoch das Darstellungsprogramm über einen Sonderdarstellungsmodus vorfügen, in dem auch der Programmcode darstellbar ist.For example, the programs are scripts that include the program code that is used by the program execution environment can be interpreted. On the basis of the programs, displayable contents of the intelligent documents can be changed. Furthermore, the programs allow the execution of further processes, such as the control of a printing device for the printing of contents of the intelligent document or accesses to the network interface. The program code is not displayed on the display device in the normal presentation mode of the presentation program. In principle, however, the presentation program can present a special presentation mode in which the program code can also be displayed.

Ein von dem Server bereitgestelltes intelligentes Dokument enthält im Rahmen der vorliegenden Erfindung ferner eine Statusinformation zur Angabe des Ergebnisses eines oder mehrerer Prüfungsschritte. Darstellbare Angaben der Prüfungsergebnisse werden dabei mittels eines oder mehrerer Programmmodule erzeugt, die ebenfalls in dem intelligenten Dokument enthalten sind. Die Programmmodule können als eigenständige Programme ausgebildet oder Teil eines Programms sein, das zur Ausführung der Hauptfunktionalität des intelligenten Dokuments vorgesehen ist. Innerhalb der Prüfungsschritte wird ermittelt, ob bestimmte Voraussetzungen für die Nutzung der Hauptfunktionalitäten des intelligenten Dokuments vorliegen. Hierdurch erlangt der Nutzer im Falle einer nicht nutzbaren Funktionalität insbesondere Kenntnis einer möglicherweise nicht erfüllten Voraussetzung. Diese Kenntnis kann er verwenden, um die Voraussetzung zu schaffen und so die Funktionalitäten des intelligenten Dokuments zu nutzen.In the context of the present invention, an intelligent document provided by the server also contains status information for indicating the result of one or more checking steps. Representable information of the test results are generated by means of one or more program modules, which are also included in the intelligent document. The program modules may be self-contained programs or part of a program intended to carry out the main functionality of the intelligent document. Within the verification steps it will be determined if certain conditions exist for the use of the main functionalities of the intelligent document. In this way, in the case of unusable functionality, the user acquires, in particular, knowledge of a possibly unfulfilled condition. He can use this knowledge to create the prerequisite for using the functionalities of the intelligent document.

Eine Voraussetzung für die Nutzung der Funktionalität eines intelligenten Dokuments ist die Verfügbarkeit der Programmausführungsumgebung. In der Regel enthalten jedoch nicht alle Darstellungsprogramme zur Darstellung von Dokumenten im Format des intelligenten Dokuments eine geeignete Programmausführungsumgebung. So kann die Programmausführungsumgebung beispielsweise in älteren Versionen des Darstellungsprogramms nicht vorhanden sein. In einer Ausführungsform wird daher in einem Prüfungsschritt insbesondere geprüft, ob das Darstellungsprogramm des Nutzerclients über eine Programmausführungsumgebung verfügt, die zur Ausführung des in dem intelligenten Dokument enthaltenen Programms geeignet ist. Um das Ergebnis dieses Prüfungsschritts auch dann korrekt darstellen zu können, wenn die Programmausführungsumgebung nicht vorhanden ist, wird bereits bei der Erstellung des intelligenten Dokuments eine darstellbare Angabe eines negativen Ergebnisses des Prüfungsschritts in das Dokument eingebracht. Ferner wird in das intelligente Dokument ein Programmmodul eingebracht, das die Angabe des negativen Ergebnisses des Prüfungsschritts in die Angabe einer erfolgreichen Durchführung des Prüfungsschritts umwandelt, wenn es ausgeführt wird. Das intelligente Dokument wird dabei vorzugsweise so konfiguriert, dass das Programmmodul nach dem Öffnen des intelligenten Dokuments in dem Darstellungsprogramm bei vorhandener Programmausführungsumgebung automatisch gestartet wird.A prerequisite for using the functionality of a smart document is the availability of the program execution environment. Usually, however, do not contain all presentation programs for presenting documents in the format of the intelligent document an appropriate program execution environment. For example, the program execution environment may not be present in older versions of the presentation program. In one embodiment, therefore, in a checking step, it is checked, in particular, whether the presentation program of the user's client has a program execution environment that is suitable for executing the program contained in the intelligent document. In order to be able to display the result of this checking step correctly even if the program execution environment does not exist, a representable indication of a negative result of the checking step is already introduced in the document when the intelligent document is created. Furthermore, a program module is incorporated in the smart document that converts the indication of the negative result of the verification step into the indication of a successful execution of the verification step when it is executed. The intelligent document is preferably configured in such a way that the program module is automatically started when the intelligent document is opened in the presentation program while the program execution environment is present.

Die Prüfung, ob die Programmausführungsumgebung zur Verfügung steht, wird vorzugsweise implizit durchgeführt und liefert ein positives oder negatives Ergebnis, je nachdem, ob das Programmmodul ausgeführt werden kann oder nicht.The test of whether the program execution environment is available is preferably performed implicitly and gives a positive or negative result, depending on whether the program module can be executed or not.

Neben diesem Prüfungsschritt, in dem eine Entscheidung über das Vorhandensein der Programmausführungsumgebung getroffen wird, können gleichfalls andere Prüfungsschritte mittels eines in dem intelligenten Dokument enthaltenen Programms ausgeführt werden. Die Ergebnisse dieser Prüfungsschritte können dann in der gleichen Weise dargestellt werden, indem mittels eines Programmmoduls eine Umwandlung der Angabe eines negativen Ergebnisses in die Angabe eines positiven Ergebnisses vorgenommen wird.In addition to this checking step, in which a decision is made about the existence of the program execution environment, other checking steps can also be performed by means of a program contained in the intelligent document. The results of these testing steps can then be presented in the same way by using a program module is a conversion of the indication of a negative result in the indication of a positive result is made.

Die Umwandlung der Angabe des negativen Ergebnisses des Prüfungsschritts in die Darstellung eines positiven Ergebnisses des Prüfungsschritts kann durch eine Veränderung der Angabe erfolgen. Beispielsweise können der negativen Angabe eine oder mehrere Zeichen hinzugefügt werden, um eine Angabe eines positiven Ergebnisses des Prüfungsschritts zu erzeugen. Ferner kann die Statusangabe beispielsweise farbig ausgebildet sein oder für den Nutzer unsichtbar bleiben, außer im Falle, dass das Prüfergebnis negativ ist, um den Nutzer so über das negative Prüfergebnis zu informieren. Die Umwandlung der Angabe des negativen Ergebnisses des Prüfungsschritts in eine Angabe eines positiven Ergebnisses kann hierbei durch eine Farbänderung erfolgen, die mittels des Programms vorgenommen wird. Darüber hinaus kann es auch vorgesehen sein, dass Zeichen oder Symbole der Angabe des negativen Ergebnisses des Prüfungsergebnisses zumindest teilweise durch Zeichen oder Symbole ersetzt werden, mittels derer ein positives Ergebnis des Prüfungsschritts dargestellt wird.The conversion of the indication of the negative result of the checking step into the presentation of a positive result of the checking step can be done by changing the indication. For example, one or more characters may be added to the negative indication to produce an indication of a positive result of the verification step. Furthermore, the status indication may be colored or remain invisible to the user, for example, except in the event that the test result is negative in order to inform the user about the negative test result. The conversion of the indication of the negative result of the checking step into an indication of a positive result can be effected here by a color change which is carried out by means of the program. In addition, it may also be provided that characters or symbols indicating the negative result of the test result are at least partially replaced by characters or symbols by means of which a positive result of the test step is displayed.

Die dargestellten Schritte erfolgen vorzugsweise unter Einsatz des in Fig. 1 dargestellten Systems.The illustrated steps are preferably carried out using the in Fig. 1 illustrated system.

Dieses System beinhaltet einen Anbieterserver und einen Netzwerkknoten (nachfolgend Maptos genannt).This system includes a provider server and a network node (hereafter called Maptos).

In der Übersicht steht Maptos für einen externen Einstiegspunkt in die Anwendung POP. Weitere Zugriffe auf die einzelnen Webseiten der Anwendung POP werden ggf. transparent durch Maptos geschleust.In the overview, Maptos stands for an external entry point into the application POP. Further accesses to the individual web pages of the POP application may be transparently channeled through Maptos.

Maptos bezeichnet einen Netzwerkknoten zum Bereitstellen wenigstens eines Internetdienstes, der in wenigstens einem Anbieterserver eines Dienstanbieters ausgeführt wird.Maptos refers to a network node for providing at least one Internet service that is executed in at least one provider server of a service provider.

Eine Weiterbildung des Netzwerkknotens Maptos umfasst wenigstens einen äußeren Konnektor zum Empfangen einer Dienstanforderung, deren Erzeugung in einem Nutzercomputer eines Internetmarktplatznutzers initiierbar ist, und zum Übermitteln eines in dem Anbieterserver ermittelten Bearbeitungsergebnisses an den Nutzercomputer, wobei der äußere Konnektor in der Lage ist, eine an den Internetmarktplatz angepasste Formatänderung der Dienstanforderung und des Bearbeitungsergebnisses vorzunehmen.A further development of the network node Maptos comprises at least one external connector for receiving a service request whose generation can be initiated in a user computer of an internet marketplace user, and for transmitting a processing result determined in the provider server to the user computer, wherein the external connector is capable of sending a service request to the user Internet marketplace adapted format change the service request and the processing result.

Ferner ist es zweckmäßig, den Netzwerknoten so auszubilden, dass er eine mit dem äußeren Konnektor verbundene Transformationseinheit zum Ermitteln wenigstens eines Anbieterservers zur Ausführung des Dienstes anhand von Angaben, die in der Dienstanforderung enthalten sind, und zum Adressieren der Dienstanforderung an den ermittelten Anbieterserver aufweist.Furthermore, it is expedient to design the network node in such a way that it has a transformation unit connected to the outer connector for determining at least one provider server for executing the service based on information contained in the service request and for addressing the service request to the determined provider server.

Eine Weiterbildung des Netzwerkknotens umfasst wenigstens einen mit der Transformationseinheit verbundenen inneren Konnektor zum Übermitteln der Dienstanforderung an den Anbieterserver und zum Empfangen des in dem Anbieterserver ermittelten Bearbeitungsergebnisses von dem Anbieter-Server.A development of the network node comprises at least one inner connector connected to the transformation unit for transmitting the service request to the provider server and for receiving the processing result determined in the provider server from the provider server.

Der Begriff Internetmarktplatz ist dabei im Rahmen der Erfindung in seiner weitesten Bedeutung zu verstehen und umfasst insbesondere Webportale, wie beispielsweise Auktionsportale Tauschbörsen oder Diskussionsforen im Internet sowie Webseiten, die beispielsweise von Online-Shops bereitgestellt werden.The term Internet marketplace is to be understood in the context of the invention in its broadest sense and includes in particular web portals, such as auction portals sharing exchanges or discussion forums on the Internet and websites that are provided for example by online stores.

Der Netzwerkknoten ermöglicht es, von einem Dienstanbieter bereitgestellte Internetdienste auf einem Internetmarktplatz bereitzustellen, ohne dass Anpassungen der Anbieterserver, welche die Internetdienste ausführen, an den Internetmarktplatz erforderlich sind. Die Interpretation der Dienstanforderung, d.h. insbesondere die Vornahme erforderlicher Formatänderungen, die Ermittlung des zur Ausführung des Dienstes notwendigen Anbieterservers und die Adressierung der Dienstanforderung an den Anbieterserver erfolgt in dem Netzwerkknoten, so dass die zur Ausführung des Internetdienstes erforderlichen Angaben in einer marktplatzspezifischen Weise erfasst und in die Dienstanforderung eingebracht werden können, ohne dass bereits durch den Internetmarktplatz eine Anpassung an die Erfordernisse des Anbieterservers vorgenommen werden muss.The network node makes it possible to provide Internet services provided by a service provider on an Internet marketplace without requiring adjustments of the provider servers that perform the Internet services to the Internet marketplace. The interpretation of the service request, i. in particular, the required format changes, the determination of the provider server necessary for the execution of the service and the addressing of the service request to the provider server takes place in the network node, so that the information required to execute the internet service can be recorded in a marketplace-specific manner and incorporated into the service request, without the internet marketplace having to adapt to the requirements of the provider server.

Darüber hinaus ist die Schnittstelle zwischen dem Netzwerkknoten und dem Internetmarktplatz von der Schnittstelle zwischen dem Netzwerkknoten und dem Anbieterserver entkoppelt, wodurch eine besonders große Flexibilität bei der Anpassung des Transformationsknotens erreicht wird.In addition, the interface between the network node and the Internet marketplace is decoupled from the interface between the network node and the provider server, thereby achieving a particularly high degree of flexibility in the adaptation of the transformation node.

Durch die äußeren Konnektoren wird mit Vorteil erreicht, dass der Netzwerkknoten selbst in einfacher und flexibler Weise an einen Internetmarktplatz und insbesondere an ein bei der Kommunikation mit einem Internetmarktplatz verwendetes Datenformat angepasst werden kann, ohne dass bei der Anpassung Änderungen der inneren Funktionalität des Netzwerkknotens, d.h. insbesondere Anpassungen der Transformationseinheit erforderlich sind.It is advantageously achieved by the outer connectors that the network node itself can be easily and flexibly adapted to an Internet marketplace and, in particular, to a data format used in communicating with an Internet marketplace, without changes in the internal functionality of the network node during adaptation. In particular, adjustments to the transformation unit are required.

Der POP-Server läuft auf mehreren Instanzen z.B. innerhalb eines BEA 9.x Clusters.The POP server runs on several instances, eg within a BEA 9.x cluster.

Ein vorgeschalteter Webserver ist bei einer bevorzugten Ausführungsform der Erfindung nicht erforderlich, falls die Anwendung alle Daten (HTML, PDF) dynamisch generiert.An upstream web server is not required in a preferred embodiment of the invention if the application dynamically generates all data (HTML, PDF).

Für die Verteilung der HTTP-Requests auf die einzelnen Instanzen innerhalb des BEA-Clusters werden Sticky-Sessions benutzt. Sticky-Sessions stellen sicher, dass eine einzelne Session eines Anwenders immer von derselben Clusternode bearbeitet wird.Sticky sessions are used to distribute HTTP requests to each instance within the BEA cluster. Sticky sessions ensure that a single session of a user is always handled by the same cluster node.

Für die persistente Speicherung der Daten verwendet die Anwendung POP für alle Instanzen eine gemeinsame Datenbank, beispielsweise Oracle 9.x oder 10.x.For persistent storage of data, the POP application uses a common database for all instances, such as Oracle 9.x or 10.x.

Für die Aggregation von Logging-Daten für Statistiken ist als CronJob ein Java-Prozess vorgesehen, der auf die die Datenbank des POP-Servers zugreift. Dieser Prozess kann optional auch alte Logging-Daten periodisch löschen.For aggregating logging data for statistics, CronJob is a Java process that accesses the database of the POP server. This process can optionally also periodically delete old logging data.

Ein weiterer Batchjob verwendet die vorher von dem POP-Server in die Datenbank geschriebenen Daten für das Melden von spezifischen Daten (nachfolgend PAN-Daten genannt) an Drittsysteme (nachfolgend ECICC genannt).Another batch job uses the data previously written by the POP server into the database for the reporting of specific data (hereinafter called PAN data) to third party systems (hereinafter called ECICC).

Eine Speicherung von Daten des POP-Servers außerhalb der Datenbank in einem Dateisystem ist möglich, jedoch nicht erforderlich. Es ist vorteilhaft, dass das EDICC-Modul temporäre Dateien (/tmp) für das sFTP-Protokoll anlegt.Storage of POP server data outside of the database in a file system is possible but not required. It is advantageous that the EDICC module creates temporary files (/ tmp) for the sFTP protocol.

Bemerkung:Comment:

Batch-Jobs werden vor einem parallelen, d.h. mehrfachen Starten geschützt, um zu verhindern, dass hierdurch unerwünschte Nebeneffekte auftreten.Batch jobs are protected from parallel, ie multiple, booting to prevent unwanted side effects.

In Fig. 2 ist eine Übersicht über besonders vorteilhafte Schnittstellen dargestellt.In Fig. 2 an overview of particularly advantageous interfaces is shown.

Die Schnittstellen dienen zu einer Verbindung zwischen einem erfindungsgemäßen Anbieterserver mit einem Providerserver (Provider genannt). Die Erfindung erfolgt vorteilhafterweise über das Internet.The interfaces serve for a connection between a provider server according to the invention with a provider server (called a provider). The invention advantageously takes place via the Internet.

Der Anbieterserver ist mit einem Client (Benutzersystem) verbindbar. Bei dem Client handelt es sich beispielsweise um ein Benutzersystem, das so ausgestattet ist, dass es Daten von dem Server empfangen und/oder Daten zu dem Server übermitteln kann. Beispielsweise handelt es sich bei dem Client um einen Personalcomputer, ein Unternehmensnetzwerk oder um ein mobiles Benutzerendgerät, beispielsweise ein Mobiltelefon.The provider server can be connected to a client (user system). For example, the client is a user system that is equipped to receive data from the server and / or to communicate data to the server. For example, the client is a personal computer, a corporate network, or a mobile user terminal, such as a mobile phone.

Vorzugsweise ist der Client so gestaltet, dass er Browser-Funktionalitäten beinhaltet.Preferably, the client is designed to include browser functionality.

Hierbei handelt es sich beispielsweise um einen Webbrowser (mit aktiviertem Javascript, HTML 4.0), wobei es vorteilhaft ist, dass die Applikation so ausgebildet ist, dass sie mit einer Vielzahl unterschiedlicher Browsertypen gestartet und benutzt werden kann. Hierunter fallen z.B. folgende Browsertypen:

  • Internet Explorer Version 6.0,
  • Mozilla Firefox 1.5,
  • Netscape 7.1,
  • Safari 2.0.4 (Mac OS).
This is, for example, a web browser (with activated Javascript, HTML 4.0), wherein it is advantageous that the application is designed so that it can be started and used with a variety of different browser types. This includes, for example, the following browser types:
  • Internet Explorer version 6.0,
  • Mozilla Firefox 1.5,
  • Netscape 7.1,
  • Safari 2.0.4 (Mac OS).

Die Liste der genannten Browser ist jederzeit erweiterbar, um Fortentwicklungen berücksichtigen zu können.The list of mentioned browsers can be extended at any time to take account of developments.

Es ist zweckmäßig, Sicherungsmechanismen einzuführen, um die Kommunikation zwischen dem Client und dem Anbieterserver vor einem unberechtigten Abhören durch Dritte zu sichern.It is convenient to implement security mechanisms to secure communication between the client and the provider server from unauthorized interception by third parties.

Ebenso ist eine Sicherung der Kommunikation zwischen dem Anbieterserver und weiteren externen Systemen - insbesondere Zahlungssystemen - zweckmäßig.Similarly, a backup of the communication between the provider server and other external systems - especially payment systems - appropriate.

Es ist daher vorteilhaft, bei der Kommunikation sichere Protokolle einzusetzen. Dies sind beispielsweise:

  • HTTPS (POST, GET, XML),
  • sFTP (EDICC).
It is therefore advantageous to use secure protocols in communication. These are for example:
  • HTTPS (POST, GET, XML),
  • sFTP (EDICC).

Beide Protokolle sind von Manipulation oder Abhören durch Dritte abgesichert.Both protocols are protected by manipulation or interception by third parties.

Falls die Kommunikation mit einen unternehmensinternen System über ein internes Netz erfolgt und die übertragenen Daten keine sensiblen Daten enthält, kann optional HTTP anstatt HTTPS verwendet werden.If communication with an in-house system occurs over an internal network and the transmitted data does not contain sensitive data, HTTP can be used instead of HTTPS.

In den versendeten E-Mails werden direkt keine Codes, Passwörter o. ä. versendet, sondern lediglich ein Link mit einer ID (vorzugsweise von der Transaktions-ID verschieden) eingebettet, der auf eine HTML-Seite (NOW3) verzweigt.In the sent emails no codes, passwords or the like are sent directly, but only a link with an ID (preferably different from the transaction ID) embedded, which branches to an HTML page (NOW3).

Missbrauchsicherungabuse assurance

Die von der Anwendung generierten Nummern - Gutscheine, Dokumente, Warenkorb, PIN - werden so generiert, dass sie nicht durch den Anwender erratbar sind. Außerdem werden diese Nummern in der Datenbank gespeichert und so ihr "Verbrauch" kontrolliert.The numbers generated by the application - vouchers, documents, shopping cart, PIN - are generated in such a way that they can not be guessed by the user. In addition, these numbers are stored in the database and so their "consumption" controlled.

System-ZugangsdatenSystem access

Zugangsdaten, die für die Benutzung der externen Schnittstellen nötig sind, werden über ein symmetrisches Verschlüsselungsverfahren (in der Webanwendung enthalten) in der Datenbank abgelegt, d. h. diese können auch durch eine Datenbank-Administrator nicht eingesehen werden.Access data required for the use of the external interfaces are stored in the database via a symmetric encryption method (contained in the web application). H. These can also not be viewed by a database administrator.

Sicherungsprotokolle der BezahlplattformenBackup protocols of the payment platforms

Die Standardmechanismen zur Absicherung der Kommunikation zwischen Anwendung und Bezahlplattform werden verwendet.The standard mechanisms for securing the communication between application and payment platform are used.

Die eigentlichen Bezahlvorgänge werden auf den Webseiten der Bezahlplattform durchgeführt, so dass diese Transaktion für die Anwendung gekapselt ist.The actual payment transactions are carried out on the websites of the payment platform, so that this transaction is encapsulated for the application.

Nutzerbezogene DatenUser-related data

Vorzugsweise enthält der Anbieterserver nur die Daten, die für die Durchführung des Verfahrens zweckmäßig sind. Dies sind beispielsweise:

  • Inhalt des Warenkorbes, solange es notwendig ist, dem Nutzer die entsprechenden Funktionen zur Verfügung zu stellen (PDF-Dokumente beispielsweise 32 Tage; für Gutscheincodes auch länger, wobei diese Werte aus technischer Hinsicht beliebig konfigurierbar sind, so dass die vorgegebene Setzung lediglich exemplarischen Charakter hat).
  • Die gekauften Label inkl. der notwendigen Daten (32 Tage - siehe vorherigen Punkt).
  • E-Mail-Adresse des Nutzers aus der Kurzregistrierung mit Teilnahme an Mailing-Aktionen (unbegrenzt).
  • Enthält der Warenkorb Gutscheine, die noch nicht aufgebraucht sind, so ist der Warenkorb mit diesen Gutscheinen entsprechend länger gültig (Gültigkeit der Gutscheine).
Preferably, the provider server contains only the data that is useful for carrying out the method. These are for example:
  • Content of the basket of goods, as long as it is necessary to provide the user with the corresponding functions (PDF documents, for example 32 days, for coupon codes even longer, whereby these values are arbitrarily configurable from a technical point of view, so that the predetermined setting has only exemplary character ).
  • The purchased label incl. The necessary data (32 days - see previous point).
  • E-mail address of the user from the short registration with participation in mailing campaigns (unlimited).
  • If the shopping cart contains vouchers that have not yet been used up, the shopping cart with these vouchers will be valid for longer (validity of the vouchers).

Daten werden in der Datenbank nicht gelöscht, sondern lediglich entsprechend über z. B. ein Attribut markiert.Data is not deleted in the database, but only in accordance with z. For example, an attribute is highlighted.

Der nachträgliche Zugriff eines Anwenders auf seinen Warenkorb erfolgt ab einem gewissen Preisvolumen über die zusätzliche Eingabe einer PIN oder PIN2.The subsequent access of a user to his shopping cart is made from a certain price volume via the additional input of a PIN or PIN2.

Nachvollziehbarkeit durch Protokollierung (Logging)Traceability through logging

Alle wichtigen Aktionen der Anwendung sowie die Aufrufe von externen Schnittstellen werden in der Datenbank protokolliert. Ist die Protokollierung in der Datenbank nicht möglich, z. B. bei Datenbankfehlern, werden die Logging-Mechanismen des Applikationsservers verwendet.All important actions of the application as well as the calls from external interfaces are logged in the database. If logging in the database is not possible, eg. In case of database errors, the logging mechanisms of the application server are used.

Konfigurationsmanagementconfiguration management

Das Konfigurationsmanagement mit den zeitbehafteten Daten (z. B. Preise, Gutscheine) und den statischen Ressourcen ist so angelegt, dass einmal angelegte und bereits produktiv geschaltete Konfigurationen nicht mehr aus der Datenbank entfernt werden können. Weiterhin sind für jeden Zeitpunkt in der Vergangenheit die zu diesem Zeitpunkt gültigen Konfigurationsdaten rekonstruierbar.The configuration management with the time-dependent data (eg prices, vouchers) and the static resources is designed in such a way that once created and already productively switched configurations can no longer be removed from the database. Furthermore, the configuration data valid at that time can be reconstructed for each point in time in the past.

Oberflächesurface

Die für den Benutzer sichtbare Oberfläche der Anwendung gliedert sich im Wesentlichen in folgende Webseiten:

  • NOW1: Anzeige des kompletten Warenkorbes,
  • NOW2-Sendung: Detaildarstellung einer Sendung,
  • NOW2-Gutschein: Detaildarstellung eines Gutschein-Sets,
  • Now2-Abholung: Detaildarstellung einer Abholungsbeauftragung
  • NOW3: Angaben zum im vorherigen Schritt bezahlten Warenkorb.
The user-visible interface of the application is essentially divided into the following websites:
  • NOW1: display of the complete shopping basket,
  • NOW2 broadcast: detailed presentation of a program,
  • NOW2 voucher: detailed presentation of a voucher set,
  • Now2-pickup: detailed presentation of a pick-up order
  • NOW3: Details of the shopping cart paid in the previous step.

Felddefinitionenfield definitions

Um eine Beeinflussung des Seitenlayouts durch die Anzeige überlanger Feldinhalte zu verhindern (beispielsweise sehr lange Straßennamen), werden diese entweder in nicht editierbaren Textboxen mit fester Länge angezeigt oder nach einer festgelegten Anzahl von Zeichen abgeschnitten (natürlich nur für die Anzeige).To prevent the page layout from being affected by displaying overly long field contents (for example, very long street names), these are either displayed in non-editable fixed-length text boxes or truncated after a specified number of characters (of course, only for display).

Eingabefelder sind speziell markiert (Edit, Input); ansonsten sind die beschriebenen Felder reine Anzeigefelder ohne weitere Funktion. Ggf. folgende Angaben in runden Klammern wie AN(64) bedeuten "maximal 64 Stellen alphanumerisch"; analog etwa N(6) "maximal 6 Stellen numerisch". Falls nicht genauer spezifiziert, handelt es sich um einzeilige Eingabefelder mit freier Eingabe (keine Dropdown-Liste o.ä.). Bei Validierungsfehlern (falsches Format; fehlende Eingabe) wird das entsprechende Feld oder der Bereich farbig markiert.Input fields are specially marked (Edit, Input); otherwise the fields described are pure display fields without any further function. Possibly. the following information in parentheses such as AN (64) means "maximum 64 digits alphanumeric"; analogous to N (6) "maximum 6 digits numerically". If not specified more precisely, these are single-line input fields with free input (no drop-down list or similar). For validation errors (wrong format, missing input), the corresponding field or area is highlighted in color.

NOW1: WarenkorbNOW1: Cart

Diese Seite zeigt den Warenkorb und enthaltene Positionen in einer Übersicht an. Der Benutzer kann Einträge im Warenkorb erzeugen oder manipulieren und schließlich die Bezahlung anstoßen.This page shows the shopping cart and included items in an overview. The user can add items in the shopping cart create or manipulate and ultimately trigger payment.

Erreichbar von

  • NOW0: Link auf Eingangsseite
  • NOW1: Reload (beispielsweise Fehlermeldungen anzeigen; Gutschein einlösen)
  • NOW2: Rücksprung nach Bearbeitung einer einzelnen Listenposition
Accessible from
  • NOW0: Link on the input side
  • NOW1: Reload (for example, displaying error messages, redeeming coupons)
  • NOW2: Return after processing a single list item

Die Anzeige einer einzelnen Sendung des Warenkorbes besteht aus folgenden Elementen:

  • Icon "Ausrufezeichen" bei fehlerhaften Sendungsdaten; in diesem Fall ist die Position auch mit einer anderen Farbe hinterlegt,
  • Absender-Adresse, bestehend aus den Zeilen Name1, Name2, Straße, Hausnummer, Postleitzahl, Ort und Land (Land nur, falls nicht Deutschland),
  • Empfänger-Adresse, bestehend aus den Zeilen Name1, Name2, Straße, Hausnummer, Postleitzahl, Ort und Land (Land nur, falls nicht Deutschland).
  • Produkt-Zelle
    • ∘ Gewähltes Produkt und Liste aller möglichen wählbaren Services zum Produkt. Die vom Benutzer bereits gewählten Optionen sind markiert. Falls noch kein Produkt ausgewählt wurde, wird ein statischer Text "Kein Produkt gewählt" angezeigt.
    • ∘ Aktion "Service (de-)selektieren".
  • Preis-Zelle
    • ∘ Ein Gesamtpreis inklusive Währung für die komplette Sendung. Falls kein Preis bestimmbar ist, wird auch kein Preis angezeigt.
    • ∘ Ist für diese Sendung bereits ein Gutschein eingelöst, erscheint der statische Text "Gutschein eingelöst".
    • ∘ Alternativ: Aktion: "Gutschein einlösen" (Button "Ok") mit Eingabefeld für die Gutschein-Nummer.
  • Aktion "Entfernen",
  • Aktion: (Position) "Ändern...". Aufruf von NOW2,
  • Optionale Meldungen zur Sendung, die die volle Breite einer Sendung einnehmen.
The display of a single consignment of the basket consists of the following elements:
  • Icon "exclamation point" for incorrect shipment data; in this case, the position is also deposited with a different color,
  • Sender address, consisting of the lines Name1, Name2, Street, Number, Postcode, City and Country (Country only, if not Germany),
  • Recipient address, consisting of the lines Name1, Name2, Street, House number, Postcode, City and Country (Country only, if not Germany).
  • Product cell
    • ∘ Selected product and list of all possible selectable services for the product. The options already selected by the user are highlighted. If no product has been selected yet, a static text "No product selected" is displayed.
    • ∘ Action "Service (de-) select".
  • Price-cell
    • ∘ A total price including currency for the complete shipment. If no price can be determined, no price will be displayed.
    • ∘ If a voucher has already been redeemed for this item, the static text "Voucher redeemed" appears.
    • ∘ Alternatively: Action: "Redeem voucher" (button "Ok") with input field for the voucher number.
  • Remove action,
  • Action: (Position) "Change ...". Call of NOW2,
  • Optional messages for the program, which take up the full width of a program.

Position - AbholungPosition - pickup

Dieser Eintrag erscheint hinter allen Sendungs- und Gutscheinset-Positionen und nur, wenn eine Abholung für den Warenkorb gebucht ist. Der angezeigte Preis wird bei jeder Änderung des Warenkorbes neu berechnet.This entry appears after all consignment and voucher items and only if a pickup for the shopping cart is booked. The displayed price will be recalculated every time the basket is changed.

Die Anzeige besteht aus folgenden Elementen:

  • Die Zellen "Absender" und "Empfänger" bleiben leer,
  • Zelle "Produkt": Statischer Text "Abholung aller Sendungen"
  • Zelle "Preis": Der Gesamt-Aufpreis für die Abholung; hier werden die Beträge pro Sendung summiert,
  • Aktion "Position entfernen" storniert eine gebuchte Abholung,
  • Aktion "Position ändern": Aufruf des Popup-Fensters.
The ad consists of the following elements:
  • The cells "sender" and "recipient" remain empty,
  • "Product" cell: Static text "Collection of all shipments"
  • Cell "Price": The total surcharge for the pickup; here the sums per shipment are summed,
  • Action "Remove item" cancels a booked pickup,
  • Action "Change position": Call of the popup window.

Position - Rabatt-InformationPosition - discount information

In dieser Position werden dem Anwender Informationen zu einem eventuell eingeräumten Rabatt angezeigt.In this position, the user will be shown information about any discount granted.

Die Anzeige besteht aus folgenden Elementen:

  • In den Zellen "Absender" und "Empfänger" kann ein in der Rabattregel hinterlegter Text eingeblendet werden.
  • In der Zelle "Produkt" wird der statische Text "Rabatt" und der Name der entsprechenden Rabattdefinition angezeigt.
  • In der Zelle "Preis" wird die Rabattsumme inklusive Währung als negativer Posten angezeigt.
  • Aktion "Position entfernen" und Aktion "Position ändern" entfallen.
The ad consists of the following elements:
  • In the cells "sender" and "recipient", a text stored in the discount rule can be displayed.
  • The "Product" cell shows the static text "Discount" and the name of the corresponding discount definition.
  • In the cell "Price" the discount amount including currency is displayed as a negative item.
  • The action "Remove position" and action "Change position" are omitted.

Aktion "Service (de-)selektieren"Action "Service (de-) select"

Der Anwender kann einzelne Services auf eine Sendungsposition buchen. Die Änderung wird direkt nach der Selektion aktiv, d. h., die Webseite wird nach jeder Aktion neu geladen. Existiert kein entsprechendes Produkt zu der gewählten Kombination, so wird eine Fehlermeldung angezeigt. In einer besonders bevorzugten Ausprägungsform kann durch technische Verfahren auch erreicht werden, dass zur Neukonfiguration eines Preises kein kompletter Reload einer Seite erforderlich ist.The user can post individual services to a shipment item. The change becomes active immediately after the selection, i. h., the website will be reloaded after each action. If no corresponding product exists for the selected combination, an error message is displayed. In a particularly preferred embodiment, it can also be achieved by technical methods that no complete reload of a page is required to reconfigure a price.

Aktion "Weitere Sendung hinzufügen ..."Action "Add more program ..."

Direkte Anzeige der Seite NOW2-Sendung. Als Vorgabe für die Absenderadresse wird die Adresse der ersten Sendung benutzt, falls vorhanden.Direct display of page NOW2 broadcast. The default address for the sender address is the address of the first program, if available.

Aktion "MwSt.-Aufschlüsselung"Action "VAT breakdown"

Anzeige des Popups.Display of the popup.

Aktion "Wieso ist eine gültige E-Mail-Adresse erforderlich?"Action "Why is a valid email address required?"

Anzeige des Popups.Display of the popup.

Aktion: "Allgemeine Geschäftsbedingungen aufrufen"Action: "Call Terms and Conditions"

Anzeige des Popups.Display of the popup.

Aktion: (Position) "Ändern"Action: (Position) "Change"

Aufruf von NOW2-Sendung.Call of NOW2 broadcast.

Aktion "Gutschein einlösen"Action "Redeem Voucher"

Als Eingabe dient eine Gutscheinnummer. Der Gutschein ist der Sendung zugeordnet, in dessen Zeile die Nummer eingegeben wurde. Bei fehlerhaftem Code wird an der definierten Stelle ein Fehlertext wie "Ungültiger Gutscheincode", "Gutscheincode abgelaufen" oder "Gutschein passt nicht zur Sendung" eingeblendet. Ist für die Sendung noch kein Produkt ausgewählt, so wird es anhand des Gutscheincodes gesetzt.The entry is a coupon number. The voucher is assigned to the consignment in whose line the number was entered. If the code is incorrect, an error text such as " Invalid coupon code ", " Coupon code expired " or " Coupon does not match the shipment " will be displayed at the defined location. If no product has been selected for the shipment, it will be set using the coupon code.

Ist im Gutschein auch eine TAS-Abholung enthalten, so wird diese automatisch für den ganzen Warenkorb gebucht.If a TAS collection is included in the voucher, it will be automatically booked for the whole shopping cart.

Aktion "Weiter zur Bezahlung"Action "Continue to pay"

Diese Aktion ist deaktiviert, wenn

  • der Warenkorb leer ist,
  • eine Sendung mit fehlerhaften Daten existiert,
  • die Abhol-Adresse nicht TAS-leitcodierbar ist.
This action is disabled when
  • the cart is empty,
  • a shipment with incorrect data exists,
  • The fetch address is not TAS-leitcodierbar.

Sollten während des Bezahlungsvorganges Fehler auftreten, so wird wieder NOW1 angezeigt und an der definierten Stelle eine textuelle Fehlermeldung eingeblendet. Im Erfolgsfall springt die Anwendung zu NOW3.If errors occur during the payment process, NOW1 is displayed again and a textual error message is displayed at the defined position. If successful, the application jumps to NOW3.

Aktion "Position entfernen"Action "Remove position"

Zunächst muss der Anwender die Aktion bestätigen ("Wollen Sie wirklich ..."). Bei Zustimmung wird die Position aus dem Warenkorb entfernt. Ein auf dieser Position eingelöster Gutschein wird wieder freigegeben.First, the user must confirm the action ("Do you really want to ..."). If agreed, the item will be removed from the cart. A voucher redeemed in this position will be released again.

Aktion (Abholung) "Buchen"Action (pickup) "Booking"

Über das nun erscheinende Popup-Fenster erfasst der Anwender das Abholdatum und die Abholadresse. Die Kosten für die TAS-Abholung werden dann in einer eigenen Warenkorb-Position angezeigt.Via the pop-up window that appears, the user enters the collection date and the collection address. The costs for collecting the TAS will then be displayed in a separate shopping cart position.

Aktion "Gutscheine auswählen"Action "Select coupons"

Ruft die Seite NOW2-Gutschein auf. Go to the NOW2 Coupon page.

Optionale Meldungen zu einer SendungOptional messages for a shipment

Meldung "Für diese Sendung ist keine Abholung möglich" wird angezeigt, wenn für den Warenkorb eine Abholung gebucht ist, das der Sendung zugrunde liegende Produkt aber nicht mit diesem Service kombiniert werden kann.The message " No pickup is possible for this shipment " is displayed when a pickup is booked for the shopping cart, but the product underlying the shipment can not be combined with this service.

Meldung "Die Empfängeradresse konnte nicht verifiziert werden", falls die Empfängeradresse nicht leitcodierbar ist. Fehlermeldung "Die Sendungsdaten sind nicht vollständig. Bitte korrigieren Sie Ihre Angaben", falls die Sendungsdaten fehlerhaft sind.Message "The recipient address could not be verified" if the recipient address is not codable. Error message "The shipment data is not complete, please correct your details" if the shipment data is incorrect.

Baustein NOW1Building block NOW1

Auf der Seite wird unten links der dynamische Baustein NOW1 eingeblendet.On the left, the dynamic building block NOW1 is shown on the bottom left.

In einer Eingabemaske (Popup-Fenster) kann der Anwender mit Hilfe einer Dropdownliste ein Abholdatum und eine Abholadresse erfassen. Die Datumsliste enthält n Folgetage in chronologischer, aufsteigender Reihenfolge. Der erste Tag ist vorselektiert. Sonntage werden nicht in der Liste angeboten. Ob der nächste Tag noch in der Liste angezeigt wird, entscheidet sich mit Hilfe einer konfigurierbaren Zeitangabe:

  • Liegt die aktuelle Systemzeit noch vor dieser Uhrzeit, wird der nächste Tag angeboten; ansonsten frühestens der übernächste. Die Gesamtzahl der Einträge in der Liste lässt sich ebenfalls konfigurieren. Als initiale Vorgabe für die Abholadresse wird die Absenderadresse der ersten Sendung benutzt.
  • Das Fenster kann erst mit "Bestätigen" verlassen werden, wenn die Abholadresse leitcodierbar ist. Im Fehlerfall wird eine Meldung wie im Screenshot ersichtlich angezeigt.
In an input mask (pop-up window), the user can use a drop-down list to enter a pickup date and a pickup address. The date list contains n consecutive days in chronological, ascending order. The first day is preselected. Sundays are not offered in the list. Whether the next day is still displayed in the list is decided with the help of a configurable time:
  • If the current system time is still before this time, the next day is offered; Otherwise at the earliest the next but one. The total number of entries in the list can also be configured. The sender address of the first shipment is used as the initial default for the pickup address.
  • The window can only be exited with "Confirm" if the fetch address is coded. In the event of an error, a message appears as shown in the screenshot.

In einer Weiterführung der Erfindung ist es ebenfalls möglich, auch Abholung für denselben Tag respektive für spezifische Zeitfenster zu buchen.In a continuation of the invention, it is also possible to book pickup for the same day or for specific time windows.

Popup E-Mail-BestätigungPopup email confirmation

Will der Benutzer den Warenkorb bezahlen, so wird er mit Hilfe dieses Popup-Fensters aufgefordert, die im Warenkorb erfasste E-Mail-Adresse zu bestätigen. (Ausnahme: Bei der Adresse handelt es sich um die per Maptos übertragene E-Mail-Adresse). Bei Bedarf kann die Angabe in diesem Fenster überschrieben werden.If the user wants to pay for the shopping cart, he will be prompted with the help of this pop-up window, which has been entered in the shopping cart E-mail address to confirm. (Exception: the address is the e-mail address transmitted via Maptos). If necessary, the information in this window can be overwritten.

Zustimmung zu AGBsConsent to terms and conditions

Für jeden Warenkorb muss der Anwender erneut den AGBs zustimmen, indem er die entsprechende Selectbox markiert, d.h. der Defaultwert ist "nicht gesetzt".For each shopping cart, the user must again accept the terms and conditions by marking the corresponding select box, i. the default value is "not set".

Fehlerhafte SendungsdatenIncorrect shipment data

Jede fehlerhafte Sendung wird durch ein führendes "!" gekennzeichnet und muss durch den Anwender korrigiert oder entfernt werden, bevor der Warenkorb bezahlt werden kann.Each erroneous shipment will be replaced by a leading "!" and must be corrected or removed by the user before the cart can be paid.

In einem ersten Schritt wird für Absender- und Empfänger-Adresse geprüft, ob die Pflichtfelder

  • Name,
  • Straße,
  • Postleitzahl,
  • Ort
gefüllt sind. Ist beispielsweise der Name einer Empfängeradresse für eine Sendung leer, so gilt die ganze Adresse und damit die Sendung als fehlerhaft.In a first step, the sender and recipient addresses are checked for mandatory fields
  • Surname,
  • Street,
  • Post Code,
  • place
are filled. For example, if the name of a recipient address for a shipment is empty, the whole address and thus the shipment is considered defective.

Analog wird verfahren, wenn

  • kein oder ein ungültiger Produktschlüssel hinterlegt oder
  • bei einer gebuchten Abholung die Abholadresse nicht leitcodierbar ist.
The procedure is analogous, though
  • no or an invalid product key deposited or
  • in the case of a booked pickup the pickup address is not codable.

Gewisse, im folgenden Absatz beschriebene, Funktionen sind zusätzlich von der Leitcodierbarkeit von Absender- oder Empfängeradresse abhängig.Certain functions described in the following paragraph are additionally dependent on the Leitcodierbarkeit of sender or recipient address.

Leitcodes prüfenCheck control codes

Bei (Wieder)-Eintritt in NOW1 werden die Leitcodes der Empfänger-Adressen bestimmt. Dieser Vorgang erfolgt synchron, um die Ergebnisse sofort anzeigen zu können. Die bestimmten Leitcodes bzw. der Status Adresse nicht leitcodierbar wird innerhalb der Anwendersession bei jeder Adresse gespeichert, um die Anzahl der Leitcodieraufrufe aus Performancegründen zu minimieren.When (re) entering NOW1, the routing codes of the receiver addresses are determined. This process is synchronized to immediately display the results. The particular routing code or status address is not conductively coded is stored within the user session at each address to minimize the number of Leitcodieraufrufe for performance reasons.

NOW2: Sendungs-DetailsNOW2: Broadcast Details

Auf dieser Seite können die Daten einer Sendung wie Adressen und Produkt erfasst und manipuliert werden. Bei nicht gesetztem Produkt wird das zum Empfängerland passende Produkt (höchster Sortierschlüssel-Wert) vorausgewählt.On this page, the data of a shipment such as addresses and product can be captured and manipulated. If the product is not set, the product matching the recipient country (highest sort key value) is preselected.

Erreichbar von:

  • NOW1: Aktion "Weitere Sendung hinzufügen" (Anzeige von NOW2 mit Vorgabewerten)
    - NOW1: Aktion "Ändern..."
    (Anzeige mit den Daten der entsprechenden Sendung)
Reachable from:
  • NOW1: Action "Add additional program" (Display of NOW2 with default values)
    - NOW1: action "Change ..."
    (Display with the data of the corresponding consignment)

Im oberen Teil der Seite werden Absender- und Empfängeradresse erfasst. Für das Sender- und Empfänger-Land wird eine Dropdownliste angeboten, aus der der Anwender das Land auswählen kann. Eine freie Eingabe ist nicht möglich, aber generell vorstellbar. Ist für das Land keine explizite Angabe vorhanden, so wird "Deutschland" als Voreinstellung benutzt.The sender and recipient address are recorded in the upper part of the page. A drop-down list is offered for the sender and receiver country from which the user can select the country. A free input is not possible, but generally conceivable. If there is no explicit indication for the country, "Germany" will be used as default.

Die Länderliste ist im System hinterlegt.The country list is stored in the system.

Im zweiten Teil werden abhängig vom Empfängerland die möglichen Basisprodukte angezeigt (normalerweise immer "Päckchen", "Paket 10kg", "Paket 20kg", wobei dies lediglich Beispiele für Basisprodukte sind), von denen der Anwender genau eines auswählen muss. Ist für die Sendung noch kein Produkt hinterlegt, so wird der erste Eintrag automatisch selektiert. Bei Selektion eines Produktes wird die Seite aktualisiert und der für das selektierte Produkt und die aktuelle Kombination der Services gültige Produktpreis angezeigt.In the second part, depending on the recipient country, the possible basic products are displayed (usually "packet", "packet 10kg", "packet 20kg", which are only examples of basic products), from which the user must select exactly one. If no product has been stored for the shipment, the first entry is automatically selected. When selecting a product, the page is updated and the product price valid for the selected product and the current combination of services is displayed.

Im dritten Teil der Seite werden die für die Kombination aus Empfängerland und Basisprodukt möglichen Services zur Auswahl angeboten. Bei (De-)Selektion wird die Seite aktualisiert und der aktuelle Preis für die selektierten Services angezeigt.In the third part of the page, the services available for the combination of recipient country and basic product are offered for selection. With (de) selection, the page is updated and the current price for the selected services is displayed.

Durch ein geeignetes Darstellungsmedium - insbesondere eine Webseite - wird eine Auswahl einzelner, mehrerer oder sämtlicher der nachfolgenden Aktionen ermöglicht.Through a suitable presentation medium - in particular a web page - a selection of individual, several or all of the following actions is possible.

Aktion "Gutscheincode entfernen"Remove coupon code action

Falls für diese Sendung ein Gutscheincode erfasst ist, wird er nach einer Sicherheitsabfrage ("Wollen Sie wirklich ...?") wieder entfernt.If a coupon code is recorded for this shipment, it will be removed after a security prompt ("Do you really want to ...?").

Aktion "Abbrechen"Action "Cancel"

Die Änderungen auf der Seite werden verworfen und wieder NOW1 angesprungen.The changes on the page are discarded and jumped back to NOW1.

Aktion "Gutschein entfernen"Action "Remove coupon"

Diese Aktion ist nur aktiviert, wenn bereits ein Gutschein auf diese Sendung eingelöst ist. Der Code wird nach einer Sicherheitsabfrage ("Wollen Sie wirklich ...") aus der Sendung entfernt und wieder dieselbe Seite angezeigt.This action is only activated if a voucher has already been redeemed for this shipment. The code will come after a security prompt ("Do you really want to ...") removed from the program and displayed the same page again.

Aktion "Ok" (Sendung bestätigen)Action "Ok" (confirm shipment)

Anhand der ausgewählten Kombination aus Empfängerland, Produkt, Services und dem Abholstatus des Warenkorbes wird geprüft, ob ein passendes Produkt in der Produktliste existiert. Falls nicht, so wird dem Anwender erneut dieselbe Seite mit einer Fehlermeldung angezeigt.Based on the selected combination of recipient country, product, services and the pickup status of the basket, a check is made as to whether a suitable product exists in the product list. If not, the user will be redisplayed the same page with an error message.

Falls ein passendes Produkt bestimmt werden konnte, so wird die Sendung aktualisiert und wieder die Warenkorbseite NOW1 angezeigt.If a suitable product could be determined, the consignment will be updated and the shopping cart page NOW1 will be displayed again.

NOW2: Gutschein-DetailsNOW2: coupon details

Mit Hilfe dieser Seite können neue Gutschein-Sets in den Warenkorb gelegt werden. Der Anwender wählt zunächst ein Basisprodukt aus, wodurch die Dropdownliste mit den für dieses Basisprodukt erhältlichen Gutscheindefinitionen aktualisiert wird. Wählt er eine neue Gutscheindefinition, so wird analog die Dropdownliste mit den verschiedenen Stückelungen aktualisiert (unter Beachtung einer Vorgabe-Stückelung).With the help of this page new coupon sets can be added to the cart. The user first selects a base product, which updates the drop-down list with the coupon definitions available for that base product. If he chooses a new coupon definition, then the dropdown list with the different denominations is updated analogously (taking into account a default denomination).

Zusätzlich wird im oberen Bereich der Seite eine Liste mit maximal 3 Einträgen angezeigt. Diese Einträge beschreiben die ersten drei der auch in der Dropdown-Liste angebotenen Gutscheindefinitionen zusammen mit der in der Gutscheindefinition hinterlegten Standard-Stückelung und dem zugehörigen Preis. Für jeden Eintrag wird eine Aktion "Jetzt kaufen!" angeboten.In addition, a list with a maximum of 3 entries is displayed at the top of the page. These entries describe the first three of the coupon definitions also offered in the drop-down list together with the standard denomination and the associated price stored in the coupon definition. For each entry an action "Buy now!" offered.

Erreichbar von:

  • NOW1: Aktion "Gutschein hinzufügen"
Reachable from:
  • NOW1: Action "Add coupon"

Aktion "Ok"Action "Ok"

Legt das ausgewählte Gutschein-Set in den Warenkorb und springt wieder zu NOW1.Put the selected coupon set into the cart and jump back to NOW1.

NOW3NOW3

Diese Seite enthält die vom Anwender erworbenen Marken in Form von Links auf die PDF-Dokumente sowie ggf. eine Liste von erworbenen Gutscheincodes. Sie wird nach erfolgreicher Bezahlung des Warenkorbes angezeigt. Alternativ kann der Benutzer über einen Link in seiner Bestätigungs-E-Mail wieder auf diese Seite gelangen.This page contains user-acquired trademarks in the form of links to the PDF documents and, if applicable, a list of purchased coupon codes. It will be displayed after successful payment of the basket. Alternatively, the user can return to this page via a link in his confirmation e-mail.

Unter gewissen Bedingungen wird der Zugriff auf die Daten der Seite durch Eingabe einer PIN bzw. PIN2 abgesichert.Under certain conditions, access to the page data is secured by entering a PIN or PIN2.

Erreichbar von:

  • NOW1: Aktion "Weiter zur Bezahlung"
  • NOW3-Login
Reachable from:
  • NOW1: Action "Continue to pay"
  • NOW3-Login

Die Textdarstellung der PDF-Links auf der Seite wird auf folgende Weise zusammengestellt:

  • Text "Label",
  • Empfänger-Name1,
  • Empfänger-Name2,
  • Tagesdatum in der Form "31.12.2006",
  • Laufende Nummer,
  • Text "PDF".
The textual representation of the PDF links on the page is arranged in the following way:
  • Text "Label",
  • Receiver name1,
  • Receiver name2,
  • Current date in the form "31.12.2006",
  • Current number,
  • Text "PDF".

Diese Felder werden auf eine Einzellänge von jeweils 15 Zeichen gekürzt und mit "-" verbunden. Sonderzeichen und Umlaute werden ersetzt.

  • Header für Liste mit den Spaltenköpfen "Gedruckt", "Gutscheincode" und "Gutscheintyp":
    • ∘ Ein "Häkchen", falls verbraucht
    • ∘ Gutscheincode
    • ∘ Gutscheintyp (Kurzbezeichnung aus der Gutscheindefinition)
  • Box "Per E-Mail erhalten und bequem zu Hause bearbeiten":
    • ∘ Dynamisch eingeblendete E-Mail-Adresse mit einem Hinweis, dass die Unterlagen an diese Adresse gesendet wurden.
    • ∘ Eine Warenkorb-ID mit dem Hinweis, diese bei Rückfragen an den Support griffbereit zu haben.
    • ∘ Die PIN für den Warenkorb mit einem weiteren Hinweis, falls benötigt.
  • Einblendung des dynamischen Bausteins NOW3 (0) links unten
  • Box "Abholung" (falls im Warenkorb gebucht)
    • ∘ Text "Sie haben eine Abholung Ihres Warenkorbes zum 30.12.2006 gebucht" (dynamisches Datum), gefolgt von der Abholadresse.
  • Alternativ zu Box "Abholung": Box "Befindet sich eine Packstation in Ihrer Nähe?"
    • ∘ Falls nein, wird in der Box ein Text "Es kann leider keine Packstation in Ihrer Nähe gefunden werden" angezeigt.
    • ∘ Falls ja, wird in der Box ein Text "Nutzen Sie die Vorteile der Packstation. Sie können Ihre Sendungen rund um die Uhr in Ihre Packstation einliefern", dahinter ein Link auf den Packstationfinder (externe Webseite). Dahinter wird die Adresse der gefundenen Packstation angezeigt.
  • Aktion: "Fenster schließen"
These fields are truncated to a single length of 15 characters each and connected with "-". Special characters and umlauts are replaced.
  • Header for list with column headers "Printed", "Coupon Code" and "Coupon Type":
    • ∘ A checkmark if used
    • ∘ Coupon Code
    • ∘ coupon type (short name from the coupon definition)
  • Box "Receive by e-mail and edit at home":
    • ∘ Dynamically displayed e-mail address with a note that the documents have been sent to this address.
    • ∘ A shopping cart ID with the note to have it at hand for queries to the support.
    • ∘ The PIN for the shopping cart with another note if needed.
  • Display of the dynamic building block NOW3 (0) bottom left
  • Box "pick-up" (if booked in your shopping cart)
    • ∘ Text "You have booked a pickup of your shopping cart as of 30.12.2006" (dynamic date), followed by the pickup address.
  • Alternative to box "pick-up": Box "Is there a packing station in your area?"
    • ∘ If not, a text "Unfortunately, no packing station can be found in your area" appears in the box.
    • ∘ If yes, the box will say "Take advantage of the Packstation put the clock in your packing station ", with a link to the Packstation finder (external website), followed by the address of the found packing station.
  • Action: "Close window"

NOW3-LoginNOW3-Login

Der Anwender kann über einen in der E-Mail enthaltenen Link auch später auf die Seite NOW3 gelangen. Übersteigt der Warenkorb einen gewissen Mindestwert, so wird dieser Zugriff über die Eingabe einer PIN bzw. PIN2 in der Maske NOW3-Login abgesichertThe user can also later access the NOW3 page via a link contained in the e-mail. If the shopping cart exceeds a certain minimum value, this access is secured by entering a PIN or PIN2 in the NOW3 Login screen

Nach Eingabe einer gültigen PIN oder PIN2 wird der Anwender auf die Seite NOW3 weitergeleitet. Im Fehlerfall erscheint eine Meldung innerhalb derselben Seite und der Anwender kann erneut seine Anmeldedaten eingeben.After entering a valid PIN or PIN2, the user is forwarded to page NOW3. In case of error, a message appears within the same page and the user can enter his login data again.

Hinweis: Diese zusätzliche Absicherung des Warenkorbes wird ggf. erst in Phase II umgesetzt.Note: This additional safeguarding of the shopping basket may only be implemented in phase II.

Bausteinebuilding blocks

In Abhängigkeit von Uhrzeit und Marktplatz können verschiedene Bausteine in einer Webseite eingeblendet werden. Ein Baustein beschreibt hierbei eine rechteckige Teilfläche einer Webseite. Der Inhalt des Bausteines ist statisch.Depending on the time and marketplace, different blocks can be displayed in a web page. A block describes a rectangular area of a website. The content of the building block is static.

In einer Weiterentwicklung der Darstellungsmethode können die Bausteine in ihrer Beschaffenheit auch lediglich durch Datenkonventionen beschrieben werden, so dass die Ausgestaltung der Bausteine selbst komplett durch einen Marktplatz erfolgen kann.In a further development of the presentation method, the building blocks can also be described in their nature only by data conventions, so that the design of the building blocks themselves can take place completely through a marketplace.

Mögliche Ausgestaltungsformen der Bausteine können sein:Possible embodiments of the blocks may be:

Portal -BausteinPortal building block

Auf den Webseiten eines Marktplatz-Betreibers kann dynamisch ein Baustein von der POP-Anwendung geladen und in die eigenen Seiten eingebettet werden. Beispielsweise kann dieser Baustein einen einfachen Link auf die Warenkorb-Seite (NOW1) enthalten, über den ein Marktplatz-Kunde zur POP-Anwendung gelangen kann.On the websites of a marketplace operator, a building block can be dynamically loaded by the POP application and embedded in its own pages. For example, this module may contain a simple link to the shopping cart page (NOW1), via which a marketplace customer can access the POP application.

NOW1-BausteinNow1 module

Dieser Baustein wird auf der Seite NOW1 unten links eingeblendet. Hier kann z.B. ein FAQ-Baustein vorkonfiguriert sein. Bei Klick auf eine Frage im Baustein wird ein Popup-Fenster mit dem FAQ-Text geöffnet.This block is displayed on the NOW1 page on the bottom left. Here, e.g. preconfigured a FAQ block. Clicking on a question in the module opens a popup window with the FAQ text.

NOW3-BausteinNOW3 module

Auf der Seite NOW3 wird unten links ein weiterer Baustein eingeblendet. Dieser ist separat zum vorherigen Baustein konfigurierbar, wird aber initial mit identischem Inhalt gefüllt sein.On the NOW3 page, another block is shown at the bottom left. This can be configured separately from the previous block, but will initially be filled with identical content.

E-Mail-BestätigungE-mail confirmation

Ist der Warenkorb eines Anwenders abgegolten, so wird Ihm eine Benachrichtigung per E-Mail zugesandt. Diese E-Mail besteht aus folgenden Bestandteilen:

  • statischer Text,
  • ein einziger - mit einem eindeutigen Schlüssel versehener
    • Link auf die Seite NOW3; über diesen Link erfolgt die nachträgliche Zuordnung zum Warenkorb,
  • Warenkorb-Id für Support-Anfragen,
  • Zahlungsbestätigung über den Warenkorb analog Mehrwertsteuer-Popup,
  • falls vorhanden, ein Hinweis inklusive Adresse einer Packstation in der Nähe der ersten Sendungs-Absender-Adresse.
If the shopping cart of a user is satisfied, a notification will be sent to him by e-mail. This e-mail consists of the following components:
  • static text,
  • a single - provided with a unique key
    • Link to the page NOW3; via this link, the subsequent assignment to the shopping cart,
  • Shopping cart id for support requests,
  • Payment confirmation via the shopping cart analogue VAT popup,
  • if available, a note including the address of a packing station near the first consignment sender address.

Buchungstextbooking text

Auf dem Kontoauszug des Anwenders erscheinen folgende Angaben (beispielhaft):

  • "Ihre Warenkorb-Id: ABCDEFGHKL," (31 Zeichen)
  • Optional: "Ihre PIN2: 9999," (17 Zeichen),
  • "Vielen Dank für die Nutzung von DHL Express" (43 Zeichen).
The following information appears on the account statement of the user (by way of example):
  • "Your Shopping Cart Id: ABCDEFGHKL," (31 characters)
  • Optional: "Your PIN2: 9999," (17 characters),
  • "Thank you for using DHL Express" (43 characters).

Es ergibt sich eine Summe von 101 Zeichen (Obergrenze PayPal: 127 Zeichen).The result is a sum of 101 characters (upper limit PayPal: 127 characters).

Einsprungspunkte in die AnwendungEntry points into the application

Die POP-Anwendung kann über Maptos angesprochen werden, wobei initial die Seite NOW1 angezeigt wird. Alternativ ist der direkte Zugriff auf die Seite NOW3 - ggf. mit zusätzlicher Anmeldung über PIN oder PIN2 - über den Link in der Bestätigungs-E-Mail möglich.The POP application can be addressed via Maptos, initially displaying the NOW1 page. Alternatively, direct access to the NOW3 page - possibly with additional login via PIN or PIN2 - is possible via the link in the confirmation e-mail.

ServicesServices

In der Anwendung sind folgende Services fest integriert (exemplarisch):

  • Abholung TAS,
  • Rollenservice,
  • "Grün".
The following services are integrated in the application (exemplary):
  • Pick up TAS,
  • Role Service,
  • "Green".

Der Service "Abholung TAS" kann nur komplett für den gesamten Warenkorb selektiert werden. Hier ist eine Angabe eines Abholdatums zwingend erforderlich. In einer Weiterentwicklung kann bei einer Abholung ferner ein Zeitfenster für die Abholung einer Postsendung ausgewählt werden.The service "pickup TAS" can only be selected completely for the entire shopping cart. Here an indication of a collection date is mandatory. In a further development, a time window for picking up a mail item can also be selected during pickup.

Bei den restlichen Services werden keine weiteren Daten vom Anwender abgefragt, insbesondere auch keine Gewichte und Maße.For the remaining services, no further data is requested by the user, in particular no weights and measures.

Services werden in der Datenbank hinterlegt. Einfache Services (ohne spezielle Logik) können nachträglich über Datenbankänderungen ohne Programmierung hinzugefügt werden. Hierbei ist jedoch zu beachten, dass abhängige Daten wie etwa Preise nachgepflegt werden müssen.Services are stored in the database. Simple services (without special logic) can be added later via database changes without programming. However, it should be noted that dependent data such as prices must be maintained.

Service-AttributeService Attributes

Ein einzelner Service wird vorzugsweise über folgende Attribute definiert.

Figure imgb0001
A single service is preferably defined using the following attributes.
Figure imgb0001

Ländercountries

Produkte (Kombinationen aus Basisprodukten und Services) können länderspezifisch administriert werden. Um nicht für jedes EU-Land identische Produkte definieren zu müssen, wird eine besondere Kennung "EU" eingeführt. Mittels einer im System hinterlegten Länderliste können dann Produkte mehreren Ländern gleichzeitig zugeordnet werden. Die Zuordnung "EU" wird jedoch nur so lange benutzt, wie kein Produkt einem "echten" Land zugeordnet ist.Products (combinations of basic products and services) can be administered country-specific. In order not to have to define identical products for each EU country, a special identifier "EU" is introduced. By means of a country list stored in the system, products can then be assigned to several countries at the same time. However, the assignment "EU" is used only as long as no product is assigned to a "real" country.

Beispiel:Example:

In einer fiktiven Länderpreisliste sind mehrere Produkt mit Länderkennung "EU" und ein einzelnes Produkt mit Länderkennung "AT" für Österreich definiert. Wird jetzt nach allen Produkten für das Empfängerland Österreich gesucht, liefert der eingesetzte Algorithmus nur ein Produkt zurück. Wird aus der Produktivliste das "AT"-Produkt entfernt, so liefert der Algorithmus alle Produkte mit Länderkennung "EU".In a fictitious country price list, several products with country code "EU" and a single product with country code "AT" are defined for Austria. When searching for all products for the recipient country Austria, the algorithm used returns only one product. If the "AT" product is removed from the productive list, the algorithm delivers all products with country code "EU".

Adressenaddresses

Adressen werden in der Anwendung POP in folgenden Feldern abgelegt:

  • Name1,
  • Name2,
  • Straße,
  • Hausnummer,
  • Postleitzahl,
  • Ort,
  • Land.
Addresses are stored in the application POP in the following fields:
  • name1,
  • name2,
  • Street,
  • House number,
  • Post Code,
  • Place,
  • Country.

Adressen, die durch Maptos weitergegeben werden, enthalten kein separates Feld für die Hausnummer. Diese wird analog zur Leitcode-Bibliothek von Online Label Druck aus dem kombinierten Straße-Hausnummer-Feld abgespalten.Addresses that are passed through Maptos do not contain a separate field for the house number. This becomes analogous to Guideline library of online label printing split off from the combined street number field.

Marktplätzemarketplaces

In der Anwendung können über das Admin-Web neue Marktplätze definiert werden. Bei den Marktplätzen handelt es sich beispielsweise um den dargestellten Provider.In the application, new marketplaces can be defined via the admin web. The marketplaces are, for example, the provider shown.

Elemente wie

  • Bausteine,
  • Preise und
  • Gutscheine
können marktplatzabhängig definiert werden. In der Session des Anwenders ist immer auch ein Marktplatz gesetzt.
Figure imgb0002
Elements like
  • Building blocks,
  • Prices and
  • Vouchers
can be defined depending on the marketplace. In the session of the user always a marketplace is set.
Figure imgb0002

Marktplatz-AttributeMarketplace attributes Positivlistepositive list

Die Positivliste enthält alle im System verfügbaren Produkte. Jede Zeile beschreibt ein einzelnes Produkt. Die "linke" Seite (Produktnummer, Produktname, Basisproduktangabe, Land) kann mehrmals vorkommen. Die rechten Seiten der Tabellenzeilen geben dann alle gültigen Kombinationen an Services an, die dieser "linken Seite" zugeordnet werden können. Jede Zeile beinhaltet immer auch das Basisprodukt selbst.The positive list contains all products available in the system. Each line describes a single product. The "left" side (product number, product name, basic product specification, country) can occur several times. The right-hand sides of the table lines then specify all valid combinations of services that can be assigned to this "left-hand side". Each line always includes the base product itself.

Es ist zweckmäßig, die Liste so zu gestalten, dass sie für alle Marktplätze gilt. Vorzugsweise sind die Liste und das System so aufeinander angepasst, dass nicht enthaltene Kombinationen ungültig sind.It is useful to design the list so that it applies to all marketplaces. Preferably, the list and the system are matched to each other such that combinations not contained are invalid.

Die folgende Tabelle beschreibt die Spalten, aus welchen die Positivliste aufgebaut ist.

Figure imgb0003
The following table describes the columns from which the positive list is constructed.
Figure imgb0003

Spaltenbeschreibung der PositivlisteColumn description of the positive list

Ein verkürztes Beispiel einer Positivliste:

Figure imgb0004
Figure imgb0005
A shortened example of a positive list:
Figure imgb0004
Figure imgb0005

Exemplarische PositivlisteExemplary positive list

In jeder Zeile können über eine Liste von Iso-Codes (3-stellig analog Maptos) ein oder mehrere Länder referenziert werden. Das spezielle Kürzel "EU" steht für alle EU-Länder (diese sind in einer Liste hinterlegt).In each line one or more countries can be referenced via a list of iso-codes (3-digit analog Maptos). The special abbreviation "EU" stands for all EU countries (these are in a list).

Produkt-AttributeProduct Attributes

Neben den Preisangaben sind jeder Zeile der Positivliste noch weitere Attribute zugeordnet:

  • Produktschlüssel (zur Verbesserung der Entgeltsicherung).
  • Produktschlüssel ESI,
  • Produktcode (Bestandteil des Leitcodes, 2-stellig),
  • Verfahrensnummer (ESI und Labeldruck),
  • Teilnahme (ESI und Labeldruck),
  • ProductcodeLabel (für Labeldruck erforderlich),
  • ServicecodeLabel (für Labeldruck erforderlich),
  • Featurestringlabel (für Labeldruck erforderlich),
  • Sortierschlüssel; bestimmt die Reihenfolge der Anzeige bzw. welches Produkt als Default benutzt wird.
In addition to the price information, each row of the positive list is assigned further attributes:
  • Product key (to improve the payment assurance).
  • Product key ESI,
  • Product code (part of the guide code, 2 digits),
  • Procedure number (ESI and label printing),
  • Participation (ESI and label printing),
  • ProductcodeLabel (required for label printing),
  • Service Code Label (required for label printing),
  • Featurestringlabel (required for label printing),
  • Sort key; determines the order of the display or which product is used as default.

Produktauswahl nach LandProduct selection by country

Auf der Seite NOW2 kann die Auswahl der Produkte abhängig vom Empfängerland vorgenommen werden: es werden nur die Produkte angeboten, die diesem Land zugeordnet sind.On the NOW2 page, the products can be selected depending on the recipient country: only the products that are assigned to this country are offered.

Hierarchische DatenHierarchical data

Elemente wie

  • Preise,
  • Bausteine,
  • Gutscheindefinitionen und
  • Rabatte
können auf der Ebene von
  • Marktplatz-Aktionen (gültig für genau einen Marktplatz und einen konfigurierbaren Zeitraum),
  • eines Marktplatzes (gültig ohne Zeitfenster für genau einen Marktplatz) oder
  • vollkommen Marktplatz-unspezifisch (gültig für jeden Marktplatz ohne Zeitfenster)
definiert werden, wobei die "höhere" Definition maßgeblich ist, auch wenn weitere Preise oder Bausteine existieren. Die Elemente der Marktplatz-unspezifischen Ebene sind Pflichtelemente, die der beiden anderen Ebenen sind optional.Elements like
  • Prices,
  • Building blocks,
  • Coupon definitions and
  • Discounts
can be at the level of
  • Marketplace actions (valid for exactly one marketplace and one configurable period),
  • a market place (valid without time window for exactly one marketplace) or
  • completely marketplace unspecific (valid for every marketplace without time window)
defining the "higher" definition, even if other prices or building blocks exist. The elements of the marketplace-nonspecific level are mandatory, while the other two levels are optional.

Objekte, die diese Vorgehensweise unterstützen, sind mit einem MZF-Header (Marktplatz-ZeitFenster) versehen, der folgende Attribute umfasst:

Figure imgb0006
Objects which support this procedure are provided with an MZF header ( M arktplatz- Z eit F enster), which comprises the following attributes:
Figure imgb0006

MZF-HeaderMZF header

Ist beispielsweise für den aktuellen Zeitpunkt keine Marktplatz-Aktions-Preis für "Päckchen D" definiert, wir nach einem Marktplatz-Preis für "Päckchen D" gesucht. Ist auch dieser nicht definiert, so wird der Preis in der Marktplatzunabhängigen Preisliste verwendet.If, for example, no marketplace action price for "parcel D" is defined for the current time, we are looking for a marketplace price for "parcel D". If this is not defined, the price will be used in the marketplace independent price list.

Informationen, die auf diese Weise abgelegt sind, werden nicht internationalisiert. Im Zweifelsfall kann dies über eine marktplatz-abhängige Konfiguration abgebildet werden.Information stored in this way will not be internationalized. If in doubt, this can be mapped using a marketplace-dependent configuration.

PreisePrices

Für die Produkte in der Positivliste können Teilpreise definiert werden, und zwar für Kombinationen aus

  • Basisprodukt und Land ("Päckchen D"),
  • Service und Land ("Rollenservice D").
For the products in the positive list, partial prices can be defined for combinations of
  • Basic product and country ("D packet"),
  • Service and Land ("Role Service D").

Der Gesamtpreis einer Produktzeile ergibt sich dann zunächst aus der Summe der Einzelpreise.The total price of a product line then results first from the sum of the individual prices.

Die Default-Preisliste (marktplatz-unabhängig) kann folgendermaßen aussehen:

Figure imgb0007
The default price list (marketplace-independent) can look like this:
Figure imgb0007

Default-Preisliste (Tabelle I) - exemplarische DarstellungDefault Price List (Table I) - exemplary presentation

In dieser Liste muss jedes Basisprodukt und jeder Service - mit Ausnahme der TAS-Abholung -, als "land-loser" Eintrag mit einem Preis versehen sein. Alle anderen Einträge sind optional. Falls beispielsweise kein Preis für (Päckchen, DEU) definiert wäre, würde der Preis von (Päckchen,*) als Vorgabe benutzt.In this list, each base product and service, with the exception of the TAS Pickup, must be priced as a "landless" entry. All other entries are optional. For example, if no price were defined for (package, DEU), the price of (package, *) would be used as default.

Diese Liste kann mehrfach für verschiedene Ebenen definiert werden. Für die anderen beiden Ebenen sind alle Preisangaben optional, d.h. hier können Preise definiert sein, müssen aber nicht. Dieses Verfahren stellt sicher, dass zu beliebigen Kombinationen aus (Basisprodukt, Land) bzw. (Service, Land) ein Preis bestimmbar ist.This list can be defined several times for different levels. For the other two levels are all prices optional, ie prices can be defined here, but they do not have to be. This procedure ensures that a price can be determined for any combination of (basic product, country) or (service, country).

Über eine geeignete Suchreihenfolge kann zu jeder Zeile der Positivliste (und ggf. abhängig vom Marktplatz und einem Zeitpunkt) ein eindeutiger Preis berechnet werden. Dieser ist einfach die Summe des Preises für das Basisprodukt+Land und die zugeordneten Services+Land.A suitable search order can be used to calculate a clear price for each line in the positive list (and, if applicable, depending on the marketplace and a point in time). This is simply the sum of the price for the base product + land and the associated services + land.

In einer Weiterentwicklung kann ein detaillierteres Preismodell umgesetzt werden, in dem auch einzelne Zellen der Positivliste mit Preisen versehen werden können ("Produkt/Service-Kombipreise"). In a further development, a more detailed pricing model can be implemented in which individual cells of the positive list can also be priced (" product / service combination prices ") .

Beispielexample

Zusätzlich zur Default-Preisliste oben sind zwei weitere Preislisten definiert. Zuerst spezialisierte Preise für den Marktplatz Provider:

Figure imgb0008
In addition to the default price list above, two additional price lists are defined. First specialized prices for the marketplace provider:
Figure imgb0008

Marktplatz Provider-Default (Tabelle II)Marketplace Provider Default (Table II)

Für eine Marketingaktion auf dem Marktplatz Provider in der Kalenderwoche 50 wird ein spezieller Preis für ein Päckchen DEU definiert (Begin und Ende des Zeitraumes können minutengenau angegeben werden):

Figure imgb0009
Figure imgb0010
For a marketing campaign in the marketplace provider in the calendar week 50 a special price for a packet DEU is defined (start and end of the period can be specified to the minute):
Figure imgb0009
Figure imgb0010

Marktplatz Provider-Wochenaktion KW 50 (Tabelle III)Marketplace Provider Weekly Action KW 50 (Table III) Beispiel-Ergebnisse IExample Results I

Suchkriterien:

  • Der aktuelle Zeitpunkt (die Serverzeit ist hier maßgeblich) befindet sich in der KW 49, d.h. dass außerhalb des Zeitraumes, für den Tabelle III gültig ist.
  • Das Zielland der exemplarischen Sendung ist Deutschland (DEU).
  • Der Marktplatz des Anwenders ist Provider
Search criteria:
  • The current time (the server time is relevant here) is in the KW 49, ie that outside the period for which Table III is valid.
  • The destination country of the exemplary broadcast is Germany ( DEU ).
  • The user's marketplace is Provider

Die folgende Tabelle enthält die Teilpreise für das Produkt Päckchen+Rollenservice und Paket 10kg:

Figure imgb0011
The following table shows the partial prices for the product package + roll service and package 10kg :
Figure imgb0011

Beispiel-Ergebnisse I (die römischen Ziffern hinter den Preisen geben die Preistabelle an, die jeweils zur Anwendung kommt).Example Results I (the Roman numerals behind the prices indicate the price table used).

Beispiel-Ergebnisse IIExample Results II

Die Suchkriterien werden wie oben gewählt, jedoch die aktuelle Serverzeit als ein angebbares Zeitfenster, beispielsweise ein Tag, eine Woche oder ein Monat.The search criteria will be as above, but the current server time will be chosen as an adjustable time slot, for example a day, a week or a month.

Die folgende Tabelle enthält die Teilpreise für das Produkt Päckchen+Rollenservice und Paket 10kg:

Figure imgb0012
The following table shows the partial prices for the product package + roll service and package 10kg:
Figure imgb0012

Beispiel-Ergebnisse II (die römischen Ziffern hinter den Preisen geben die Preistabelle an, die jeweils zur Anwendung kommt).Example Results II (the Roman numerals behind the prices indicate the price table used).

Preis-AttributePrice attributes

Die folgende Tabelle beschreibt die Attribute eines einzelnen Preises:

Figure imgb0013
The following table describes the attributes of a single price:
Figure imgb0013

Attribute eines PreisesAttributes of a price Abholung und AbholpreisPick up and pickup price

Eine Abholung erfolgt für Teile des Warenkorbes oder, was besonders bevorzugt ist, für den gesamten Warenkorb.A pick-up takes place for parts of the basket or, what is particularly preferred, for the entire cart.

Die Buchung der Abholung geschieht explizit auf der Seite NOW1 oder implizit durch die Eingabe eines Gutscheincodes, der eine TAS-Abholung beinhaltet.The collection of the pickup is done explicitly on the NOW1 side or implicitly by entering a coupon code that includes a TAS pickup.

Durch die Beifügung des Gutscheincodes an eine Postsendung oder durch eine Übermittlung des Gutscheinscodes an einen ersten Empfänger einer Postsendung ist es möglich, Retourenlabel zu erzeugen. Durch die Erzeugung von Retourenlabeln wird die Erfindung zu einem Verfahren zur Handhabung von Retouren weitergebildet.By adding the coupon code to a mail piece or by transmitting the coupon code to a first recipient of a mail piece, it is possible to generate return labels. Through the generation of return labels, the invention is developed into a method for handling returns.

Die Preise für die Abholung werden gestaffelt (maximal 5 Einträge) angegeben, beispielsweise wie in folgender Tabelle:

Figure imgb0014
The prices for the collection are staggered (maximum 5 entries), for example as in the following table:
Figure imgb0014

Beispiel für eine PreisstaffelungExample of a price scale

Es wird die Anzahl aller abholfähigen Sendungen (anhand Positivliste) im Warenkorb benutzt, um den Preis in der Tabelle zu finden. Bei mehr als 5 Sendungen wird der letzte Preis der Tabelle benutzt (nach der Beispieltabelle ist also eine Abholung ab 5 Sendungen immer kostenlos - wobei es sich hier um eine exemplarische Darstellung handelt).The number of all collectable shipments (based on positive list) in the shopping cart is used to find the price in the table. For more than 5 shipments, the last price of the table is used (according to the example table, a pickup from 5 shipments is always free of charge - which is an exemplary representation).

Definition der StaffelungDefinition of graduation

Die Preisstaffelung für die Abholung kann analog zu den anderen Preisen hierarchisch angegeben werden.

Figure imgb0015
The price scale for the pickup can be specified hierarchically in the same way as the other prices.
Figure imgb0015

Definition einer PreisstaffelDefinition of a price scale Bausteinebuilding blocks

Bausteine stellen einen rechteckigen Bereich auf einer Webseite dar und können hierarchisch konfiguriert werden. Sie enthalten ein HTML-Fragment, welches ggf. wiederum einzelne Images, css-Files etc. referenzieren kann. Bausteine werden über einen logischen Namen angesprochen.

Figure imgb0016
Building blocks represent a rectangular area on a web page and can be configured hierarchically. They contain an HTML fragment, which in turn can reference individual images, css files, etc. Blocks are addressed by a logical name.
Figure imgb0016

Attribute eines BausteinesAttributes of a building block GutscheineVouchers

Über den Verkauf von Gutscheinen auf der Webplattform in Paketen sollen dem Kunden Preisvorteile eingeräumt werden können. Weiter sollen spezielle Marketingaktionen möglich sein, in deren Rahmen Gutscheine bzw. deren Codes beispielsweise über Printmedien verteilt werden.

Figure imgb0017
Figure imgb0018
The sale of vouchers on the web platform in packages should be able to give the customer price advantages. Furthermore, special marketing campaigns should be possible in which vouchers or their codes, for example, be distributed via print media.
Figure imgb0017
Figure imgb0018

Attribute einer GutscheindefinitionAttributes of a coupon definition Gutscheindefinitioncoupon definition

Bevor Gutscheine vom Anwender gekauft oder im Rahmen von Marketingaktionen verteilt werden können, müssen auf administrativer Ebene Gutscheine definiert werden.Before coupons can be purchased by the user or distributed as part of marketing campaigns, vouchers must be defined at the administrative level.

Gutscheinnamecoupon name

Gutscheindefinitionen werden über ihren bei der Anlage frei vergebbaren, aber möglichst eindeutigen Namen (Screenname) angesprochen. Voucher definitions are addressed by their name ( screen name), which can be freely assigned but which is as unambiguous as possible in the attachment.

Gutscheintypcoupon type

Bei der Anlage der Gutscheindefinition wird festgelegt, ob es sich um einen Promotionsgutschein oder um einen vom Anwender käuflich zu erwerbenden Gutschein (Code) handelt.When the coupon definition is created, it is determined whether it is a promotional coupon or a coupon (code) to be purchased by the user.

Produktreferenzreference

Bei der Definition eines Typs wird genau ein Produkt der Positivliste referenziert. Diese Angabe bestimmt, ob ein Gutschein auf eine Sendung angewandt werden kann:

  • Stimmen die Basisprodukte überein und sind alle Services des referenzierten Produktes im Sendungsprodukt enthalten, so ist ein Anwenden möglich. Eine gewählte Sendung kann damit mehr Services enthalten als im referenzierten Produkt definiert, jedoch nie weniger.
When defining a type, exactly one product of the positive list is referenced. This information determines whether a coupon can be applied to a shipment:
  • If the base products match and all the services of the referenced product are contained in the shipment product, then an application is possible. A selected shipment can thus contain more services than defined in the referenced product, but never less.

Wert eines GutscheinesValue of a coupon

Ein Gutschein kann entweder einen absoluten Geldbetrag darstellen ("Wert 10 Euro") oder genau für das Produkt einlösbar sein, für welches er hinterlegt ist (100%-Gutschein).A voucher can either represent an absolute amount of money ("value 10 euros") or be redeemable exactly for the product for which it is deposited ( 100% voucher ).

Die Verrechnung erfolgt dann nur für diese Bestandteile, d.h. sich eventuell durch die Gutscheinverrechnung ergebende negative Preise werden auf den Preis 0 Euro abgebildet.The billing then takes place only for these components, i. Any negative prices resulting from the voucher clearing will be reflected in the price of 0 euros.

Beispiel:

  • Der 100%-Gutschein deckt das Produkt "Paket inklusive TAS-Abholung" ab, für die Sendung im Warenkorb ist das Produkt "Paket mit TAS-Abholung und Rolle" vom Anwender ausgewählt.
  • Als Folge muss der Anwender nur noch den Service "Rolle" bezahlen.
Example:
  • The 100% voucher covers the product "package including TAS collection", for the consignment in the shopping cart the product "package with TAS pick-up and roll" is selected by the user.
  • As a result, the user only has to pay for the "role" service.

Der "Wert" eines Gutscheines kann unvollständig ausgeschöpft werden, beispielsweise wenn ein Gutscheinpreis über dem aktuell gültigen Preis für "abgedeckte" Produkte liegt; der Restwert des Gutscheines verfällt in diesem Fall.The "value" of a voucher can be exhausted incompletely, for example, if a voucher price is above the current price for "covered" products; the residual value of the voucher expires in this case.

Stückelung (nur für Kaufgutschein)Denomination (only for purchase voucher)

Der Anwender kann Gutscheine in Paketen kaufen. Hierzu kann eine Stückelung mit bis zu 5 verschiedenen Stückelungsgrößen definiert werden (z.B. "5er, 10er, 20er, 50er, 100er"). Für jede Stückelungsgröße wird ein separater absoluter Preis inklusive Umsatzsteuerangabe definiert. Eine der Stückelungen wird als Vorgabewert definiert.The user can buy coupons in packages. For this, a denomination of up to 5 different denominations can be defined (e.g., "5s, 10s, 20s, 50s, 100s"). For each denomination, a separate absolute price including sales tax is defined. One of the denominations is defined as the default value.

Gültigkeit für VerkaufValidity for sale

Über ein Zeitfenster wird definiert, in welchem Zeitraum der Gutschein dem Anwender zum Kauf angeboten wird. Das Ende des Zeitfensters kann begrenzt oder unbegrenzt sein.A time window defines the period during which the coupon is offered for sale to the user. The end of the time window can be limited or unlimited.

Informationen zur EinlösbarkeitInformation about redemption

Käuflich erwerbbare Gutscheine können erst nach dem Kauf eingelöst werden, d.h., erst nachdem sie bezahlt worden sind und dem Anwender in Form von Gutscheincodes vorliegen.Purchasable coupons can only be redeemed after purchase, that is, only after they have been paid and are available to the user in the form of coupon codes.

Über ein Zeitfenster wird festgelegt, in welchem Zeitraum ein einzelner Gutscheincode eingelöst werden kann. Entweder ist dies eine relative Angabe in Tagen ("maximal 30 Tage nach Kauf einzulösen") oder ein absolutes Datum ("bis 31.12.2007").A time window is used to set the period in which a single coupon code can be redeemed. Either this is a relative indication in days ("maximum 30 days after purchase redeem") or an absolute date ("until 31.12.2007").

Kaufgutscheine können immer nur einmal benutzt werden. Bei Promotionsgutscheinen kann alternativ angegeben werden, ob die Codes beliebig oft nutzbar sind. Diese sind dann auch für ein oder mehrere Sendungen innerhalb eines einzelnen Warenkorbes einlösbar.Purchase vouchers can only ever be used once. For promotional vouchers, you can alternatively specify whether the codes can be used any number of times. These are then redeemable for one or more shipments within a single basket of goods.

Beispielsweise können für Printaktionen Gutscheine erzeugt werden, die beliebig oft nutzbar sind. Alternativ können für E-Mail-Aktionen auch Promotionsgutscheine erzeugt werden, die analog zu Kaufgutscheinen nur einmalig benutzbar sind.For example, vouchers can be generated for print actions that can be used as often as desired. Alternatively, promotion vouchers can also be generated for e-mail promotions, which can only be used once, just like purchase vouchers.

Unabhängig vom Gutscheintyp gilt jedoch immer, dass pro Sendung nur maximal ein Code einlösbar ist.Regardless of the voucher type, however, it is always the case that only one code can be redeemed per consignment.

Markplatzmarketplace

Optional kann ein Gutscheintyp einem einzelnen Marktplatz zugeordnet werden. Die Gutscheine werden dann nur auf diesem Marktplatz zum Kauf angeboten. Die gekauften Gutscheincodes sind ausschließlich auf diesem einen Marktplatz einlösbar.Optionally, a coupon type can be assigned to a single marketplace. The vouchers will then be offered for sale only on this marketplace. The purchased coupon codes are redeemable exclusively on this one marketplace.

Anzeige-SortierungDisplay order

Jedem Gutschein ist eine numerische Sortierzahl zugeordnet, über die die Anzeige-Reihenfolge bestimmt werden kann.Each voucher is assigned a numerical sorting number, which can be used to determine the display order.

Gutscheincodescoupon codes

Gutscheincodes werden entweder beim Kauf eines Gutscheinsets oder bei der Generierung von Promotionscodes über das Admin-Web erzeugt.Coupon codes are generated either when purchasing a coupon set or when generating promotion codes via the admin web.

Ein einzelner Gutschein ist über diesen eindeutigen alphanumerischen Bezeichner (Gutscheincode) definiert, der nicht ohne weiteres erratbar sein sollte. Der Code ist mit zugehörigen Daten im System hinterlegt.A single coupon is defined by this unique alphanumeric identifier ( coupon code ), which should not be easily guessed. The code is stored with associated data in the system.

Als Bestandteil des 8-stelligen Gutscheincodes sind folgenden 31 Zeichen gültig:

  • Ziffern "2" bis "9" und die
  • Buchstaben "A"-"H", "K"-"N", "P"-Z"
As part of the 8-digit coupon code the following 31 characters are valid:
  • Numbers "2" to "9" and the
  • Letters "A" - "H", "K" - "N", "P" - Z "

Dies ergibt eine theoretische Menge von 852.891.037.441 (ca. 850 Milliarden) Gutscheincodes. Kollisionen, d. h. mehrfache Verwendung desselben Codes und die Erratbarkeit eines fremden Codes, soll somit verhindert werden.This results in a theoretical amount of 852,891,037,441 (approximately 850 billion) coupon codes. Collisions, d. H. multiple use of the same code and the guessability of a foreign code, should thus be prevented.

Warenkorb-IDCart id

Jeder neu erstellte Warenkorb ist mit der Generierung einer eindeutigen numerischen Warenkorb-ID verbunden. Diese wird dem Kunden auf der Seite NOW3 angezeigt. Außerdem erscheint sie bei erfolgreicher Buchung auf dem Kontoauszug des Anwenders. Anhand dieser ID können Anwender beispielsweise bei telefonischen Support-Nachfragen ihren Warenkorb referenzieren.Each newly created shopping cart is associated with the generation of a unique numeric shopping cart ID. This will be displayed to the customer on page NOW3. It also appears on the account statement of the user on successful booking. With this ID, users can refer to their shopping cart, for example, during telephone support inquiries.

Validierungen vor der Anzeige von NOW1Validations before viewing NOW1

Diese Prüfungen werden jedes Mal vor Anzeige der Warenkorb-Seite NOW1 durchgeführt. Status- und Fehlermeldungen werden sendungsbasiert oder für den ganzen Warenkorb angezeigt.

  • Jede Sendung wird überprüft, ob sie fehlerfrei ist; dies wird ggf. über Status-Informationen in der Sendungsposition optimiert. Die pro Sendung angezeigten Informationen und Fehlermeldungen werden aktualisiert.
  • Bei gebuchter TAS-Abholung wird überprüft, ob der Abholzeitpunkt noch gültig ist und die Abhol-Adresse TASleitcodierbar ist, falls dies noch nicht geprüft wurde. Im Fehlerfall wird dem Anwender eine warenkorb-bezogene Fehlermeldung auf NOW1 angezeigt.
These checks are performed each time before the shopping cart page NOW1 is displayed. Status and error messages are delivery-based or displayed for the entire shopping cart.
  • Each shipment is checked to see if it is free of errors; this is possibly optimized via status information in the shipment position. The information and error messages displayed per shipment are updated.
  • If the TAS pickup is booked, it is checked whether the pickup time is still valid and the pickup address is TASleitcodierbar, if this has not yet been checked. In the event of an error, the user receives a shopping cart-related error message on NOW1.

Gutschein einlösenredeem voucher

Wird ein Gutscheincode für eine Sendung eingelöst, so wird anhand der in der Datenbank hinterlegten Daten überprüft, ob er gültig ist:

  • Ist der Code überhaupt ein gültiger Code, d. h. in der Datenbank vorhanden?
  • Passt der hinterlegte Gutscheintyp zum Produkt der Sendung, d.h. ist das Sendungsprodukt in der Positivliste des Gutscheintyps enthalten?
  • Ist der Gutschein nicht bereits abgelaufen ("Haltbarkeit")?
  • Bei Einmal-Gutscheinen:
    • Ist der Gutschein nicht bereits eingelöst worden (sowohl im aktuellen Warenkorb als auch in der Datenbank)?
If a coupon code for a consignment is redeemed, the data stored in the database is used to check whether it is valid:
  • Is the code even a valid code, ie exists in the database?
  • Does the deposited voucher type match the product of the consignment, ie is the consignment product included in the positive list of the voucher type?
  • Has the voucher not already expired ("shelf life")?
  • For one-time vouchers:
    • Has the voucher not already been redeemed (both in the current shopping cart and in the database)?

Warenkorb bezahlenPay for shopping cart

In diesem Absatz werden die Vorgänge beschrieben, die durchgeführt werden, wenn der Anwender auf der Seite NOW1 die Aktion "Weiter zur Bezahlung" ausführt.This paragraph describes the operations that are performed when the user performs the "Continue to Pay" action on the NOW1 page.

Grundsätzliche ValidierungenBasic validations

Zuerst werden die Prüfungen wie in Paragraph 0 beschrieben durchgeführt. Falls diese oder eine der folgenden Bedingungen nicht erfüllt ist, wird dies dem Anwender in Form eines Fehlertextes auf der Seite NOW1 angezeigt.

  • Ist der Warenkorb leer?
  • E-Mail-Adresse erfasst und plausibel (Regular-Expression-Validierung)?
  • ABGs akzeptiert?
  • Falls der Preis des Warenkorbes nicht "0" ist (beispielsweise alle Sendungen über Gutschein abgegolten):
    • ∘ Payment-Art ausgewählt? Ggf. auch BLZ erfasst?
    • ∘ Liegt der Wert des Warenkorbes innerhalb des für den Marktplatz und Payment-Art konfigurierten Bereichs?
  • Falls eine TAS-Abholung gebucht ist:
    • Validierung der Empfänger-Adressen (Anforderung der TAS-Schnittstelle; kann in einem Aufruf für n Adressen erfolgen).
  • Sind eingelöste Gutscheincodes immer noch gültig? (Diese Validierung wird zwar bereits bei der Eingabe der Codes durchgeführt, hier aber sicherheitshalber wiederholt, da der Code in einer anderen Session ebenfalls verwendet werden konnte.)
  • Hat sich der Warenkorb-Preis im Vergleich zur letzten Preisberechnung und dem aktuell neu berechneten Preis verändert? Falls ja, werden dem Anwender die aktualisierten Preise in NOW1 mit einem Hinweistext angezeigt, worauf er erneut die Bezahlaktion anstoßen kann.
First, the tests are performed as described in paragraph 0. If this or one of the following conditions is not met, the user will see this in the form of an error text on page NOW1.
  • Is the shopping cart empty?
  • E-mail address recorded and plausible (regular expression validation)?
  • ABGs accepted?
  • If the price of the basket is not "0" (for example, all shipments paid by voucher):
    • ∘ Payment type selected? Possibly. also registered BLZ?
    • ∘ Is the value of the basket within the range configured for the marketplace and payment type?
  • If a TAS pickup is booked:
    • Validation of the recipient addresses (request of the TAS interface, can be done in a call for n addresses).
  • Are redeemed coupon codes still valid? (This validation is already performed when entering the codes, but here for safety's sake repeated because the code could also be used in another session.)
  • Has the shopping cart price changed in comparison to the last price calculation and the newly calculated price? If so, the user will see the updated prices in NOW1 with a note text, whereupon he can re-trigger the payment action.

Vorbereitung der BezahlungPreparation of the payment

Die Vorprüfungen haben ergeben, dass die Daten des Warenkorbes gültig sind und der Bezahlvorgang vorbereitet werden kann.The preliminary tests have shown that the data of the shopping basket are valid and the payment process can be prepared.

Hieran schließt sich ein Persistieren der Warenkorb-Daten in der Datenbank als weiterer Schritt an.This is followed by a persistence of the shopping cart data in the database as a further step.

Ist dieser Schritt fehlerfrei verlaufen und ist der Preis des Warenkorbes nicht "0", so wird der Anwender auf die Seiten des Payment-Providers weitergeleitet (Redirect-Anweisung an den Web-Browser des Anwenders).If this step went without errors and the price of the basket is not "0", the user is redirected to the pages of the payment provider (redirect statement to the user's web browser).

Bricht er dort den Bezahlvorgang ab, so wird er wieder auf die Seite NOW1 geleitet, bekommt dort eine entsprechende Meldung angezeigt und kann den Warenkorb weiterhin bearbeiten.If he aborts the payment process there, he will be redirected to page NOW1, where he will receive a message and can continue to process the shopping cart.

Ist der Bezahlvorgang erfolgreich durchgeführt worden, so geht es mit dem nächsten Schritt weiter.If the payment process has been carried out successfully, proceed to the next step.

Aktionen unmittelbar nach BezahlungActions immediately after payment

Nach erfolgreicher Bezahlung bekommt POP eine Rückmeldung vom Payment-System. Anschließend werden folgende Aktionen durchgeführt:

  • Warenkorb-Daten als bezahlt markieren,
  • Gutscheincodes verbrauchen,
  • Daten für PDF-Generierung ablegen; Document-IDs generieren; Nummern aus Nummernkreisen entnehmen,
  • ggf. TAS-Abholungen beauftragen,
  • Umschlagdaten für EDICC in DB ablegen,
  • E-Mail an den Anwender versenden.
After successful payment POP receives a response from the payment system. Then the following actions are carried out:
  • Mark shopping cart data as paid,
  • Consume coupon codes,
  • Store data for PDF generation; Generate Document IDs; Take numbers from number ranges,
  • if necessary, commission TAS collections,
  • Post envelope data for EDICC in DB,
  • Send e-mail to the user.

Treten während dieser Schritte Fehler auf, so versucht die Anwendung trotzdem, möglichst alle weiteren Schritte durchzuführen. Ein Rollback wird nicht durchgeführt, da die Schnittstellen teilweise keine Stornomöglichkeiten zur Verfügung stellen. Warnungen und Fehlermeldungen, die während dieser Prozesse auftreten, werden natürlich persistent in die Datenbank abgelegt.If errors occur during these steps, the application nevertheless tries to carry out all possible further steps. A rollback is not carried out because the interfaces sometimes do not provide any cancellation options. Of course, warnings and error messages that occur during these processes are stored persistently in the database.

PIN / PIN2PIN / PIN2

In der BestätigungsE-Mail des Anwenders ist ein Link mit angehängtem Schlüssel eingebettet, über den er die Seite NOW3 auch nachträglich öffnen kann. Falls der Warenkorb einen gewissen Wert übersteigt, wird dieser Zugang zusätzlich über die Eingabe einer PIN bzw. PIN2 abgesichert (jeweils vierstellige numerische Werte). Die PIN bekommt der Anwender unmittelbar nach Erwerb des Warenkorbes auf der Seite NOW3 - versehen mit einem entsprechenden Hinweistext - angezeigt. Alternativ kann er auch die PIN2 eingeben, die er auf seinem Kontoauszug finden kann.In the confirmation e-mail of the user, a link is embedded with an attached key, which also allows him to subsequently open the NOW3 page. If the shopping cart exceeds a certain value, this access is additionally secured by entering a PIN or PIN2 (four-digit numerical values each). The PIN is displayed by the user immediately after purchasing the shopping basket on page NOW3 - provided with a corresponding note text. Alternatively, he can also enter the PIN2 that he can find on his bank statement.

PDF LabelPDF Label

Die Anwendung "PDF Label" erzeugt PDFs mit Labeln, die vom Nutzer ausgedruckt und auf die Sendung (Päckchen, Paket, etc.) geklebt werden kann.The "PDF Label" application generates PDFs with labels that can be printed by the user and pasted onto the package (parcel, parcel, etc.).

In einer bevorzugten Ausführungsform hat das PDF folgende Bestandteile:

  • Das eigentliche Postage-Label: Label
    • ∘ als Musterdruck und
    • ∘ als Portodruck.
  • Einlieferbeleg.
  • Ein elektronischer bzw. PDF-Umschlag um das Postage-Label, der den Einmaldruck steuert.
In a preferred embodiment, the PDF has the following components:
  • The actual postage label: Label
    • ∘ as a sample print and
    • ∘ as postage printing.
  • Einlieferbeleg.
  • An electronic or PDF envelope around the Postage label, which controls the one-time printing.

Produktabhängige LabelProduct dependent label

Zu jeder Produkt- Service- Kombination kann - aber muss nicht

  • in der Anwendung eine entsprechende PDF-Vorlage für die Erzeugung des Labels hinterlegt werden.
To any product service combination can - but does not have to
  • in the application a corresponding PDF template for the generation of the label are deposited.

Felder des LabelsFields of the label

Die folgende Aufteilung der Bestandteile entspricht der Fachspezifikation Common Label.The following breakdown of components corresponds to the technical specification Common Label.

Produkt / Logo-BlockProduct / logo block

Der Produkt/Logo-Block enthält ein Logo eines Unternehmens und den Produktnamen des Basisprodukts. Der Produktname wird der aus der Produktkonfiguration ermittelt.The product / logo block contains a logo of a company and the product name of the basic product. The product name is determined from the product configuration.

Absenderblocksender block

Der Absenderblock entspricht der Common Label Spezifikation in der nachfolgenden Tabelle: Feldname Typ Beschreibung Name, Zusatz String(35) 2 Zeilen Vor- und Nachname Firmennamen Strasse, Hausnummer String (35) PLZ Stadt String (35) Das Land wird von der Anwendung nicht eingedruckt. Land String (35) Land in Großbuchstaben The sender block complies with the Common Label specification in the following table: field name Type description Name (addition String (35) 2 lines First and last name Company name Street, house number String (35) Postcode & City String (35) The country is not imprinted by the application. country String (35) Country in capital letters

Ist ein Datenfeld zu lang für die von der Common Label Spezifikation vorgesehene Anzahl der Zeichen, wird der Eindruck rechts abgeschnitten.If a data field is too long for the number of characters provided by the common label specification, the impression on the right is truncated.

Empfängerblockreceiver block

Der Empfängerblock entspricht der Common Label Spezifikation in der nachfolgenden Tabelle: Feldname Typ Beschreibung Name, Zusatz String (35) 2 Zeilen Vor- und Nachname Firmennamen Strasse, Hausnummer String (35) PLZ Stadt String (35) Land String (35) Land in Großbuchstaben The recipient block complies with the Common Label specification in the following table: field name Type description Name (addition String (35) 2 lines First and last name Company name Street, house number String (35) Postcode & City String (35) country String (35) Country in capital letters

Es gelten die gleichen Einschränkungen wie bei dem Absenderblock.The same restrictions apply as for the sender block.

ProdukteigenschaftsblockProduct feature block

In den Produkteigenschaftsblock können produktspezifische Zeichen eingedruckt werden. Der Inhalt des Eindrucks wird pro Produkt konfiguriert.In the product property block, product-specific characters can be printed. The content of the impression is configured per product.

Sendungsinformationen-BlockShipment information block

Im Sendungsinformationen-Block werden folgende Informationen eingedruckt: Feldname Typ Beschreibung Billing No String Enthält EKP-Nummer+Teilnahme+Verfahren EKP-Nummer ist für die Kombination von Paymentplattform und Marktplatz in der Anwendung konfiguriert. Teilnahme ist immer "00" Verfahren ist pro Produkt in der Anwendung konfiguriert. Shipment No. String Enthält Identcode der Sendung Dimension/Weight String Dimension: Wenn zu der Sendung entsprechende Daten von Maptos geliefert werden, werden diese befüllt. Weight: Wenn zu der Sendung entsprechende Daten von Maptos geliefert werden, werden diese befüllt. Andernfalls wird ein pro Basisprodukt konfiguriertes Standardgewicht eingedruckt The following information is printed in the shipment information block: field name Type description Billing No string Contains EKP number + participation + procedure EKP number is configured for the combination of payment platform and marketplace in the application. Participation is always "00" Procedure is configured per product in the application. Shipment No. string Contains identity code of the shipment Dimension / Weight string Dimension: If data corresponding to the shipment is supplied by Maptos, these will be filled. Weight: If data corresponding to the shipment is supplied by Maptos, these will be filled. Otherwise, a default weight configured per base product will be printed

Kundeninformationen-Block / 2D-Barcode-BlockCustomer Information Block / 2D Barcode Block

Der Kundeninformationen-Block wird von der Anwendung nicht verwendet.The customer information block is not used by the application.

Es ist vorteilhaft, einen Einlieferbeleg zu erstellen.It is advantageous to create a posting document.

Dieser Einlieferbeleg weist ein übliches Papierformat (beispielsweise DIN A 6 bis DIN A 4) auf. Bevorzugte Daten des Einlieferbeleges sind: Feldname Beschreibung Identcode Identcode (IDC) Numerisch Empfänger Empfänger Adresse (Name, Straße, Nummer, PLZ, Ort, Land) Produkt Name des Produktes, siehe Produkt / Logo-Block. Gewicht Gewicht der Sendung in kg. Siehe Sendungsinformationen-Block Services Services aus dem Handlinginformationenblock Nachnahme Betrag und Währung, Projektphase I leer Datum Aktuelles Datum (Druckdatum) Name des Auftraggebers Absender (Name) EKP-Nummer EKP-Nummer. Sendungsinformationen-Block. Warenkorbnummer Anwendungseigene Nummer für einen Warenkorb/Bezahlaktion. This delivery document has a standard paper format (for example DIN A 6 to DIN A 4). Preferred dates of the delivery receipt are: field name description identcode Identcode (IDC) Numeric receiver Recipient address (name, street, number, zip code, city, country) product Name of the product, see product / logo block. Weight Weight of the shipment in kg. See Shipment Information Block Services Services from the handling information block cash on delivery Amount and currency, project phase I empty date Current date (print date) name of the client Sender (name) EKP number EKP number. Shipment information block. Cart number Application number for a shopping cart / payment campaign.

AllgemeinGenerally

Bei einer Weiterbildung der Erfindung wird das zu druckende Label wird mit einem PDF-Umschlag versehen. Innerhalb dieses Umschlags wird in Kommunikation mit einem Lizenzservice der Druck des in dem PDF-Umschlag enthaltenen Dokumentes gesteuert. Zur Berücksichtigung hiervon werden diese Dokumente in der vorliegenden Anmeldung als iPDF bezeichnet.In one embodiment of the invention, the label to be printed is provided with a PDF envelope. Within this envelope, in communication with a license service, the printing of the document contained in the PDF envelope is controlled. To take this into account, these documents are referred to in the present application as iPDF.

Folgende Prozessschritte werden hierbei vorgenommen: POP-Anwendung:

  • Während der Generierung (oder eventuell auch im Vorfeld) des PDF wird jedes PDF mit einer eindeutigen, durch den Nutzer nicht durch Ausprobieren zu erratende Dokument-ID verknüpft.
The following process steps are carried out here: POP application:
  • During the generation (or possibly in advance) of the PDF, each PDF is linked to a unique, not to be guessed by the user by trying out the document ID.

Diese Dokument-ID wird einerseits in das iPDF 'eingebettet', andererseits auch in einer Datenbanktabelle der POP-Anwendung eingefügt.On the one hand this document ID is 'embedded' in the iPDF, on the other hand it is also inserted in a database table of the POP application.

Fig. 3 zeigt eine schematische Darstellung einer Integration einer Dokumentenerzeugung in ein erfindungsgemäßes System. Fig. 3 shows a schematic representation of an integration of a document generation in a system according to the invention.

Das dargestellte System beinhaltet einen Server, der eine Übertragung darstellbarer Inhalte ermöglicht.The illustrated system includes a server that allows transfer of displayable content.

Die darstellbaren Inhalte bestehen aus statischen Inhalten und dynamischen Inhalten.The content that can be displayed consists of static content and dynamic content.

In der dargestellten Ausführungsform werden die statischen Inhalte als PDF-Templates in ein zu erzeugendes Dokument eingebracht.In the illustrated embodiment, the static contents are incorporated as PDF templates in a document to be generated.

Dynamische Inhalte werden von einem geeigneten Server, vorzugsweise einem POP-Web-Server 302 in einen Dokumentendatensatz 303 eingebracht. Diese dynamischen Inhalte werden ggf. durch weitere Inhalte ergänzt. Bei den weiteren Inhalten kann es sich - je nach beabsichtigtem Einsatz - um statische Inhalte oder um dynamische Inhalte handeln. Eine Hinzufügung von dynamischen Inhalten ist bevorzugt, da sich hierdurch auf eine besonders einfache und zweckmäßige Weise identifizierbare Dokumente erstellen lassen.Dynamic content is introduced from a suitable server, preferably a POP web server 302, into a document record 303. These dynamic contents may be supplemented by further contents. Other content may be static content or dynamic content, depending on the intended use. Addition of dynamic content is preferred as it allows to create identifiable documents in a particularly simple and convenient manner.

Dies geschieht in einer besonders bevorzugten Ausführungsform der Erfindung dadurch, dass die dynamischen Inhalte mit Lizenzierungsinformationen 304 verknüpft werden.In a particularly preferred embodiment of the invention, this is done by linking the dynamic contents to licensing information 304.

Nachfolgend wird die Erfindung am Beispiel der Erzeugung von Labeln erläutert. Bei den Labeln handelt es sich beispielsweise um Adresslabel und/oder Frankierlabel. Derartige Label eignen sich insbesondere für eine Steuerung logistischer Vorgänge, beispielsweise Tracking und Tracing sowie für die Steuerung logistischer Prozesse beispielsweise für die Sortierung von Postsendungen.The invention will be explained below using the example of the generation of labels. The labels are, for example, address labels and / or franking labels. Such labels are particularly suitable for controlling logistical processes, for example tracking and tracing, and for controlling logistical processes, for example for the sorting of mailpieces.

Für diesen Zweck sind die Label vorzugsweise maschinenlesbar ausgestaltet.For this purpose, the labels are preferably made machine-readable.

Das zu druckende Label wird mit einem PDF-Umschlag versehen. Innerhalb dieses Umschlags wird in Kommunikation mit dem Server eine Übertragung der Lizenzierungsinformationen 304 ermöglicht.The label to be printed is provided with a PDF envelope. Within this envelope, communication of the licensing information 304 is enabled in communication with the server.

Durch Einbeziehung der Lizenzierungsinformationen 304 wird somit ein Lizenzservice für den Druck des PDF-Umschlages bereitgestellt. Der Lizenzservice steuert den Druck des in dem PDF-Umschlag enthaltenen Dokumentes.By including the licensing information 304, a license service for printing the PDF envelope is thus provided. The license service controls the printing of the document contained in the PDF envelope.

Da auf diese Weise intelligente Dokumente bereitgestellt werden, werden sie nachfolgend als iPDF bezeichnet.Because they provide intelligent documents this way, they are referred to as iPDF.

Folgende Prozessschritte werden hierbei vorgenommen: POP-Anwendung:

  • Während der Generierung (oder eventuell auch im Vorfeld) des PDF wird jedes PDF mit einer eindeutigen, durch den Nutzer nicht durch Ausprobieren zu erratende Dokument-ID verknüpft.
The following process steps are carried out here: POP application:
  • During the generation (or possibly in advance) of the PDF, each PDF is linked to a unique, not to be guessed by the user by trying out the document ID.

Diese Dokument-ID wird einerseits in das iPDF 'eingebettet', andererseits auch in einer Datenbanktabelle der POP-Anwendung eingefügt.On the one hand this document ID is 'embedded' in the iPDF, on the other hand it is also inserted in a database table of the POP application.

Für die Umsetzung der Verhinderung von Mehrfachdrucken werden innerhalb des zum Anwender gelieferten PDFs Mechanismen eingebaut, die vor jedem Druck überprüfen, ob das Dokument bereits einmal gedruckt wurde.For the implementation of the prevention of multiple printing, mechanisms are installed within the PDF delivered to the user, which check before every print whether the document has already been printed once.

Für diese Überprüfung muss aus dem Acrobat Reader eine Verbindung mit einem von der POP Anwendung gestellten Service aufgenommen werden, über die diese Überprüfung vorgenommen wird.For this verification, Acrobat Reader must connect to a service provided by the POP application that will perform this check.

Nachdem der Nutzer über die Bezahlfunktionalität der Anwendung ein Produkt gekauft hat, sind auch alle Daten für die Generierung der PDFs vorhanden.After the user has purchased a product via the payment functionality of the application, all the data for generating the PDFs are also available.

Zu diesem Zeitpunkt generiert die Serveranwendung für jedes aus dem Warenkorb zu generierenden PDF einen Datensatz, in dem alle für die Generierung notwendigen Angaben bereits vollständig aufgelöst sind.At this point, the server application generates a record for each PDF to be generated from the shopping cart all information required for the generation has already been completely dissolved.

Ein für die Kontrolle des Einmaldrucks vorteilhafter Datensatz ist nachfolgend dargestellt.A record which is advantageous for the control of the one-time printing is shown below.

Dokumenten-DatensatzDocument record

Feldname Typ Beschreibung Dokument-ID ID (PK) ID des Dokumentes. Diese ID ist auch im dem ausgelieferten iPDF-Umschlags eingebettet. CreateDate TimeStamp Zeitstempel der Erzeugung der PDF ValidUntil TimeStamp Gültig bis Printed TimeStamp Wurde das PDF bereits gedruckt. DownloadedFirst TimeStamp Wann wurde das PDF erstmals geladen. DownloadedLast TimeStamp Wann wurde das PDF zuletzt geladen. DownloadCounter Integer Wie oft wurde das PDF geladen. FormularData Blob Die Formulardaten des PDF. Hierunter fallen: Absender- und Empfängeradressen. Codes für Barcodes. Produkt-Vorlagen (z.B. Paket grün) Informationen zu gewählten Zusatzservices, soweit diese den Eindruck betreffen. FormularData hält in einer strukturierten Form (XML) bezüglich der einzudruckenden Daten alle bereits aufgelösten Daten. So werden z. B. die bereits generierten Päckchen-Identifizierer, Leitcodes und evt. weitere Angaben (auch Preise, auch wenn dies zurzeit nicht vorgesehen ist) bereits als Zahlen oder Zeichenketten vorgehalten. Eine nachträgliche Berechnung solcher Daten ist nicht vorgesehen, da diese evtl. zu anderen Ergebnissen kommen könnte. field name Type description Document ID ID (PK) ID of the document. This ID is also embedded in the delivered iPDF envelope. CreateDate timestamp Timestamp of the generation of the PDF ValidUntil timestamp Date of Expiry Printed timestamp Was the PDF already printed? Downloaded First timestamp When was the PDF loaded for the first time? Downloaded load timestamp When was the PDF last loaded. download Counter integer How often has the PDF been loaded. form Data Blob The form data of the PDF. These include: sender and recipient addresses. Codes for barcodes. Product templates (eg package green) Information on selected additional services, insofar as they affect the impression. FormularData keeps in a structured form (XML) all already resolved data regarding the data to be printed. So z. B. the already generated packet identifiers, routing codes and possibly further information (even prices, even if this is currently not provided) already held up as numbers or strings. A subsequent calculation of such data is not provided, as this could possibly lead to different results.

Weiterhin müssen in diesem FormularData-Feld Referenzen auf die PDF-Vorlage sowie die Koordinaten für den Eindruck vorgehalten werden. Hierfür werden Ressourcen-IDs aus dem Konfigurations-Repository verwendet. Da sich die hinter einer Ressourcen-ID stehende Ressource während der Lebenszeit der Anwendung (sprich auch bei geänderter Version durch Änderung der Anwendungskonfiguration) nicht ändert, wird eine Generierung des PDF stets zu gleichen Ergebnissen kommen.Furthermore, references to the PDF template as well as the coordinates for the impression must be kept in this FormData field become. Resource IDs from the configuration repository are used for this. Since the resource behind a resource ID does not change during the lifetime of the application (ie even if the version is changed by changing the application configuration), generating the PDF will always produce the same results.

Auf die dargestellte Weise ist es möglich, PDFs oder andere intelligente Dokumente im Sinne der Erfindung anhand eines Dokumenten-Datensatzes zu generieren. Der Dokumenten-Datensatz hat beispielsweise die zuvor dargestellten Feldinhalte.In the manner shown it is possible to generate PDFs or other intelligent documents within the meaning of the invention on the basis of a document data record. The document record has, for example, the previously described field contents.

Nach Aufruf einer geeigneten Aufforderung kann dem Nutzer über eine URL eine Dokument-ID für den späteren Download in Form einer URL zur Verfügung gestellt werden.After calling a suitable request, the user can be made available via URL a document ID for later download in the form of a URL.

Beispiel:Example:

http://pop.dhl.de/getPDF?documentId=abxkd12fszo8afwg30yhttp://pop.dhl.de/getPDF?documentId=abxkd12fszo8afwg30y

Anhand der Dokument-ID kann direkt ein PDF erzeugt werden.Based on the document ID, a PDF can be generated directly.

Da das vom Nutzer downgeloadete Dokument lediglich ein leeres Formular darstellt, kann ein allgemeines - eventuell für jedes Produkt (Produktschlüssel) individuelles - PDF zur Verfügung gestellt werden.Since the document downloaded by the user is merely an empty form, a general PDF - possibly individual for each product (product key) - can be made available.

Das Servlet, das das PDF ausliefert, muss nun lediglich den Dateinamen für das PDF so umbenennen, dass die Dokument-ID im Dateinamen enthalten ist.The servlet that delivers the PDF now just needs to rename the filename for the PDF so that the document ID is included in the filename.

Signieren des Dokumentes über ARES 306Sign the document via ARES 306

Die Vorlagen werden offline während der Entwicklung bzw. Vorbereitungsphase für ein neues Produkt durch den Acrobat Reader Extension Server signiert.The templates are signed offline during the development or preparation phase for a new product by the Acrobat Reader Extension Server.

Das durch ARES 306 signierte Dokument wird dann in der Anwendung in das Konfigurations-Repository eingespielt.The document signed by ARES 306 is then imported into the configuration repository in the application.

iPDF Umschlag, Muster- und PortodokumentiPDF envelope, sample and postage document

Nachdem der Anwender das generierte PDF heruntergeladen hat, wird ihm auf der ersten Seite der Umschlag des PDF angezeigt.After the user has downloaded the generated PDF, the envelope of the PDF is displayed on the first page.

Es ist vorteilhaft bei dem Laden des PDFs in einem geeigneten Leseprogramm, insbesondere einem Acrobat Reader einzelne, mehrere oder sämtliche folgender Prüfschritte vorzunehmen:

  • Kompatibilität des Leseprogramms
  • Bestehen einer Internetverbindung
  • Gültigkeit der Dokumenten-ID
  • Überprüfung, ob bereits ein Ausdruck erfolgte.
It is advantageous when loading the PDF in a suitable reading program, in particular an Acrobat Reader single, several or all of the following test steps:
  • Compatibility of the reading program
  • Existence of an internet connection
  • Validity of the document ID
  • Check if an expression already occurred.

Für die letzten beiden Prüfungen wird über die SOAP-Schnittstelle des Acrobat Readers ein von der Anwendung zur Verfügung gestellter Service aufgerufen, der zurück gibt, ob die übermittelte Dokumenten-ID vorhanden ist und/oder bereits als gedruckt in der Datenbank markiert wurde.For the last two checks, a service provided by the application is called via the SOAP interface of the Acrobat Reader, which returns whether the submitted document ID exists and / or has already been marked as printed in the database.

Mittels der Dokument-ID werden dann die Formularfelder über die SOAP-Schnittstelle vom POP-eigenen Server geladen und in die Formularfelder gefüllt.The document ID then uses the SOAP interface to load the form fields from the POP server and fill them in the form fields.

Konnte die Dokumenten-ID nicht ermittelt werden - z.B. da der Anwender das PDF-Dokument umbenannt hatte -, wird er über ein Acrobat Formfeld aufgefordert, die Dokumenten-ID einzugeben. Die Dokumenten-IDs werden dem Nutzer in der ihm zugesendeten E-Mail zusätzlich mitgeteilt.If the document ID could not be determined - e.g. since the user renamed the PDF document, he is prompted to enter the document ID via an Acrobat form field. The document IDs are also communicated to the user in the e-mail sent to him.

Für den Musterdruck werden für die Barcodes Dummy-Codes verwendet. Die korrekten Barcodes werden erst für den Portodruck durch JavaScript kurzzeitig gesetzt.For pattern printing, dummy codes are used for the barcodes. The correct barcodes are set only briefly for the postage print by JavaScript.

Verwendete PDF-Reader Funktionalität (Technologie)Used PDF reader functionality (technology)

Für die dynamische Abfrage des Lizenzservers aus dem Acrobat Reader heraus nutzt die Anwendung folgende JavaScript-Funktionen:

  • app.viewerVersion: Für das Überprüfen der Reader-Version.
  • SOAP.*: Für das Prüfen auf Internetverbindung.
  • document.getField("feldname").display = display.hidden / display.visible: Für das Ein- und Ausblenden von "Muster" Überdrucken.
  • document.print({bUI: true, nStart: 1, nEnd: 1, bSilent:
    • true, bAnnotation: true}) bzw. document.print({bUI: false, nStart: 1, nEnd: 1, bSilent: true, bAnnotation: true}): Für das direkte Drucken des Dokumentes ohne Nutzerinteraktion.
  • Die eigentlich zu druckenden PDFs werden als Annotation-Formfelder hinterlegt (ursprünglich für ein visuelles Feedback - z.B. beim Drücken eines Buttons - gedacht, um zwischen gedrücktem und nicht gedrücktem Zustand zu unterscheiden) und nur unmittelbar vor dem Druck auf "visible" geschaltet.
  • Barcode-Felder. Der Acrobat Reader unterstützt Formfelder, die zu einem Wert (i.d.R. Zahlenwert) einen entsprechenden Barcode anzeigen.
  • Alternativ können für Barcode-Felder spezielle Fonts verwendet werden, die im dem Dokument eingebettet werden.
  • Für Barcodetypen, die der Acrobat Reader weder intern, noch durch zusätzliche Schriftarten unterstützt, kann der Barcode als Bitmap-Image über eine externe URL geladen werden. Hierzu müsste in der Anwendung ein Servlet-Service implementiert werden, der das entsprechende Bitmap generiert und zur Verfügung stellt.
For the dynamic query of the license server from Acrobat Reader, the application uses the following JavaScript functions:
  • app.viewerVersion: For checking the reader version.
  • SOAP. *: For checking for internet connection.
  • document.getField ("fieldname"). display = display.hidden / display.visible: For showing / hiding "Patterns" overprinting.
  • document.print ({bUI: true, nStart: 1, nEnd: 1, bSilent:
    • true, bAnnotation: true}) or document.print ({bUI: false, nStart: 1, nEnd: 1, bSilent: true, bAnnotation: true}): For direct printing of the document without user interaction.
  • The actual PDFs to be printed are stored as annotation form fields (originally intended for visual feedback - eg when pressing a button - intended to distinguish between pressed and not pressed state) and only switched to "visible" immediately before printing.
  • Barcode fields. Acrobat Reader supports form fields that display a corresponding barcode for a value (usually numeric value).
  • Alternatively, special fonts embedded in the document can be used for barcode fields.
  • For barcode types that Acrobat Reader does not support internally or through additional fonts, the barcode can be loaded as a bitmap image via an external URL. For this, a servlet service would have to be implemented in the application, which generates and makes available the corresponding bitmap.

Die dargestellten Funktionalitäten weisen mehrere Vorteile auf:

  • Da der Nutzer keine individualisierten PDF downloaded, müssen die PDFs nur pro Template/Produkt über den ARES-Server signiert werden.
  • Das hat zur Konsequenz, dass ein ARES 306 während des Normalbetriebes von der Anwendung nicht benötigt wird.
The functionalities shown have several advantages:
  • Since the user does not download individualized PDF, the PDFs only have to be signed per template / product via the ARES server.
  • The consequence of this is that an ARES 306 is not needed by the application during normal operation.

Es ist zweckmäßig, den ARES 306 für eine Einführung neuer Dokumenttypen - insbesondere für eine Einführung neuer Produkte eines Diensteanbieters - einzusetzen, um einmal das entsprechende PDF zu signieren. Innerhalb der Anwendung wird dann das signierte Dokument als Ressource eingeführt. Diese Installation des ARES 306 kann auf einem beliebigen Rechner geschehen. Das Interface für das Signieren einer Dokumentvorlage kann einfach gestaltet sein.It is useful to use the ARES 306 to introduce new types of documents, especially when launching new service provider products, in order to sign the PDF once. Within the application, the signed document is then introduced as a resource. This installation of the ARES 306 can be done on any computer. The interface for signing a document template can be simple.

Der Download der PDFs ist ein einfaches - quasi statisches - Ausliefern einer Datei durch die Pop-Anwendung. Eventuell Performance-relevante Prozesse für den Eindruck entfallen.Downloading PDFs is a simple - quasi-static - delivery of a file through the Pop application. Eventually performance-relevant processes for the impression are eliminated.

Die PDFs können mit Standardwerkzeugen, die beispielsweise von dem Unternehmen Adobe bereitgestellt werden, erstellt werden (mit Acrobat-Professional können die Position der Formfelder definiert werden). Das Befüllen der PDF-Formfelder innerhalb des Acrobat Readers ist eine Standardfunktion.The PDFs can be created using standard tools provided by, for example, the Adobe company (Acrobat-Professional allows you to define the position of the form fields). Filling the PDF form fields within the Acrobat Reader is a standard feature.

Weiterhin entfallen durch den Wegfall der Notwendigkeit des Signierens jedes einzelnen individuellen PDFs auch an dieser Stelle eventuell auftretende Fehlerquellen bzw. Performance-Engpässe.Furthermore, by eliminating the need to sign each individual PDF, any sources of errors or performance bottlenecks that may occur at this point are eliminated.

Die zuvor gewählte Darstellung bezieht sich auf PDF-Dokumente. Es ist jedoch gleichfalls möglich, Dokumente und Programme mit vergleichbaren Funktionen einzusetzen. Dokumente im Sinne der vorliegenden Erfindung sind vorzugsweise graphisch darstellbar. Je nach Einsatzgebiet sind sie manuell oder maschinell erfassbar. Es ist je nach Einsatzgebiet ferner zweckmäßig, eine Verschlüsselung vorzusehen.The previously selected presentation refers to PDF documents. However, it is also possible to use documents and programs with similar features. Documents in the sense of the present invention are preferably graphically representable. Depending on the application, they can be detected manually or by machine. Depending on the field of use, it is also expedient to provide encryption.

Die Erfindung umfasst auch Dokumente, die nicht graphisch darstellbar sind. Dokumente im Sinne der Erfindung sind insbesondere Smart-Label. Smart-Label sind RFID-Identifikationsmittel (Transponder). Diese eignen sich für einen Einsatz von Steuerungsprozessen bei der Bearbeitung oder Beförderung von physischen Objekten, insbesondere von Postsendungen oder anderen zu transportierenden Gütern.The invention also includes documents that are not graphically representable. Documents within the meaning of the invention are in particular smart labels. Smart labels are RFID identification means (transponders). These are suitable for use of control processes in the processing or transport of physical objects, in particular postal items or other goods to be transported.

Die dargestellten Ausführungsformen der Erfindung sind mit einer Vielzahl von Vorteilen verbunden:

  • Es ist möglich, das Layout der Label auf einfache Weise zu ändern und in begrenztem Umfang sogar die Funktionalität des "intelligenten PDFs" anzupassen, ohne die Anwendung neu ausrollen zu müssen, d.h. es wird nur die PDF-Vorlage ausgetauscht.
The illustrated embodiments of the invention are associated with a variety of advantages:
  • It is possible to easily change the layout of the labels and even to a limited extent even adjust the functionality of the "intelligent PDF" without having to re-roll the application, ie only the PDF template is exchanged.

Alternativ ist es möglich, eine neue Formatvorlage via Konfigurations-Update / Admin-Tool auf die Produktionssysteme bereitzustellen.

  • Es wird eine Performance-Steigerung erzielt, so dass weniger Serverkapazität benötigt wird.
  • Datenschutz und Sicherheit werden erhöht, denn im PDF - in der PDF-Vorlage - sind keine anwendungsspezifischen Daten, Adressen, Produktinformationen,...) enthalten, auch nicht, wenn das PDF abgespeichert wird, nachdem die Daten via SOAP-Call zum Drucken übertragen wurden und/oder der Druck angestoßen wurde.
  • In besonders bevorzugten Ausgestaltungen der Erfindung ist es möglich, die Konfiguration von Benutzersystemen - insbesondere von eingesetzten Computern der Benutzer - ggf. einschließlich eingesetzter Programmversionen - zu ermitteln und ggf. auch zu protokollieren.
Alternatively, it is possible to provide a new style via configuration update / admin tool on the production systems.
  • A performance increase is achieved so that less server capacity is needed.
  • Data protection and security are increased because the PDF - in the PDF template - does not contain any application-specific data, addresses, product information, etc.), even if the PDF is saved after the data has been transferred to print via SOAP call were and / or the pressure was triggered.
  • In particularly preferred embodiments of the invention, it is possible to determine the configuration of user systems - in particular of the user's computers used - possibly including inserted program versions - and if necessary also to log.

Das Servlet, das das PDF ausliefert, muss nun lediglich den Dateinamen für das PDF so umbenennen, dass die Dokument-ID im Dateinamen enthalten ist.The servlet that delivers the PDF now just needs to rename the filename for the PDF so that the document ID is included in the filename.

Signieren des Dokumentes über ARESSign the document via ARES

Die Vorlagen werden offline während der Entwicklung bzw. Vorbereitungsphase für ein neues Produkt durch den Acrobat Reader Extension Server signiert.The templates are signed offline during the development or preparation phase for a new product by the Acrobat Reader Extension Server.

ARES selbst muss nicht in der Produktumgebung installiert sein, sondern extern auf einen einfachen PC mit Linux installiert werden. Hierzu wird ein Kommandozeilenwerkzeug eingesetzt, mit dem man beliebige PDF-Dokumente mit den notwendigen Rechten über den ARES versehen kann.ARES itself does not have to be installed in the product environment but must be installed externally on a simple PC with Linux. For this purpose, a command line tool is used, with which one can provide any PDF documents with the necessary rights via the ARES.

Das durch ARES signierte Dokument wird dann in der Anwendung in das Konfigurations-Repository eingespielt.The document signed by ARES is then imported into the configuration repository in the application.

iPDF Umschlag, Muster- und PortodokumentiPDF envelope, sample and postage document

Nachdem der Anwender das generierte PDF herunter geladen hat, wird ihm auf der ersten Seite der Umschlag des PDF angezeigt.After the user has downloaded the generated PDF, the envelope of the PDF is displayed on the first page.

Hier werden beim Laden des PDFs im Acrobat Reader folgende Überprüfungen vorgenommen.

  • Acrobat Reader kompatibel (Version>= 6.02)?
  • Besteht eine Internetverbindung?
  • Ist die Dokument-ID gültig?
  • Wurde das Produkt bereits gedruckt?
Here are the following checks when loading the PDF in Acrobat Reader.
  • Acrobat Reader compatible (version> = 6.02)?
  • Is there an internet connection?
  • Is the document ID valid?
  • Was the product already printed?

Für die letzten beiden Prüfungen wird über die SOAP-Schnittstelle des Acrobat Readers ein von der Anwendung zur Verfügung gestellter Service aufgerufen, der zurückgibt, ob die übermittelte Dokument-ID vorhanden ist und/oder bereits als gedruckt in der Datenbank markiert wurde.For the last two checks, a service provided by the application is called via the SOAP interface of the Acrobat Reader, which returns whether the submitted document ID exists and / or has already been marked as printed in the database.

Mittels der Dokument-ID werden dann die Formularfelder über die SOAP-Schnittstelle vom POP-eigenen Server geladen und in die Formularfelder gefüllt.The document ID then uses the SOAP interface to load the form fields from the POP server and fill them in the form fields.

Konnte die Dokumenten-ID nicht ermittelt werden - z.B. da der Anwender das PDF-Dokument umbenannt hatte -, wird er über ein Acrobat Formfeld aufgefordert, die Dokumenten-ID einzugeben. Die Dokumenten-IDs werden dem Nutzer in der ihm zugesendeten E-Mail zusätzlich mitgeteilt.If the document ID could not be determined - e.g. since the user renamed the PDF document, he is prompted to enter the document ID via an Acrobat form field. The document IDs are also communicated to the user in the e-mail sent to him.

Für den Musterdruck werden für die Barcodes Dummy-Codes verwendet. Die korrekten Barcodes werden erst für den Portodruck durch JavaScript kurzzeitig gesetzt.For pattern printing, dummy codes are used for the barcodes. The correct barcodes are set only briefly for the postage print by JavaScript.

Die Codes können beispielsweise als Leitcodierung eingesetzt werden.The codes can be used for example as Leitcodierung.

LeitcodierungLeitcodierung

Für die Leitcodierung werden zwei verschiedenen Schnittstellen verwendet:

  • Für die Überprüfung auf Leitcodierbarkeit der Abhol- und Empfängeradressen wird die Schnittstelle "Webbooking - Leitcodeprüfung (eShop, FBE)-Schnittstelle" verwendet.
  • Für die Generierung von Leitcodes für Empfängeradressen - die auch auf dem PDF Label als Leitcode oder Routing Code als Barcode eingedruckt werden - wird die bestehende Implementation der Anwendung Online Label Druck in der aktuellen Version verwendet.
For the Leitcodierung two different interfaces are used:
  • The "Webbooking - Leitcodeprüfung (eShop, FBE) interface" interface is used to check the codecability of the pickup and recipient addresses.
  • For the generation of control codes for recipient addresses - which are also printed on the PDF label as a routing code or routing code as a barcode - the existing implementation of the Online Label Printing application is used in the current version.

Online Label Druck LeitcodierungOnline label printing guide coding

Für die Leitcodierung der Empfängeradressen wird das Leitcode-Modul der Anwendung Online Label Druck verwendet.The leading code module of the Online Label Printing application is used for the lead coding of the recipient addresses.

Es wird davon ausgegangen, dass von Seiten der POP-Anwendung über eine im Applicationserver konfigurierte Datasource transparent auf die entsprechenden Tabellen zugegriffen werden kann.It is assumed that the POP application can transparently access the corresponding tables via a Datasource configured in the application server.

Die Implementierung, die auf diese Leitcodetabellen zugreift, wird von der Anwendung Online Label Druck 1:1 übernommen. Die Pflege und Updates dieser Tabellen bzw. Daten sind nicht Bestandteil dieses SRS.The implementation that accesses this Leitcodetabellen is the application online label printing transferred 1: 1st The maintenance and updates of these tables or data are not part of this SRS.

Webbooking - Leitcodeprüfung (eShop, FBE)-Schnittstelle GrundlageWebbooking - Leitcodeprüfung (eShop, FBE) interface Basis

Grundlage der Schnittstellenbeschreibung ist das Dokument "FBE-Schnittstellenuebersicht_eFiliale_2_0.doc", im Weiteren als Referenzdokument bezeichnet.Basis of the interface description is the document "FBE-Schnittstelleuebersicht_eFiliale_2_0.doc", hereinafter referred to as reference document.

Beschreibungdescription

Mit Hilfe der Schnittstelle werden die Abholadresse und die Empfängeradressen auf Leitcodierbarkeit geprüft. Die Schnittstelle liefert keinen Leitcode zurück.With the help of the interface, the pickup address and the recipient addresses are checked for Leitcodierbarkeit. The interface does not return a routing code.

Die Prüfung der Leitcodierfähigkeit erfolgt über eine Funktion des TAS. Es wird somit die Schnittstelle verwendet, die bei der Schnittstelle "Webbooking - Leitcodeprüfung (FBE, TAS)" implizit verwendet wird.The verification of the Leitcodierfähigkeit via a function of the TAS. Thus, the interface used implicitly in the interface "Webbooking - Master Code Check (FBE, TAS)" is used.

Nicht leitcodierfähige Adressen werden als solche in der GUI markiert.Non-Leitcodierfähige addresses are marked as such in the GUI.

Semantik der SchnittstelleSemantics of the interface

Eingabe (LeitcodeRequest.xsd) Tabelle 1 - Eingabeparameter Leitcodierfähigkeit (LeitcodeRequest.xsd) Element Zweck Beschreibung Request Typ: Der Request zur Leitcodeprüfung. Vaterelement Ausprägung: Element Vaterelement: - <Request> ... </Request> Adressliste Typ: TypeAdressliste Liste der zu prüfenden Adressen. Vaterelement über Adressen Ausprägung: Element Vaterelement: Request <AdressListe> ... </Adressliste> MaxGroesse-ListeResponse Typ: TypeMaxGroesseListe-Response Beschreibung: Maximale Anzahl der Liste der Alternativ-Adressen (je zu prüfender Adresse) in der Antwort. Es werden keine Alternativeadresse ausgewertet, daher immer "0". Ausprägung: Element Vaterelement: Request MinTreffer-Wahrscheinlichkeit Typ: Globals:TypeTrefferWahrscheinl ichkeit Minimale Trefferwahrscheinlichkeit für Alternativ-Adressen in Prozent : Immer "100", da die Adresse codierbar sein muss. Es werden keine Alternativadressen ausgewertet. Ausprägung: Element Vaterelement: Request Trailer Typ: Trailer:TypeTrailer System und Uhrzeit der Anfrage. z. B. POP, 24.12.2006T09:00:00 Ausprägung: Element Vaterelement: Request Adresse Typ: PruefAdresse:TypeAdresseRequest Beschreibung: zu überprüfende Adresse Ausprägung: Element Vaterelement: Adressliste Input (LeitcodeRequest.xsd) Table 1 - Input Parameters Conductivity Code (LeitcodeRequest.xsd) element purpose description Request Type: The request for the guidance code check. father element Expression: element Father element: - <Request> ... </ Request> address list Type: TypeAddresslist List of addresses to check. Father element via addresses Expression: element Father element: Request <AddressList> ... </ Address list> MaxGroesse List Response Type: TypeMaxGroesseListe-Response Description: Maximum number of alternative address list (per address to check) in the response. No alternative address is evaluated, therefore always "0". Expression: element Father element: Request MinTreffer probability Type: Globals: TypeHitPricability Minimum hit probability for alternative addresses in percent: Always "100", since the address must be codable. No alternative addresses are evaluated. Expression: element Father element: Request trailer Type: Trailer: TypeTrailer System and time of inquiry. z. POP, 24.12.2006T09: 00: 00 Expression: element Father element: Request address Type: Check Address: TypeAddressRequest Description: address to be checked Expression: element Father element: address list

Adresse Request (TypeAdresseRequest aus PruefAdresse.xsd) Tabelle 2 - Adresse Request (TypeAdresseRequest aus PruefAdresse.xsd) Element Zweck Beschreibung Strasse Typ: xsd:string Strasse der Adresse. Ausprägung: Element Vaterelement: - Hausnummer Typ: xsd:string Hausnummer der Abholadresse. Ausprägung: Element Vaterelement: - StrasseHausnummer Typ: xsd:string Nicht verwendet. Ausprägung: Element Vaterelement: - Plz Typ: xsd:string PLZ der Adresse Ausprägung: Element Vaterelement: - Ort Typ: xsd:string Ort der Adresse Ausprägung: Element Vaterelement: - Laendercode Typ: TypePruefStatus Dreistelliges Länderkürzel nach ISO 3166-1, z. B. "DEU". Ausprägung: Rohdatensatz:LandType Vaterelement: - ID Typ: Globals: TypeId Eindeutige Id der zu prüfenden Adresse. Diese ist bei der Response als Referenz für die Adresse wieder anzugeben. Ausprägung: Attribute Vaterelement: - Fortlaufende Nummer in der Anfrage. Address Request (TypeAddressRequest from CheckAddress.xsd) Table 2 - Address Request (TypeAddressRequest from CheckAddress.xsd) element purpose description Street Type: xsd: string Street of the address. Expression: element Father element: - House number Type: xsd: string House number of the pickup address. Expression: element Father element: - Street, house number Type: xsd: string Not used. Expression: element Father element: - Postcode Type: xsd: string Postcode of the address Expression: element Father element: - place Type: xsd: string Location of the address Expression: element Father element: - Country code Type: TypePreefStatus Three-digit country code according to ISO 3166-1, z. Eg "DEU". Characteristic: Raw dataset: LandType Father element: - ID Type: Globals: TypeId Unique ID of the address to be checked. This must be specified again in the response as a reference for the address. Characteristic: Attributes Father element: - Sequential number in the request.

Ausgabe (LeitcodeResponse.xsd) Tabelle 3 - Ausgabeparameter Leitcodierfähigkeit (LeitcodeResponse.xsd) Element Zweck Beschreibung Response Typ: Die Response zur Leitcodeprüfung Ausprägung: Element Vaterelement: - Status Typ: Status: TypeStatus Bearbeitungsstatus Ausprägung: Element Vaterelement: Response GepruefteAdressen Typ: TypeGepruefteAdressen Liste der geprüften Adressen. Muss nicht vorkommen, wenn Fehler bei der Bearbeitung aufgetreten ist Ausprägung: Element Vaterelement: Response Trailer Typ: Trailer:TypeTrailer System und Uhrzeit der Anfrage. z. B. POP, 24.12.2006T09:00:00 Ausprägung: Element Vaterelement: Response GepruefteAdresse Typ: TypeGepruefteAdresse Die geprüfte Adresse mit zusätzlichen Angaben Ausprägung: Element Vaterelement: GepruefteAdressen PruefStatus Typ: TypePruefStatus Status der Überprüfung: OK, wenn leitcodierbar Ausprägung: Element Vaterelement: GepruefteAdresse TASFehler Typ: TypePruefStatus Wird gesetzt, wenn PruefStatus "Nicht leitcodierbar" ist. Enthält einen TAS-Code und eine Fehlerbeschreibung Ausprägung: Element Vaterelement: GepruefteAdresse AlternativAdressen Typ: TypeAlternativAdressen Liste der Alternativ-Adressen bei PruefStatus 'Alternativen' Wird nicht verwendet Ausprägung: Element Vaterelement: GepruefteAdresse Adresse Typ: PruefAdresse: TypeAdresseResponse Alternative Adresse. Wird nicht ausgewertet. Ausprägung: Element Vaterelement: GepruefteAdresse Output (LeitcodeResponse.xsd) Table 3 - Output Parameters Conductivity Code (LeitcodeResponse.xsd) element purpose description response Type: The response to the guidance code check Expression: element Father element: - status Type: Status: TypeStatus processing status Expression: element Father element: Response GepruefteAdressen Type: Type Check Addresses List of verified addresses. Does not have to occur if an error has occurred during processing Expression: element Father element: Response trailer Type: Trailer: TypeTrailer System and time of inquiry. z. POP, 24.12.2006T09: 00: 00 Expression: element Father element: Response GepruefteAdresse Type: Type Check Address The tested address with additional information Expression: element Father element: Checked addresses test status Type: TypePreefStatus Check status: OK, if code-codable Expression: element Father element: Checked address TASFehler Type: TypePreefStatus Set if PruefStatus is "Non-Condable". Contains a TAS code and an error description Expression: element Father element: Checked address Alternatively addresses Type: TypeAlternativeAddresses List of Alternative Addresses at PruefStatus 'Alternatives' Not used Expression: element Father element: Checked address address Type: CheckAddress: TypeAddressResponse Alternative address. Is not evaluated. Expression: element Father element: Checked address

Adresse Response (TypeAdresseResponse aus PruefAdresse.xsd) Tabelle 4 - Adresse Response (TypeAdresseResponse aus PruefAdresse.xsd) Element Zweck Beschreibung Strasse Typ: xsd:string Angabe der Strasse Ausprägung: Element Vaterelement: - Hausnummer Typ: xsd:string Angabe der Hausnummer. Ausprägung: Element Vaterelement: - StrasseHausnummer Typ: xsd:string Wird nicht verwendet. Ausprägung: Element Vaterelement: - Plz Typ: xsd:string Postleitzahl Ausprägung: Element Vaterelement: - Ort Typ: xsd:string Ort Ausprägung: Element Vaterelement: - Laendercode Typ: TypePruefStatus Dreistelliges Länderkürzel nach ISO 3166-1; Ausprägung: Rohdatensatz:LandType Vaterelement: - Id Typ: Globals: TypeId Eindeutige Id der zu prüfenden Adresse. Ausprägung: Attribute Vaterelement: - TrefferWahrscheinlichkeit Typ: Globals: TypeTrefferWahrscheinlichkeit Die Trefferwahrscheinlichkeit dieser Adresse in Prozent Ausprägung: Element Vaterelement: - Address Response (TypeAddressResponse from CheckAddress.xsd) Table 4 - Address Response (TypeAddressResponse from CheckAddress.xsd) element purpose description Street Type: xsd: string Indication of the street Expression: element Father element: - House number Type: xsd: string Indication of the house number. Expression: element Father element: - Street, house number Type: xsd: string Is not used. Expression: element Father element: - Postcode Type: xsd: string Post Code Expression: element Father element: - place Type: xsd: string place Expression: element Father element: - Country code Type: TypePreefStatus Three-digit country code according to ISO 3166-1; Characteristic: Raw dataset: LandType Father element: - id Type: Globals: TypeId Unique ID of the address to be checked. Characteristic: Attributes Father element: - hit probability Type: Globals: TypeHitLikelihood The hit probability of this address in percent Expression: element Father element: -

In der Suchanfrage ist eine ID für die Suchadresse definiert. In der Antwort ist die Adresse mit der gleichen ID im XML-Knoten <GepruefteAdressen> zu selektieren. Ist der Prüfstatus dieser Adresse "OK", gilt die Adresse als leitcodierbar. Ist eine der Adressen nicht codierbar, steht der Service nicht zur Verfügung.In the search query an ID for the search address is defined. In the response, the address with the same ID must be selected in the XML node <CheckedAddresses>. If the check status of this address is "OK", the address is code-coded. If one of the addresses can not be coded, the service is not available.

Fehlerhandlingerror handling

Ist die Schnittstelle nicht verfügbar oder hat der Statuscode einen Wert <> 0, steht der Service nicht zur Verfügung. Die fehlgeschlagenen Suchanfragen werden geloggt.If the interface is not available or the status code has a value <> 0, the service is not available. The failed searches are logged.

Beschreibungdescription

Erteilt POP Aufträge für TAS-Abholung(en), erfolgt die Beauftragung mit Hilfe der Schnittstelle "Webbooking - Sendungsbeauftragung (eShop, FBE)". Für jede Warenkorb-Position wird ein Auftrag generiert, d.h. die Abholadresse und Empfängeradresse müssen leitcodierbar sein. Die Leitcodierbarkeit der Abholadresse und aller Empfängeradressen wird zuvor über die Schnittstelle "Webbooking - Leitcodeprüfung (eShop, FBE)-Schnittstelle" sichergestellt.If POP issues orders for TAS pickup (s), the order is placed using the "Webbooking - Mail Order Transfer (eShop, FBE)" interface. For each cart position, an order is generated, i. the collection address and the recipient address must be code-codable. The Leitcodierbarkeit the collection address and all recipient addresses is previously ensured via the interface "Webbooking - Leitcodeprüf (eShop, FBE) interface".

Eine Stornierung wird nicht durchgeführt.A cancellation is not carried out.

Giropay-SchnittstelleGiropay interface

Mit Hilfe der Schnittstelle erfolgt die Abrechnung der vom Anwender beauftragten Produkte und Services.With the help of the interface, the billing of the products and services commissioned by the user takes place.

Verwendung der SchnittstelleUse of the interface Integration Giropay ButtonIntegration Giropay Button

Auf der Seite NOW1 gibt es ein Button Giropay und ein Eingabefeld für die Bankleitzahl. Dieser Button verzweigt nicht direkt auf Giropay-Seite, sondern öffnet ein Popup, in dem der Anwender aufgefordert wird, seine E-Mail noch einmal zu überprüfen. Wenn der Nutzer die Korrektheit seiner E-Mail-Adresse bestätigt, wird die NOW1 Seite erneut geladen. In diesem Requestzyklus wird von der Anwendung noch einmal der Warenkorb bezüglich eventueller Preisänderungen oder sonstigen Inkonsistenzen (fehlende Angaben) überprüft.On page NOW1 there is a button Giropay and an input field for the bank code. This button does not branch directly to the Giropay page, but opens a popup asking the user to recheck his e-mail. If the user confirms the correctness of his e-mail address, the NOW1 page will be reloaded. In In this request cycle, the application checks the shopping cart again for possible price changes or other inconsistencies (missing information).

Bleibt der Warenkorbpreis unverändert, werden folgende Aktionen durchgeführt:

  • Erzeugen der Dokumentdefinitionen in der DB (Dokument-ID).
  • Erzeugen des Warenkorbes in der DB (WarenkorbID. Anmerkung: der in der DB persistierte Warenkorb enthält nur diejenigen Daten, die für die Überprüfung der Transaktion und weitere Schritte nach der Bezahlung (NOW3 anzeigen, Erstellung der E-Mail etc.) notwendig sind.
  • Prüfen der Bankleitzahl.
  • Senden der Transaktionsdaten an den PaySolution-Server.
If the shopping cart price remains unchanged, the following actions are carried out:
  • Create the document definitions in the DB (document ID).
  • Creating the shopping cart in the DB (Shopping cartID Note: the shopping cart persisted in the DB contains only the data necessary for checking the transaction and further steps after payment (displaying NOW3, creating the e-mail, etc.).
  • Check the bank code.
  • Send the transaction data to the PaySolution server.

BankleitzahlprüfungBank code inspection

Es werden die folgenden Pflichtparameter in einer Punkt-zu-Punkt-Verbindung über HTTPS mit Authentifizierung übermittelt. Parameter Typ Beschreibung command String Konstante "diagnose" payment_options String (50) Konstante "banktransfer;bankcode " bankcode Number(8) Bankleitzahl aus Now1 The following mandatory parameters are transmitted in a point-to-point connection using HTTPS with authentication. parameter Type description command string Constant "diagnosis" payment_options String (50) Constant "banktransfer;bankcode" bankcode Number (8) Bank code from Now1

Im gleichen Zyklus antwortet der Giropay-Server mit geeigneten Parametern.In the same cycle, the Giropay server responds with suitable parameters.

Für die Auswertung der Bankleitzahlprüfung ist lediglich der Antwortparameter rc relevant.For the evaluation of the bank sort code check, only the answer parameter rc is relevant.

Bei einem Antwortparameter rc = 0 wurde eine BLZ übergeben, die am giropay-Verfahren teilnimmt. Es wird ein Bezahlvorgang initialisiert.For a response parameter rc = 0, a BLZ was transferred, which participates in the giropay procedure. A payment process is initialized.

Bei einem Antwortparameter rc = 1 wurde eine BLZ übergeben, die nicht am giropay-Verfahren teilnimmt. Der Anwender erhält auf der Seite NOW1 die Meldung "Die Bank nimmt nicht am giropay-Verfahren teil".For a response parameter rc = 1, a BLZ was transferred, which does not participate in the giropay procedure. The user receives on the page NOW1 the message "The bank does not participate in the giropay procedure".

Bei einem Antwortparameter rc = 2 wurde eine ungültige BLZ übergeben. Der Anwender erhält auf der Seite NOW1 die Meldung "Die BLZ ist ungültig. Bitte prüfen Sie die BLZ".For an answer parameter rc = 2, an invalid BLZ was transferred. The user receives the message "The bank code is invalid, please check the bank code" on page NOW1.

Initialisierung des BezahlvorgangesInitialization of the payment process

Es werden die folgenden Parameter in einer Punkt-zu-Punkt-Verbindung über HTTPS mit Authentifizierung übermittelt: Parameter Typ Beschreibung command String Konstante "open" payment_options String (50) Konstante "banktransfer" orderid String (17) Eindeutige Auftragsnummer über alle Marktplätze amount Fix-Komma-Zahl Der zu zahlende Betrag. currency String (3) Währungscode gemäß ISO 4217. Hier wird die für den Marktplatz konfigurierte Währung verwendet (in Phase I ausschließlich Euro) bankcode Number (8) Bankleitzahl der Bankverbindung, es wird keine Prüfung durch POP durchgeführt. sessionid String (255) Session-ID basketid String (50) Auftragsnummer label0 String (30) Konstante "Ihre Auftragsnummer" text0 String (80) Markplatzkürzel(2) + Auftragsnummer(9) + "vielen Dank für die Nutzung von DHL Express" z.B. für Provider eb123456789, vielen Dank für die Nutzung von DHL Express. The following parameters are transmitted in a point-to-point connection using HTTPS with authentication: parameter Type description command string Constant "open" payment_options String (50) Constant "bank transfer" orderid String (17) Unique order number across all marketplaces amount Fix-point number The amount to be paid. currency String (3) Currency code according to ISO 4217. Here, the currency configured for the marketplace is used (in Euro I only Euro) bankcode Number (8) Bank code of the bank details, no check is performed by POP. sessionid String (255) Session ID basketid String (50) order number label0 String (30) Constant "Your order number" text0 String (80) Markplatzkürzel (2) + order number (9) + "many thanks for the use of DHL Express" eg for provider eb123456789, many thanks for the use of DHL Express.

Rückmeldung über BezahlvorgangFeedback on payment process

Nachdem der Anwender bei Giropay bezahlt hat, sendet der PaySolution-Server eine Bestätigung der Bezahlung an die im Controlcenter (Anwendung des Payment-Providers) hinterlegte Url. Diese könnte wie folgt definiert werden:After the user has paid at Giropay, the PaySolution server sends a confirmation of the payment to the url stored in the Controlcenter (application of the payment provider). This could be defined as follows:

http://pop.dhl.de/Giropay/confirm.dohttp://pop.dhl.de/Giropay/confirm.do

Es wird vorrausgesetzt, das in einem definierten Zeitfensterfenster eine Antwort der Schnittstelle erfolgt.It is assumed that a response of the interface takes place in a defined time window.

In der Antwort werden die folgenden Parameter übergeben. Parameter Typ Beschreibung Beispiel orderid String ( 17) eindeutige Vorgangsnummer über alle Marktplätze 060626132225 265 amount Fix-Komma-Zahl Der zu zahlende Betrag. 0,01 currency String (3) Währungscode gemäß ISO 4217. Hier wird die für den Marktplatz konfigurierte Währung verwendet (Phase 1 nur Euro) EUR basketid String (50) WarenkorbID 060626132225 281 rc Number (4) Returncode des Giropay-Server 4000 directPosErrorCode Number (3) Primärer Rückgabecode des Systems, enthält Informationen über den Ausgang der Zahlung. 0 Mögliche Werte sind '0' für erfolgreiche und z. B. '100' für fehlgeschlagene oder abgebrochene Zahlungen directPosErrorMessage String (50) Rückgabecode als Text Transaction authorized Mac String (50) Message Authentication Code, dient der Absicherung gegen Manipulationen der Shopbenachrichtigung 7732a717b57f0a62a06c6ef4 5c0162b76096 c266 retrefnum String (32) giropay Transaktions-ID SEOWQTYZKT trefnum String (20) Transaktionsnummer PaySolution-Service 060626132225 265_01 The following parameters are passed in the response. parameter Type description example orderid String (17) clear transaction number across all marketplaces 060626132225 265 amount Fix-point number The amount to be paid. 0.01 currency String (3) Currency code according to ISO 4217. Here, the currency configured for the marketplace is used (Phase 1 only Euro) EUR basketid String (50) WarenkorbID 060626132225 281 rc Number (4) Return code of the Giropay server 4000 directPosErrorCode Number (3) Primary return code of the system, contains information about the outcome of the payment. 0 Possible values are '0' for successful and z. Eg '100' for failed or canceled payments directPosErrorMessage String (50) Return code as text Transaction authorized Mac String (50) Message Authentication Code, serves to protect against manipulation of the shop notification 7732a717b57f0a62a06c6ef4 5c0162b76096 c266 retrefnum String (32) giropay transaction id SEOWQTYZKT trefnum String (20) Transaction number PaySolution service 060626132225 265_01

Mittels des Parameters basketid kann die Anwendung nun den Warenkorb (evt. HTTP-Session) aus der Datenbank laden.By means of the parameter basketid, the application can now load the shopping cart (possibly HTTP session) from the database.

Danach überprüft die Anwendung, ob die angegebenen Beträge und Währung mit denen im Warenkorb übereinstimmen. Weiterhin wird eine Prüfung über den Message Authentication Code (MAC), der in Antwort mitgeliefert wird, durchgeführt. Die MAC wird über die Werte aller übergebenen Parameter in alphabetischer Reihenfolge gebildet.The application then checks to see if the amounts and currency specified match those in the shopping cart. Furthermore, a check is carried out via the Message Authentication Code (MAC), which is supplied in response. The MAC is formed using the values of all parameters passed in alphabetical order.

Falls diese nicht übereinstimmen, wird auf NOW3 eine Fehlermeldung angezeigt und natürlich eine entsprechende Meldung geloggt.If these do not match, NOW3 displays an error message and of course a corresponding message is logged.

Nach erfolgreicher Prüfung des Warenkorbes werden die Aktionen für die Lieferung des Produktes durchgeführt (ESI/GLOBUSS, E-Mail an Anwender, TAS-/Express-Abholung Beauftragung, etc. pp.).After successful check of the basket of goods, the actions for the delivery of the product are carried out (ESI / GLOBUSS, e-mail to user, TAS / express pick-up order, etc. pp.).

Der Anwender kann nun auf NOW3 die PDF-Dokumente herunterladen.The user can now download the PDF documents on NOW3.

Rücksprung von GiroPay zur AnwendungReturn of GiroPay for use

Als Antwort auf die Rückmeldung des Bezahlvorganges schickt POP dem PaySolution-Server die Url für den Rücksprung zu. Dies geschieht in Form eines URL-kodierten Dokumentes, das lediglich den Parameter "rurls" enthält. Die Antwort auf die Benachrichtigung erfolgt möglichst zeitnah.In response to the confirmation of the payment process, POP sends the PaySolution server the url for the return. This is done in the form of a URL-encoded document containing only the parameter "rurls". The response to the notification will be as timely as possible.

Der PaySolution-Server führt ein Redirect im Browser des Anwenders auf die gesendete Url durch. Die Rücksprungadresse sieht dann beispielsweise wie folgt aus:

  • rurls=http%3A%2F%2Fpop.dhl.de%2FGiropay%2Fresponse.do;jsessio nid=1234123
The PaySolution server performs a redirect in the user's browser to the sent url. The return address then looks like this, for example:
  • rurls = http% 3A% 2F% 2Fpop.dhl.de% 2FGiropay% 2Fresponse.do; jsessio nid = 1234123

Ein anderes bevorzugtes Bezahlsystem ist das PayPal-Zahlungssystem.Another preferred payment system is the PayPal payment system.

Bevorzugte Schnittstellen zur Einbeziehung des PayPal-Zahlungssystems sind nachfolgend dargestellt:Preferred interfaces for incorporating the PayPal payment system are shown below:

PayPal-SchnittstellePayPal interface

Mit Hilfe der Schnittstelle erfolgt die Abrechnung der vom Anwender beauftragten Produkte und Services. Die Kommunikation zwischen der Anwendung und PayPal erfolgt über einen verschlüsselten (128 Bit Schlüssellänge) HTTP-Request (GET bzw. POST).With the help of the interface, the billing of the products and services commissioned by the user takes place. The communication between the application and PayPal takes place via an encrypted (128-bit key length) HTTP request (GET or POST).

Verwendung der SchnittstelleUse of the interface

Die Fakturierung eines Vorganges erfolgt mit der PayPal-Option: "Buy Now and Donations". Es wird der Gesamtbetrag inkl. Steuer dem PayPal-System mitgeteilt und abgerechnet.The billing of a transaction is done with the PayPal option: "Buy Now and Donations". The total amount incl. Tax is communicated to the PayPal system and billed.

Verwendete Verfahren zur Prüfung der BezahltransaktionMethods used to check the payment transaction

Die PayPal-Schnittstelle bietet zwei Methoden zur Überprüfung des Status und der Korrektheit der Bezahltransaktion.The PayPal interface provides two methods for checking the status and correctness of the payment transaction.

IPN (Instant Payment Notification)IPN (Instant Payment Notification)

Bei der IPN wird von PayPal eine feste in der Konfiguration des Händleraccounts bei PayPal definierte URL der Anwendung angesprochen. Über Parameter werden Status und Daten des Bezahlvorgangs an die Anwendung übermittelt.In the case of the IPN, PayPal addresses a fixed URL of the application defined in the merchant account configuration at PayPal. Parameters are used to transmit the status and data of the payment transaction to the application.

IPN ist asynchron zum Paymentablauf. Der Zeitpunkt, zu dem eine IPN generiert wird, kann von PayPal nicht garantiert werden. Die IPN wird von der Anwendung auch nach Beendigung der Nutzer-Session verarbeitet.IPN is asynchronous to the payment process. The time when an IPN is generated can not be guaranteed by PayPal. The IPN is also processed by the application after the end of the user session.

In der Regel wird eine IPN unmittelbar nach dem Bestätigen der Zahlung auf den PayPal-Seiten ausgelöst.Typically, an IPN will be triggered immediately after confirming payment on the PayPal pages.

PDT (Payment Data Transfer)PDT (Payment Data Transfer)

Beim PDT-Verfahren wird von der Anwendung mittels eines Requests auf die URL https://www.PayPal.com/cgi-bin/webscr der Status des Bezahlvorgangs abgerufen. Siehe Ablauf PayPal im Positiv-Fall, Schritt 5. Hierzu wird in einer Punkt-zu-Punkt-Verbindung ein Parameterset über HTTPS mit folgenden Parametern übermittelt: Feldname Typ Beschreibung cmd String Konstant: " notify-synch" tx String TransaktionsID wird beim Redirect von PayPal zurück zur Applikation im Parameter tx an die Anwendung übergeben. at String Händler Identifizierung. Wird bei der Konfiguration des Händleraccounts von PayPal vergeben und in der Konfiguration der Anwendung gespeichert. In the PDT procedure, the application retrieves the status of the payment transaction by means of a request to the URL https://www.PayPal.com/cgi-bin/webscr . See procedure PayPal in the positive case, step 5. For this purpose, a parameter set is transmitted via HTTPS in a point-to-point connection with the following parameters: field name Type description cmd string Constant: "notify-synch" tx string TransactionID is passed to the application during the redirect from PayPal back to the application in the parameter tx. at string Dealer identification. Will be assigned by PayPal during the configuration of the merchant account and saved in the configuration of the application.

Die Rückgabeparameter beim PDT-Verfahren werden von PayPal als Key-Value Paare im Body des Responses geliefert. Abweichend zum IPN wird im PDT zusätzlich in der ersten Zeile ein String übermittelt, der mit dem Wert "SUCCESS" kennzeichnet, dass die PDT Anfrage aus technischer Sicht erfolgreich war.The return parameters in the PDT procedure are provided by PayPal as key-value pairs in the body of the response. Deviating from the IPN, a string is additionally transmitted in the PDT in the first line, which indicates with the value "SUCCESS" that the PDT request was technically successful.

Die von PayPal bei den Methoden IPN und PDT im Response an die Anwendung übermittelten Daten sind in den für die Anwendung relevanten Parametern identisch: Feldname Typ Beschreibung payment_status String Status der Bezahlung siehe: PP_OrderManagement_IntegrationGuide.pdf TABLE A.3 mc_gross Festkomma Gesamtbetrag mc_curency String (3) Währung in ISO3. (In Phase I nur EUR). custom String (255) Enthält die von der Anwendung dem Bezahlvorgang zugeordnete WarenkorbID. Diese WarenkorbID wird von der Anwendung für die Zuordnung in der Datenbank verwendet. The data transmitted by PayPal in response to the IPN and PDT methods to the application is identical in the parameters relevant to the application: field name Type description payment_status string For payment status see: PP_OrderManagement_IntegrationGuide.pdf TABLE A.3 mc_gross fixed point total amount mc_curency String (3) Currency in ISO3. (In phase I only EUR). custom String (255) Contains the cartID assigned by the application to the payment process. This CartID is used by the application for mapping in the database.

Ablaufprocedure

Es ist vorteilhaft, das Verfahren so durchzuführen, dass bei PayPal (über die PayPal-Eigene Shop-Konfiguration) nur diejenigen Bezahloptionen aktiviert werden, die spätestens beim Wiedereintritt in die Anwendung eine eindeutige Aussage von PayPal "Bezahlt" oder "Abgebrochen/Nicht Bezahlt" ermöglichen. Ein "Pending"-Status wird von der Anwendung ignoriert bzw. als "Nicht Bezahlt" interpretiert.It is advantageous to carry out the procedure in such a way that with PayPal (via PayPal's own shop configuration) only those payment options are activated which at the latest upon re-entry into the application provide a clear statement from PayPal "Paid" or "Canceled / Not paid". enable. A "pending" status is ignored by the application or interpreted as "unpaid".

In Fig. 5 ist ein Ablaufplan für eine Durchführung eines PayPal-Bezahlungsvorgangs wiedergegeben.In Fig. 5 A schedule is shown for performing a PayPal payment transaction.

Ablauf PayPal im Positiv-FallExpiration PayPal in the positive case

  1. 1. Auf der NOW1 wird ein PayPal Button (POST Formular) angeboten.1. On NOW1 a PayPal Button (POST form) is offered.
  2. 2. Durch ein POP-Post-Formulars wird der Anwender zu PayPal weitergeleitet.2. The user is forwarded to PayPal through a POP post form.
  3. 3. PayPal sendet optional nach erfolgter Zahlung eine IPN (Instant Payment Notification) an die Anwendung, noch bevor der Anwender wieder auf der POP-Anwendung zurückgeleitet wurde. Wird innerhalb der IPN die Transaktion als Bezahlt gemeldet, werden die Aktionen für die Auslieferung der PDFs vorgenommen (EDICC, Versand E-Mail, etc). Hiermit ist gewährleistet, dass der Anwender auch dann eine E-Mail erhält, wenn er direkt nach dem Bezahlen bei PayPal den Browser schließt und die Anwendung den Redirect von PayPal auf eine POP-Seite nicht mehr erhält.3. PayPal optionally sends an IPN (Instant Payment Notification) to the application after the payment has been made, even before the user has been redirected back to the POP application. If the transaction is reported as Paid within the IPN, the actions for the delivery of the PDFs are made (EDICC, shipping e-mail, etc). This ensures that the user receives an e-mail even if he closes the browser immediately after paying at PayPal and the application no longer receives the redirect from PayPal to a POP site.
  4. 4. PayPal leitet den Anwender über einen Post oder Redirect den Anwender wieder auf eine Seite der POP-Anwendung.4. PayPal directs the user via a post or redirect the user back to a page of the POP application.
  5. 5. Nach dem Redirect von PayPal zurück zu der POP-Anwendung wird geprüft, ob bereits eine IPN erhalten wurde. Falls keine positive IPN erhalten wurde, wird über das PDT Verfahren von der POP-Anwendung der Status der Sendung nachgefragt. Falls diese von PayPal als Bezahlt gemeldet wird, werden die Aktionen für die Auslieferung der PDFs vorgenommen (EDICC, Versand E-Mail, etc).5. After the redirect from PayPal back to the POP application, it will be checked if an IPN has already been received. If no positive IPN has been received, the POP application will request the status of the transmission via the PDT procedure. If this is reported by PayPal as Paid, the actions for the delivery of the PDFs are made (EDICC, shipping e-mail, etc).
  6. 6. Dem Nutzer wird die Seite für den PDF-Download (NOW3) angezeigt.6. The user will see the page for the PDF download (NOW3).
  7. 7. Nachfolgende IPN-Nachrichten, die von PayPal an die POP-Anwendung gesendet werden, werden von der Anwendung ignoriert.7. Subsequent IPN messages sent by PayPal to the POP application will be ignored by the application.

Grundsätzlich werden alle IPN- und PDT-Nachrichten - auch die von der Anwendung bezüglich des Workflows ignoriert werden - in der Datenbank geloggt, so dass zu einem späteren Zeitpunkt über das Adminweb diese noch nachvollzogen werden können.Basically, all IPN and PDT messages - including those that are ignored by the application regarding the workflow - are logged in the database so that they can still be traced later via the Adminweb.

Über die Datenbank müssen die asynchron eintreffenden IPN und PDT synchronisiert werden.The asynchronous incoming IPN and PDT must be synchronized via the database.

Integration PayPal ButtonIntegration PayPal Button

Auf der Seite NOW1 gibt es ein Button PayPal. Dieser Button verzweigt nicht direkt auf PayPal-Seite, sondern öffnet ein Popup, in dem der Anwender aufgefordert wird, seine E-Mail noch einmal zu überprüfen.On the page NOW1 there is a Button PayPal. This button does not branch directly to PayPal page, but opens a popup in which the user is asked to check his e-mail again.

Anmerkung:Annotation:

Wenn die E-Mail bereits durch den Maptos-Request gesetzt wurde, wird das Popup nicht angezeigt, sondern die Seite direkt wieder aufgerufen.If the e-mail has already been set by the Maptos request, the popup is not displayed, but the page is called directly again.

Wenn der Nutzer die Korrektheit seiner E-Mail-Adresse bestätigt, wird die NOW1 Seite erneut geladen. In diesem Requestzyklus wird von der Anwendung noch einmal der Warenkorb bezüglich eventueller Preisänderungen oder sonstiger Inkonsistenzen (fehlende Angaben) überprüft.If the user confirms the correctness of his e-mail address, the NOW1 page will be reloaded. In this request cycle, the application again refers to the shopping cart any price changes or other inconsistencies (missing information) checked.

Bleibt der Warenkorbpreis unverändert, werden folgende Aktionen durchgeführt:

  • Erzeugen der Dokumentdefinitionen in der DB (DokumentID).
  • Erzeugen des Warenkorbes in der DB (WarenkorbID. Anmerkung:
    • Der in der DB persistente Warenkorb enthält nur diejenigen Daten, die für die Überprüfung der Transaktion und weitere Schritte nach der Bezahlung (NOW3 anzeigen, Erstellung der E-Mail) notwendig sind.
  • Anzeige der NOW1-Seite.
Anstelle des PayPal-Buttons mit dem Verweis auf das E-Mail-Bestätigung-Popup wird nun ein PayPal-Buy-Now HTML-Formular hinterlegt. Die Ziel-URL dieses Formulars verweist nun auf die PayPal-Plattform. Dieses Formular wird sofort über Javascript gesteuert ausgeführt, so dass der Browser sofort zu PayPal springt.If the shopping cart price remains unchanged, the following actions are carried out:
  • Create the document definitions in the DB (DocumentID).
  • Creating the basket of goods in the DB (CartID.
    • The persistent basket in the DB contains only the data that is necessary for the verification of the transaction and further steps after the payment (NOW3 display, creation of the e-mail).
  • Display of the NOW1 page.
Instead of the PayPal button with the reference to the e-mail confirmation popup, a PayPal Buy Now HTML form is now deposited. The destination URL of this form now points to the PayPal platform. This form is executed immediately via Javascript, so that the browser jumps immediately to PayPal.

In dem PayPal-Buy-Now HTML-Formular werden folgende Felder gefüllt:

  • Ziel des Formulars beispielsweise:
    • https://www.sandbox.PayPal.com/cgi-bin/webscr
Feldname Typ Beschreibung cmd String Konstante " xclick" business E-Mail DHL Account E-Mail. Diese muss bei PayPal entsprechend konfiguriert sein. z.B: popPayPal@dhl.com item_name String (128) Einzeilige Beschreibung des zu kaufenden Produktes. Dieses wird dem Benutzer bei PayPal angezeigt. item number String (128) Text mit WarenkorbID. Sichtbar für den Benutzer custom String (255) WarenkorbID. Wird dem Benutzer nicht angezeigt amount Fix-Komma-Zahl Der zu zahlende Brutto-Betrag. no_shipping Boolean Wird immer auf 1 gesetzt. return URL Rücksprung-URL für den Erfolgsfall. Siehe Anmerkung Rücksprungs-URL unten im Text. cancel_return URL Rücksprung-URL für den Fehler- bzw. Abbruchsfall. Siehe Anmerkung Rücksprungs-URL unten im Text. no_note Boolean immer "1" currency_code String (3) Währung in ISO3. Hier wird die für den Marktplatz konfigurierte Währung verwendet. (In Phase I nur Euro). lc String (2) Land des Käufers als ISO2. Hier wird das für den Marktplatz konfigurierte Land verwendet. bn String Bezahlverfahren. Immer "PP-BuyNowBF". The following fields are filled in the PayPal Buy Now HTML form:
  • Destination of the form, for example:
    • https://www.sandbox.PayPal.com/cgi-bin/webscr
field name Type description cmd string Constant "xclick" business e-mail DHL account email. This must be configured accordingly with PayPal. eg: popPayPal@dhl.com item_name String (128) Single-line description of the product to be purchased. This will be displayed to the user at PayPal. item number String (128) Text with cartID. Visible to the user custom String (255) WarenkorbID. Not displayed to the user amount Fix-point number The gross amount to be paid. no_shipping Boolean Always set to 1. return URL Return URL for success. See note Return URL at bottom of text. cancel_return URL Return URL for the error or cancellation case. See note Return URL at bottom of text. no_note Boolean always "1" currency_code String (3) Currency in ISO3. Here, the currency configured for the marketplace is used. (In Euro I only Euro). lc String (2) Country of the buyer as ISO2. Here the country configured for the marketplace is used. bn string Payment methods. Always "PP BuyNowBF".

Diese Felder (außer cmd) werden innerhalb des Formulars nicht als einzelne HTML-Formfelder codiert, sondern nach dem Verfahren Public-Key RSA 1024bit in das HTML-Formularfeld verschlüsselt (encrypted) gespeichert, so dass eine Manipulation seitens des Anwenders ausgeschlossen werden kann. Der Public-Key wird von PayPal vergeben und innerhalb der Anwendung konfiguriert.These fields (except cmd) are not encoded as individual HTML form fields within the form, but are encrypted (encrypted) in the HTML form field using the Public-Key RSA 1024bit method so that manipulation by the user can be ruled out. The public key is assigned by PayPal and configured within the application.

Rücksprungadressen:Return Address:

  • Rücksprungadressen sind folgendermaßen aufgebaut:
    • http://pop.dhl.de/PayPal/success;jsessionid=123456
    Return addresses are structured as follows:
    • http://pop.dhl.de/PayPal/success;jsessionid=123456

Die Session der Anwendung wird an die URL angehängt.The session of the application is appended to the URL.

Rücksprung von PayPal zur AnwendungReturn of PayPal to the application

Nachdem der Nutzer bei PayPal den Betrag bezahlt hat, wird von Seiten PayPal auf die Return-URL zurückgesprungen. Bei der Rückgabe werden folgende Parameter übermittelt: Feldname Typ Beschreibung tx String Transaktionsnummer von PayPal. Dieser Parameter ist zwingend erforderlich, um im nächsten Schritt über das PDT-Verfahren (siehe weiter unten) die Zuordnung der Transaktion zu dem Warenkorb herstellen zu können. st String Status der Bezahlung: Wird von der Anwendung ignoriert. Die Statusüberprüfung erfolgt nur anhand der Daten aus den Verfahren PDT oder IPN. amt, cc, cm, sig, * String Weitere Parameter werden von der Anwendung ignoriert After the user has paid the amount at PayPal, PayPal will jump back to the return URL. Upon return, the following parameters are transmitted: field name Type description tx string Transaction number of PayPal. This parameter is absolutely necessary in order to be able to establish the assignment of the transaction to the shopping cart in the next step using the PDT procedure (see below). st string Payment status: ignored by the application. The status check is only based on the data from the PDT or IPN procedures. amt, cc, cm, sig, * string Additional parameters are ignored by the application

Überprüfung der ZahlungVerification of payment

Falls der Nutzer den Bezahlvorgang nicht abgebrochen und die Zahlung durchgeführt hat, gelangt er zurück zur Anwendung. Ist zu diesem Zeitpunkt der Status des Warenkorbs nicht "Bezahlt", wird anhand des Rückgabeparameters tx mittels des PDT-Verfahren bei PayPal der Bezahlvorgang überprüft.If the user has not canceled the payment process and made the payment, he returns to the application. If at this time the status of the shopping cart is not "paid", the payment process is checked using the return parameter tx by means of the PDT procedure at PayPal.

Falls in der ersten Zeile nicht der Wert SUCCESS steht oder der Parameter payment_status ungleich "Completed" ist, geht die Anwendung davon aus, dass die Bezahlung nicht erfolgreich abgeschlossen werden konnte. In diesem Fall wird dem Nutzer auf NOW3 eine Fehlermeldung angezeigt. In allen anderen Fällen prüft die Anwendung die Daten der Bezahltransaktion. Dazu wird über den Parameter custom, welcher die WarenkorbID enthält, die Relation zum entsprechenden Warenkorb in der Datenbank der Anwendung hergestellt.If the first line is not SUCCESS or the payment_status parameter is not "Completed", the application assumes the payment is unsuccessful could be completed. In this case, the user will get an error message on NOW3. In all other cases, the application checks the payment transaction data. For this, the relation to the corresponding shopping cart in the database of the application is created via the parameter custom, which contains the Shopping BasketID.

Der Wert des Parameters "mc_gross" wird mit dem Betrag in der Datenbank verglichen.The value of the mc_gross parameter is compared to the amount in the database.

Der Wert des Parameters mc_currency wird mit der Währung in der Datenbank verglichen.The value of the parameter mc_currency is compared with the currency in the database.

Stimmen die Werte überein, wird der Warenkorb des Nutzers als "Bezahlt" markiert. Falls diese nicht übereinstimmen, wird auf NOW3 eine Fehlermeldung angezeigt.If the values match, the user's shopping cart is marked as "Paid". If these do not match, NOW3 displays an error message.

Nach Erfolgreicher Prüfung des Warenkorbes werden die Aktionen für die Lieferung des Produktes durchgeführt (ESI/GLOBUSS, E-Mail an Anwender, TAS-/Express-Abholung Beauftragung, etc. pp.).After successful examination of the basket of goods, the actions for the delivery of the product are carried out (ESI / GLOBUSS, e-mail to user, TAS / express pick-up order, etc. pp.).

Der Anwender kann nun auf NOW3 die PDF-Dokumente herunterladen.The user can now download the PDF documents on NOW3.

Da eine IPN asynchron auftritt, wird von der Anwendung im Falle einer erfolgreich abgeschlossenen Bezahltransaktion in der Datenbank ein dem Warenkorb zugeordneter Status auf "In Bearbeitung" gesetzt.Since an IPN occurs asynchronously, the application sets a status associated with the cart to In Progress in the event of a successfully completed payment transaction in the database.

CancelCancel

Falls der Nutzer den Bezahlvorgang abgebrochen hat, und die HTTP-Session noch gültig ist, wird er wieder auf NOW1 mit seinem Warenkorb weitergeleitet. Hat der Nutzer den Bezahlvorgang abgebrochen, konnte jedoch innerhalb der Anwendung wegen eines Timeouts die Session nicht fortgeführt werden, wird dem Anwender NOW3 mit einer entsprechenden Fehlermeldung angezeigt.If the user has aborted the payment process and the HTTP session is still valid, it will go back to NOW1 forwarded to his shopping cart. If the user has aborted the payment process, but the session could not be continued due to a timeout within the application, NOW3 is displayed to the user with a corresponding error message.

Um das System vor Missbräuchen zu schützen und um eine schnelle, zuverlässige und sichere Vornahme von Änderungen zu erreichen, ist es zweckmäßig, ein geschütztes Administrationssystem vorzusehen.In order to protect the system from misuse and to achieve a quick, reliable and secure implementation of changes, it is expedient to provide a protected administration system.

In einer besonders bevorzugten Ausgestaltung ist das Administrationssystem ein Administrations-Web.In a particularly preferred embodiment, the administration system is an administration web.

Vorzugsweise ist das Administrations-Web Teil der POP-Webanwendung.Preferably, the administration web is part of the POP web application.

Es ist zweckmäßig, eine Protokollierung (Logging) der Aktionen des Administrations-Webs durchzuführen.It is useful to log the actions of the administration web.

Modifiziert ein Anwender Konfigurationsdaten der Anwendung, werden diese Aktionen in den Reportingtabellen mit Username und Zeitstempel protokolliert.If a user modifies configuration data of the application, these actions are logged in the reporting tables with user name and time stamp.

Nutzerverwaltunguser management

Die Nutzerverwaltung des Administrations-Webs wird über eine einfache Konfigurationsdatei gesteuert, die über das Konfigurations-Repository versioniert verwaltet wird.The user administration of the administration web is controlled by a simple configuration file, which is managed versioned via the configuration repository.

Jedem Nutzer ist eine Liste von Rollen zugewiesen. Diese Rollen entsprechen den Rechten für die Benutzung der einzelnen Bestandteile (sprich Masken) des Administrationswebs.Each user is assigned a list of roles. These roles correspond to the rights to use the individual components (ie masks) of the administration web.

Durch das dargestellte System ist es möglich, ein Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels auf verschiedene zweckmäßige Arten durchzuführen.The illustrated system makes it possible to carry out a method for producing a label that can be applied to a mail item in various convenient ways.

Insbesondere wird das Verfahren so durchgeführt, dass ein Netzwerkknoten (Maptos) einen Datendienst bereitstellt, der in wenigstens einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in das Label erzeugt werden.In particular, the method is performed such that a network node (Maptos) provides a data service that is executed in at least one provider server of a service provider, generating data for insertion into the label.

Bei dem Datendienst handelt es sich beispielsweise um einen Internetdienst.For example, the data service is an Internet service.

Die Erzeugung des Labels wird so gesteuert, dass ein Druck des Labels erst dann ermöglicht wird, wenn ein Prüfungsschritt durchgeführt wurde. Der Prüfungsschritt dient beispielsweise zur Überprüfung der Gültigkeit eines Gutscheins oder der Überprüfung, ob ein angefordertes Frankierlabel bezahlt wurde.The generation of the label is controlled in such a way that printing of the label is only enabled when a test step has been carried out. The test step serves, for example, to check the validity of a voucher or to check whether a requested franking label has been paid.

Ferner ist es zweckmäßig zu überprüfen, ob ein angefordertes Frankierlabel bereits einmal ausgedruckt wurde. In diesem Fall wird ein erneuter Ausdruck des Frankierlabels verhindert.Furthermore, it is useful to check whether a requested franking label has already been printed out once. In this case, a reprint of the franking label is prevented.

Es ist besonders vorteilhaft, die Label beziehungsweise Druckvorlagen zur Erzeugung der Label als intelligente Dokumente bereitzustellen.It is particularly advantageous to provide the label or print templates for generating the label as intelligent documents.

Hierbei ist es vorteilhaft, dass ein Programmmodul in das intelligente Dokument eingebracht wird, das dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses des Prüfungsschrittes oder eines weiteren Prüfungsschrittes zur Prüfung des Vorliegens der Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen.In this case, it is advantageous that a program module is introduced into the intelligent document, which is designed to provide a representable indication of a result of the checking step or of a further checking step for checking the existence of the prerequisite within the intelligent document.

Eine Weiterbildung hiervon sieht vor, dass wenigstens einer der Prüfungsschritte mittels des Programmmoduls durchgeführt wird.A further development of this provides that at least one of the test steps is carried out by means of the program module.

Ein oder mehrere weitere Prüfungsschritte können in dem Anbieterserver, dem Netzwerkknoten oder einer anderen serverbasierten Recheneinheit erfolgen.One or more further testing steps may be performed in the provider server, the network node, or another server-based computing unit.

Ferner ist es vorteilhaft, dass in dem Prüfungsschritt überprüft wird, ob die Programmausführungsumgebung zur Verfügung steht.Furthermore, it is advantageous that in the checking step it is checked whether the program execution environment is available.

Um missbräuchliche Mehrfachausdrucke zu verhindern, ist es vorteilhaft, dass ein Programm einen einmaligen Druck des Labels steuert und dass ein intelligentes Dokument von einem Server über ein Netzwerk an einen Client übermittelt wird.To prevent abusive multiple printouts, it is advantageous for a program to control one-time printing of the label and for a smart document to be transmitted from a server to a client over a network.

Zur weiteren Erhöhung der Datensicherheit wird das Verfahren so durchgeführt, dass bei einem ersten Druck des Labels eine Nachricht von dem Nutzerclient an den Server übermittelt wird und dass der Druck aufgrund der Nachricht in dem Server protokolliert wird.To further increase data security, the method is performed so that at a first pressure of the label, a message from the user client is transmitted to the server and that the pressure is logged due to the message in the server.

Um sicherzustellen, dass serverbasierte Sicherheitsmechanismen eingesetzt werden können, ist das zur Steuerung des Drucks der Label dienende Programm so ausgestaltet, dass es nur dann ausführbar ist, wenn eine Netzwerkverbindung zwischen dem Client und dem Server besteht und wenn anhand einer Abfrage des Servers festgestellt wurde, dass das Label noch nicht gedruckt worden ist.To ensure that server-based security mechanisms can be used, the program used to control the printing of the labels is designed to be executable only if there is a network connection between the client and the server and if a query has been made from the server, that the label has not been printed yet.

Dies erfolgt in einer besonders sicheren Ausgestaltung dadurch, dass in wenigstens einem der Prüfungsschritte überprüft wird, ob ein Zugriff auf das Netzwerk besteht.This is done in a particularly secure embodiment in that it is checked in at least one of the test steps, whether an access to the network exists.

Eine Weiterbildung sieht vor, dass in wenigstens einem der Prüfungsschritte eine Abfrage des Servers vorgenommen wird, bei der überprüft wird, ob Inhalte des intelligenten Dokuments bereits einmal gedruckt worden sind.A refinement provides that in at least one of the checking steps, a query of the server is made, in which it is checked whether contents of the intelligent document have already been printed once.

Auf die dargestellte Weise ist es möglich, berechtigten Benutzern auf einfache und zuverlässige Weise ein Ausdrucken von Labeln zu ermöglichen. Gleichzeitig wird eine missbräuchliche Erzeugung von Labeln verhindert.In the manner illustrated, it is possible to allow authorized users to print labels in a simple and reliable manner. At the same time, improper label generation is prevented.

Insbesondere ist es durch die Erfindung auch möglich, Gutscheine (Codes) für eine Erzeugung von Labeln einzusetzen.In particular, it is also possible by the invention to use coupons (codes) for the production of labels.

Bei den Gutscheinen kann es sich beispielsweise um vorab bezahlte Portobeträge oder Gutschriften für die Vornahme von Bestell- oder Liefervorgängen handeln.The vouchers may be, for example, pre-paid postage amounts or credits for making order or delivery transactions.

Die Gutscheine enthalten vorzugsweise geltwerte Informationen. In Weiterbildungen der Erfindung können sie auch für Bezahlvorgänge eingesetzt werden.The vouchers preferably contain valid information. In developments of the invention, they can also be used for payment transactions.

Ferner ist es möglich, die Gutscheine an Empfänger von Warensendungen zu übermitteln. Die Empfänger der Warensendungen können als Benutzer des Systems Label erstellen. So ist es möglich, auf die erfindungsgemäße Weise Label als Retourenlabel für eine Rücksendung von Postsendungen an einen ursprünglichen Absender - insbesondere ein Versandunternehmen - zu erstellen.It is also possible to convey the vouchers to recipients of consignments. The recipients of the consignments can create labels as users of the system. It is thus possible, in the manner according to the invention, to create a label as a return label for the return of mailpieces to an original sender, in particular a mail-order company.

Zur Erzeugung eines als Retourenlabel dienenden Labels wird auf einem ersten Übermittlungsweg ein Gutschein an einen Benutzer übermittelt. Später - insbesondere wenn der Benutzer eine Rücksendung einer Postsendung oder eines in ihr enthaltenen Produkts wünscht - wird der Gutschein (Code) durch eine in einem Einflussbereich des Benutzers befindliche Bedieneinheit an einen Server übermittelt.To generate a label serving as a return label, a coupon is transmitted to a user on a first transmission path. Later, in particular if the user desires a return of a mail item or of a product contained in it, the coupon (code) is transmitted to a server by a control unit located in an area of influence of the user.

Diese Weiterbildung der Erfindung sieht eine mehrschrittige Erzeugung eines Labels vor. Dieses mehrschrittige Erzeugen zeichnet sich dadurch aus, dass auf einem ersten Übermittlungsweg ein Gutschein an einen Benutzer übermittelt wird, dass der Gutschein durch eine in einem Einflussbereich des Benutzers befindliche Bedieneinheit an einen Server übermittelt wird und dass der Server einen Prüfungsschritt zur Überprüfung des Gutscheins durchführt und in Abhängigkeit von dem Ergebnis des Prüfungsschritts das Erzeugen des Labels beeinflusst.This development of the invention provides for a multi-step generation of a label. This multi-step generation is distinguished by the fact that a coupon is transmitted to a user on a first transmission path, that the coupon is transmitted to a server by a control unit located in an area of influence of the user and that the server carries out a verification step for verifying the coupon and depending on the result of the test step affects the generation of the label.

Die Übermittlung des Gutscheins an den Benutzer kann auf verschiedene Weise erfolgen.The transmission of the voucher to the user can be done in various ways.

Eine Weiterbildung der Erfindung sieht vor, dass der Gutschein oder ein Bestandteil des Gutscheins auf verschiedene Übermittlungswege an den Benutzer übermittelt wird.A development of the invention provides that the coupon or a part of the coupon is transmitted to different transmission paths to the user.

Eine Übermittlung an den Benutzer erfolgt auch dann, wenn der Gutschein oder ein Bestandteil an eine in einem Einflussbereich des Benutzers befindliche Bedieneinheit übermittelt wird.A transmission to the user takes place even if the coupon or a component is transmitted to an operating unit located in an area of influence of the user.

Dies ist beispielsweise bei einer Übermittlung an einen Computer oder ein mobiles Benutzerendgerät wie ein Mobiltelefon der Fall.This is the case, for example, in the case of a transmission to a computer or a mobile user terminal, such as a mobile telephone.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass der Gutschein einer an den Benutzer gerichteten Postsendung beigefügt ist.A development of the method, the computer program product and the device is characterized in that the coupon is attached to a mail addressed to the user.

Eine Ausgestaltung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass der Gutschein elektronisch an den Benutzer übermittelt wird.An embodiment of the method, the computer program product and the device provides that the coupon is transmitted electronically to the user.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass der Gutschein bei Eintreten eines Ereignisses an den Benutzer übermittelt wird.A further development of the method, the computer program product and the device is characterized in that the coupon is transmitted to the user when an event occurs.

Eine Ausgestaltung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass der Gutschein bei Eintreten eines Versandereignisses übermittelt wird.An embodiment of the method, the computer program product and the device provides that the coupon is transmitted upon the occurrence of a shipping event.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass der Gutschein auf eine Anforderung übermittelt wird.A development of the method, the computer program product and the device is characterized in that the coupon is transmitted to a request.

Eine Ausgestaltung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass die Bedieneinheit ein Computer ist.An embodiment of the method, the computer program product and the device provides that the operating unit is a computer.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass der Prüfungsschritt eine Gültigkeitsprüfung des Gutscheins beinhaltet.A development of the method, the computer program product and the device is characterized in that the checking step includes a validity check of the voucher.

Eine Ausgestaltung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass der Prüfungsschritt eine Gültigkeitsprüfung des Gutscheins beinhaltet.An embodiment of the method, the computer program product and the device provides that the checking step includes a validity check of the voucher.

Eine Weiterbildung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung zeichnet sich dadurch aus, dass unter Berücksichtigung des Gutscheins eine Empfängeradresse für die Postsendung ermittelt wird.A development of the method, the computer program product and the device is characterized in that, taking into account the voucher, a recipient address for the mail item is determined.

Eine Ausgestaltung des Verfahrens, des Computerprogrammprodukts und der Vorrichtung sieht vor, dass unter Berücksichtigung des Gutscheins eine Absenderadresse für die Postsendung ermittelt wird.An embodiment of the method, the computer program product and the device provides that, taking into account the voucher, a sender address for the mail item is determined.

Die Erfindung umfasst auch Dokumente, die nicht graphisch darstellbar sind. Dokumente im Sinne der Erfindung sind insbesondere auch Smart-Label. Smart-Label sind RFID-Identifikationsmittel (Transponder). Diese eignen sich für einen Einsatz von Steuerungsprozessen bei der Bearbeitung oder Beförderung von physischen Objekten, insbesondere von Postsendungen oder anderen zu transportierenden Gütern.The invention also includes documents that are not graphically representable. Documents within the meaning of the invention are in particular also smart labels. Smart labels are RFID identification means (transponders). These are suitable for use of control processes in the processing or transport of physical objects, in particular postal items or other goods to be transported.

Ein Einsatz von Kennungsdaten erhöht die Datensicherheit weiter. Die Kennungsdaten werden vorzugsweise dadurch erkannt, dass eine Signatur für den jeweiligen dynamischen Inhalt erstellt und dass diese Signatur mit dem jeweiligen dynamischen Inhalt übertragen wird.Use of identification data further increases data security. The identification data are preferably recognized by the fact that a signature is created for the respective dynamic content and that this signature is transmitted with the respective dynamic content.

Zweckmäßigerweise wird die Signatur im Ziel einer jeweils erfolgenden Kommunikation (Zielsystem) erneut erstellt und der sich ergebende Wert - insbesondere Hash-Wert - mit dem sich aus der übertragenen Signatur ergebenden Wert verglichen. Durch den Vergleich der Werte ist es möglich, eine Manipulation der Inhalte zu verhindern, da die jeweilige Anwendungslogik nur dann aktiv wird, wenn die Prüfungen korrekt verlaufen sind.The signature is expediently recreated in the destination of a respectively occurring communication (target system) and the resulting value-in particular hash value-is compared with the value resulting from the transmitted signature. By comparing the values, it is possible to prevent manipulation of the contents, since the respective application logic only becomes active if the checks have been carried out correctly.

Die Erfindung beinhaltet auch einen Einsatz anderer Programme als die dargestellten.The invention also includes using other programs than those shown.

Insbesondere ist es möglich, unter Einsatz der dargestellten Ausgestaltung des Systems und der Vorrichtung andere als die zuvor dargestellten Computerprogramme einzusetzen.In particular, it is possible, using the illustrated embodiment of the system and the device to use other than the computer programs previously shown.

Ebenso ist es möglich, andere Dateiformate einzusetzen.It is also possible to use other file formats.

Eine Auswahl der Software sollte so erfolgen, dass mit ihr eine Datei erzeugbar ist, welche folgende Eigenschaften aufweist:

  1. 1. Ein Download der Datei sollte möglich sein.
  2. 2. Eine Darstellung und ein Druck des Labels in gleicher Form (Rahmen, Logos, variabler Texte) sollte möglich sein.
  3. 3. Ein Druck von Barcode-Labels sollte möglich sein, idealerweise durch Einbindung von FONTs.
  4. 4. Eine Applikationslogik (via Java-Script, Visual Basic, .net, ....) sollte in der Datei verwendbar/aktivierbar sein.
    Diese Eigenschaft erfüllen beispielsweise auch Adobe-Flash und eine Vielzahl von Microsoft/Windows Produkten aus dem Office-Umfeld.
    • 4.1 Soap-Requests (HTTPs-Requests) sollten möglich sein.
    • 4.2 Ein Druckdialog sollte über die Anwendungslogik ansteuerbar sein.
  5. 5. Die Datei sollte schreibgeschützt übertragbar sein.
  6. 6. Die Datei sollte gegen die Änderung der Applikationslogik/vor beziehungsweise während der Ausführung (insbesondere beim Drucken) geschützt sein.
A selection of the software should be made so that a file can be generated with it, which has the following properties:
  1. 1. A download of the file should be possible.
  2. 2. A representation and a print of the label in the same form (frames, logos, variable texts) should be possible.
  3. 3. Printing of barcode labels should be possible, ideally by incorporating FONTs.
  4. 4. An application logic (via Java Script, Visual Basic, .NET, ....) should be usable / activatable in the file.
    For example, Adobe Flash and a variety of Microsoft / Windows products from the office environment also fulfill this feature.
    • 4.1 Soap requests (HTTPs requests) should be possible.
    • 4.2 A print dialog should be controllable via the application logic.
  5. 5. The file should be transferable as read-only.
  6. 6. The file should be protected against modification of the application logic / before or during execution (especially during printing).

Diese Anforderungen werden beispielsweise auch durch Microsoft Excel erfüllt. Zur Erhöhung der Datensicherheit empfiehlt sich hier eine entsprechende zusätzliche Verschlüsselung des eingebetteten Script-Codes, den man dann zusätzlich absichern sollte.For example, these requirements are also met by Microsoft Excel. To increase data security, we recommend a corresponding additional encryption of the embedded script code, which should then be additionally secured.

Es ist zweckmäßig, die intelligenten Dokumente so auszugestalten, dass sie eine Überprüfung von Programmversionen ermöglichen.It is useful to design the intelligent documents in such a way that they allow a review of program versions.

Insbesondere ist es zweckmäßig, dass die Dokumente in der Lage sind zu überprüfen, welche Version beziehungsweise welche Implementierung eines Computerprogramms und/oder welches Betriebssystem auf einem Client installiert sind.In particular, it is expedient that the documents are able to check which version or which implementation of a computer program and / or which operating system are installed on a client.

Die Erfindung ist nicht auf die dargestellten Einsatzgebiete beschränkt.The invention is not limited to the illustrated applications.

Bei einer Erzeugung von Labeln für Postsendungen ist es zweckmäßig, dass diese Informationen zur Identifikation, zum Leitwege, zu Vorausverfügungen und zu mit dem Versandauftrag verbundenen Extraleistungen enthalten.When mailing labels are generated, it is desirable that they contain information for identification, routes, advance instructions, and extras associated with the shipping order.

Weiterhin ist es zweckmäßig, dass die Label Kunden- und/oder Abrechnungsinformationen enthalten.Furthermore, it is expedient for the labels to contain customer and / or billing information.

Die dargestellten Label dienen als Informationsträger und ermöglichen beispielsweise eine Annahme, Entgeltabrechnung, Sortierung, Verladung, Sonderbehandlung, Zustellung, Ausgabe, Abrechnung, Nachforschung, Nachbearbeitung, Betriebsdatenverarbeitung, Sendungsverfolgung (Tracking & Tracing) und Archivierung einer Sendung.The illustrated labels serve as information carriers and allow, for example, an acceptance, payroll, sorting, loading, special treatment, delivery, issue, billing, research, post-processing, operating data processing, tracking and tracing and archiving a shipment.

Die intelligenten Dokumente - insbesondere die Label für ein Aufbringen auf die Postsendungen - weisen bei Weiterbildungen der Erfindung Informationsblöcke auf. Hierbei ist es zweckmäßig, Datentypen und/oder Datengrößen für die Informationsblöcke festzulegen. Diese Festlegung erfolgt zweckmäßigerweise entsprechend der jeweiligen logistischen Anforderungen.The intelligent documents - in particular the labels for application to the mailpieces - have information blocks in further developments of the invention. It is expedient to specify data types and / or data sizes for the information blocks. This determination is expediently made according to the respective logistical requirements.

Beispiele für dynamische Inhalte, die in den statischen Rahmen eingebracht werden, sind Empfängeradresse und Angaben, welche eine Sendungsidentifikation ermöglichen, beispielsweise eine Sendungsidentifikationsnummer.Examples of dynamic content introduced into the static framework are the recipient address and indications that allow for shipment identification, for example, a shipment identification number.

Die übermittelten Rahmeninformationen dienen zu einer übersichtlichen, strukturierten und formatierten Darstellung der dynamischen Inhalte.The transmitted frame information serves for a clear, structured and formatted presentation of the dynamic contents.

Figur 5 zeigt eine graphische Darstellung erfindungsgemäß erzeugter intelligenter Dokumente. Die graphischen Darstellungen können beispielsweise an einem Bildschirm eines Clients angezeigt oder ausgedruckt und gegebenenfalls - für einen Einsatz als Versandlabel für eine Postsendung - ausgedruckt werden. FIG. 5 shows a graphical representation of inventively generated intelligent documents. For example, the graphical representations may be displayed on a client's screen or printed out and optionally printed out for use as a shipping label for a mailing.

Zur Erzeugung der Dokumente werden jeweils statische Inhalte von den dynamischen Inhalten getrennt übertragen.To generate the documents, static content is transmitted separately from the dynamic content.

Bei den statischen Inhalten handelt es sich beispielsweise um die in den Abbildungen eingezeichneten Rahmen und um Firmenangaben wie "DHL".The static contents are, for example, the frames shown in the illustrations and company information such as "DHL".

Dynamische Inhalte, die in die Sendungen eingebracht werden, sind beispielsweise Absenderangabe, Empfängerangabe, Rechnungsnummer, Größenangaben, Sendungsidentifikationsnummer und/oder gegebenenfalls auch eine Produktbezeichnung.Dynamic contents that are introduced into the mailings are, for example, sender information, recipient information, invoice number, size information, shipment identification number and / or possibly also a product name.

Fig. 5 zeigt den Labelinhalt beispielhaft in einem DIN A 4-Querformat, nebeneinander liegend. Fig. 5 shows the label content by way of example in a DIN A 4 landscape format, lying side by side.

Es ist für den Fachmann selbstverständlich, die jeweilige graphische Gestaltung der Label einschließlich der wiedergegebenen Informationen - Klarschriftanteile und Maschinenschriftanteile und gegebenenfalls verschlüsselte Informationen - entsprechend den Anforderungen von Versandunternehmen, welche die Postsendungen transportieren beziehungsweise bearbeiten, auszuwählen.It will be understood by those skilled in the art to select the particular graphic design of the labels, including the reproduced information - plain text portions and typeface portions and optionally encrypted information - according to the requirements of mail carriers that transport or process the mailpieces.

Die dynamischen Inhalte werden in einer Weiterführung der Erfindung von einem Auftraggeber eines Versandvorgangs (Versender) in elektronischer Form übermittelt. Die elek-tronische Übertragung der Sendungsdaten kann vor, während und nach einer physischen Übergabe der Sendungen an ein Versandunternehmen erfolgen.The dynamic contents are transmitted in a continuation of the invention of a client of a shipping process (sender) in electronic form. The electronic transmission of the shipment data may take place before, during and after a physical transfer of the shipments to a shipping company.

Eine zeitgleiche elektronische und physische Übertragung ist jedoch zur Vereinfachung der logistischen Prozesse bevorzugt. Zur Übertragung der Daten wird vorzugsweise ein geeigneter Nummernkreis vorgegeben.Simultaneous electronic and physical transmission is, however, preferred for simplification of the logistical processes. To transfer the data, a suitable number range is preferably specified.

Ferner können die Label Handhabungsinformationen - beispielsweise für Mitarbeiter des Versandunternehmens, insbesondere einen Zusteller - enthalten. Es ist möglich und zweckmäßig, für die graphische Wiedergabe einzelner der Handhabungsfunktionen ein von sonstigen Labelinhalten abweichendes Format zu wählen.Furthermore, the label handling information - for example, for employees of the shipping company, in particular a deliverer - included. It is possible and expedient to choose a format deviating from other label contents for the graphic reproduction of individual handling functions.

Die vorherige Beschreibung von Ausführungsbeispielen der Erfindung anhand der Figuren ist illustrativ und beispielhaft zu verstehen. Die Erfindung ist nicht auf die dargestellten Ausführungsbeispiele beschränkt.The previous description of exemplary embodiments of the invention with reference to the figures is to be understood as illustrative and exemplary. The invention is not limited to the illustrated embodiments.

Im Zusammenhang mit dem Druck von Labeln mittels eines intelligenten Dokuments ist die Erfindung insbesondere nicht auf die dargestellten Übertragungsarten, Formatarten oder Prüfungsschritte beschränkt. Vielmehr erkennt der Fachmann, dass im Rahmen der Erfindung auch andere Übertragungsarten gewählt und/oder andere Formate genutzt und/oder andere Prüfungsschritte durchgeführt werden können, deren Ergebnisse gegebenenfalls in dem Dokument dargestellt werden.In particular, in the context of the printing of labels by means of an intelligent document, the invention is not limited to the illustrated types of transmission, formats or test steps. On the contrary, the person skilled in the art recognizes that within the scope of the invention, other types of transmission can be selected and / or other formats used and / or other test steps can be carried out, the results of which are optionally displayed in the document.

Der Fachmann erkennt ferner, dass die Erfindung auch auf anderen Gebieten als den dargestellten eingesetzt werden kann.The skilled person further recognizes that the invention can also be used in fields other than those shown.

So ist es beispielsweise möglich, das Vorhandensein der Programmausführungsumgebung bei jedem beliebigen intelligenten Dokument zu prüfen und das Ergebnis der Prüfung darzustellen.For example, it is possible to check the existence of the program execution environment on any intelligent document and present the result of the test.

Bei den intelligenten Dokumenten kann es sich beispielsweise um intelligente Dokumente mit animierten Graphiken oder um Formulare handeln. Insbesondere ist die Erfindung bei Formularen einsetzbar, die im Verkehr mit Behörden verwendet werden und als intelligente Dokumente ausgeführt sind. Anhand der Prüfungsschritte, deren Ergebnisse bei der Erfindung dargestellt werden, kann dabei insbesondere auch geprüft werden, ob bestimmte Pflichtfelder eines Formulars ausgefüllt worden sind.The intelligent documents can, for example, be intelligent documents with animated graphics or forms. In particular, the invention is in forms used in public relations and executed as intelligent documents. On the basis of the test steps, the results of which are presented in the invention, it can be checked in particular whether certain mandatory fields of a form have been completed.

Darüber hinaus kann die Erfindung auch bei intelligenten Dokumenten eingesetzt werden, die mittels der "Intelligenz" vor einem unberechtigten Zugriff geschützt werden. In diesem Zusammenhang sind etwa Texte zu nennen, die nur dann angezeigt und/oder gedruckt werden können, wenn der Nutzer hierzu berechtigt ist, wobei die Berechtigung des Nutzers beispielsweise durch eine über ein Netzwerk erfolgende Serverabfrage von dem intelligenten Dokument geprüft wird.In addition, the invention can also be used in intelligent documents that are protected by the "intelligence" from unauthorized access. In this context, for example, texts should be mentioned that can only be displayed and / or printed if the user is authorized to do so, whereby the authorization of the user is checked by the intelligent document, for example by means of a server query taking place via a network.

Die unterschiedliche Handhabung von dynamischen und statischen Inhalten ermöglicht weit reichende Gestaltungsmöglichkeiten für individuell oder in zeitlichen Abständen zu erstellende und/oder zu aktualisierende Dokumente.The different handling of dynamic and static content allows far-reaching design options for individually or at intervals to create and / or updated documents.

Zur Weiterentwicklung von Retourenlogistikprozessen sind Online-Frankierlösungen vorteilhaft, wobei sowohl die Einsparung von Prozesskosten als auch die Optimierung der Informationstransparenz möglich ist.For the further development of returns logistics processes, online franking solutions are advantageous, whereby both the saving of process costs and the optimization of the information transparency is possible.

Retourenlogistikprozesse bezeichnen logistische Prozesse zur Handhabung von Retouren.Returns logistics processes are logistic processes for the handling of returns.

Die Erfindung beinhaltet sowohl die Weiterbildung eines Logistiksystems als Retourenlogistiksystem als auch die Ausgestaltung eines Logistiksystems mit Handhabungsvorgängen zur Handhabung von Retouren.The invention includes both the development of a logistics system as returns logistics system and the design of a logistics system with handling operations for handling returns.

Die Erfindung beinhaltet ein Logistiksystem zum Befördern einer Postsendung auf einem Transportweg innerhalb eines Postverteilnetzes, wobei der Transportweg mehrere Knoten des Postverteilnetzes enthält, insbesondere einen Knoten, der einem Zustellpunkt entspricht.The invention includes a logistics system for conveying a mail item on a transport path within a postal distribution network, wherein the transport path contains a plurality of nodes of the postal distribution network, in particular a node that corresponds to a delivery point.

Gegebenenfalls enthält der Transportweg zusätzlich einen oder mehrere Knoten, die jeweils einem Sortierpunkt entsprechen.Optionally, the transport path additionally contains one or more nodes, each corresponding to a sorting point.

Der Begriff Logistiksystem ist im Rahmen der Erfindung in einer weiten Bedeutung zu verstehen. Er umfasst insbesondere Systeme, welche die Mittel und Einrichtungen enthalten, um den Transport von Postsendungen von einem Abgangsort zu einem Zustellpunkt auf einem Transportweg innerhalb eines Postverteilnetzes durchzuführen.The term logistics system is to be understood in the context of the invention in a broad meaning. In particular, it comprises systems which contain the means and facilities for carrying out the transport of mailpieces from a point of departure to a delivery point on a transport path within a postal distribution network.

Bei dem Abgangsort handelt es sich beispielsweise um einen Lagerort oder Einlieferungsort des zu transportierenden Gegen-standes. Der Zustellpunkt wird vorzugsweise von dem Auftraggeber des Transports ausgewählt. Bei einer Rücksendung ist dies beispielsweise ein Lager eines Händlers oder Herstellers.The point of departure is, for example, a storage location or place of delivery of the object to be transported. The delivery point is preferably selected by the client of the transport. For a return, this is for example a warehouse of a dealer or manufacturer.

Auf die dargestellte Weise ist es möglich, die Label schnell, zuverlässig und bedarfsgesteuert zu übermitteln. Insbesondere ist eine Berücksichtigung von Anforderungen eines Versanddienstleisters, der zunächst eine Ware mit einer ersten Postsendung an den Benutzer übermittelt und eine gezielte Rückführung der Ware durch eine zweite Postsendung wünscht, möglich.In the manner shown, it is possible to transmit the label quickly, reliably and on demand. In particular, it is possible to take into account the requirements of a shipping service provider who initially transmits a product with a first mail item to the user and wishes a targeted return of the item by a second item of mail.

Dies geschieht erfindungsgemäß zweckmäßigerweise dadurch, dass auf einem ersten Übermittlungsweg ein Gutschein an einen Benutzer übermittelt wird, dass der Gutschein durch eine in einem Einflussbereich des Benutzers befindliche Bedieneinheit an einen Server übermittelt wird und dass der Server einen Prüfungsschritt zur Überprüfung des Gutscheins durchführt und in Abhängigkeit von dem Ergebnis des Prüfungsschritts das Erzeugen des Label beeinflusst.This happens according to the invention expediently in that on a first transmission path a coupon is transmitted to a user that the coupon by a in an operating area of the user is transmitted to a server and that the server performs a verification step for checking the voucher and depending on the result of the test step affects the generation of the label.

Die Übermittlung des Gutscheins erfolgt zweckmäßigerweise bei Eintreten eines Versandereignisses, beispielsweise bei einer Einlieferung der an den Benutzer gerichteten Postsendung, bei einem Beförderungs- oder Verarbeitungsschritt der Postsendung oder einer Auslieferung der Postsendung an den Benutzer.The transmission of the voucher is expediently carried out upon the occurrence of a mailing event, for example when the mail item addressed to the user is delivered, during a transport or processing step of the mail item or when the item of mail is delivered to the user.

Die Erfindung beinhaltet verschiedene Arten der Übermittlung des Gutscheins und ermöglicht eine Integration verschiedener Übermittlungswege.The invention includes various ways of transmitting the voucher and allows for integration of different transmission paths.

Um eine besonders hohe Datensicherheit zu gewährleisten, erfolgt der Prüfungsschritt so, dass er eine Gültigkeitsprüfung des Gutscheins beinhaltet.To ensure a particularly high level of data security, the verification step is carried out so that it includes a validity check of the voucher.

Zur Beschleunigung der Verarbeitung ist es zweckmäßig, dass unter Berücksichtigung des Gutscheins eine Empfängeradresse für die Postsendung ermittelt wird.To speed up the processing, it is expedient that, taking into account the voucher, a recipient address for the mail item is determined.

Ferner ist es zweckmäßig, dass unter Berücksichtigung des Gutscheins eine Absenderadresse für die Postsendung ermittelt wird.Furthermore, it is expedient that, taking into account the voucher, a sender address for the mail item is determined.

Glossarglossary Abholung TASPick up TAS

Termin-Abholungs-SystemAppointment Abholungs system

Anwenderuser

Endanwender, der die POP-Anwendung nutzt, um Marken oder Gutscheine zu kaufen.End user who uses the POP application to buy brands or coupons.

Anwendungapplication

Die Webanwendung ParcelOnlinePostage. The web application ParcelOnlinePostage.

Basisproduktbase product

"Päckchen", "Paket 10 kg", "Paket 20 kg";
Wird beispielsweise für die Gruppierung innerhalb der Produktauswahl verwendet.
"Parcel", "parcel 10 kg", "parcel 20 kg";
Used, for example, for grouping within the product selection.

Bausteinbuilding block

Rechteckige statische Fläche in einer Webseite, die zeit- und marktplatzgesteuert eingeblendet werden kann.Rectangular static surface in a web page, which can be displayed in time and marketplace.

BLNNBLNN

Beleglose NachnahmeDocumentary cash on delivery

BHNNBHNN

Belegbehaftete NachnahmeCovered cash on delivery

Dokumenten-IDDocument ID

Eindeutige Nummer, über die ein Anwender eine von ihm erworbene Marke referenzieren kann.Unique number by which a user can reference a brand he has purchased.

EKP-NummerEKP number

Eine Art Kundennummer für den Marktplatz.A kind of customer number for the marketplace.

ESIIT I

Entgeltsicherung (Mittel zum Ermitteln missbräuchlich erzeugter Label.Remuneration insurance (means for determining abusive label.

GutscheinVoucher

Eine Instanz eines Gutscheintypes; kann über einen eindeutigen Gutscheincode identifiziert werden.An instance of a coupon type; can be identified by a unique coupon code.

Gutscheintypcoupon type

Eine Klasse eines Gutscheines.A class of a coupon.

Kundecustomer

Begriff wird nicht benutzt, da zweideutig.Term is not used because ambiguous.

LPLP

License Plate.License plate.

Marktplatzmarketplace

Jeder Anwendersession ist ein Marktplatz zugeordnet, der einige Rahmenbedingungen wie die Währung vorgibt.Each user session is assigned to a marketplace that specifies some framework conditions such as the currency.

PALSPALS

Photo Anschriften Lese SystemPhoto addresses reading system

PANPAN

Pre Advice NotificationPre Advice Notification

POCPOC

Proove of CollectionProove of Collection

PODPOD

Proove of DeliveryProove of Delivery

POMPOM

Proove of MoneyProove of Money

POTPOT

Proove of TransportProove of Transport

Produktproduct

Eine Kombination aus Basisprodukt und Services; wird über einen Produktschlüssel identifiziert.A combination of base product and services; is identified by a product key.

ProduktcodeProduct Code

Numerischer, zweistelliger Code für BasisproduktNumeric, two-digit code for basic product

Produktschlüsselproduct key

Eindeutiger Schlüssel für eine Basisprodukt-/Services-Kombination.Unique key for a base product / service combination.

Serviceservice

Bepreiste Eigenschaft eines Produktes.Priced property of a product.

Warenkorb-IDCart id

Über diese eindeutige Nummer kann ein Anwender bei Supportanfragen seinen Warenkorb referenzieren.With this unique number, a user can refer to his shopping cart for support requests.

Bezugszeichenliste:LIST OF REFERENCE NUMBERS

301301
PDF-TemplatePDF Template
302302
POP-Web-ServerPOP web server
303303
DokumentendatensatzDocuments record
304304
Lizenzierungsinformationenlicensing information
305305
Intelligentes Dokument (beispielsweise iPDF)Smart document (for example, iPDF)
306306
ARESARES

Claims (10)

Verfahren zum Erzeugen eines auf eine Postsendung aufbringbaren Labels, bei dem ein Netzwerkknoten (Maptos) einen Datendienst bereitstellt, der in einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in das Label erzeugt werden, - wobei ein Programm einen einmaligen Druck des Labels steuert und ein intelligentes Dokument von dem Anbieterserver über ein Netzwerk an einen Nutzerclient übermittelt wird; - wobei ein Programmmodul in das intelligente Dokument eingebracht wird, und das Programmmodul dazu ausgebildet ist, eine darstellbare Angabe eines Ergebnisses eines Prüfschritts oder eines weiteren Prüfungsschritts zur Prüfung des Vorliegens einer Voraussetzung innerhalb des intelligenten Dokuments zu erzeugen; - wobei das intelligente Dokument ein intelligentes PDF-Dokument (iPDF) ist und darstellbare Inhalte enthält, wobei eine eindeutige Dokument-ID in das iPDF-Dokument eingebettet ist, die darstellbaren Inhalte aus statischen Inhalten und dynamischen Inhalten bestehen, wobei ein Einbringen der dynamischen Inhalte in das intelligente Dokument separat von einem Einbringen der statischen Inhalte und zeitlich getrennt erfolgt; - wobei in wenigstens einem der Prüfungsschritte eine Abfrage des Servers vorgenommen wird, bei der überprüft wird, ob Inhalte des intelligenten Dokuments bereits einmal gedruckt worden sind; - wobei das Programm zur Steuerung des Drucks des Labels nur dann ausführbar ist, wenn eine Netzwerkverbindung zwischen dem Client und dem Server besteht und wenn anhand einer Abfrage des Servers festgestellt worden ist, dass das Label noch nicht gedruckt wurde; - wobei bei einem ersten Druck des Labels eine Nachricht von dem Nutzerclient an den Server übermittelt und dass der Druck aufgrund der Nachricht in dem Server protokolliert wird. A method for generating a label that can be applied to a mail item, in which a network node (Maptos) provides a data service that is executed in a provider server of a service provider, wherein data is generated for introduction into the label, wherein a program controls a one-time printing of the label and an intelligent document is transmitted from the provider server to a user client via a network; - wherein a program module is introduced into the intelligent document, and the program module is adapted to generate a displayable indication of a result of a checking step or a further checking step for checking the existence of a prerequisite within the intelligent document; - wherein the intelligent document is an intelligent PDF document (iPDF) and contains displayable content, wherein a unique document ID is embedded in the iPDF document, the displayable content consists of static content and dynamic content, wherein an introduction of the dynamic content into the intelligent document separately from an introduction of static content and separated in time; - wherein in at least one of the checking steps a query of the server is made, in which it is checked whether contents of the intelligent document have already been printed once; - wherein the program for controlling the printing of the label is executable only if there is a network connection between the client and the server and if it has been determined from a query by the server that the label has not yet been printed; - In a first print of the label, a message from the user client is transmitted to the server and that the pressure is logged due to the message in the server. Verfahren nach Anspruch 1,
dadurch gekennzeichnet,
dass der Datendienst ein Internetdienst ist.
Method according to claim 1,
characterized,
that the data service is an internet service.
Verfahren nach einem der Ansprüche 1 oder 2,
dadurch gekennzeichnet,
dass ein Prüfungsschritt zur Überprüfung eines Gutscheins durchführt und in Abhängigkeit von dem Ergebnis des Prüfungsschritts das Erzeugen des Labels beeinflusst wird.
Method according to one of claims 1 or 2,
characterized,
in that a checking step is carried out to check a voucher and, depending on the result of the checking step, the generation of the label is influenced.
Verfahren nach Anspruch 3,
dadurch gekennzeichnet,
dass in einem dem Prüfungsschritt vorangehenden Verfahrensschritt der Gutschein an einen Benutzer übermittelt wird.
Method according to claim 3,
characterized,
in that, in a method step preceding the checking step, the coupon is transmitted to a user.
Verfahren nach einem der Ansprüche 3 oder 4,
dadurch gekennzeichnet,
dass in dem Prüfungsschritt überprüft wird, ob die Programmausführungsumgebung zur Verfügung steht.
Method according to one of claims 3 or 4,
characterized,
that in the checking step it is checked whether the program execution environment is available.
Verfahren nach einem der voranstehenden Ansprüche,
dadurch gekennzeichnet,
dass wenigstens einer der Prüfungsschritte mittels des Programmmoduls durchgeführt wird.
Method according to one of the preceding claims,
characterized,
that at least one of the test steps is performed by means of the program module.
Verfahren einem der Ansprüche Anspruch 3 bis 6,
dadurch gekennzeichnet,
dass in wenigstens einem der Prüfungsschritte überprüft wird, ob ein Zugriff auf das Netzwerk besteht.
Method according to one of Claims 3 to 6,
characterized,
that it is checked in at least one of the test steps, whether an access to the network exists.
Verfahren einem der Ansprüche Anspruch 3 bis 7,
dadurch gekennzeichnet,
dass in wenigstens einem der Prüfungsschritte eine Prüfung der Version der Programmausführungsumgebung stattfindet.
Method according to one of Claims 3 to 7,
characterized,
that in at least one of the checking steps, a check of the version of the program execution environment takes place.
Computerprogrammprodukt,
dadurch gekennzeichnet,
dass es ein Computerprogramm zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 9 enthält.
A computer program product,
characterized,
that it contains a computer program for carrying out the method according to one of claims 1 to 9.
System zum Erzeugen und Drucken eines auf eine Postsendung aufbringbaren Labels, umfassend
einen Netzwerkknoten zur Bereitstellung einen Datendienst, der in wenigstens einem Anbieterserver eines Dienstanbieters ausgeführt wird, wobei Daten zum Einbringen in ein Label erzeugt werden,
ein Programm zu Steuerung eines einmaligen Druck des Labels, wobei ein intelligentes Dokument umfassend ein Programmmodul von dem Anbieterserver über ein Netzwerk an einen Nutzerclient übermittelt wird, und das intelligente Dokument ein intelligentes PDF-Dokument (iPDF) ist und darstellbare Inhalte enthält, wobei - eine eindeutige Dokument-ID in das iPDF-Dokument eingebettet ist, - die darstellbaren Inhalte aus statischen Inhalten und dynamischen Inhalten bestehen, wobei ein Einbringen der dynamischen Inhalte in das intelligente Dokument separat von einem Einbringen der statischen Inhalte und zeitlich getrennt erfolgt, - wobei das Programm nur dann ausführbar ist, wenn eine Netzwerkverbindung zwischen dem Client und dem Server besteht und wenn anhand einer Abfrage des Servers festgestellt worden ist, dass das Label noch nicht gedruckt wurde, - wobei bei einem ersten Druck des Labels eine Nachricht von dem Nutzerclient an den Server übermittelt wird, und - der Druck aufgrund der Nachricht in dem Server protokolliert wird.
A system for generating and printing a label applicable to a mailpiece, comprising
a network node for providing a data service that is executed in at least one provider server of a service provider, wherein data for introduction into a label is generated,
a program for controlling a one-time printing of the label, wherein a smart document comprising a program module is transmitted from the provider server via a network to a user client, and the intelligent document is a smart PDF document (iPDF) and contains displayable content, wherein - a unique document ID is embedded in the iPDF document, - the displayable content consists of static content and dynamic content, whereby an introduction of the dynamic content into the intelligent document takes place separately from an introduction of the static content and temporally separated, wherein the program is executable only if there is a network connection between the client and the server and if it has been determined from a query by the server that the label has not yet been printed, - In a first print of the label, a message is transmitted from the user client to the server, and - the pressure due to the message is logged in the server.
EP14164250.4A 2006-10-27 2006-10-27 Method for creating a label, computer program product and system for carrying out the method Active EP2800065B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP14164250.4A EP2800065B1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product and system for carrying out the method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP06022477A EP1916627A1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product, network node and system for carrying out the method
EP14164250.4A EP2800065B1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product and system for carrying out the method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
EP06022477A Division EP1916627A1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product, network node and system for carrying out the method

Publications (2)

Publication Number Publication Date
EP2800065A1 true EP2800065A1 (en) 2014-11-05
EP2800065B1 EP2800065B1 (en) 2017-05-10

Family

ID=37814386

Family Applications (2)

Application Number Title Priority Date Filing Date
EP14164250.4A Active EP2800065B1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product and system for carrying out the method
EP06022477A Ceased EP1916627A1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product, network node and system for carrying out the method

Family Applications After (1)

Application Number Title Priority Date Filing Date
EP06022477A Ceased EP1916627A1 (en) 2006-10-27 2006-10-27 Method for creating a label, computer program product, network node and system for carrying out the method

Country Status (3)

Country Link
US (1) US8477345B2 (en)
EP (2) EP2800065B1 (en)
WO (1) WO2008049579A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763171A (en) * 2018-04-20 2018-11-06 中国船舶重工集团公司第七〇九研究所 A kind of document automation generation method based on format module

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7937331B2 (en) * 2006-06-23 2011-05-03 United Parcel Service Of America, Inc. Systems and methods for international dutiable returns
US8667394B1 (en) * 2007-06-19 2014-03-04 William C. Spencer System for generating an intelligent cross-platform document
WO2010075903A1 (en) * 2008-12-29 2010-07-08 Deutsche Post Ag System for franking an item of mail
US10032239B2 (en) 2010-06-10 2018-07-24 United Parcel Service Of America, Inc. Enhanced payments for shipping
US20140006128A1 (en) * 2012-06-28 2014-01-02 Bank Of America Corporation Systems and methods for presenting offers during a shopping experience
US8918341B2 (en) * 2013-03-06 2014-12-23 United States Postal Service System and method for international merchandise return service
US20140279425A1 (en) * 2013-03-15 2014-09-18 Elwha Llc Methods, systems, and devices for handling multiple disparate systems
US20140279426A1 (en) * 2013-03-15 2014-09-18 Elwha Llc Devices, methods, and systems for technologically shifting options and modalities
JP5974024B2 (en) * 2014-01-18 2016-08-23 株式会社モリサワ Font distribution system and font distribution method
CN108140159B (en) 2015-05-04 2023-06-06 美国邮政管理局 System and method for handling internationally distributed items
US10931848B2 (en) 2015-06-08 2021-02-23 Docsolid Llc Adding a graphical symbol to a print stream for a document file
US10621239B2 (en) * 2015-06-08 2020-04-14 Docsolid Llc Managing printed documents in a document processing system
WO2019083890A1 (en) * 2017-10-25 2019-05-02 Klearexpress Corporation Delivering international shipped items
US11281850B2 (en) * 2017-12-28 2022-03-22 A9.Com, Inc. System and method for self-filing customs entry forms
CN111176588B (en) * 2019-12-11 2023-09-29 中国平安财产保险股份有限公司 Service bill issuing method, device, medium and electronic equipment
CN115271889B (en) * 2022-09-26 2022-11-29 深圳永贵技术有限公司 Intelligent label automatic linkage generation method, device, equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001035346A2 (en) * 1999-11-10 2001-05-17 Neopost Inc. System and method of printing labels
US20020023057A1 (en) * 1999-06-01 2002-02-21 Goodwin Johnathan David Web-enabled value bearing item printing
US20030172354A1 (en) * 2002-03-08 2003-09-11 Rafael Antonio Martinez Ponce Administration of customized document production system and method
WO2005029265A2 (en) * 2003-09-19 2005-03-31 Pitney Bowes, Inc. System and method for preventing duplicate printing in a web browser
DE102004046051A1 (en) * 2004-09-21 2006-03-30 Deutsche Post Ag Method and device for franking mailpieces

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5771289A (en) * 1995-06-06 1998-06-23 Intel Corporation Method and apparatus for transmitting electronic data using attached electronic credits to pay for the transmission
US6671813B2 (en) * 1995-06-07 2003-12-30 Stamps.Com, Inc. Secure on-line PC postage metering system
US20030074324A1 (en) * 2000-02-11 2003-04-17 Kresina Roman P. Apparatus and method for providing postal services
DE10020402C2 (en) * 2000-04-27 2002-03-14 Deutsche Post Ag Method for providing postage with postage indicia
US7290285B2 (en) * 2000-06-30 2007-10-30 Zinio Systems, Inc. Systems and methods for distributing and viewing electronic documents
US7103578B2 (en) * 2001-05-25 2006-09-05 Roche Diagnostics Operations, Inc. Remote medical device access
US20020182578A1 (en) * 2001-06-01 2002-12-05 Rachman Bruce A. Online course support method and system
US7319989B2 (en) * 2003-03-04 2008-01-15 Pitney Bowes Inc. Method and system for protection against replay of an indicium message in a closed system meter
US20050138469A1 (en) * 2003-09-19 2005-06-23 Pitney Bowes Inc. Fraud detection in a postage system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020023057A1 (en) * 1999-06-01 2002-02-21 Goodwin Johnathan David Web-enabled value bearing item printing
WO2001035346A2 (en) * 1999-11-10 2001-05-17 Neopost Inc. System and method of printing labels
US20030172354A1 (en) * 2002-03-08 2003-09-11 Rafael Antonio Martinez Ponce Administration of customized document production system and method
WO2005029265A2 (en) * 2003-09-19 2005-03-31 Pitney Bowes, Inc. System and method for preventing duplicate printing in a web browser
DE102004046051A1 (en) * 2004-09-21 2006-03-30 Deutsche Post Ag Method and device for franking mailpieces

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763171A (en) * 2018-04-20 2018-11-06 中国船舶重工集团公司第七〇九研究所 A kind of document automation generation method based on format module
CN108763171B (en) * 2018-04-20 2021-12-07 中国船舶重工集团公司第七一九研究所 Automatic document generation method based on format template

Also Published As

Publication number Publication date
US20100067041A1 (en) 2010-03-18
WO2008049579A1 (en) 2008-05-02
EP1916627A1 (en) 2008-04-30
US8477345B2 (en) 2013-07-02
EP2800065B1 (en) 2017-05-10

Similar Documents

Publication Publication Date Title
EP2800065B1 (en) Method for creating a label, computer program product and system for carrying out the method
DE60015178T2 (en) SYSTEM AND METHOD FOR MANAGING MULTIPLE POSTAL FUNCTIONS IN A SINGLE ACCOUNT
DE60018217T2 (en) TECHNIQUES FOR POSTING POSTAL SIGNALS VIA A NETWORK
US20100076585A1 (en) Method for the production of a label, and device for carrying out said method
US7680737B2 (en) Systems and methods for processing payments with payment review features
US7162460B2 (en) Media type identification
US20020023057A1 (en) Web-enabled value bearing item printing
US20080086369A1 (en) Method and apparatus for message campaigns
CN100470534C (en) Fraud detection in a postage system
EP1916628B1 (en) Method for creating an intelligent document and device for carrying out the method
DE10131254A1 (en) Procedure for checking the validity of digital postage indicia
EP1299862A1 (en) Web-enabled value bearing item printing
EP2595104B1 (en) Electronic transaction method
EP1279147B1 (en) Method for providing postal items with postal prepayment impressions
WO2007042136A1 (en) Goods delivery system, method for delivering goods, distribution components and dispatching point for goods
WO2008125187A1 (en) Method and devices for franking a postal shipment and storing the identifying information of the postal shipment in a positive list
WO2002039390A1 (en) Method for providing postal deliveries with franking stamps
AU2005270489B2 (en) Method and device arrangement for digitally franking postal articles
JP2020017140A (en) Information processing apparatus, program, and information processing system
EP1183656A2 (en) Online value bearing item printing
EP1909224A1 (en) Application architecture for the provision of services on Internet marketplaces
WO2015042645A1 (en) Improvements in printing methods

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20140410

AC Divisional application: reference to earlier application

Ref document number: 1916627

Country of ref document: EP

Kind code of ref document: P

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

R17P Request for examination filed (corrected)

Effective date: 20150506

RBV Designated contracting states (corrected)

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

17Q First examination report despatched

Effective date: 20150914

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: GRANT OF PATENT IS INTENDED

INTG Intention to grant announced

Effective date: 20161202

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE PATENT HAS BEEN GRANTED

AC Divisional application: reference to earlier application

Ref document number: 1916627

Country of ref document: EP

Kind code of ref document: P

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Free format text: NOT ENGLISH

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 893069

Country of ref document: AT

Kind code of ref document: T

Effective date: 20170515

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

Free format text: LANGUAGE OF EP DOCUMENT: GERMAN

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 502006015506

Country of ref document: DE

REG Reference to a national code

Ref country code: NL

Ref legal event code: MP

Effective date: 20170510

REG Reference to a national code

Ref country code: LT

Ref legal event code: MG4D

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 12

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170811

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: LT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: IS

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170910

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170810

Ref country code: LV

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 502006015506

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20180213

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171027

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171031

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171031

REG Reference to a national code

Ref country code: BE

Ref legal event code: MM

Effective date: 20171031

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171031

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 13

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171027

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 502006015506

Country of ref document: DE

Representative=s name: DOMPATENT VON KREISLER SELTING WERNER - PARTNE, DE

REG Reference to a national code

Ref country code: AT

Ref legal event code: MM01

Ref document number: 893069

Country of ref document: AT

Kind code of ref document: T

Effective date: 20171027

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20171027

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO

Effective date: 20061027

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20170510

P01 Opt-out of the competence of the unified patent court (upc) registered

Effective date: 20230502

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20231025

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20231023

Year of fee payment: 18

Ref country code: DE

Payment date: 20231026

Year of fee payment: 18