;inc_amh.au3 #include #include Global $aAngaben_graben[2][10] = [["Abschnitt", "Länge", "Breite", "Tiefe", "Bemerkung", "Asphaltstärke", "AsphaltRestlänge", "AsphaltRestBreite", "Anzahl Einzeiler", "Einzeiler Meter"]] Global $aAngaben_gruben[2][10] = [["Abschnitt", "Länge", "Breite", "Tiefe", "Bemerkung", "Asphaltstärke", "AsphaltRestlänge", "AsphaltRestBreite", "Anzahl Einzeiler", "Einzeiler Meter"]] Global $aAngaben_ZVRV[2][10] = [["Abschnitt", "Länge", "Breite", "Tiefe", "Bemerkung", "Asphaltstärke", "AsphaltRestlänge", "AsphaltRestBreite", "Anzahl Einzeiler", "Einzeiler Meter"]] Global $aPosVertrag = "" Func _ReadInputs2Array_graben() ;Array Angaben $sAbschnitt = GUICtrlRead($tab1_txt_abschnitt) $sLeange = GUICtrlRead($tab1_txt_leange) $sBreite = GUICtrlRead($tab1_txt_breite) $sTiefe = GUICtrlRead($tab1_txt_tiefe) $sBemerkung = GUICtrlRead($tab1_txt_bemerkung) $sAsphaltstark = GUICtrlRead($tab1_txt_asphaltstark) $sAsphaltRestLang = GUICtrlRead($tab1_txt_rest_laenge) $sAsphaltRestBreit = GUICtrlRead($tab1_txt_rest_breite) $sAnzEinzeiler = GUICtrlRead($tab1_txt_anz_einz) $sEinzeilerMeter = GUICtrlRead($tab1_txt_lm_bre) $aAngaben_graben[1][0] = $sAbschnitt ;abeschnitt $aAngaben_graben[1][1] = _replaceKom2Punkt($sLeange) ;länge $aAngaben_graben[1][2] = _replaceKom2Punkt($sBreite) ;Breite $aAngaben_graben[1][3] = _replaceKom2Punkt($sTiefe) ; Tiefe $aAngaben_graben[1][4] = $sBemerkung ;Bemerkung $aAngaben_graben[1][5] = _replaceKom2Punkt($sAsphaltstark) $aAngaben_graben[1][6] = _replaceKom2Punkt($sAsphaltRestLang) $aAngaben_graben[1][7] = _replaceKom2Punkt($sAsphaltRestBreit) $aAngaben_graben[1][8] = _replaceKom2Punkt($sAnzEinzeiler) $aAngaben_graben[1][9] = _replaceKom2Punkt($sEinzeilerMeter) EndFunc ;==>_ReadInputs2Array_graben func _ReadInputs2Array_ZV() ; Gui Read auf neue Gui anpassen. ;Array Angaben $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $sLeange = GUICtrlRead($tab_zw_rv_txt_meter) $sBreite = GUICtrlRead($tab1_txt_breite) $sTiefe = GUICtrlRead($tab1_txt_tiefe) $sBemerkung = GUICtrlRead($tab1_txt_bemerkung) $sAsphaltstark = GUICtrlRead($tab1_txt_asphaltstark) $sAsphaltRestLang = GUICtrlRead($tab1_txt_rest_laenge) $sAsphaltRestBreit = GUICtrlRead($tab1_txt_rest_breite) $sAnzEinzeiler = GUICtrlRead($tab1_txt_anz_einz) $sEinzeilerMeter = GUICtrlRead($tab1_txt_lm_bre) $aAngaben_graben[1][0] = $sAbschnitt ;abeschnitt $aAngaben_graben[1][1] = _replaceKom2Punkt($sLeange) ;länge $aAngaben_graben[1][2] = _replaceKom2Punkt($sBreite) ;Breite $aAngaben_graben[1][3] = _replaceKom2Punkt($sTiefe) ; Tiefe $aAngaben_graben[1][4] = $sBemerkung ;Bemerkung $aAngaben_graben[1][5] = _replaceKom2Punkt($sAsphaltstark) $aAngaben_graben[1][6] = _replaceKom2Punkt($sAsphaltRestLang) $aAngaben_graben[1][7] = _replaceKom2Punkt($sAsphaltRestBreit) $aAngaben_graben[1][8] = _replaceKom2Punkt($sAnzEinzeiler) $aAngaben_graben[1][9] = _replaceKom2Punkt($sEinzeilerMeter) EndFunc Func _add_Graben() ;~ Global $sIniDatei = GUICtrlRead($LVE_TAB_chb_Vertrag) _ReadInputs2Array_graben() Global $aVertragsPos = _read_VertragsPositionen2Array() ;grundgraben 37+38er _graben_grundbreite($aVertragsPos) ;Zulage Asphalt je Grabenbreite +0,1 If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_pflaster) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_pflaster_gr) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_mosaik) = $GUI_CHECKED Then $sText_Bemerkung = "Grabenprofil " & _replacePunkt2Koma($aAngaben_graben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][2]) $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Then Dim $aPosNr = ["10037152", "10037153"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) EndIf If GUICtrlRead($tab1_chb_pflaster) = $GUI_CHECKED Then ;Zulage Gräben Pflaster, Platten Dim $aPosNr = ["10037072", "10037073"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) EndIf If GUICtrlRead($tab1_chb_pflaster_gr) = $GUI_CHECKED Then ;Zulage Gräben Großpfl./Natursteinpl. Dim $aPosNr = ["10037092", "10037093"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) EndIf If GUICtrlRead($tab1_chb_mosaik) = $GUI_CHECKED Then ;Zulage Gräben Großpfl./Natursteinpl. Dim $aPosNr = ["10037112", "10037113"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) EndIf If $sBreite >= 0.30 And $sBreite < 0.40 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,0|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,1|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,2|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,3|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,4|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,5|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 Then If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,6|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($chb_g_mind_L) = $GUI_CHECKED Then _graben_mindertiefe_oberflache($aVertragsPos) EndIf _graben_Asphalt_jeXcm($aVertragsPos) _graben_reststreifen_neu($aVertragsPos) ;Bodenklasse 7 _graben_bodenklassen7($aVertragsPos) ;Mehrtiefe für gräben _graben_mehrtiefe($aVertragsPos) ;~ ;winterbau graben _graben_winterbau($aVertragsPos) EndIf ;Arbeitsraum instandsetzten ;~ _check_Arbeitsrauminstand_graben() ; erstmal entfernt nicht mehr regelkomform ;~ ;Bodenaustausch für Gräben If GUICtrlRead($tab1_chb_bodentausch) = $GUI_CHECKED Then _graben_bodenaustausch($aVertragsPos) EndIf If GUICtrlRead($tab1_chb_bodentausch) = $GUI_CHECKED Then ;~ ;Zulage Bodenautausch Tiefer _graben_bodenaustausch_mehrtiefe($aVertragsPos) EndIf ;Medien ;CU-Kabel bis 100 DA If GUICtrlRead($tab1_chb_cu_kabel) = $GUI_CHECKED Then _AnzahlCUKabelb100DA($aVertragsPos) EndIf ;CU-Kabel über 100 DA If GUICtrlRead($tab1_chb_anz_g_100CU) = $GUI_CHECKED Then _AnzahlCUKabelu100DA($aVertragsPos) EndIf ;DN50 Anzahl If GUICtrlRead($tab1_chb_dn50) = $GUI_CHECKED Then $sRest_Bemerkung = "x DN50 auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_dn50) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;2FachDN50 Anzahl If GUICtrlRead($tab1_chb_2xdn50) = $GUI_CHECKED Then $sRest_Bemerkung = "x 2xDN50 auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_2xdn50) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;3FachDN50 Anzahl If GUICtrlRead($tab1_chb_3xdn50) = $GUI_CHECKED Then $sRest_Bemerkung = "x 3xDN50 auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_3xdn50) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;7x12 Anzahl If GUICtrlRead($tab1_chb_snrve7x12) = $GUI_CHECKED Then $sRest_Bemerkung = "x 7x12 SNRVe auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_snrve712) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;22x7 Anzahl If GUICtrlRead($tab1_chb_snrve22x7) = $GUI_CHECKED Then $sRest_Bemerkung = "x 22x7 SNRVe auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_snrve22x7) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;8x7 Anzahl If GUICtrlRead($tab1_chb_snrve8x7) = $GUI_CHECKED Then $sRest_Bemerkung = "x 8x7 SNRVe auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_snrve_8x7) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;1x7 Anzahl If GUICtrlRead($tab1_chb_1x7) = $GUI_CHECKED Then $sRest_Bemerkung = "x 1x7 SNRVe auslegen" $iAnzahl = GUICtrlRead($tab1_txt_anz_1x7) _AnzahlDN50($aVertragsPos, $sRest_Bemerkung, $iAnzahl) EndIf ;Anzahl DN110 If GUICtrlRead($tab1_chb_dn110) = $GUI_CHECKED Then _AnzahlDN110($aVertragsPos) EndIf ;Boardstein If GUICtrlRead($tab1_chb_bord) = $GUI_CHECKED Then _graben_boardstein($aVertragsPos) EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc ;==>_add_Graben Func _add_Gruben() _ReadInputs2Array_gruben() $aVertragsPos = _read_VertragsPositionen2Array() ;Grube in der Wiese (UB) If GUICtrlRead($tab2_chb_wiese) = $GUI_CHECKED Then _grube_Wiese($aVertragsPos) EndIf ;grube im Kies If GUICtrlRead($tab2_chb_kies) = $GUI_CHECKED Then _grube_Kies($aVertragsPos) EndIf ;grube im Asphalt If GUICtrlRead($tab2_chb_asphalt) = $GUI_CHECKED Then _grube_Geb_Ober($aVertragsPos) _grube_Asphalt($aVertragsPos) EndIf ;~ ;grube im Pflaster If GUICtrlRead($tab2_chb_pflaster) = $GUI_CHECKED Then _grube_Geb_Ober($aVertragsPos) _grube_pflaster($aVertragsPos) EndIf If GUICtrlRead($tab2_chb_mosaik) = $GUI_CHECKED Then _grube_Geb_Ober($aVertragsPos) _grube_Mosaik($aVertragsPos) EndIf If GUICtrlRead($tab2_chb_grnaturpfl) = $GUI_CHECKED Then _grube_Geb_Ober($aVertragsPos) _grube_NaturGro($aVertragsPos) EndIf ;~ _check_bodenklasse7_grube() ;~ _check_winterbau_grube() ;~ _check_bodentausch_grube() If GUICtrlRead($tab2_chb_fels) = $GUI_CHECKED Then _grube_bodenklasse7($aVertragsPos) EndIf If GUICtrlRead($tab2_chb_winterbau) = $GUI_CHECKED Then _grube_winterbau($aVertragsPos) EndIf If GUICtrlRead($tab2_chb_bodentausch) = $GUI_CHECKED Then _grube_bodenaustausch($aVertragsPos) EndIf If GUICtrlRead($tab2_chb_bord) = $GUI_CHECKED Then _graben_boardstein($aVertragsPos) EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc ;==>_add_Gruben Func _Find_Pos_From_Array($aMoeglichPos, $aPosVertrag) Global $sIPosNr = "" Global $sIKurztext = "" Global $sIEinheit = "" Global $sIPReis = "" For $i = 0 To UBound($aMoeglichPos) - 1 $aiResult = _ArrayFindAll($aPosVertrag, $aMoeglichPos[$i], 0) If IsArray($aiResult) Then ;~ _DebugArrayDisplay($aiResult) Global $sIPosNr = $aPosVertrag[$aiResult[0]][0] Global $sIKurztext = $aPosVertrag[$aiResult[0]][1] Global $sIEinheit = $aPosVertrag[$aiResult[0]][2] Global $sIPReis = $aPosVertrag[$aiResult[0]][3] ConsoleWrite($sIPosNr & "|" & $sIKurztext & "|" & $sIEinheit & "|" & $sIPReis & @CRLF) ExitLoop Else EndIf If $i = UBound($aMoeglichPos) Then MsgBox(64, "", "nicht im Vertrag") EndIf Next EndFunc ;==>_Find_Pos_From_Array Func _read_VertragsPositionen2Array() ;~ Row|Col 0|Col 1|Col 2|Col 3 ;~ Row 0|10010423|Rohrvortrieb 110 mm|M|59,89 ;~ Row 1|10010483|Start- oder Zielgrube herstellen(?160)|ST|110,74 $sChb_rv = GUICtrlRead($LVE_TAB_chb_Vertrag) ;~ MsgBox(64, "", $sChb_rv) Local $sFilePath = @ScriptDir & "\daten\LV\" & $sChb_rv & ".txt" Local $aArray _FileReadToArray($sFilePath, $aArray, 0, "|") _ArrayDelete($aArray, 0) _ArraySort($aArray) ;~ _DebugArrayDisplay($aArray) Return $aArray EndFunc ;==>_read_VertragsPositionen2Array Func _Gen_String_for_Listview($sString) $aSplittString = StringSplit($sString, "|") $sINI_String = "" For $i = 3 To 7 $aSplittString[$i] = _replacePunkt2Koma($aSplittString[$i]) Next $sINI_String = _ArrayToString($aSplittString, "|", 1) ;~ ConsoleWrite($sINI_String & @CRLF) Return $sINI_String EndFunc ;==>_Gen_String_for_Listview Func _graben_grundbreite($aPosVertrag) Dim $aArrayDaten[10] $sText_Bemerkung = "Grabenprofil " & _replacePunkt2Koma($aAngaben_graben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][3]) ;$sText_Bemerkung $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = $aAngaben_graben[1][1] ;Länge $sBreite = $aAngaben_graben[1][2] ;Breite $sTiefe = $aAngaben_graben[1][3] ;Tiefe ;Graben Wiese If GUICtrlRead($tab1_chb_wiese) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 und Tiefe 0,30-0,45 _graben_mindertiefe($sBreite, $sTiefe, "Wiese", $aPosVertrag) ;Breite,Tiefe,Oberfläche,AlleVertragsPos Dim $aPosNr = ["10037002", "10037003"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;Breite wiese von 0,3 bis 0,6 je 0,10cm If $sBreite >= 0.30 And $sBreite < 0.40 And $sTiefe >= 0.60 Then $sIFakotr = "1,0" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 And $sTiefe >= 0.60 Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 And $sTiefe >= 0.60 Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 And $sTiefe >= 0.60 Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 And $sTiefe >= 0.60 Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 And $sTiefe >= 0.60 Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 And $sTiefe >= 0.60 Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf ;Graben Kies If GUICtrlRead($tab1_chb_kies) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 und Tiefe 0,30-0,45 _graben_mindertiefe($sBreite, $sTiefe, "Kies", $aPosVertrag) Dim $aPosNr = ["10037022", "10037023"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" ;Breite Kies von 0,3 bis 0,6 je 0,10cm If $sBreite >= 0.30 And $sBreite < 0.40 And $sTiefe >= 0.60 Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 And $sTiefe >= 0.60 Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 And $sTiefe >= 0.60 Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 And $sTiefe >= 0.60 Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 And $sTiefe >= 0.60 Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 And $sTiefe >= 0.60 Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 And $sTiefe >= 0.60 Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf ;Graben Asphalt, Pflaster, Mosaik If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_pflaster) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_mosaik) = $GUI_CHECKED Or GUICtrlRead($tab1_chb_pflaster_gr) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 und Tiefe 0,30-0,45 _graben_mindertiefe($sBreite, $sTiefe, "fürGebundenOB", $aPosVertrag) Dim $aPosNr = ["10037042", "10037043"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" ;Breite Asphalt von 0,3 bis 0,6 je 0,10cm If $sBreite >= 0.30 And $sBreite < 0.40 And $sTiefe >= 0.60 Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 And $sTiefe >= 0.60 Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 And $sTiefe >= 0.60 Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 And $sTiefe >= 0.60 Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 And $sTiefe >= 0.60 Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 And $sTiefe >= 0.60 Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 And $sTiefe >= 0.60 Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_graben_grundbreite Func _graben_mindertiefe($sBreite, $sTiefe, $sOberfl, $aPosVertrag) $sText_Bemerkung = "Grabenprofil " & _replacePunkt2Koma($aAngaben_graben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][3]) ;$sText_Bemerkung $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = $aAngaben_graben[1][1] ;Länge $sBreite = $aAngaben_graben[1][2] ;Breite $sTiefe = $aAngaben_graben[1][3] ;Tiefe If $sOberfl = "Wiese" Then If GUICtrlRead($chb_g_mind_L) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038500"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038510"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038760"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If GUICtrlRead($chb_g_mind_ftth) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038560"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038570"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038790"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndIf If $sOberfl = "Kies" Then If GUICtrlRead($chb_g_mind_L) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038520"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038530"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038770"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If GUICtrlRead($chb_g_mind_ftth) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038580"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038590"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038800"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndIf If $sOberfl = "fürGebundenOB" Then $sAbschnitt If GUICtrlRead($chb_g_mind_L) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038540"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038550"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038780"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If GUICtrlRead($chb_g_mind_ftth) = $GUI_CHECKED Then If $sBreite = 0.15 And $sTiefe = 0.30 Then Dim $aPosNr = ["10038600"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.15 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038610"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite = 0.30 And $sTiefe = 0.45 Then Dim $aPosNr = ["10038810"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndIf EndFunc ;==>_graben_mindertiefe Func _graben_mindertiefe_oberflache($aVertragsPos) $sText_Bemerkung = "Grabenprofil " & _replacePunkt2Koma($aAngaben_graben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][3]) ;$sText_Bemerkung $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = $aAngaben_graben[1][1] ;Länge $sBreite = $aAngaben_graben[1][2] ;Breite $sTiefe = $aAngaben_graben[1][3] ;Tiefe If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Then Dim $aPosNr = ["10038670"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,0|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab1_chb_pflaster) = $GUI_CHECKED Then ;Zulage Gräben Pflaster, Platten Dim $aPosNr = ["10038630"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,0|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab1_chb_pflaster_gr) = $GUI_CHECKED Then ;Zulage Gräben Großpfl./Natursteinpl. Dim $aPosNr = ["10038640" _Find_Pos_From_Array($aPosNr, $aVertragsPos) If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,0|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If GUICtrlRead($tab1_chb_mosaik) = $GUI_CHECKED Then ;Zulage Gräben Großpfl./Natursteinpl. Dim $aPosNr = ["10038650"] _Find_Pos_From_Array($aPosNr, $aVertragsPos) If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|1,0|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_graben_mindertiefe_oberflache Func _graben_bodenklassen7($aPosVertrag) ;Bodenkl. 7 oder Frost f. Gräben $sText_Bemerkung = "Grabenprofil " & _replacePunkt2Koma($aAngaben_graben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_graben[1][3]) $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) If GUICtrlRead($tab1_chb_fels) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 If $sBreite >= 0.15 And $sBreite < 0.30 Then Dim $aPosNr = ["10038730"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf ;1xBodenklasse7 in m If $sBreite >= 0.30 And $sBreite < 0.40 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 Then Dim $aPosNr = ["10037282", "10037283"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_graben_bodenklassen7 Func _graben_mehrtiefe($aPosVertrag) $sText_Bemerkung = "Grabentiefe " & _replacePunkt2Koma($aAngaben_graben[1][3]) & " m" $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) ;mindertiefe Breite 0,15-30 If $sBreite = 0.15 Then If $sTiefe > 0.45 Then ;~ MsgBox(64, $sTiefe, "tiefe") Dim $aPosNr = ["10038620"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sTiefe >= 0.70 And $sTiefe < 0.80 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 0.80 And $sTiefe < 0.90 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 0.90 And $sTiefe < 1.00 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.00 And $sTiefe < 1.10 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.10 And $sTiefe < 1.20 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.20 And $sTiefe < 1.30 Then Dim $aPosNr = ["10037062", "10037063"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_graben_mehrtiefe Func _graben_winterbau($aPosVertrag) $sText_Bemerkung = "Oberfläche wird im Frühjahr instandgesetzt" $sAbschnitt = $aAngaben_graben[1][0] ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) If GUICtrlRead($tab1_chb_winterbau) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 If $sBreite >= 0.15 And $sBreite < 0.30 Then Dim $aPosNr = ["10038750"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf Dim $aPosNr = ["10037442", "10037443"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sBreite >= 0.30 And $sBreite < 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 Then If $sIPosNr <> "" Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 Then If $sIPosNr <> "" Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 Then If $sIPosNr <> "" Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 Then If $sIPosNr <> "" Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 Then If $sIPosNr <> "" Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 Then If $sIPosNr <> "" Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_graben_winterbau Func _graben_bodenaustausch($aPosVertrag) $sText_Bemerkung = "Aushub nicht verdichtungsfähig nach ZTV" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) If GUICtrlRead($tab1_chb_bodentausch) = $GUI_CHECKED Then ;mindertiefe Breite 0,15-30 If $sBreite >= 0.15 And $sBreite < 0.30 Then Dim $aPosNr = ["10038740"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf Dim $aPosNr = ["10037302", "10037303"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sBreite >= 0.30 And $sBreite < 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.40 And $sBreite < 0.50 Then If $sIPosNr <> "" Then $sIFakotr = "1,1" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.50 And $sBreite < 0.60 Then If $sIPosNr <> "" Then $sIFakotr = "1,2" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.60 And $sBreite < 0.70 Then If $sIPosNr <> "" Then $sIFakotr = "1,3" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.70 And $sBreite < 0.80 Then If $sIPosNr <> "" Then $sIFakotr = "1,4" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.80 And $sBreite < 0.90 Then If $sIPosNr <> "" Then $sIFakotr = "1,5" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sBreite >= 0.90 And $sBreite < 1.00 Then If $sIPosNr <> "" Then $sIFakotr = "1,6" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_graben_bodenaustausch Func _graben_bodenaustausch_mehrtiefe($aPosVertrag) $sText_Bemerkung = "Aushub nicht verdichtungsfähig nach ZTV" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) ;mindertiefe Breite 0,15-30 If $sBreite >= 0.15 And $sBreite < 0.30 Then Dim $aPosNr = ["10038620"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf Dim $aPosNr = ["10037312", "10037313"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sTiefe >= 0.70 And $sTiefe < 0.80 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 0.80 And $sTiefe < 0.90 Then If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 0.90 And $sTiefe < 1.00 Then If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.00 And $sTiefe < 1.10 Then If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.10 And $sTiefe < 1.20 Then If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sTiefe >= 1.20 And $sTiefe < 1.30 Then If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_graben_bodenaustausch_mehrtiefe Func _graben_reststreifen_neu($aPosVertrag) $sAbschitt = $aAngaben_graben[1][0] $sBreite = $aAngaben_graben[1][7] $sLeange = $aAngaben_graben[1][6] $sAsphaltstark = $aAngaben_graben[1][5] If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Then If GUICtrlRead($tab1_txt_rest_laenge) <> "" And GUICtrlRead($tab1_txt_rest_breite) <> "" Then If $sAsphaltstark <= 0.10 Then ;~ MsgBox(64, "<= 0.10", $sAsphaltstark) ; Reststreifen bis 10 cm 13 Pos _Reststreifen_graben_bis10cm($aAngaben_graben[1][0], $sLeange, $sBreite, $aPosVertrag) ;18 Pos _Reststreifen_graben_bis10liefern($sLeange, $sBreite, $aPosVertrag) EndIf If $sAsphaltstark >= 0.11 Then ;~ MsgBox(64, " >= 0.11", $sAsphaltstark) ;Reststreifen über 10 cm 13 Pos _Reststreifen_graben_bis10cm($aAngaben_graben[1][0], $sLeange, $sBreite, $aPosVertrag) _reststreifen_graben_13ueber10cm($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) _reststreifen_graben_13_v11b15($sLeange, $sBreite, $aPosVertrag) _reststreifen_graben_13_gr16($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) ;Reststreifen über 10 cm 18 Pos _Reststreifen_graben_bis10liefern($sLeange, $sBreite, $aPosVertrag) _Reststreifen_graben_18ueber10cm($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) ; Reststreifen von 11 - 15 cm 18 Pos _reststreifen_graben_18_v11b15($sLeange, $sBreite, $aPosVertrag) ;Reststreifen über 16cm 18 Pos _reststreifen_graben_18_gr16($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) EndIf EndIf EndIf If GUICtrlRead($tab1_chb_pflaster) = $GUI_CHECKED Then If GUICtrlRead($tab1_txt_rest_laenge) <> "" And GUICtrlRead($tab1_txt_rest_breite) <> "" Then _Reststreifen_graben_Pflaster($aAngaben_graben[1][0], $sLeange, $sBreite, $aPosVertrag) EndIf EndIf ;~ _DebugArrayDisplay($aLVListe) EndFunc ;==>_graben_reststreifen_neu Func _Reststreifen_graben_Pflaster($sAbschnitt, $sLeange, $sBreite, $aPosVertrag) $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "Restreifenausbau mit BVT & Gemeinde abgesprochen" Dim $aPosNr = ["10013999", "10037602"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") Else EndIf EndFunc ;==>_Reststreifen_graben_Pflaster Func _Reststreifen_graben_bis10cm($sAbschnitt, $sLeange, $sBreite, $aPosVertrag) $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "Restreifenausbau mit BVT & Gemeinde abgesprochen" Dim $aPosNr = ["10013520", "10037612"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") Else EndIf EndFunc ;==>_Reststreifen_graben_bis10cm Func _Reststreifen_graben_bis10liefern($sLeange, $sBreite, $aPosVertrag) ;10018180|Asphalt bis 10 cm liefern/einbauen|M2|63,20 $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "" Dim $aPosNr = ["10018180"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_Reststreifen_graben_bis10liefern Func _reststreifen_graben_13ueber10cm($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "" Dim $aPosNr = ["10013533"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) If $sAsphaltstark >= 0.11 And $sAsphaltstark <= 0.16 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.17 And $sAsphaltstark <= 0.21 Then If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.22 And $sAsphaltstark <= 0.28 Then If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_reststreifen_graben_13ueber10cm Func _reststreifen_graben_13_v11b15($sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "Restreifenausbau mit BVT & Gemeinde abgesprochen" Dim $aPosNr = ["10013530"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_reststreifen_graben_13_v11b15 Func _reststreifen_graben_13_gr16($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "" Dim $aPosNr = ["10013540"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) If $sAsphaltstark >= 0.16 And $sAsphaltstark <= 0.21 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.22 And $sAsphaltstark <= 0.28 Then If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_reststreifen_graben_13_gr16 Func _Reststreifen_graben_18ueber10cm($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "Asphaltstärke " & _replacePunkt2Koma($aAngaben_graben[1][5]) & " m." Dim $aPosNr = ["10018213", "10037172"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) If $sAsphaltstark >= 0.11 And $sAsphaltstark <= 0.16 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.17 And $sAsphaltstark <= 0.21 Then If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.22 And $sAsphaltstark <= 0.28 Then If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_Reststreifen_graben_18ueber10cm Func _reststreifen_graben_18_v11b15($sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "" Dim $aPosNr = ["10018210"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_reststreifen_graben_18_v11b15 Func _reststreifen_graben_18_gr16($sAsphaltstark, $sLeange, $sBreite, $aPosVertrag) $sAbschnitt = "" $sTiefe = "" $sIFakotr = "1,0" ;Faktor $sText_Bemerkung = "" Dim $aPosNr = ["10018210"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) If $sAsphaltstark >= 0.16 And $sAsphaltstark <= 0.21 Then If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.22 And $sAsphaltstark <= 0.28 Then If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndFunc ;==>_reststreifen_graben_18_gr16 Func _reststreifen_graben_Fugen($sLeange, $sBreite) $sIni_Kategorie = "graebenOberflaeche" ; Fugen schnitte Dim $aProzent[6] $s1 = _replaceKom2Punkt($sBreite) $s2 = _replaceKom2Punkt($sBreite) $s3 = _replaceKom2Punkt($sLeange) $sFugenleange = $s1 + $s2 + $s3 $aProzent[1] = "" $aProzent[2] = "" $aProzent[3] = _replacePunkt2Koma($sFugenleange) $aProzent[4] = "" $aProzent[5] = "" $sINI_String = IniRead($sIniDateiPfad & $sIniDatei, $sIni_Kategorie, "RestFugen", "NA_RestFugen") $sINI_String = _string_replace_Prozent($sINI_String, $aProzent) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_reststreifen_graben_Fugen Func _graben_Asphalt_jeXcm($aPosVertrag) If GUICtrlRead($tab1_chb_asphalt) = $GUI_CHECKED Then $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sTiefe = _replaceKom2Punkt($aAngaben_graben[1][3]) $sText_Bemerkung = "Asphaltstärke " & _replacePunkt2Koma($aAngaben_graben[1][5]) & " m." ;~ $sBreite_temp = $aAngaben_graben[1][2] + 0.3 ;~ $sBreite_test = _replacePunkt2Koma($sBreite_temp) ;~ $sBreite = _replacePunkt2Koma($aAngaben_graben[1][2] + 0.3);warum plus 0,3??? $sBreite = _replaceKom2Punkt($aAngaben_graben[1][2]) $sAsphaltstark = $aAngaben_graben[1][5] ;~ MsgBox(64, "Mindertiefe breite", $sBreite) ;mindertiefe Breite 0,15-30 je 4cm If $sBreite >= 0.15 And $sBreite < 0.30 Then ;Zulage zu Asphalt je 4 cm Dim $aPosNr = ["10038680"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sBreite = _replacePunkt2Koma($aAngaben_graben[1][2] + 0.3);warum plus 0,3??? If $sAsphaltstark >= 0.13 And $sAsphaltstark <= 0.16 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.17 And $sAsphaltstark <= 0.20 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.21 And $sAsphaltstark <= 0.24 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.25 And $sAsphaltstark <= 0.28 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.32 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.33 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf Else ; keine Mindertiefe/breite Dim $aPosNr = ["10037172"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;keine Mindertiefe $sBreite = _replacePunkt2Koma($aAngaben_graben[1][2] + 0.3);warum plus 0,3??? If $sAsphaltstark >= 0.11 And $sAsphaltstark <= 0.16 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.17 And $sAsphaltstark <= 0.21 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.22 And $sAsphaltstark <= 0.28 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.41 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndIf EndIf EndFunc ;==>_graben_Asphalt_jeXcm Func _graben_boardstein($aPosVertrag) ;~ bauf=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||48,96| ;~ blief=%Abschnitt%|10015510|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordsteine liefern|%Bemerkung%||30,78| ;~ bein=%Abschnitt%|10018230|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordstein in Beton einbauen|%Bemerkung%||48,60| $sText_Bemerkung = "siehe ZTV 9 Seite 15 Punkt .21" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10037072", "10037073"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;Boardstein liefern Anzahl steine in m If GUICtrlRead($tab1_chb_liefern) = $GUI_CHECKED Then $sText_Bemerkung = "Bordstein liefern" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10015510"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf ;Boardstein eibauen $sText_Bemerkung = "Bordstein einbauen" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10018230"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_graben_boardstein ;Medien Auslegen Func _AnzahlCUKabelb100DA($aPosVertrag) If GUICtrlRead($tab1_chb_cu_kabel) = $GUI_CHECKED Then $sAbschnitt = GUICtrlRead($tab1_txt_abschnitt) $sLeange = GUICtrlRead($tab1_txt_leange) $anzahl = GUICtrlRead($tab1_txt_anz_cu_kabel) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10037342"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%||||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" Switch $anzahl Case "1" $sText_Bemerkung = "1x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "2" $sText_Bemerkung = "2x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "3" $sText_Bemerkung = "3x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "4" $sText_Bemerkung = "4x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "5" $sText_Bemerkung = "5x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "6" $sText_Bemerkung = "6x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "7" $sText_Bemerkung = "7x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "7,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "8" $sText_Bemerkung = "8x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "8,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") case "" $sText_Bemerkung = "1x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndSwitch EndIf EndFunc ;==>_AnzahlCUKabelb100DA Func _AnzahlCUKabelu100DA($aPosVertrag) If GUICtrlRead($tab1_chb_cu_kabel) = $GUI_CHECKED Then $sAbschnitt = GUICtrlRead($tab1_txt_abschnitt) $sLeange = GUICtrlRead($tab1_txt_leange) $anzahl = GUICtrlRead($tab1_txt_anz_cu_kabel) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10037352"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%||||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" Switch $anzahl Case "1" $sText_Bemerkung = "1x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "2" $sText_Bemerkung = "2x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "3" $sText_Bemerkung = "3x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "4" $sText_Bemerkung = "4x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "5" $sText_Bemerkung = "5x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "6" $sText_Bemerkung = "6x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "7" $sText_Bemerkung = "7x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "7,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "8" $sText_Bemerkung = "8x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "8,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") case "" $sText_Bemerkung = "1x Kabel auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndSwitch EndIf EndFunc ;==>_AnzahlCUKabelu100DA Func _AnzahlDN50($aPosVertrag, $sRest_Bemerkung, $iAnzahl) Dim $aPosNr = ["10037362", "10037363"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%||||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" $sAbschnitt = GUICtrlRead($tab1_txt_abschnitt) $sLeange = GUICtrlRead($tab1_txt_leange) $sBreite = "" $sTiefe = "" ;Anzahl DN50 Switch $iAnzahl Case "1" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "2" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "3" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "4" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "5" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "6" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "7" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "7,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "8" $sText_Bemerkung = $iAnzahl & $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "8,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") case "" $sText_Bemerkung = $sRest_Bemerkung If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf EndSwitch EndFunc ;==>_AnzahlDN50 Func _AnzahlDN110($aPosVertrag) Dim $aPosNr = ["10037372"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%||||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" $sAbschnitt = GUICtrlRead($tab1_txt_abschnitt) $sLeange = GUICtrlRead($tab1_txt_leange) $anzahl = GUICtrlRead($tab1_txt_anz_dn110) $sBreite = "" $sTiefe = "" Switch $anzahl Case "1" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "2" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "3" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "4" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "5" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "6" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "7" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "7,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") Case "8" $sText_Bemerkung = $anzahl & "x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "8,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") case "" $sText_Bemerkung = $anzahl & "1x DN110 auslegen" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndSwitch EndFunc ;==>_AnzahlDN110 ;Gruben ;~ Func _ReadInputs2Array_gruben() ;~ $sAbschnitt = GUICtrlRead($tab2_txt_abschnitt) ;~ $sLeange = GUICtrlRead($tab2_txt_leange) ;~ $sBreite = GUICtrlRead($tab2_txt_breite) ;~ $sTiefe = GUICtrlRead($tab2_txt_tiefe) ;~ $sBemerkung = GUICtrlRead($tab2_txt_bemerkung) ;~ $sAsphaltstark = GUICtrlRead($tab2_txt_asphaltstark) ;~ $sAsphaltRestLang = GUICtrlRead($tab2_txt_rest_laenge) ;~ $sAsphaltRestBreit = GUICtrlRead($tab2_txt_rest_breite) ;~ $sAnzEinzeiler = GUICtrlRead($tab2_txt_anz_einz) ;~ $sEinzeilerMeter = GUICtrlRead($tab2_txt_lm_bre) ;~ $aAngaben_gruben[1][0] = $sAbschnitt ;abeschnitt ;~ $aAngaben_gruben[1][1] = _replaceKom2Punkt($sLeange) ;länge ;~ $aAngaben_gruben[1][2] = _replaceKom2Punkt($sBreite) ;Breite ;~ $aAngaben_gruben[1][3] = _replaceKom2Punkt($sTiefe) ; Tiefe ;~ $aAngaben_gruben[1][4] = $sBemerkung ;Bemerkung ;~ $aAngaben_gruben[1][5] = _replaceKom2Punkt($sAsphaltstark) ;~ $aAngaben_gruben[1][6] = _replaceKom2Punkt($sAsphaltRestLang) ;~ $aAngaben_gruben[1][7] = _replaceKom2Punkt($sAsphaltRestBreit) ;~ $aAngaben_gruben[1][8] = _replaceKom2Punkt($sAnzEinzeiler) ;~ $aAngaben_gruben[1][9] = _replaceKom2Punkt($sEinzeilerMeter) ;~ EndFunc ;==>_ReadInputs2Array_gruben ;~ Func _grubenfaktorrechner($sLeange, $sBreite) ;~ $iNormgrube = 1.2 ;~ $iSchrittgr = 0.25 ;~ $iFaktor = 0.1 ;~ $iLeange = _replaceKom2Punkt($sLeange) ;~ $iBreite = _replaceKom2Punkt($sBreite) ;~ $iFaktor = ((($iLeange * $iBreite) - $iNormgrube) / $iSchrittgr) * $iFaktor + 1 ;~ $iFakotrround = _replacePunkt2Koma($iFaktor) ;~ $wert = Round(Number(StringReplace($iFakotrround, ",", ".")), 1) ;~ Return _replacePunkt2Koma($wert) ;~ EndFunc ;==>_grubenfaktorrechner Func _grube_Wiese($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) Dim $aPosNr = ["10037012"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $iFaktor & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_Wiese Func _grube_Kies($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) Dim $aPosNr = ["10037032"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_Kies Func _grube_Geb_Ober($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) ;grube für den Gebundenen Oberbau Dim $aPosNr = ["10037052", "10037053"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_Geb_Ober Func _grube_Asphalt($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) ;~ ;~ ;grube für den Gebundenen Oberbau ;~ Dim $aPosNr = ["10037052", "10037053"] ;~ _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;~ $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" ;~ If $sIPosNr <> "" Then ;~ $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" ;~ Else ;~ $sINI_String = $sNotImVer ;~ EndIf ;~ _ArrayAdd($aLVListe, $sINI_String, 0, "|") ; Zulage Asphalt $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) Dim $aPosNr = ["10037162", "10037163"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;Zulage Asphalt je 6cm Dim $aPosNr = ["10037172"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) $sAbschnitt = "" $sText_Bemerkung = "Asphaltstärke " & _replacePunkt2Koma($sAsphaltstark) & " m." $sTiefe = "" If $sAsphaltstark >= 0.11 And $sAsphaltstark <= 0.16 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.17 And $sAsphaltstark <= 0.22 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "2,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.23 And $sAsphaltstark <= 0.28 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "3,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.29 And $sAsphaltstark <= 0.34 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "4,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.35 And $sAsphaltstark <= 0.40 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "5,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf If $sAsphaltstark >= 0.41 Then $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "6,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndIf EndFunc ;==>_grube_Asphalt Func _grube_pflaster($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) Dim $aPosNr = ["10037082", "10037083"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_pflaster Func _grube_Mosaik($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) Dim $aPosNr = ["10037103"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_Mosaik Func _grube_NaturGro($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) Dim $aPosNr = ["10037123"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_NaturGro Func _grube_bodenklasse7($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) $sText_Bemerkung = "" Dim $aPosNr = ["10037292"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_bodenklasse7 Func _grube_winterbau($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) ;g1=%Abschnitt%|10037452|%Faktor%||||1,0|ST|Zulage Winterbaustelle Gruben|%Bemerkung%||146,90| $sText_Bemerkung = "Oberfläche wird im Frühjahr instandgesetzt" Dim $aPosNr = ["10037452"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_winterbau Func _grube_bodenaustausch($aPosVertrag) $sText_Bemerkung = "Grubenmaß: " & _replacePunkt2Koma($aAngaben_gruben[1][1]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][2]) & " x " & _replacePunkt2Koma($aAngaben_gruben[1][3]) $sBreite = _replacePunkt2Koma($aAngaben_gruben[1][2]) $sLeange = _replacePunkt2Koma($aAngaben_gruben[1][1]) $sTiefe = _replacePunkt2Koma($aAngaben_gruben[1][3]) $sAbschnitt = $aAngaben_gruben[1][0] $sBreite_temp = $aAngaben_gruben[1][2] + 0.3 $sBreite_test = _replacePunkt2Koma($sBreite_temp) $sAsphaltst = $aAngaben_gruben[1][5] $sAsphaltstark = _replaceKom2Punkt($aAngaben_gruben[1][5]) $iFaktor = _grubenfaktorrechner($sLeange, $sBreite) $sText_Bemerkung = "" Dim $aPosNr = ["10037322", "10037323"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_grube_bodenaustausch Func _gragrub_kantenstein($aPosVertrag) ;~ bauf=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||48,96| ;~ blief=%Abschnitt%|10015510|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordsteine liefern|%Bemerkung%||30,78| ;~ bein=%Abschnitt%|10018230|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordstein in Beton einbauen|%Bemerkung%||48,60| $sText_Bemerkung = "siehe ZTV 9 Seite 15 Punkt .21" $sAbschnitt = "" ;Abschnitt $sLeange = _replaceKom2Punkt($aAngaben_graben[1][1]) $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10038680"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||" & $sIEinheit & "|" & $sIKurztext & "|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sIFakotr = "1,0" ;Faktor $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & $sIFakotr & "|" & $sLeange & "|" & $sBreite & "|" & $sTiefe & "||" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" $sINI_String = _Gen_String_for_Listview($sINI_String) Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_gragrub_kantenstein ;~ bauf=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ blief=%Abschnitt%|10015510|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordsteine liefern|%Bemerkung%||24,28| ;~ bein=%Abschnitt%|10018230|1,0|%Leange%|%Breite%|%Tiefe%||M|Bordstein in Beton einbauen|%Bemerkung%||37,93| ;~ [Kantenstein] ;~ kauf=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ klief=%Abschnitt%|10015520|1,0|%Leange%|%Breite%|%Tiefe%||M|Kantensteine liefern|%Bemerkung%||14,72| ;~ kein=%Abschnitt%|10018240|1,0|%Leange%|%Breite%|%Tiefe%||M|Kantensteine in Beton einbauen|%Bemerkung%||22,75| ;~ [Rinne] ;~ rauf=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ rauf4=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ rauf5=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ rauf6=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ rauf7=%Abschnitt%|10037073|0,5|%Leange%|%Breite%|%Tiefe%||M|Zulage Gräben Pflaster, Platten|siehe ZTV 9 Seite 15 Punkt .21||49,98| ;~ rlief=%Abschnitt%|10015530|1,0|%Leange%|%Breite%|%Tiefe%||M|Rinnensteine 1 und mehrzeilig liefern|%Bemerkung%||21,24| ;~ rlief4=%Abschnitt%|10015530|1,3|%Leange%|%Breite%|%Tiefe%||M|Rinnensteine 1 und mehrzeilig liefern|%Bemerkung%||21,24| ;~ rlief5=%Abschnitt%|10015530|1,6|%Leange%|%Breite%|%Tiefe%||M|Rinnensteine 1 und mehrzeilig liefern|%Bemerkung%||21,24| ;~ rlief6=%Abschnitt%|10015530|1,9|%Leange%|%Breite%|%Tiefe%||M|Rinnensteine 1 und mehrzeilig liefern|%Bemerkung%||21,24| ;~ rlief7=%Abschnitt%|10015530|2,2|%Leange%|%Breite%|%Tiefe%||M|Rinnensteine 1 und mehrzeilig liefern|%Bemerkung%||21,24| ;~ rein=%Abschnitt%|10018250|1,0|%Leange%|%Breite%|%Tiefe%||M|Rinnen 1 und mehrzeilig auf Beton einb.|%Bemerkung%||48,14| ;~ rein4=%Abschnitt%|10018250|1,3|%Leange%|%Breite%|%Tiefe%||M|Rinnen 1 und mehrzeilig auf Beton einb.|%Bemerkung%||45,51| ;~ rein5=%Abschnitt%|10018250|1,6|%Leange%|%Breite%|%Tiefe%||M|Rinnen 1 und mehrzeilig auf Beton einb.|%Bemerkung%||45,51| ;~ rein6=%Abschnitt%|10018250|1,9|%Leange%|%Breite%|%Tiefe%||M|Rinnen 1 und mehrzeilig auf Beton einb.|%Bemerkung%||45,51| ;~ rein7=%Abschnitt%|10018250|2,2|%Leange%|%Breite%|%Tiefe%||M|Rinnen 1 und mehrzeilig auf Beton einb.|%Bemerkung%||45,51| Func _add_STO_Pos() $aVertragsPos = _read_VertragsPositionen2Array() If GUICtrlRead($tab_sto_chb_fehlerortun) = $GUI_CHECKED Then _mess_fehlerortung($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_zul_instan) = $GUI_CHECKED Then _zulage_instand_kabelfehler($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_schaden_bewe) = $GUI_CHECKED Then _kr_schaden_beweis($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_instan_beweis) = $GUI_CHECKED Then _kr_instand_beweis($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_anfahrt_mon) = $GUI_CHECKED Then _sto_anfahrt_los($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_kabelkl30) <> "" Then _sto_kb_bis30_auslegen($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_kabelgr30) <> "" Then _sto_kb_gr30_auslegen($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_vao_preis) <> "" Then _sto_vao_eintragen($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_cu_da_kl) <> "" Then _sto_cu_da_kl($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_cu_da_gr) <> "" Then _sto_cu_da_gr($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_fehlor_gf) = $GUI_CHECKED Then _mess_fehlerortung_GF($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_inst_n_fehl_gf) = $GUI_CHECKED Then _instand_Fehl_GF_mit_mess($aVertragsPos) EndIf If GUICtrlRead($tab_sto_chb_beweis_gf) = $GUI_CHECKED Then _kr_schaden_beweis($aVertragsPos) EndIf If GUICtrlRead($tab_sto_instand_ohne_mess_gf) = $GUI_CHECKED Then _instand_Fehl_GF_ohne_mess($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_ausblm) <> "" Then _sto_ausblm($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_einblm) <> "" Then _sto_einblm($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_unge_Kas_abl) <> "" Then _sto_unge_inKaski($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_anz_gf_schw_indoor) <> "" Then _sto_GF_verb_indoor($aVertragsPos) EndIf If GUICtrlRead($tab_sto_txt_anz_gf_schw_outdoor) <> "" Then _sto_GF_verb_outdoor(($aVertragsPos) EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc ;==>_add_STO_Pos Func _mess_fehlerortung_GF($aPosVertrag) $sText_Bemerkung = "Messung Fehlereingrenzung" $sAbschnitt = "Messung" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036384"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_mess_fehlerortung_GF Func _mess_fehlerortung($aPosVertrag) $sText_Bemerkung = "Messung Fehlereingrenzung" $sAbschnitt = "Messung" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036303"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_mess_fehlerortung Func _instand_Fehl_GF_ohne_mess($aPosVertrag) $sText_Bemerkung = "Fehler Instandsetzung" $sAbschnitt = "Montage" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036394"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_instand_Fehl_GF_ohne_mess Func _instand_Fehl_GF_mit_mess($aPosVertrag) $sText_Bemerkung = "Fehler Instandsetzung" $sAbschnitt = "Montage" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036405"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_instand_Fehl_GF_mit_mess Func _zulage_instand_kabelfehler($aPosVertrag) $sText_Bemerkung = "Fehler Instandsetzung" $sAbschnitt = "Montage" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036313"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_zulage_instand_kabelfehler Func _kr_schaden_beweis($aPosVertrag) $sText_Bemerkung = "siehe Anlage" $sAbschnitt = "Beweisicherung" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036323"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then If GUICtrlRead($tab_sto_chb_fehlerortun) = $GUI_CHECKED And GUICtrlRead($tab_sto_chb_zul_instan) = $GUI_CHECKED And GUICtrlRead($tab_sto_chb_schaden_bewe) = $GUI_CHECKED And GUICtrlRead($tab_sto_chb_instan_beweis) = $GUI_CHECKED Then $iFaktor = "0,5" $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" EndIf Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_kr_schaden_beweis Func _kr_instand_beweis($aPosVertrag) $sText_Bemerkung = "Fehler instandgesetzt." $sAbschnitt = "Instandsetzung" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10036343"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_kr_instand_beweis Func _sto_einblm($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "einblasen GF-Kabel" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_sto_txt_einblm) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037483"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_einblm Func _sto_ausblm($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "ausblasen GF-Kabel" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_sto_txt_ausblm) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037493"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_ausblm Func _sto_kb_bis30_auslegen($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_sto_txt_kabelkl30) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037342"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_kb_bis30_auslegen Func _sto_kb_gr30_auslegen($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_sto_txt_kabelgr30) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037352"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_kb_gr30_auslegen Func _sto_vao_eintragen($aPosVertrag) $sText_Bemerkung = "VAO siehe Anlage" $sAbschnitt = "VAO" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_vao_preis) Dim $aPosNr = ["10099980"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_vao_eintragen Func _sto_anfahrt_los($aPosVertrag) $sText_Bemerkung = "anfahrt" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10081273"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_anfahrt_los Func _sto_unge_inKas($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_unge_Kas_abl) Dim $aPosNr = ["10051162"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_unge_inKas Func _sto_GF_verb_indoor($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_anz_gf_schw_indoor) Dim $aPosNr = ["10051202"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_GF_verb_indoor Func _sto_GF_verb_outdoor($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_anz_gf_schw_outdoor) Dim $aPosNr = ["10051212"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_GF_verb_outdoor Func _sto_cu_da_kl($aPosVertrag) $sText_Bemerkung = "CU-DA verbinden" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_cu_da_kl) Dim $aPosNr = ["10041113"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_cu_da_kl Func _sto_cu_da_gr($aPosVertrag) $sText_Bemerkung = "CU-DA verbinden" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_sto_txt_cu_da_gr) Dim $aPosNr = ["10041043"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_sto_cu_da_gr Func _add_TVUM_Pos() $aVertragsPos = _read_VertragsPositionen2Array() If GUICtrlRead($tab_tvum_chb_tvumap_mont) = $GUI_CHECKED Then _TVUM_mont_AP($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_instsnr_bef) <> "" Then _TVUM_installKanal($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_gfinnen_bef) <> "" Then _TVUM_gfinnen_bef($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_ftthap_anz_spl) <> "" Then _TVUM_FTTH_OB_spl($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) <> "" Then _TVUM_TVUM_AP_spl($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_anz_mess) <> "" Then _TVUM_Messung($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_nvt_anz_spl) <> "" Then _TVUM_NVT_anz_spl($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_ausblm) <> "" Then _TVUM_GFK_ausblm($aVertragsPos) EndIf If GUICtrlRead($tab_tvum_txt_einblm) <> "" Then _TVUM_GFK_einblm($aVertragsPos) EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc ;==>_add_TVUM_Pos Func _TVUM_mont_AP($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "TVuM Gf AP" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" Dim $aPosNr = ["10031123"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_mont_AP Func _TVUM_installKanal($aPosVertrag) $sText_Bemerkung = GUICtrlRead($tab_tvum_txt_instsnr_bef) & " m Rohr" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_tvum_txt_instsnr_bef) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10044030"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_installKanal Func _TVUM_gfinnen_bef($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_tvum_txt_gfinnen_bef) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10044100"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_gfinnen_bef Func _TVUM_FTTH_OB_spl($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "FTTH GF-Spleissbox" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_tvum_txt_ftthap_anz_spl) Dim $aPosNr = ["10051282"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") _TVUM_unge_Kas_abl($aPosVertrag) EndFunc ;==>_TVUM_FTTH_OB_spl Func _TVUM_TVUM_AP_spl($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "ONE-Box TVUM" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10051282"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;~ _TVUM_unge_Kas_abl($aPosVertrag) EndFunc ;==>_TVUM_TVUM_AP_spl Func _TVUM_Messung($aPosVertrag) $sText_Bemerkung = "Messung" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_tvum_anz_mess) Dim $aPosNr = ["10051733"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") _TVUM_unge_Kas_abl($aPosVertrag) EndFunc ;==>_TVUM_Messung Func _TVUM_NVT_anz_spl($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "NVT" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = GUICtrlRead($tab_tvum_nvt_anz_spl) Dim $aPosNr = ["10051302"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") _TVUM_unge_Kas_abl($aPosVertrag) EndFunc ;==>_TVUM_NVT_anz_spl Func _TVUM_unge_Kas_abl($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["10051162"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_unge_Kas_abl Func _TVUM_GFK_einblm($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "einblasen GF-Kabel" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_tvum_txt_einblm) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037483"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_GFK_einblm Func _TVUM_GFK_ausblm($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "ausblasen GF-Kabel" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_tvum_txt_ausblm) $sBreite = "" $sTiefe = "" $sText_Bemerkung = "" Dim $aPosNr = ["10037493"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|1,0|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_TVUM_GFK_ausblm Func _add_Plan_Pos() $aVertragsPos = _read_VertragsPositionen2Array() ;Projektierung S Aufträge If GUICtrlRead($tab_plan_ed_SListe) <> "" Then _Plan_S_Projektierung($aVertragsPos) EndIf ; Projektierung ML Aufräge If GUICtrlRead($tab_plan_chb_ap_sgs) = $GUI_CHECKED Then _Plan_ML_GFAP_SGS($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_gfminik) <> "" Then _Plan_ML_GFK_imZN($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_ivk) <> "" Then _Plan_ML_IVK($aVertragsPos) EndIf If GUICtrlRead($tab_plan_chb_proj_kl_baum) = $GUI_CHECKED Then _Plan_ML_Proj_kl_baum($aVertragsPos) EndIf If GUICtrlRead($tab_plan_zulage_kl_baum) <> "" Then _Plan_ML_Zu_proj_kl_baum($aVertragsPos) EndIf ; Projektedrung FTTH Aufträge If GUICtrlRead($tab_plan_proj_n_struk_mTB) = $GUI_CHECKED Then _Plan_FTTH_Proj_n_Struk_mTB($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_proj_n_struk_mTB) <> "" Then _Plan_FTTH_Proj_n_Struk_mTB_zul($aVertragsPos) EndIf If GUICtrlRead($tab_plan_zu_proj_n_struk_oTB) = $GUI_CHECKED Then _Plan_FTTH_Proj_n_Struk_oTB($aVertragsPos) EndIf If GUICtrlRead($tab_plan_proj_n_struk_oTB) <> "" Then _Plan_FTTH_Proj_n_Struk_mTB_zul($aVertragsPos) EndIf If GUICtrlRead($tab_plan_mpp_gfk_nvt_ap) = $GUI_CHECKED Then _Plan_FTTH_MPP_GFK_NVT_AP($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_mpp_gfk_ZN) <> "" Then _Plan_FTTH_MPP_GFK_iZN($aVertragsPos) EndIf If GUICtrlRead($tab_plan_chb_mpp_gfap) = $GUI_CHECKED Then _Plan_FTTH_MP_GFAP($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_mpp_kr) <> "" Then _Plan_FTTH_MP_KRAnlagen($aVertragsPos) EndIf If GUICtrlRead($tab_plan_txt_mpp_snrv) <> "" Then _Plan_FTTH_MP_SNRV($aVertragsPos) EndIf _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc ;==>_add_Plan_Pos Func _Plan_S_Projektierung($aPosVertrag) Dim $aPosNr = ["10082043"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $aArray = StringSplit(StringReplace(GUICtrlRead($tab_plan_ed_SListe), @CRLF, @LF), @LF) ;~ _DebugArrayDisplay($aArray) Dim $aListCreate[$aArray[0]][13] For $i = 1 To UBound($aArray) - 1 $aListCreate[$i - 1][0] = $aArray[$i] $aListCreate[$i - 1][1] = "10082043" If GUICtrlRead($tab_plan_chb_05) = $GUI_CHECKED Then $aListCreate[$i - 1][2] = "0,5" Else $aListCreate[$i - 1][2] = "1,0" EndIf $aListCreate[$i - 1][6] = "1" $aListCreate[$i - 1][7] = "ST" $aListCreate[$i - 1][8] = "Projektierung v. kl. Baumaßnahmen u.i." $aListCreate[$i - 1][9] = $aArray[$i] $aListCreate[$i - 1][10] = "1" $aListCreate[$i - 1][11] = "230,00" $aListCreate[$i - 1][12] = "230,00" ;~ $aListCreate[$i -1][0] = $aArray[$i] ;~ _ArrayAdd($aListCreate, $aArray[$i]& ""]) ;~ Bad Säckingen, Hauensteinstr. 14 SM 208626773|10082043|1,0||||1|ST|Projektierung v. kl. Baumaßnahmen u.i.|Bad Säckingen, Hauensteinstr. 14 SM 208626773|1|230,00|230 ;~ $aArray[$i]& "|10082043|1,0"||||1|ST|Projektierung v. kl. Baumaßnahmen u.i.|Bad Säckingen, Hauensteinstr. 14 SM 208626773|1|230,00|230 $sText_Bemerkung = $aArray[$i] $sAbschnitt = $aArray[$i] ;Abschnitt If GUICtrlRead($tab_plan_chb_05) = $GUI_CHECKED Then $iFaktor = "0,5" Else $iFaktor = "1,0" EndIf $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1,0" $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") Next If GUICtrlRead($tab_plan_chb_05) = $GUI_CHECKED Then GUICtrlSetData($kopf_TAB_txt_baustelle, "Planung") GUICtrlSetData($kopf_TAB_txt_bauabschnitt, "20x 0,5 kl. Maßnahmen") Else GUICtrlSetData($kopf_TAB_txt_baustelle, "Planung") GUICtrlSetData($kopf_TAB_txt_bauabschnitt, "10x kl. Maßnahmen") EndIf EndFunc ;==>_Plan_S_Projektierung Func _Plan_ML_GFAP_SGS($aPosVertrag) $sText_Bemerkung = "GF.AP + Patchfeld" $sAbschnitt = "GF.AP + Patchfeld" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082322"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_ML_GFAP_SGS Func _Plan_ML_GFK_imZN($aPosVertrag) $sText_Bemerkung = "Minikabel" $sAbschnitt = "Minikabel" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_gfminik) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082332"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_ML_GFK_imZN Func _Plan_ML_IVK($aPosVertrag) $sText_Bemerkung = "IVK" $sAbschnitt = "IVK" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_ivk) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082332"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_ML_IVK Func _Plan_ML_Proj_kl_baum($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082043"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_ML_Proj_kl_baum Func _Plan_ML_Zu_proj_kl_baum($aPosVertrag) $sText_Bemerkung = "SNRVE " $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_zulage_kl_baum) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082053"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_ML_Zu_proj_kl_baum Func _Plan_FTTH_Proj_n_Struk_mTB($aPosVertrag) $sText_Bemerkung = "projektierung mit TB bis 100m" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082153"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_Proj_n_Struk_mTB Func _Plan_FTTH_Proj_n_Struk_mTB_zul($aPosVertrag) $sText_Bemerkung = "projektierung mit TB ab 100m" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_proj_n_struk_mTB) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082163"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_Proj_n_Struk_mTB_zul Func _Plan_FTTH_Proj_n_Struk_oTB($aPosVertrag) $sText_Bemerkung = "projektierung ohne TB bis 100m" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082173"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_Proj_n_Struk_oTB Func _Plan_FTTH_Proj_n_Struk_oTB_zul($aPosVertrag) $sText_Bemerkung = "projektierung mit TB ab 100m" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_proj_n_struk_oTB) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082183"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_Proj_n_Struk_oTB_zul Func _Plan_FTTH_MPP_GFK_NVT_AP($aPosVertrag) $sText_Bemerkung = "GF-Kabel von NVT bis GF-AP" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082322"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_MPP_GFK_NVT_AP Func _Plan_FTTH_MPP_GFK_iZN($aPosVertrag) $sText_Bemerkung = "GF-Kabel in MP" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_mpp_gfk_ZN) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082183"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_MPP_GFK_iZN Func _Plan_FTTH_MP_GFAP($aPosVertrag) $sText_Bemerkung = "GF-AP" $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082332"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_MP_GFAP Func _Plan_FTTH_MP_KRAnlagen($aPosVertrag) $sText_Bemerkung = "KR-Anlangen " $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_mpp_gfk_ZN) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082183"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_MP_KRAnlagen Func _Plan_FTTH_MP_SNRV($aPosVertrag) $sText_Bemerkung = "SNRV " $sAbschnitt = "" ;Abschnitt $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_plan_txt_mpp_snrv) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082402"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc ;==>_Plan_FTTH_MP_SNRV Func _add_zw_rv_Pos() $aVertragsPos = _read_VertragsPositionen2Array() ;~ _DebugArrayDisplay($aVertragsPos) ; Koordination Hausanschluss If GUICtrlRead($tab_zw_rv_chb_koordinieren_hausanschluss) = $GUI_CHECKED Then _ZW_RV_HS_koordination($aVertragsPos) EndIf ; Kopfloch am Gebäude If GUICtrlRead($tab_zw_rv_chb_kopfloch_gebaeude) = $GUI_CHECKED Then _ZW_RV_HS_kopflochGEB($aVertragsPos) EndIf ; Vegetation If GUICtrlRead($tab_zw_rv_chb_vegetation) = $GUI_CHECKED Then _ZW_RV_HS_vegetation($aVertragsPos) EndIf ; Pflaster If GUICtrlRead($tab_zw_rv_chb_pflaster) = $GUI_CHECKED Then _ZW_RV_HS_pflaster($aVertragsPos) EndIf ; Asphalt If GUICtrlRead($tab_zw_rv_chb_asphalt) = $GUI_CHECKED Then _ZW_RV_HS_asphalt($aVertragsPos) EndIf ; Kopfloch am Haupttrasse If GUICtrlRead($tab_zw_rv_chb_kopfloch_haupttrasse) = $GUI_CHECKED Then _ZW_RV_HS_kopflochHaupTrasse($aVertragsPos) EndIf ;~ _DebugArrayDisplay($aLVListe) _ArrayDelete($aLVListe, 0) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aLVListe) Global $aLVListe[1][13] EndFunc func _ZW_RV_HS_koordination($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.03.0010"] ; Herstellen Hausanschluss koordinieren. _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc func _ZW_RV_HS_kopflochGEB($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.03.03.0040"] ; Kopfloch am Gebäude _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;~ $sText_Bemerkung = "" ;~ $sAbschnitt = "" ;~ $iFaktor = "1,0" ;~ $sLeange = "1,0" ;~ $sBreite = "" ;~ $sTiefe = "" ;~ $sMenge = "1" ;~ Dim $aPosNr = ["1.04.01.0150"] ; Mikrokablerohr 10/6 ;~ _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;~ $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" ;~ If $sIPosNr <> "" Then ;~ $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" ;~ Else ;~ $sINI_String = $sNotImVer ;~ EndIf ;~ _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;~ $sText_Bemerkung = "" ;~ $sAbschnitt = "" ;~ $iFaktor = "1,0" ;~ $sLeange = "1,0" ;~ $sBreite = "" ;~ $sTiefe = "" ;~ $sMenge = "1,0" ;~ Dim $aPosNr = ["1.02.02.0010"] ; Trassenband ;~ _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;~ $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" ;~ If $sIPosNr <> "" Then ;~ $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" ;~ Else ;~ $sINI_String = $sNotImVer ;~ EndIf ;~ _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.04.03.0020"] ; Kernbohrung herstellen _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.04.03.0030"] ; MD1-FttH Abdichtungssatz _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "Abdichtung Pipe im Haus" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.04.01.0180"] ; Endkappe-Abdichtung - DA10 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc func _ZW_RV_HS_kopflochHaupTrasse($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.03.03.0030"] ; Kopfloch auf der Haupttrasse _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;~ $sText_Bemerkung = "" ;~ $sAbschnitt = "" ;~ $iFaktor = "1,0" ;~ $sLeange = "1,5" ;~ $sBreite = "" ;~ $sTiefe = "" ;~ $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) ;~ Dim $aPosNr = ["1.04.01.0150"] ; Mikrokablerohr 10/6 ;~ _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;~ $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" ;~ If $sIPosNr <> "" Then ;~ $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" ;~ Else ;~ $sINI_String = $sNotImVer ;~ EndIf ;~ _ArrayAdd($aLVListe, $sINI_String, 0, "|") ;~ ;~ $sText_Bemerkung = "" ;~ $sAbschnitt = "" ;~ $iFaktor = "1,0" ;~ $sLeange = "1,5" ;~ $sBreite = "" ;~ $sTiefe = "" ;~ $sMenge = "1,0" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) ;~ Dim $aPosNr = ["1.02.02.0010"] ; Trassenband ;~ _Find_Pos_From_Array($aPosNr, $aPosVertrag) ;~ $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" ;~ If $sIPosNr <> "" Then ;~ $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" ;~ Else ;~ $sINI_String = $sNotImVer ;~ EndIf ;~ _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "Abgehendes Pipe abdichten" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.01.0180"] ; Endkappe-Abdichtung - DA10 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "Koplung Hauptverband mit HS Pipe" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.01.0160"] ; Doppelsteckmuffe DA10 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc Func _ZW_RV_HS_vegetation($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_vegetation_meter) $sBreite = "" $sTiefe = "" $sMenge = "" Dim $aPosNr = ["1.03.02.0130"] ; Kabelgraben in Grünfläche Kies & Wiese _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_vegetation_meter) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.01.0150"] ; Mikrokablerohr 10/6 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_vegetation_meter) $sBreite = "" $sTiefe = "" $sMenge = "0" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.02.02.0010"] ; Trassenband _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc Func _ZW_RV_HS_pflaster($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_pflaster_meter) $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.03.01.0340"] ; Kabelgraben in Pflaster _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_pflaster_meter) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.01.0150"] ; Mikrokablerohr 10/6 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_pflaster_meter) $sBreite = "" $sTiefe = "" $sMenge = "0" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.02.02.0010"] ; Trassenband _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc Func _ZW_RV_HS_asphalt($aPosVertrag) $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_asphalt_meter) $sBreite = "" $sTiefe = "" $sMenge = "1" Dim $aPosNr = ["1.03.01.0330"] ; Kabelgraben in Asphaltfläche _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_asphalt_meter) $sBreite = "" $sTiefe = "" $sMenge = "" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.04.01.0150"] ; Mikrokablerohr 10/6 _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = GUICtrlRead($tab_zw_rv_txt_asphalt_meter) $sBreite = "" $sTiefe = "" $sMenge = "0" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["1.02.02.0010"] ; Trassenband _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc func _ZW_RV_HS_CSV_Import() ;CSV Spalten ;Adresse;VegeM,PflM;AspM;KopflGE,KopflHT;KoordHaus;MD1;Kernb ; Dateiauswahl-Dialog Local $sFilePath = FileOpenDialog("CSV Datei auswählen", "", "CSV Dateien (*.csv)|Alle Dateien (*.*)", 1) ; Überprüfen, ob eine Datei ausgewählt wurde If @error Then MsgBox($MB_ICONERROR, "Fehler", "Keine Datei ausgewählt.") Return EndIf ; Datei zeilenweise lesen Local $hFile = FileOpen($sFilePath, $FO_READ) If $hFile = -1 Then MsgBox($MB_ICONERROR, "Fehler", "Konnte die Datei nicht öffnen.") Return EndIf While 1 Local $sLine = FileReadLine($hFile) If @error = -1 Then ExitLoop ; CSV-Zeile in ein Array umwandeln Local $aData = StringSplit($sLine, ";", 1) ; Werte in die GUI-Elemente einfügen GUICtrlSetData($tab_zw_rv_txt_abschnitt, $aData[1]) If $aData[2] <> "" Then GUICtrlSetState($tab_zw_rv_chb_vegetation, $GUI_CHECKED) GUICtrlSetData($tab_zw_rv_txt_vegetation_meter, $aData[2]) EndIf If $aData[3] <> "" Then GUICtrlSetState($tab_zw_rv_chb_pflaster, $GUI_CHECKED) GUICtrlSetData($tab_zw_rv_txt_pflaster_meter, $aData[3]) EndIf If $aData[4] <> "" Then GUICtrlSetState($tab_zw_rv_chb_asphalt, $GUI_CHECKED) GUICtrlSetData($tab_zw_rv_txt_asphalt_meter, $aData[4]) EndIf If $aData[5] = "x" Then GUICtrlSetState($tab_zw_rv_chb_kopfloch_gebaeude, $GUI_CHECKED) If $aData[6] = "x" Then GUICtrlSetState($tab_zw_rv_chb_kopfloch_haupttrasse, $GUI_CHECKED) If $aData[7] = "x" Then GUICtrlSetState($tab_zw_rv_chb_koordinieren_hausanschluss, $GUI_CHECKED) If $aData[8] = "x" Then GUICtrlSetState($tab_zw_rv_chb_md1, $GUI_CHECKED) If $aData[9] = "x" Then GUICtrlSetState($tab_zw_rv_chb_kernb, $GUI_CHECKED) ; Position hinzufügen und GUI zurücksetzen _add_zw_rv_Pos() _clear_zw_rv_gui() _LV_LVaufMa_add_empty_zeile() WEnd FileClose($hFile) MsgBox($MB_OK, "CSV Import", "CSV-Import vollständig abgeschlossen.") EndFunc func _ZW_RV_HS() $sText_Bemerkung = "" $sAbschnitt = GUICtrlRead($tab_zw_rv_txt_abschnitt) $iFaktor = "1,0" $sLeange = "" $sBreite = "" $sTiefe = "" $sMenge = "1" ;GUICtrlRead($tab_tvum_txt_TVumAP_anz_spl) Dim $aPosNr = ["10082332"] _Find_Pos_From_Array($aPosNr, $aPosVertrag) $sNotImVer = "nicht im Vertrag|xxxx|1,0|%Leange%|%Breite%|%Tiefe%||%Einheit%|%Kurztext%|%Bemerkung%||0,00|" If $sIPosNr <> "" Then $sINI_String = $sAbschnitt & "|" & $sIPosNr & "|" & _replacePunkt2Koma($iFaktor) & "|" & _replacePunkt2Koma($sLeange) & "|" & _replacePunkt2Koma($sBreite) & "|" & _replacePunkt2Koma($sTiefe) & "|" & $sMenge & "|" & $sIEinheit & "|" & $sIKurztext & "|" & $sText_Bemerkung & "||" & $sIPReis & "|" Else $sINI_String = $sNotImVer EndIf ;~ ConsoleWrite($sINI_String& @CRLF) _ArrayAdd($aLVListe, $sINI_String, 0, "|") EndFunc Func _clear_zw_rv_gui() ; Alle Textfelder leeren GUICtrlSetData($tab_zw_rv_txt_abschnitt, "") GUICtrlSetData($tab_zw_rv_txt_vegetation_meter, "") GUICtrlSetData($tab_zw_rv_txt_pflaster_meter, "") GUICtrlSetData($tab_zw_rv_txt_asphalt_meter, "") ; Alle Checkboxen zurücksetzen GUICtrlSetState($tab_zw_rv_chb_vegetation, $GUI_UNCHECKED) GUICtrlSetState($tab_zw_rv_chb_pflaster, $GUI_UNCHECKED) GUICtrlSetState($tab_zw_rv_chb_asphalt, $GUI_UNCHECKED) GUICtrlSetState($tab_zw_rv_chb_kopfloch_gebaeude, $GUI_UNCHECKED) GUICtrlSetState($tab_zw_rv_chb_kopfloch_haupttrasse, $GUI_UNCHECKED) GUICtrlSetState($tab_zw_rv_chb_koordinieren_hausanschluss, $GUI_UNCHECKED) EndFunc func _STOE_Sammler_AddPositionen() $aArray = StringSplit(StringReplace(GUICtrlRead($tab_sto_sam_ed_ssliste), @CRLF, @LF), @LF) ;~ _DebugArrayDisplay($aArray) Dim $aListCreate[$aArray[0]][13] For $i = 1 To UBound($aArray) - 1 $aListCreate[$i - 1][0] = $aArray[$i] $aListCreate[$i - 1][1] = "10082948" $aListCreate[$i - 1][2] = "1,0" $aListCreate[$i - 1][6] = "1" $aListCreate[$i - 1][7] = "ST" $aListCreate[$i - 1][8] = "MP- Doku. Störungsbeseitigung" $aListCreate[$i - 1][9] = $aArray[$i] $aListCreate[$i - 1][10] = "1" $aListCreate[$i - 1][11] = "47,79" $aListCreate[$i - 1][12] = "47,79" ;~ $aListCreate[$i -1][0] = $aArray[$i] ;~ _ArrayAdd($aListCreate, $aArray[$i]& ""]) ;~ Bad Säckingen, Hauensteinstr. 14 SM 208626773|10082043|1,0||||1|ST|Projektierung v. kl. Baumaßnahmen u.i.|Bad Säckingen, Hauensteinstr. 14 SM 208626773|1|230,00|230 ;~ $aArray[$i]& "|10082043|1,0"||||1|ST|Projektierung v. kl. Baumaßnahmen u.i.|Bad Säckingen, Hauensteinstr. 14 SM 208626773|1|230,00|230 Next _GUICtrlListView_AddArray($lv_aufm, $aListCreate) ;~ _DebugArrayDisplay($aListCreate) _ListviewAutoWidthHeader($lv_aufm) EndFunc