OBS/Makros und Scripting/Allgemeines/Klassen/Vorgänge/Reparaturauftrag: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „At the moment, marketing plays an natural part in making your products likeable among the target audience and in selling them. Among the various marketing tool…“)
 
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
At the moment, marketing plays an natural part in making your products likeable among the target audience and in selling them. Among the various marketing tools used across the globe, promo codes are a popular and important one. These types of have grown to be one of the leading tools to increase the event ticket sales. In line with the experts of the event industry, making advertising codes for event ticketing can bring a stable stream of earnings several weeks before your event starts. Various modes of online marketing are gaining earth and using promo limitations as a new addition to the list. Listed below are 5 tips, which event organizers can use for increasing event ticketing sales by providing promotional code discounts. Promo codes are made to give a price discount on selected entry pass of an event. Because an organizer, you have to decide how then when to set the rules to influence your overall ticket sales. With the event registration software, you can certainly generate your own promo codes when required. A competitive, intuitive, and user-friendly online ticketing system should have these tools integrated in them. That permits you maximize your marketing efforts and boosts your earnings rapidly. Being able to access the reporting features in your online ticket service provider, you can monitor the use of a specific code and the total earnings it is able to generate. Applying this information, you can make your marketing strategies during the complete planning process and even after that. Promo codes are essentially made for the multimedia so that it may help you attract large-scale audience. You'll be able to promo code to a particular print ad, commercial, a radio station spot, or partner website. Promo codes in the media can be of excellent help for increasing your pre-sales earnings and measuring your success with the networks, stations, or publications. A well-written advertisements, with an online address and simple promo code, is sure to reap maximum advantages from your purchases. If you have any kind of questions concerning where and just how to use [http://Bestcouponscode.Blogspot.com discount promo codes], you can call us at the web-page. However, you will need to create a code, which is not hard to remember.<br><br>Now-a-days, newspaper coupons are replaced by the internet promotional codes. In recent years, the produce advertising are accompanied by a promotional code with a referral to your website. As a result, you can stimulate your customer to buy products online at the best available price. This also allows you to get rid of the hassles associated with finalizing paper coupons. It also helps organizers to build up a better database for future marketing campaigns. You need to start your promotional code campaign well in move forward to boost your solution sales. Announce your discount rates as early as possible and little by little reduce the savings otherwise you event approaches. Organizers with limited marketing budgets may use interpersonal media to post their promo codes at relatively no cost. Moreover, the growing popularity of the social media helps making your promo code virus-like in no time, thus ensuring rapid boost in your ticket sales. Pertaining to instance, you can write on your event webpage, like "Use this code before it's too past due! ". This is certainly likely to enhance the chances of increasing sales for you and thus, maximize RETURN ON YOUR INVESTMENT. Buy to conserve in order to take good thing about the most attractive coupons. This kind of should not be a problem if you have to buy non-perishables such as toilet rolls, detergent etc. In case the offer is on raw food then you should think two times because you might have to process them properly one which just store them. An additional option is to become another person to pool purchases with you so that you don't have to deal with a storage emergency. Get the latest information on all the codes available at anytime. Only then will you be capable of use them effectively. One way to find the right data is by 'liking' or 'following' a store on a social marketing site. The company will reward you by mailing you all its latest promo codes.
{{Makros und Scripting}}
'''TRepAuftrag''' leitet sich von [[OBS/Makros_und_Scripting/Allgemeines/Klassen/Vorgänge#Basis_TVorgang|TVorgang]] ab. Die in [[OBS/Makros_und_Scripting/Allgemeines/Klassen/Vorgänge#Basis_TVorgang|TVorgang]] beschriebenen [[OBS/Makros_und_Scripting/Allgemeines/Klassen/Vorgänge#Methoden|Methoden]], [[OBS/Makros_und_Scripting/Allgemeines/Klassen/Vorgänge#Variablen|Variabeln]] und [[OBS/Makros_und_Scripting/Allgemeines/Klassen/Vorgänge#Properties|Properties]] können hier ebenfalls verwendet werden.
=Basis TRepAuftrag=
==Variablen==
<syntaxhighlight lang="Delphi">
        cTechniker        : string;
        cFMPro            : string;
        cLagNr            : String;                        // Lagernummer
        dTermin          : TDateTime;                      // Termin
        cGeraet          : String;                        // Gerät
        cSeriennummer    : String;                        // Seriennummer
        cModell          : String;                        // Geräte Modell
        cLeihSerNr        : String;                        // Leihgerät Serienummer
        cLeihgeraet      : String;                        // Leihgerät
        cStandort        : String;                        // Standort
        cStandort2        : String;                        // Standort 2
        cZaehler          : String;                        // Zählerstand
        cZubehoer        : String;                        // Zubehör
        cStoer1          : String;                        // Störung 1
        cStoer2          : String;                        // Störung 2
        cStoer3          : String;                        // Störung 3
        cColstatus        : string;
        cZeit            : string;
        cAzeit            : string;
        cTel1            : string;
        cTel2            : string;
        cAnspr            : string;
        cAnspzah          : string;
        cAnrufer          : string;
        cAufnrku          : string;
        cRepaus          : string;
        cLagerver        : string;
        dVdat            : TDateTime;
        dRdat            : TDateTime;
        dFertdat          : TDateTime;
        dAusdat          : TDateTime;
        dAbdat            : TDateTime;
        cMrech            : string;
        cMbar            : string;
        cMgar            : string;
        cMkulanz          : string;
        cMabh            : string;
        cMnrep            : string;
        cMwart            : string;
        cManruf          : string;
        cMkv              : string;
        nMkvdm            : double;
        cMint            : string;
        cZBText          : string;
        cKText1          : string;
        cKText2          : string;
        cKText3          : string;
        cKText4          : string;
        cAbKto            : string;
        cTerminstr        : string;
        cGerBemerk        : string;
        cStdSteuer        : string;
        cArbanweisung    : string;
        cArbanweisungANSI : string;
        cMaterMD5        : string;
        cDMSnr            : string;
        cAbteilung        : string;
</syntaxhighlight>
==Methoden==
Übersicht:
<syntaxhighlight lang="Delphi">
        constructor  Create(const cUid: string; oxDB: TxDB);
        constructor  Read(const cUid: string; oxDB: TxDB; cRepaNr: String; lPos: boolean=false);
 
        procedure FillPerson(cKdNr: String; lShop: Boolean=False);
        procedure FillVersand(cVaNrueber:String);
        procedure FillKopie(Query: TxQuery;cTable:String='');
        function  NeuePosition(cUid: string):TRepAuftragPos;
        function  AuftNeuNum():String;
 
        procedure Assign(var oSrc: TRepAuftrag); reintroduce;
 
        function  SaveRecord(cUid: string = '';lAlleAnzeigen : Boolean = true): Boolean; override;
</syntaxhighlight>
===Create===
Definition:
<syntaxhighlight lang="Delphi">
constructor  Create(const cUid: string; oxDB: TxDB);
</syntaxhighlight>
Erklärung:<br />
Erstellt eine neue Instanz der Klasse TRepAuftrag. Sollte verwendet werden, wenn ein komplett neuer Vorgang angelegt werden soll. Für die Änderung oder Kopie eines vorhandenen Vorgangs bitte [[#Read|'''Read''']] für die Erstellung der Instanz verwenden.<br />
Parameter:<br />
{| class="wikitable" style="max-width: 720px;"
|-
! Name!! Beschreibung
|- valign="top"
| cUid|| 10-stellige alphanummerische ID für den Aufruf.
|- valign="top"
| oxDB|| Datenbankverbindung, auf der gearbeitet wird. Für Makros und Scripte ist hier oDB anzugeben, wenn auf der aktuellen Datenbank (i.d.R. Live-System) der Vorgang angelegt/bearbeitet werden soll.
|}
<br />
Beispiel:
<syntaxhighlight lang="Delphi">
    oRepa := TRepAuftrag.Create('PMAC000001', oDB);
</syntaxhighlight>
 
===Read===
Definition:
<syntaxhighlight lang="Delphi">
constructor Read(const cUid: string; oxDB: TxDB; cRepaNr: String; lPos: boolean=false);
</syntaxhighlight>
Erklärung:<br />
Erstellt eine neue Instanz der Klasse TRepAuftrag. Sollte verwendet werden, wenn ein vorhandener Vorgang geändert oder kopiert werden soll. Für die Anlage eines komplett neuen Vorgangs bitte [[#Create|'''Create''']] für die Erstellung der Instanz verwenden.<br />
Parameter:<br />
{| class="wikitable" style="max-width: 720px;"
|-
! Name!! Beschreibung
|- valign="top"
| cUid|| 10-stellige alphanummerische ID für den Aufruf.
|- valign="top"
| oxDB|| Datenbankverbindung, auf der gearbeitet wird. Für Makros und Scripte ist hier oDB anzugeben, wenn auf der aktuellen Datenbank (i.d.R. Live-System) der Vorgang angelegt/bearbeitet werden soll.
|- valign="top"
| cRepaNr|| Nummer des Reparaturauftrags, dessen Daten in die Datenstruktur eingelesen werden soll.
|- valign="top"
| lPos|| Bestimmt, ob auch Positionen mit eingelesen werden sollen. Standardmäßig werden die Positionen nicht eingelesen (False). Geben Sie hier ''True'' an, wenn die Positionen eingelesen werden sollen.
|}
<br />
Beispiel:
<syntaxhighlight lang="Delphi">
    oRepa := TRepAuftrag.Read('PMAC000001', oDB, 'R10000', True);
</syntaxhighlight>
 
==Properties==
<syntaxhighlight lang="Delphi">
        property GeraeteNr : string read cGeraeteNr write SetGeraeteNr;
</syntaxhighlight>
 
=Basis TRepAuftragPos=
==Variablen==
<syntaxhighlight lang="Delphi">
        oRepAuftrag  : TRepAuftrag;
</syntaxhighlight>
==Methoden==
<syntaxhighlight lang="Delphi">
constructor  Create (oxRepAuftrag:TRepAuftrag);  virtual;
 
procedure FillKopie(Query: TxFQuery);
procedure GetAutoRepText();
</syntaxhighlight>
 
=Allgemeine Funktionen=
<syntaxhighlight lang="Delphi">
procedure UebernahmeRepMaterial(cAuftNr: String; lDatum: Boolean = True);
procedure RepMateArtiGet(cKuNr:String;qArtiQuery:TxQuery;var qMaterData:TqSQL);
procedure MateSetREPAUStat(cAuft:String);
 
procedure AddBildPositionRepa(oMyDB: TxDB; cRaufNr: String; cBildPfad: String; cUID4: String);
procedure Repa_AddStdPosText(oMyDB: TxDB; const cRaufNr: String);
 
function  Generate_StdReparaturAuftrag(oMyDB: TxDB; const cStdNr: String; const cGNr: string): String;
</syntaxhighlight>

Aktuelle Version vom 20. Juli 2023, 10:36 Uhr


TRepAuftrag leitet sich von TVorgang ab. Die in TVorgang beschriebenen Methoden, Variabeln und Properties können hier ebenfalls verwendet werden.

Basis TRepAuftrag

Variablen

        cTechniker        : string;
        cFMPro            : string;
        cLagNr            : String;                         // Lagernummer
        dTermin           : TDateTime;                      // Termin
        cGeraet           : String;                         // Gerät
        cSeriennummer     : String;                         // Seriennummer
        cModell           : String;                         // Geräte Modell
        cLeihSerNr        : String;                         // Leihgerät Serienummer
        cLeihgeraet       : String;                         // Leihgerät
        cStandort         : String;                         // Standort
        cStandort2        : String;                         // Standort 2
        cZaehler          : String;                         // Zählerstand
        cZubehoer         : String;                         // Zubehör
        cStoer1           : String;                         // Störung 1
        cStoer2           : String;                         // Störung 2
        cStoer3           : String;                         // Störung 3
        cColstatus        : string;
        cZeit             : string;
        cAzeit            : string;
        cTel1             : string;
        cTel2             : string;
        cAnspr            : string;
        cAnspzah          : string;
        cAnrufer          : string;
        cAufnrku          : string;
        cRepaus           : string;
        cLagerver         : string;
        dVdat             : TDateTime;
        dRdat             : TDateTime;
        dFertdat          : TDateTime;
        dAusdat           : TDateTime;
        dAbdat            : TDateTime;
        cMrech            : string;
        cMbar             : string;
        cMgar             : string;
        cMkulanz          : string;
        cMabh             : string;
        cMnrep            : string;
        cMwart            : string;
        cManruf           : string;
        cMkv              : string;
        nMkvdm            : double;
        cMint             : string;
        cZBText           : string;
        cKText1           : string;
        cKText2           : string;
        cKText3           : string;
        cKText4           : string;
        cAbKto            : string;
        cTerminstr        : string;
        cGerBemerk        : string;
        cStdSteuer        : string;
        cArbanweisung     : string;
        cArbanweisungANSI : string;
        cMaterMD5         : string;
        cDMSnr            : string;
        cAbteilung        : string;

Methoden

Übersicht:

        constructor  Create(const cUid: string; oxDB: TxDB);
        constructor  Read(const cUid: string; oxDB: TxDB; cRepaNr: String; lPos: boolean=false);

        procedure FillPerson(cKdNr: String; lShop: Boolean=False);
        procedure FillVersand(cVaNrueber:String);
        procedure FillKopie(Query: TxQuery;cTable:String='');
        function  NeuePosition(cUid: string):TRepAuftragPos;
        function  AuftNeuNum():String;

        procedure Assign(var oSrc: TRepAuftrag); reintroduce;

        function  SaveRecord(cUid: string = '';lAlleAnzeigen : Boolean = true): Boolean; override;

Create

Definition:

constructor  Create(const cUid: string; oxDB: TxDB);

Erklärung:
Erstellt eine neue Instanz der Klasse TRepAuftrag. Sollte verwendet werden, wenn ein komplett neuer Vorgang angelegt werden soll. Für die Änderung oder Kopie eines vorhandenen Vorgangs bitte Read für die Erstellung der Instanz verwenden.
Parameter:

Name Beschreibung
cUid 10-stellige alphanummerische ID für den Aufruf.
oxDB Datenbankverbindung, auf der gearbeitet wird. Für Makros und Scripte ist hier oDB anzugeben, wenn auf der aktuellen Datenbank (i.d.R. Live-System) der Vorgang angelegt/bearbeitet werden soll.


Beispiel:

    oRepa := TRepAuftrag.Create('PMAC000001', oDB);

Read

Definition:

constructor  Read(const cUid: string; oxDB: TxDB; cRepaNr: String; lPos: boolean=false);

Erklärung:
Erstellt eine neue Instanz der Klasse TRepAuftrag. Sollte verwendet werden, wenn ein vorhandener Vorgang geändert oder kopiert werden soll. Für die Anlage eines komplett neuen Vorgangs bitte Create für die Erstellung der Instanz verwenden.
Parameter:

Name Beschreibung
cUid 10-stellige alphanummerische ID für den Aufruf.
oxDB Datenbankverbindung, auf der gearbeitet wird. Für Makros und Scripte ist hier oDB anzugeben, wenn auf der aktuellen Datenbank (i.d.R. Live-System) der Vorgang angelegt/bearbeitet werden soll.
cRepaNr Nummer des Reparaturauftrags, dessen Daten in die Datenstruktur eingelesen werden soll.
lPos Bestimmt, ob auch Positionen mit eingelesen werden sollen. Standardmäßig werden die Positionen nicht eingelesen (False). Geben Sie hier True an, wenn die Positionen eingelesen werden sollen.


Beispiel:

    oRepa := TRepAuftrag.Read('PMAC000001', oDB, 'R10000', True);

Properties

        property GeraeteNr : string read cGeraeteNr write SetGeraeteNr;

Basis TRepAuftragPos

Variablen

        oRepAuftrag   : TRepAuftrag;

Methoden

constructor  Create (oxRepAuftrag:TRepAuftrag);   virtual;

procedure FillKopie(Query: TxFQuery);
procedure GetAutoRepText();

Allgemeine Funktionen

procedure UebernahmeRepMaterial(cAuftNr: String; lDatum: Boolean = True);
procedure RepMateArtiGet(cKuNr:String;qArtiQuery:TxQuery;var qMaterData:TqSQL);
procedure MateSetREPAUStat(cAuft:String);

procedure AddBildPositionRepa(oMyDB: TxDB; cRaufNr: String; cBildPfad: String; cUID4: String);
procedure Repa_AddStdPosText(oMyDB: TxDB; const cRaufNr: String);

function  Generate_StdReparaturAuftrag(oMyDB: TxDB; const cStdNr: String; const cGNr: string): String;