Kurzzeichen bei der Organisationseinheit hinzugefügt. Dies wird nun für die Inventarnummer generierung verwendet

This commit is contained in:
Andreas Österreicher
2011-02-10 13:48:46 +00:00
parent 579e3c9a01
commit 868636a876
3 changed files with 160 additions and 100 deletions
+45 -39
View File
@@ -922,50 +922,56 @@ class wawi_bestellung extends basis_db
public function createBestellNr($kostenstelle_id)
{
// kostenstelle holen
$qry="select * from wawi.tbl_kostenstelle where kostenstelle_id=$kostenstelle_id;";
$qry="SELECT
tbl_kostenstelle.kurzbz, tbl_organisationseinheit.kurzzeichen
FROM
wawi.tbl_kostenstelle
JOIN public.tbl_organisationseinheit USING(oe_kurzbz)
WHERE
kostenstelle_id='".addslashes($kostenstelle_id)."';";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
if($this->db_query($qry))
{
$kostenstelle_kz=$row->kurzbz;
$oe_kurzbz = $row->oe_kurzbz;
if($row = $this->db_fetch_object())
{
$kostenstelle_kz=$row->kurzbz;
$kurzzeichen = $row->kurzzeichen;
}
}
}
// wenn kurzbz länger ist -> abschneiden
if(mb_strlen($oe_kurzbz)>3)
{
$oe_kurzbz = mb_substr($oe_kurzbz, 0,3);
}
$oe_kurzbz = mb_strtoupper($oe_kurzbz);
$akt_timestamp=time();
$akt_datum=getdate($akt_timestamp);
$akt_mon=$akt_datum['mon'];
$akt_year=$akt_datum['year'];
if ($akt_mon<9)
$akt_year--;
$akt_year=substr($akt_year,2,2);
$kuerzel = $oe_kurzbz.$akt_year.$kostenstelle_kz.'___';
$qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung WHERE wawi.tbl_bestellung.bestell_nr LIKE '$kuerzel';";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{ $bnum = $row->max + 1;
$bnum = sprintf("%03s",$bnum);
// wenn kurzbz länger ist -> abschneiden
if(mb_strlen($kurzzeichen)>3)
{
$kurzzeichen = mb_substr($kurzzeichen, 0,3);
}
}
else
{
$this->errormsg ="Fehler bei der Datenbankabfrage aufgetreten";
return false;
}
$kurzzeichen = mb_strtoupper($kurzzeichen);
$akt_timestamp=time();
$akt_datum=getdate($akt_timestamp);
$akt_mon=$akt_datum['mon'];
$akt_year=$akt_datum['year'];
if ($akt_mon<9)
$akt_year--;
$akt_year=substr($akt_year,2,2);
$kostenstelle_kz = mb_strtoupper($kostenstelle_kz);
$bnum=sprintf("%s%s%s%s",$oe_kurzbz,$akt_year,$kostenstelle_kz,$bnum);
return $bnum;
$kuerzel = $kurzzeichen.$akt_year.$kostenstelle_kz.'___';
$qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung WHERE wawi.tbl_bestellung.bestell_nr LIKE '$kuerzel';";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{ $bnum = $row->max + 1;
$bnum = sprintf("%03s",$bnum);
}
}
else
{
$this->errormsg ="Fehler bei der Datenbankabfrage aufgetreten";
return false;
}
$kostenstelle_kz = mb_strtoupper($kostenstelle_kz);
$bnum=sprintf("%s%s%s%s",$kurzzeichen,$akt_year,$kostenstelle_kz,$bnum);
return $bnum;
}
}
+101 -60
View File
@@ -23950,7 +23950,7 @@
<Left>99</Left>
<z>0</z>
<Width>986</Width>
<Height>317</Height>
<Height>356</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -24784,36 +24784,36 @@
<WorkSpaceShape2>
<Id>{02818E50-653A-4992-BBE2-4140B5EA18A4}</Id>
</WorkSpaceShape2>
<NamePositionX>2567</NamePositionX>
<NamePositionY>862</NamePositionY>
<NamePositionX>2675</NamePositionX>
<NamePositionY>911</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>514</y>
<y>518</y>
</Point>
<Point>
<x>1116</x>
<y>514</y>
<y>518</y>
</Point>
<Point>
<x>1116</x>
<y>514</y>
<y>518</y>
</Point>
<Point>
<x>1116</x>
<y>822</y>
<y>861</y>
</Point>
<Point>
<x>592</x>
<y>822</y>
<y>861</y>
</Point>
<Point>
<x>592</x>
<y>822</y>
<y>861</y>
</Point>
<Point>
<x>592</x>
<y>791</y>
<y>830</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -24839,8 +24839,8 @@
<WorkSpaceShape2>
<Id>{02818E50-653A-4992-BBE2-4140B5EA18A4}</Id>
</WorkSpaceShape2>
<NamePositionX>637</NamePositionX>
<NamePositionY>433</NamePositionY>
<NamePositionX>638</NamePositionX>
<NamePositionY>437</NamePositionY>
<Points>
<Point>
<x>1574</x>
@@ -24852,11 +24852,11 @@
</Point>
<Point>
<x>1116</x>
<y>553</y>
<y>563</y>
</Point>
<Point>
<x>1085</x>
<y>553</y>
<y>563</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -24883,15 +24883,15 @@
<Id>{2E5D944C-5C5D-4F01-9057-73779D9CDCAA}</Id>
</WorkSpaceShape2>
<NamePositionX>1186</NamePositionX>
<NamePositionY>360</NamePositionY>
<NamePositionY>368</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>593</y>
<y>608</y>
</Point>
<Point>
<x>1116</x>
<y>593</y>
<y>608</y>
</Point>
<Point>
<x>2876</x>
@@ -24926,15 +24926,15 @@
<Id>{4C98A428-14DD-4587-B44B-5A31CAA42B19}</Id>
</WorkSpaceShape2>
<NamePositionX>1528</NamePositionX>
<NamePositionY>836</NamePositionY>
<NamePositionY>870</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>672</y>
<y>741</y>
</Point>
<Point>
<x>1116</x>
<y>672</y>
<y>741</y>
</Point>
<Point>
<x>1588</x>
@@ -24969,15 +24969,15 @@
<Id>{A4C00C94-7737-4ABD-986D-C8F15946EA11}</Id>
</WorkSpaceShape2>
<NamePositionX>1550</NamePositionX>
<NamePositionY>614</NamePositionY>
<NamePositionY>606</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>712</y>
<y>696</y>
</Point>
<Point>
<x>1116</x>
<y>712</y>
<y>696</y>
</Point>
<Point>
<x>1400</x>
@@ -27432,15 +27432,15 @@
<Id>{A35EA055-8283-4E52-8F55-92A001656642}</Id>
</WorkSpaceShape2>
<NamePositionX>1328</NamePositionX>
<NamePositionY>1486</NamePositionY>
<NamePositionY>1504</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>751</y>
<y>786</y>
</Point>
<Point>
<x>1116</x>
<y>751</y>
<y>786</y>
</Point>
<Point>
<x>1740</x>
@@ -27518,15 +27518,15 @@
<Id>{44A8BE10-FDC9-483D-874D-0286C4EAB364}</Id>
</WorkSpaceShape2>
<NamePositionX>2283</NamePositionX>
<NamePositionY>1567</NamePositionY>
<NamePositionY>1577</NamePositionY>
<Points>
<Point>
<x>1085</x>
<y>632</y>
<y>652</y>
</Point>
<Point>
<x>1116</x>
<y>632</y>
<y>652</y>
</Point>
<Point>
<x>3651</x>
@@ -27768,7 +27768,7 @@
<Left>52</Left>
<z>0</z>
<Width>986</Width>
<Height>317</Height>
<Height>356</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -28309,36 +28309,36 @@
<WorkSpaceShape2>
<Id>{5D7A050D-AB0F-44C8-8D36-A8DE1617BFC9}</Id>
</WorkSpaceShape2>
<NamePositionX>2596</NamePositionX>
<NamePositionY>1355</NamePositionY>
<NamePositionX>2763</NamePositionX>
<NamePositionY>1404</NamePositionY>
<Points>
<Point>
<x>1038</x>
<y>1086</y>
<y>1105</y>
</Point>
<Point>
<x>1069</x>
<y>1086</y>
<y>1105</y>
</Point>
<Point>
<x>1069</x>
<y>1086</y>
<y>1105</y>
</Point>
<Point>
<x>1069</x>
<y>1275</y>
<y>1314</y>
</Point>
<Point>
<x>545</x>
<y>1275</y>
<y>1314</y>
</Point>
<Point>
<x>545</x>
<y>1275</y>
<y>1314</y>
</Point>
<Point>
<x>545</x>
<y>1244</y>
<y>1283</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -28365,15 +28365,15 @@
<Id>{8128BC5E-C8F2-4AC5-983A-DB6FC13AFA3D}</Id>
</WorkSpaceShape2>
<NamePositionX>720</NamePositionX>
<NamePositionY>1264</NamePositionY>
<NamePositionY>1273</NamePositionY>
<Points>
<Point>
<x>1038</x>
<y>1165</y>
<y>1194</y>
</Point>
<Point>
<x>1069</x>
<y>1165</y>
<y>1194</y>
</Point>
<Point>
<x>1196</x>
@@ -28874,16 +28874,16 @@
<WorkSpaceShape2>
<Id>{D328CB7A-43A5-4C04-8CD6-2C8960DC8C17}</Id>
</WorkSpaceShape2>
<NamePositionX>863</NamePositionX>
<NamePositionX>858</NamePositionX>
<NamePositionY>269</NamePositionY>
<Points>
<Point>
<x>1038</x>
<y>1006</y>
<y>1016</y>
</Point>
<Point>
<x>1069</x>
<y>1006</y>
<y>1016</y>
</Point>
<Point>
<x>1196</x>
@@ -36419,7 +36419,7 @@
<Left>1227</Left>
<z>0</z>
<Width>986</Width>
<Height>317</Height>
<Height>356</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -37857,15 +37857,15 @@
<Id>{20F41636-8E77-4350-B677-A3F3B4033D9D}</Id>
</WorkSpaceShape2>
<NamePositionX>2064</NamePositionX>
<NamePositionY>311</NamePositionY>
<NamePositionY>318</NamePositionY>
<Points>
<Point>
<x>2213</x>
<y>2233</y>
<y>2246</y>
</Point>
<Point>
<x>2244</x>
<y>2233</y>
<y>2246</y>
</Point>
<Point>
<x>2432</x>
@@ -38545,15 +38545,15 @@
<Id>{6419EE86-CB44-41FA-9E2B-1C2555508A93}</Id>
</WorkSpaceShape2>
<NamePositionX>1004</NamePositionX>
<NamePositionY>2289</NamePositionY>
<NamePositionY>2295</NamePositionY>
<Points>
<Point>
<x>1227</x>
<y>2233</y>
<y>2246</y>
</Point>
<Point>
<x>1196</x>
<y>2233</y>
<y>2246</y>
</Point>
<Point>
<x>1011</x>
@@ -38630,16 +38630,16 @@
<WorkSpaceShape2>
<Id>{5FEF0B42-3911-4B97-A654-2AD1A67125FC}</Id>
</WorkSpaceShape2>
<NamePositionX>1034</NamePositionX>
<NamePositionY>2616</NamePositionY>
<NamePositionX>1035</NamePositionX>
<NamePositionY>2629</NamePositionY>
<Points>
<Point>
<x>1227</x>
<y>2338</y>
<y>2364</y>
</Point>
<Point>
<x>1196</x>
<y>2338</y>
<y>2364</y>
</Point>
<Point>
<x>1073</x>
@@ -38803,15 +38803,15 @@
<Id>{D8AD2B3F-B9E4-412E-992F-3B4D116FDEE1}</Id>
</WorkSpaceShape2>
<NamePositionX>2556</NamePositionX>
<NamePositionY>2085</NamePositionY>
<NamePositionY>2098</NamePositionY>
<Points>
<Point>
<x>2213</x>
<y>2338</y>
<y>2364</y>
</Point>
<Point>
<x>2244</x>
<y>2338</y>
<y>2364</y>
</Point>
<Point>
<x>3069</x>
@@ -39560,7 +39560,7 @@
<Company>Technikum Wien</Company>
<Version>2.0</Version>
<CreatedDate>2009-04-17T10:15:21.000+01:00</CreatedDate>
<ModifiedDate>2011-01-27T14:55:48.546+01:00</ModifiedDate>
<ModifiedDate>2011-02-10T14:46:32.208+01:00</ModifiedDate>
<Project>FH-Complete 2.0</Project>
<Description></Description>
</ModelTitlePG83>
@@ -111929,6 +111929,47 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
<Id>{52D0F33C-A2CE-4F40-ABA6-5714D1A50E7C}</Id>
<Name>kurzzeichen</Name>
<Ordinal>0</Ordinal>
<HistoryID>{80312637-A01F-4D9D-822D-903D36BF2254}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<RNOffset>0</RNOffset>
<RNLength>0</RNLength>
<IgnoreNC>0</IgnoreNC>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments>Wird zur Generierung der Bestellnummer verwendet</Comments>
<DataTypeParam1>16</DataTypeParam1>
<DataTypeParam2></DataTypeParam2>
<KeepForeignKey>0</KeepForeignKey>
<DefaultValue></DefaultValue>
<NotNull>0</NotNull>
<Migrated>0</Migrated>
<Caption>kurzzeichen</Caption>
<Unique>0</Unique>
<OriginalName></OriginalName>
<CheckConstraint></CheckConstraint>
<CheckConstraintName></CheckConstraintName>
<KeyConstraintItems/>
<PKForeignKeys/>
<FKForeignKeys/>
<DictType/>
<Domain/>
<DataType>
<Id>{ECB8F02F-B683-4252-8508-ED9D064C9AF3}</Id>
</DataType>
<UserDataType/>
<IndexItems/>
<Default/>
<CheckConstraints/>
<KeyConstraint/>
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
</Attributes>
<Keys>
<PERKeyConstraintPG83 ObjectType="2010" CSAOName="PERKeyConstraintPG83">
+14 -1
View File
@@ -1917,6 +1917,19 @@ if(!@$db->db_query("SELECT oe_kurzbz FROM public.tbl_vorlagestudiengang LIMIT 1"
else
echo 'Tabelle public.tbl_vorlagestudiengang Spalte oe_kurzbz hinzugefuegt!<br>';
}
// kurzzeichen zu tbl_organisationseinheit hinzugefuegt zur generierung der Bestellnummer
if(!@$db->db_query("SELECT kurzzeichen FROM public.tbl_organisationseinheit LIMIT 1"))
{
$qry = "
ALTER TABLE public.tbl_organisationseinheit ADD COLUMN kurzzeichen varchar(16);
";
if(!$db->db_query($qry))
echo '<strong>public.tbl_organisationseinheit: '.$db->db_last_error().'</strong><br>';
else
echo 'Tabelle public.tbl_organisationseinheit Spalte kurzzeichen hinzugefuegt!<br>';
}
echo '<br>';
$tabellen=array(
@@ -2032,7 +2045,7 @@ $tabellen=array(
"public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"),
"public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id","stockwerk","standort_id","telefonklappe"),
"public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"),
"public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze"),
"public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze","kurzzeichen"),
"public.tbl_organisationseinheittyp" => array("organisationseinheittyp_kurzbz", "bezeichnung", "beschreibung"),
"public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung"),
"public.tbl_personfunktionstandort" => array("personfunktionstandort_id","funktion_kurzbz","person_id","standort_id","position","anrede"),