OBS/Preislisten/Preislisten per Macro kopieren: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{Kostenpflichtige Module}} 5 Freie Srcipter Lib Commandos CMD_COPY_MACRO1 - CMD_COPY_MACRO5 Name ScriptLib: PL_CMD1 - PL_CMD5 Methodenname "Preiliste" Para…“)
KKeine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
{{Kostenpflichtige Module}}
{{Kostenpflichtige Module}}
5 Freie Srcipter Lib Commandos  
=5 Freie Srcipter Lib Commandos<br/> =
CMD_COPY_MACRO1 - CMD_COPY_MACRO5
CMD_COPY_MACRO1 - CMD_COPY_MACRO5<br/>


Name ScriptLib:  PL_CMD1 - PL_CMD5
Name ScriptLib:  PL_CMD1 - PL_CMD5<br/>
Methodenname "Preiliste"
Methodenname "Preisliste"<br/>
Parameter Methode [oMyDB,  cPlNr, cPara]
Parameter Methode [oMyDB,  cPlNr, cPara]<br/>
 
==Beispiel==
<source lang="delphi">
//---------------------------------------------------------------
// Preisliste kopieren
// aktive Lagerartikel in eine andere Preisliste kopieren
//
// 27-10-2022 Jörg Hoheneder
//---------------------------------------------------------------
function Preisliste(oMyDB:TxDB;cPL:String; cParam:String):boolean;
var cSQL : String;
begin
    cSQL := 'DELETE FROM arti_pl WHERE pl_nr='+DB_SQLVal(cParam);
    
    DB_SQLExec(oMyDB,cSQL);
    
    cSQL := 'INSERT INTO arti_pl (pl_nr,pl_artnr,pl_vk1,pl_staffmenge,sys_uid)'+
            ' SELECT '+DB_SQLVal(cParam)+','+
            ' a.a_nr,'+
            ' b.pl_vk1,'+
            ' b.pl_staffmenge,'+
            ' RIGHT(UUID_SHORT(),10)'+  
            ' FROM artikel AS a LEFT JOIN arti_pl AS b ON a.a_nr=b.pl_artnr AND'+
            '                                             b.pl_nr='+DB_SQLVal(cPL)+' AND'+
            '                                             b.pl_staffmenge=1'+
            ' WHERE a_inaktiv<>"1" AND'+
            '       a_lager="1"';
            
    DB_SQLExec(oMyDB,cSQL);
end;
</source>

Aktuelle Version vom 28. Oktober 2022, 12:13 Uhr

Kostenpflichtige Module

ZUGFeRD
UPS
IMS Professional
SMS
Mehrlager-Verwaltung
Mehrsprachen Modul
Multilanguage Modul
EVA Marketing Tool
Termin-Projekte
Edifact-Schnittstelle
Backup Überwachung Email
OBS Geo Daten
DeliSprint / DPD
Filialen
Cashback
Moebelschnittstelle
Dokumenten Manager
DocuWare-Schnittstelle
OFML-Kalkulation
Versicherungsschaden
Gutschriftsanzeigen
Kameraverwaltung
DataInOut


5 Freie Srcipter Lib Commandos

CMD_COPY_MACRO1 - CMD_COPY_MACRO5

Name ScriptLib: PL_CMD1 - PL_CMD5
Methodenname "Preisliste"
Parameter Methode [oMyDB, cPlNr, cPara]

Beispiel

 
//---------------------------------------------------------------
// Preisliste kopieren
// aktive Lagerartikel in eine andere Preisliste kopieren
//
// 27-10-2022 Jörg Hoheneder
//---------------------------------------------------------------
function Preisliste(oMyDB:TxDB;cPL:String; cParam:String):boolean;
var cSQL : String;
begin
    cSQL := 'DELETE FROM arti_pl WHERE pl_nr='+DB_SQLVal(cParam);
    
    DB_SQLExec(oMyDB,cSQL);
    
    cSQL := 'INSERT INTO arti_pl (pl_nr,pl_artnr,pl_vk1,pl_staffmenge,sys_uid)'+
            ' SELECT '+DB_SQLVal(cParam)+','+
            ' a.a_nr,'+
            ' b.pl_vk1,'+
            ' b.pl_staffmenge,'+
            ' RIGHT(UUID_SHORT(),10)'+  
            ' FROM artikel AS a LEFT JOIN arti_pl AS b ON a.a_nr=b.pl_artnr AND'+
            '                                             b.pl_nr='+DB_SQLVal(cPL)+' AND'+
            '                                             b.pl_staffmenge=1'+
            ' WHERE a_inaktiv<>"1" AND'+
            '       a_lager="1"';
            
    DB_SQLExec(oMyDB,cSQL);
end;