Codebasis als Dateien ins Arbeitsrepo statt als Gitlink

QuellCode/CentronERP war nur als Gitlink (Submodul-Referenz auf 79c1142)
getrackt, ohne .gitmodules und ohne erreichbares Remote. Der
Untersuchungsgegenstand der Versuchsreihe war damit nicht reproduzierbar
gesichert: Ein Klon haette ein leeres Verzeichnis erhalten, und die Belege
der 3.287 Anforderungen waeren nicht ueberpruefbar gewesen.

Umstellung:
- Historie nach c:\DEV\CentronERP_git_snapshot_79c1142 ausgelagert
  (vollstaendig lesbar, enthaelt 79c1142 und Vorgaenger 89ccfd6)
- Gitlink aus dem Index entfernt
- Dateiinhalt aufgenommen: 24.557 Dateien, rund 333 MB

Die verschachtelte .gitignore der Codebasis gilt weiter, Build-Artefakte
bleiben ausgeschlossen. Details in Versuche/Versuch_01/_Codebasis-Nachweis.md
This commit is contained in:
Christoph Schwörer
2026-08-26 07:43:51 +02:00
parent 18edae75b6
commit f045b99a25
24664 changed files with 5846716 additions and 1 deletions
@@ -0,0 +1,116 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Centron.BusinessLogic;
using Centron.BusinessLogic.Administration.FileManagement;
using Centron.BusinessLogic.WebServices.Administration.FileManagement;
using Centron.Interfaces.BL;
using Centron.Tests.EndToEnd.Infrastructure;
using CentronSoftware.Centron.WebServices.Entities.Administration.FileManagement;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.System.Indexing.Documents;
public class DocumentFulltextIndexingTests : EndToEndTest
{
public DocumentFulltextIndexingTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper)
{
}
public override void Execute()
{
using var session = new BLSession();
var newDocs = InsertExampleDocumentsIntoDatabase(session);
// Check if we have the index stats for the documents
string sql = @$"SELECT DocumentI3D, IsUpdateRequested
FROM DocumentFulltextIndexStats
WHERE DocumentI3D IN ({string.Join(",", newDocs)})
ORDER BY DocumentI3D";
Verifier.VerifySql("DocumentFulltextIndexingTests_NewDoc_Stats", sql);
// Verify the created indexes
sql = @$"SELECT DocumentI3D, TextValue
FROM DocumentFulltextIndex
WHERE DocumentI3D IN ({string.Join(",", newDocs)})
ORDER BY DocumentI3D, TextValue";
Verifier.VerifySql("DocumentFulltextIndexingTests_NewDoc_Indexes", sql);
// Search after the new documents
var searchResult = session.GetBL<DocumentWebServiceBL>().SearchDocumentsThroughPaging(
base.GetLoggedInUser(), new DocumentFilter()
{
SearchText = "DE10034252384"
}, 1, int.MaxValue).ThrowIfError();
var foundDocumentNames = searchResult.Result.Select(s => s.Name).ToList();
Verifier.Verify("DocumentFulltextIndexingTests_DocSearch", foundDocumentNames);
// Test the service
session.DAOSession.GetSession().Clear();
base.Sql("TRUNCATE TABLE DocumentFulltextIndexStats");
base.Sql("TRUNCATE TABLE DocumentFulltextIndex");
session.GetBL<DocumentBL>().CreateMissingIndexes(isUnitTest:true);
// Check if we have the index stats for the documents
sql = @$"SELECT DocumentI3D, IsUpdateRequested
FROM DocumentFulltextIndexStats
WHERE DocumentI3D IN ({string.Join(",", newDocs)})
ORDER BY DocumentI3D";
Verifier.VerifySql("DocumentFulltextIndexingTests_NewDoc_Stats_after_truncate", sql);
// Check if we have our indexes again
sql = @$"SELECT DocumentI3D, TextValue
FROM DocumentFulltextIndex
WHERE DocumentI3D IN ({string.Join(",", newDocs)})
ORDER BY DocumentI3D, TextValue";
Verifier.VerifySql("DocumentFulltextIndexingTests_NewDoc_Indexes_after_truncate", sql);
}
private List<int> InsertExampleDocumentsIntoDatabase(BLSession session)
{
var fileList = GetExampleDocumentsFromResource();
var documentBL = session.GetBL<DocumentBL>();
var newDocI3Ds = new List<int>();
foreach (var file in fileList)
{
// Directory I3D "3265" is from the folder "Rechnung 40171". Just picked one randomly. We want to test the indexing.
var newDoc = documentBL.AddFileToDirectory(base.GetLoggedInUser(), 3265, file.Value, file.Key, file.Value.Length, true);
if (newDoc == null || newDoc.I3D <= 0)
throw new Exception("Could create the example document!");
newDocI3Ds.Add(newDoc.I3D);
}
return newDocI3Ds;
}
private List<KeyValuePair<string,byte[]>> GetExampleDocumentsFromResource()
{
var exampleFileList = new List<string>
{
"ExampleFile_PDF_RE936953.pdf",
"ExampleFile_RTF_RE936953.rtf",
"ExampleFile_WORD_RE936953.docx",
"ExampleFile_XLSX_RE936953.xlsx",
"ExampleFile_MSG.msg"
};
var fileList = new List<KeyValuePair<string, byte[]>>();
foreach (var file in exampleFileList)
{
using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream($"Centron.Tests.EndToEnd.Tests.System.Indexing.Documents.{file}");
if (stream == null)
throw new Exception($"No resource file '{file}' available!");
using var memStream = new MemoryStream();
stream.CopyTo(memStream);
fileList.Add(new KeyValuePair<string, byte[]>(file, memStream.ToArray()));
}
return fileList;
}
}
@@ -0,0 +1,5 @@
[
'ExampleFile_PDF_RE936953.pdf',
'ExampleFile_RTF_RE936953.rtf',
'ExampleFile_WORD_RE936953.docx'
]
@@ -0,0 +1,22 @@
[
{
DocumentI3D: '7423',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7424',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7425',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7426',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7427',
IsUpdateRequested: 'False'
}
]
@@ -0,0 +1,22 @@
[
{
DocumentI3D: '7423',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7424',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7425',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7426',
IsUpdateRequested: 'False'
},
{
DocumentI3D: '7427',
IsUpdateRequested: 'False'
}
]
@@ -0,0 +1,473 @@
{\rtf1\ansi{\fonttbl{\f0 Arial}{\f1 Segoe UI}}{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red239\green156\blue5;\red128\green128\blue128;\red169\green169\blue169;\red211\green211\blue211;\red172\green176\blue178;}
{\info{\title Hybrid Kundenanlagen}{\author FastReport}{\creatim\yr2022\mo12\dy14\hr16\min32}}
\pgwsxn11906\pghsxn16838\marglsxn0\margrsxn0\margtsxn0\margbsxn283\trowd
\trrh-1389\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\sb0\li0\sl0\slmult0\qc\clvertalc {\pict\picw3969\pich1417,5\picscalex100\picscaley100\picwGoal3969\pichGoal1417,5\emfblip
89504E470D0A1A0A0000000D49484452000001090000005E08060000003094E19F000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000000970485973000012740000127401DE661F780000114A49444154785EED9D67885D551786FD2582BD77B1802222111411B1E12FC15862174545B025315FBE801ABB488C351A0BF65EA2C6AE89BDF7DE7B2F69B664D28BB9B3BEF3AC7BD7CC9E33E7EEDC91E11373DF47B6F79CBDD7DEFBDCC9ACF7AC5DCE99654C0821324824841059241242882C1209214416898410228B4442089145222184C8229110426491480821B24824841059241242882C1209214416898410228B4442089145222184C8229110426491480821B24824841059241242882C1209214416898410228B4442089145222184C8229110426491480821B24824841059241242882C12092144168984107DA056ABD9A2458B6CE1C285367FFE7C4F0B162CF0BCC58B1737AC962E241242B4C05F7FFD65B367CFB6175F7CD1CE3AEB2C3BF8E0836DC71D77B41D76D8C1060D1A64279D74923DF8E083F6E79F7FBA602C4D482484C8D0D9D969F3E6CDB3DB6FBFDD0561DD75D7B5430E39C4CE3BEF3CBBFEFAEBED861B6EB00B2EB8C08E3AEA28DB70C30D6DF3CD37F7B2E9D3A77BD4B134209110A20938F9CF3FFF6CFBEEBBAF6DBCF1C63676EC58FBFDF7DF5D38CA90376BD62CBBE9A69B6C
CB2DB7B4EDB6DBCEDE7DF7DDA56208229110A20204E2FBEFBFB76DB6D9C6F6D8630FFBF1C71F1B25DD200CD89545E3B7DF7EF3E1C8061B6CE04251252AFF262412A22DC1B9B9CB3773601C7DDB6DB7B5BDF6DACB2384D48E7A73E7CEB5EFBEFBCEDE7CF34DFBE5975F7C22136897F90BCA0F3CF040DB6AABADEC8F3FFEF0B2A04A589604F6D4FB27904888B6211C8D09C8E79E7BCE1E7BEC319B3A756AAF21014E3E64C8101F3630BC08A83B67CE1CBBF9E69B6DE79D77B6D5575FDD565A69255B73CD356DE4C8912E0CAFBCF28A9D7BEEB9DE2642B3D1461BD969A79DD6C3C19F7FFE79FBE9A79F1A67AD8120D1765FC5A53F904888B60107C3E9598D4004CE3CF34CDB75D75DEDBDF7DE6B58D46188B0C20A2BD8E38F3FDEC32971FA030E38C0D65B6F3D1B3D7AB447103367CEF409CC55575DD52EBCF042DB7BEFBD6DBFFDF6EBAA77C92597B83D021260F7F6DB6FBB7094A38310B248D1CE6BAFBD66D75E7B6DAF7CE01851AA8A8C388FBCB45E551D3E1148F2522412A26DC009CE38E30C1B3F7EBC1F93BEF9E61B1B3870A0EF75089BA38F3EDA76DA69A72E67210F27472098C07CE79D773C2FE0F88A2BAE70A1587EF9E5EDB6DB6E6B94987DFBEDB7B6DC72CBD9ABAFBEDAC8A98BC4B871E3ECC30F3FB40F3EF8C0DBA60DF65C7CFCF1C73E8479EBADB73C7DF5D5575E079138F5D453BD8C3463C60CCF67B99528E3CE
3BEFB45B6FBDD5BEF8E20B1FFAD01E69DAB469F6EBAFBFBA3DE23769D224FF5E081C2B3677DD75974D9932C5C5E1F3CF3FB71B6FBCD11E7EF8E1AEF6412221DA0684609F7DF6E9E1FCA4E1C387DB279F7CE2790C27D658630DBBFAEAABFD1CB0616563C51557F4A102E76558F244241882107104F4B9D65A6BF9AA47804810C9108D9070E2B88E61C386D9983163BA124322402498E3208FE8E4871F7E7081B8FCF2CBEDC8238FF43D1AD80E1E3CD8CE3EFB6C171CDABCE38E3BECFCF3CFB7FDF7DFDF468D1AE502F3D1471FB930DE77DF7D5ECEEA0D2273D04107791BD75C738DDB1325814442B40D38EF31C71CD338EBE6BAEBAEB3279E78C28FB9DB2EBBECB25D77706083147B204E3CF1440FD9AB400C58CD20DA0811E1137BF64EE0780122413492C2E4288E5B0EF583D75F7FDDAF33E5EEBBEFF6E822AD437F88C895575ED925125B6CB1458F39102225A20FCA49081013AC210AE411615097638984681B08AB8F3FFEF8C659374C441262E310F7DE7BAFADB2CA2A5D0E03382773140C4DB0A9824862E5955776C74D6D70E04D36D9C46EB9E596464EB5482032BBEFBEBBEFCBE098F03F6DA72C12880177FBF2CA0B5017C1611883A39F7EFAE98D92BA001091A4103D1D76D8618DB33A2CF99E7CF2C97E2C91106D432B228133AFBDF6DABECB12C8632272CF3DF7ECE58C292FBFFCB28B0451474A8807E5419548D036
AB17383E4311E60B108C585A2D8B042B343876D53591471B440B88C4FDF7DFDF28A99731AC486168427491C29CC5881123FC582221DA0644E284134E689C751322014C28B2A4C9DD15B82B13AE339E6F0677758622E950033866A995790AEEF841954804F4C75D9C88E4F0C30FF7BB397955224179954800D7C3663044E2A1871E6AE44A2484C8B22491C08158856035025B20F45F679D757C92AF192CAB222C651BC4E3B8E38EF3673D5267BEE8A28B7C093407F688C311471CE1AB1CB1041A308CC1D9D3615140F4C1042D42279110A20F2C69B8012CFDB1416AC28409EE5088C4FAEBAFEFCBA655E0AC38132B22E9CE4AEA7EFDF5D72E1E6FBCF1460F91C0D91F78E0015F9D400810931005DA23714C391BB15E78E1055F7DE1E9D3A8833D0270CE39E7B893473D048249D2CB2EBBCCFBC226BE1B504F22214413D85D49185E86F1FFA38F3EEAC73811CF6A7007C77949EC99607992E3149C72E2C489BE3762B7DD76EB51CEF0822DDD2C4986080488151BBA98FFE02EDFD1D1E1628443B3D721124F93B2BC4919E2C093A6AC5C508FFD0E88054BA843870EB5A79E7ACA97674F39E5141FA2C45C06AB148F3CF2881F03D7519EA444248E3DF6D8C6591DDAD7C4A5683B701CF6179461B8109B877022EEBCAC70B00CCA390ECB9083888036704E1C8B3D059B6EBAA9CF5910DEE3C824262B895858ADA0DDB8F3071CB31C8B
F312A16043BB080E6215893D0D0844409F4415D48BBD1808109BB2881EAEBAEA2ABF46C42B60F213514AFB2F0F75B0675357802D2B23442F1C4B24445B913A4B4A9A8FC3EEB2CB2EBEC988550E1C9F48827D107C12CA1F7AE8A1FE84E833CF3CE31100EF99E00ECF262C220FEED6880FF3094C86A68E0B697FCDAEA94CD855D9931729A5CAB615A21E9F1209212AE0EECC3C03213FA2819313CEB39B91B750314461D210272252604726D104C30B840361615FC5669B6DE6A2D2D959BD09EBDFC0329DB559D6599B69B5CEE20BF359A4AECFCED9459AD3481CB371A3948AFA35DA48CE7B95A5794959398F3E23D5CBE933BD8646AACD6EDEA7A79EB6CDEDEADFB5B28FF4FB36E92BBE1B9FE9F5F8CFD28FA3DDB4FD6EBB48E59F518D4FBFEEA853A4B049EC7AA5A2ACEB3A12DBEEEBABFA9E911ADF37EA17DFA1FE3DE2BB54D58994F4DBE3B8DEA6FF9B36CAE21ADD26ECFCB87C6D898DFF3ED453F9F7B296FEFB9693B79FB619D7433EBF43DDA9EB77CADBAB0F0F180AACB6DA6A2E142C3996E71680F3342F44E3D34F3FB50145A43164F0D0E27C81D5167734AEA73BF133A9FFBED7AF27FD4E3D7E3E6ED7384FF2EAC7D48BBA7CA636DD6DF62DD14651B736CF3AAD66CBCC9C3CCC9AA7FFFC8D94D6EB6B3B85ED945C9DE1C971D8856D5A961E93C2266DB7AA7EA4B059524ADB2827CAFF5BA4BEB447AAD7EF98549DDFDD36
A97CBD69D93F9DD26B49AF3DF2D3F266A95C2F52955D6A5F2EAF4E1D8DC4F18CA9C5CF7CCA089B3165A42D5E38B97094BAF333EFC0EA063B18795A943902A28A288F8480103D3009C92BEDD865C9CAC482858B8AF239D6316D54D14FB36BCFE5A729F2D3F2B40E297E1FAA7EEF9AFD2E967F8FEAC773A68FF7EF550C37D8E4D12CB1061BA9AABC59FA3B75AA52DA7F3955D947CAD9455EB93CCECBF9FD91FADA667A1D7DAD4BCAD54BCBD254B6CBD9A6A9AA4E39AF9C7275D3B256ED72A945DBE2EE6936BD71DE73FE80A54CB632B3298A1D914C641229B0023079F264DFD9C8A629862203060CB0EDB7DFDE9E7EFAE9225228228C6298511F6ACC2E52D25FAFD4E275F6B22B9F37B3ED432AA2473E6B36B78824162F694E8230AA9554A6CA26525FA8AA1F29A5AA3C529966E5CDF2835C5915A97DB354A6CA26524AAE0C5A2D4B53155576ADA46654D9B69A529AE557D1A26D515CB873F15FFDFF65881E8824988FD87AEBAD7DEB364F77923866958325CA279F7CD25721EA1146210E7C166DF25F9E16AFB3875DFFA45A0D51EC3EF7EF8FC041F11D347129441FC0F9110C9ED1603995288247BD99DCA42C07A13BA98A18C2F417B4C5F027D72760C752676C43AF422221DA061C221C311C27F2CAE7405E7A8E23436A0F71CE8465D800799C930FEC6264E8427E948538F0883A93A3D15F94453F611F7D4579A4146CD8CCC5
0A0D02F6E5975F56DA90C7B531EF82E8A5FDA6F61209D136F09626E61170065EBC02382EFB19DE7FFF7DCF67E29107AC38268F73DE2E05EC79201F87E22D4E017944143C94C58A0877659C8CA73AEFB9E71EDFF5483B9F7DF699BF24868D4BB4CDA62DB67FD31EC73CADC9B229E7D4E3B175863888029BA8D89DC91CC8B3CF3EEB7B2FF86429967E63881310D9200E443B2CCF224201767C47AE8BEBE54D5A6C296753177D92F82344D19E4442B40D38360ECA2F7F3C8BC1D3983C2D89C300A2C1AE456093144E898302CF788483C5366E208FD7BE11DE23423C97C15D9C1D94AC86F0D6285E6AC3ABE57056EC79290C8ECD9D1C11C036DE0DC13B331115840601A04D9EA3605B393B211110EAF0962A040921606F461A6D60C7FC0865ECB0242FC086BD1BF48F98D00722C153A60814D107EFFFA40D904888B6214402B85B425924D8C6DC4C24E215748804217A0AA28123E280440424EC7078A2065643484406D831ECC0D97150FA402462B81162442242611B36A2026CE0C2F9217672520F212252422C1095B248A42046D8D33ED03EE2C08E51BE2BAB374415F48D8D4442B40D84F22FBDF492DFF12FBDF452FF64E992E881773C728E88F0B014C7880243111C983BFEC5175FEC91013684E33828763812A2C12779382043139C0E67E38ECD939FF4CF23DFD8442212E05A7833377773F21016B683D327E283B3C63B3743
24E80B91C11EA767B8124E0F8804DF03D163D8831D91069103EDF29C473C38C6F7E41321E2FA38E6FA63782591106D03BFFC8801E378EEF4440A241C88A1006373CAB02121063816B69CF3BE88B0C1C108FFD90F0144243814F6F190158E4FC44264C05D9EFE891C705AC48936E99FBE1123DA66A581C882326C636E208401E78F2113EDD01F82C2C360E4050813760802D74D8480088598315F41C410FD93C735724EBF1119814442B425A943FD3F897EFFA9FEFF0E12092144168984100584EDFDC5BF294A0872D72C91106D4739E4677580A5C9664251E540CD9C8AFCF8633B41D99673261BE937089BB22D54E5A5A4E5711CDF2557372D633EA2AA1D904888B601C761FF41EC4160228F093E261F992C647932F62A90CF442389150A56215819A09C32261AF92C3B21ED32D9C89222C7D4A33E13888802757873159385AC5A704DE4514EFBD117FD624F5EF45505F9D117939ABCB18ABAACE2B012C2778C95126CE98F36699B7A715DBC2B236CB0A71DCEF97E1209D136B07F8065437650F2566C1C958D4FEC7A6479920D4F2C1BE248383A3B24591560E5827C562462972491074B8721123826C7D46563157B13A8C7F229E2C331AF98639582DD9E3825FB1C704ADA8D0D51AC8CF0893D2B23F44B7DDAA46DFAC0C98163562B58C5607583A557AE8D8D5C7C4FF669B0698CEF85D3238608107F0384EB602583BF3D4ADB
5C277D726DEC9BE09C762412A2ADE06ECB1223DB9B7118EE94FC3D8B783336CEC6394EC896E7B065B993709C65499C8DA54D1C9BCD59383975D91CC5278E4C1BB199896821DA4358E2AD553820CE88D32204D8B1D4CA397778F2886EB836EAB0118B32FA60F9924F12D7417B881782871DD74D24C11E09C4080164B99636892EF84ED8D327FB22100A84843AF4C712286DC4EE508984681B70E81002FE36264EC06E489C08E7E61CC7E16E8E83C75FEFC691B0233A60B8C15D9FBB3BF66568871D9C0803910B110B76442D382D4307DAE7AECDB0836344873ED2BEB0C7A1A9435FE5ADD5012FEB45FCF80EB4495F880BD78E40D03EDF95E8019148FBE1E7802D89E88A76F8A41D52BC40572221DA8EB80BF7472A93E6A776FD91AAA8B2EBEF249110426491480821B24824841059241242882C1209214416898410228B4442089145222184C8229110426491480821B24824841059241242882C1209214416898410228B4442089145222184C8229110426491480821B24824841059241242882C1209214416898410228B4442089145222184C82291104264914808213298FD0F88C1EF4165E89B820000000049454E44AE426082
}\cell}
\pard\intbl{\trowd
\trrh-1389\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-17\trgaph15\clvmgf\clvertalt\cltxlrtb\cellx9557\clvmgf\clvertalt\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs22\b\cf2\sb0\sa0\li30\ri0\sl-288\slmult0 Rechnung\cell}
\qr{\f1\fs22\b\cf2\sb0\sa0\li30\ri30\sl-288\slmult0 936953\cell}
\pard\intbl{\trowd
\trrh-17\trgaph15\clvmgf\clvertalt\cltxlrtb\cellx9557\clvmgf\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-261\trgaph15\clvertalt\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs14\ul\cf2\sb0\sa0\li30\ri30\sl-184\slmult0 Celos Computer GmbH - Adenauerstra\u223\'3fe 13/1 - 89233 Neu-Ulm\cell}
{\fs17\cell}
{\fs17\cell}
\pard\intbl{\trowd
\trrh-261\trgaph15\clvertalt\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\row}
\trowd
\trrh-17\trgaph15\clvmgf\clvertalt\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Lieb Technologies GmbH \u223\'3f\u228\'3f\u220\'3f\u246\'3f\line
test\line
Frau Lena Wizler\line
Rosengartenweg 41\line
\line
DE - 88623 Rosengarten\cell}
{\fs1\cell}
{\fs1\cell}
\pard\intbl{\trowd
\trrh-17\trgaph15\clvmgf\clvertalt\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\row}
\trowd
\trrh-122\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\pard\intbl
{\fs8\cell}
{\fs8\cell}
{\fs8\cell}
\pard\intbl{\trowd
\trrh-122\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx9557\clvmrg\cltxlrtb\cellx11378
\row}
\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Datum\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 23.11.2022\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Kundennummer\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 101180\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Ihr Betreuer\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Stanislaus Lieb\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Telefonnummer\cell}
\qr{\f1\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-194\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmgf\clvertalt\cltxlrtb\cellx8078\clvmgf\clvertalt\cltxlrtb\cellx11378
\pard\intbl
{\fs12\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Mail\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 lieb@c-entron.de\cell}
\pard\intbl{\trowd
\trrh-194\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmgf\clvertalt\cltxlrtb\cellx8078\clvmgf\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-83\trgaph15\clvmrg\cltxlrtb\cellx8078\clvmrg\cltxlrtb\cellx11378
\pard\intbl
{\fs5\cell}
{\fs5\cell}
\pard\intbl{\trowd
\trrh-83\trgaph15\clvmrg\cltxlrtb\cellx8078\clvmrg\cltxlrtb\cellx11378
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Seite\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 1 von 1\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx9387\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-357\trgaph15\clvertalt\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs24\b\cf3\sb0\sa0\li30\ri30\sl-311\slmult0 Projekt-Nr.: 80509 (abgeschlossen)\cell}
\pard\intbl{\trowd
\trrh-357\trgaph15\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-60\trgaph15\clvmgf\clvertalc\cltxlrtb\cellx1934\clvmgf\clvertalc\cltxlrtb\cellx2048\clvmgf\clvertalc\cltxlrtb\cellx7054\clvmgf\clvertalc\cltxlrtb\cellx7168\clvmgf\clvertalc\cltxlrtb\cellx8135\clvmgf\clvertalc\cltxlrtb\cellx8249\clvmgf\clvertalc\cltxlrtb\cellx9671\clvmgf\clvertalc\cltxlrtb\cellx9785\clvmgf\clvertalc\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Position\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li0\ri0\sl-230\slmult0 |\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li75\ri30\sl-230\slmult0 Beschreibung\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li0\ri0\sl-230\slmult0 |\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Menge\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li0\ri0\sl-230\slmult0 |\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Einzelpreis \u8364\'3f\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li0\ri0\sl-230\slmult0 |\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Gesamtpreis \u8364\'3f\cell}
\pard\intbl{\trowd
\trrh-60\trgaph15\clvmgf\clvertalc\cltxlrtb\cellx1934\clvmgf\clvertalc\cltxlrtb\cellx2048\clvmgf\clvertalc\cltxlrtb\cellx7054\clvmgf\clvertalc\cltxlrtb\cellx7168\clvmgf\clvertalc\cltxlrtb\cellx8135\clvmgf\clvertalc\cltxlrtb\cellx8249\clvmgf\clvertalc\cltxlrtb\cellx9671\clvmgf\clvertalc\cltxlrtb\cellx9785\clvmgf\clvertalc\cltxlrtb\cellx11378
\row}
\trowd
\trrh-218\trgaph15\clvmrg\cltxlrtb\cellx1934\clvmrg\cltxlrtb\cellx2048\clvmrg\cltxlrtb\cellx7054\clvmrg\cltxlrtb\cellx7168\clvmrg\cltxlrtb\cellx8135\clvmrg\cltxlrtb\cellx8249\clvmrg\cltxlrtb\cellx9671\clvmrg\cltxlrtb\cellx9785\clvmrg\cltxlrtb\cellx11378\clvmgf\clvertalc\cltxlrtb \cltxtbrl \cellx11662
\pard\intbl
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
{\fs14\cell}
\ql{\f1\fs10\cf1\sb0\sa0\li30\ri30\sl-138\slmult0 Hybrid Kundenanlagen 21-1-2-SP // Hybrid Kundenanlagen // 20-2-6-SP\cell}
\pard\intbl{\trowd
\trrh-218\trgaph15\clvmrg\cltxlrtb\cellx1934\clvmrg\cltxlrtb\cellx2048\clvmrg\cltxlrtb\cellx7054\clvmrg\cltxlrtb\cellx7168\clvmrg\cltxlrtb\cellx8135\clvmrg\cltxlrtb\cellx8249\clvmrg\cltxlrtb\cellx9671\clvmrg\cltxlrtb\cellx9785\clvmrg\cltxlrtb\cellx11378\clvmgf\clvertalc\cltxlrtb \cltxtbrl \cellx11662
\row}
\trowd
\trrh-9\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf4\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f0\fs0\cell}
{\fs0\cell}
\pard\intbl{\trowd
\trrh-9\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf4\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-51\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs3\cell}
\pard\intbl{\trowd
\trrh-51\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf5\cltxlrtb\cellx398\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f0\fs1\cell}
{\fs1\cell}
\pard\intbl{\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf5\cltxlrtb\cellx398\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-9\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs0\cell}
\pard\intbl{\trowd
\trrh-9\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-323\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\sb0\li0\sl0\slmult0\qc\clvertalc {\pict\picw10206\pich330\picscalex100\picscaley100\picwGoal10206\pichGoal330\emfblip
89504E470D0A1A0A0000000D49484452000002A80000001608060000000CE76E70000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000000970485973000012740000127401DE661F780000026849444154785EEDDBD96DAC300005D0A98B82A8876A68668AE16196609B7D12E51138474289EDF1025F57C6BC1A0000B810011500804B11500100B814011500804B11500100B814011500804BF9C5805A37E5AB68AAF7506485E704003CDB4A400D21E9D5BC92EBBBA1E9EF05AFBA6CEFBBAC87D26F1150018067DB08A85948AACB36A4966DCBA7FE58F07A574D51944DD95EBF1B51055400E0D98E07D459DDBBA98AF5DDD56EF771D87D2DBAC6A17FDD06BFA47E346F9F362FF3B957CA8B7D7BE97AAAACFFDCBB2ABAF58D7F277B7365ED45D53EA933CF2A5FDB765F0080BB391C5043508B5F7727AFBFBBDDC610C4C662FBDBAFF2BBA9EBF05F18B3ED33D6CF7664B7DAF3F52C95D7C74ED7339437C35E0885437B766F7B73CDDA43CDE167355FDB565F00803B3A7C06757117F1AB2A0A74B3B6515E7FA6FC937D83A5BA481204E37B0BCECC1DE4E5BD6715D76DF50500B8A7433BA8F92E5FDF9E06D869D72FB42D9DDBCCC3D699F277FBE6EBC97F9F0AF71B07F2B47C66EE2094CF3CABB8FF565F00807B3AFC8A3F79D5BCD03E596BCBEBCF947FB26FB054370A6D79280CD71824B7E60AF6CAB1A5
B6B86EAB2F00C03D7DFC91541A5853695B7C06351EF34C39BCDA9E8E19E4E734F7C6CAD7DA9593DF47C299D2D939CF7EFE7E8833EBEE1D7F56437963ED0000777722A08EC130DE490C616AB89250D707BAB1EDB3609795BB8F91FAF1E65FBAEF8D95AF276F9F8440989EB7ED75F7DEDDC8DE5C4B6387BA69FEED67B534DE5A5F0080FB5909A837173E825A3C270B00C0FFF6C0803AEC587A6D0E0070498F08A8FDB9CEE8124E01002EEB99AFF80100B82C011500804B11500100B890A6F9072971D022C04084050000000049454E44AE426082
}\cell}
{\fs20\cell}
\pard\intbl{\trowd
\trrh-323\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-28\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs1\cell}
\pard\intbl{\trowd
\trrh-28\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-278\trgaph15\clvertalc\cltxlrtb\cellx2048\clvmgf\clcbpat1\clvertalt\cltxlrtb\cellx7054\clvmgf\clvertalc\cltxlrtb\cellx8135\clvmgf\clvertalc\cltxlrtb\cellx9671\clvmgf\clvertalc\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f1\fs20\cf2\sb29\sa0\li30\ri30\sl-265\slmult0 1\cell}
{\sb0\li0\sl0\slmult0\qc\clvertalc {\pict\picw4989,6\pich330\picscalex100\picscaley100\picwGoal4989,6\pichGoal330\emfblip
89504E470D0A1A0A0000000D494844520000014D00000016080600000044CECE44000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000000970485973000012740000127401DE661F78000004E149444154785EED990BB6E3200840BBAE2C28EBC96ABA992E26237E1240404DD236AFC33D27F3A220022AB59DC7EA388EE374E345D3711C67002F9A8EE3380378D1741CC719C08BA6E338CE005E341DC77106182C9ACF757E3CD6F9999B2AA037ADCB2B376FC59D7D73DAF8FAFD5D7E63ED94A27936B8D1F1A0FF581FE4795772DFB5703906EB13E539A3B8043F885C22CD3199CE5F19DFD5B6E81ADB71685CE91306ECCEE15FC66B5927EC77FBC670739438633F8A333E57E7F95D6BF7596E5434997E2C203DB7DA51DEB570C9EE3469B65FEB1264BB9CF911E3953673E2B54C51BE84BF7FB7685E61EB4A9F10907FBED962C1A473BD96455DA33F81146744C8EBE567F04D6BF761068B26EF8742207D2A65BD27FE94D60B823A1F2CDAB484596283DA8CFD7C5C6DE73997F9CBCD86EA2439F6AD33A6CDAF4292CF73286EC22E83A2378503B7CF8DFC68144C4CB24367A6D439D8C887A03CC44D220BBEA837AC73F9515D577DE37643FCB81D1F9E3BCD478DF48156E9410EAA3828F5FECA88F1B058B6FE424B7E34F70525CE88B23E1007B1C7F570BBF69FAE0D1F2BC7132F0868CED8A689F82AA78A
66DC302518B2C1402FC878E0EA62F6CC57DBACC7D1369D3394D827BCED3AD2628CC4442976B94F8024CBEF7183F5154C007C3E5634C3069D91EFF1509779618CE4436DEB7C7E7293D0F20DDBADE7E17B4BF75141D5C9875A192FEFAFF42EC7C37C277102B6FC78EE33662EC086B43EBCDF6AD77ED01CD1B17A3C29EF5104FDE2DEFC1E278A26D781403519A0D9048ECC07F0BE963E90FB97B021CB826DF031AD9830BB9C17E3BD8D6DC07BD834E1B18B20056C1DBE6912B82FD218DECFDBA3F949F196A74AFF06B6D5F201B0F4B18F327078755FF2FA81CFA4E0487E68145D3E66A4CD6523B94FD8716A362C9F00DC966C6872AECBD62917D1A5B136DFE064D1A48760BF624BE3ADCD6BCD876F1C5C87F7E1361E8B817EF0D592F5C684E173F7BEC3DFFE8D71A6686E87BF8A0D487E40FFEE0BB7B5EBD436F47913B65CF74DF281DBE10504DBC1B62440BFEF26937CC4FB511F27C7D38AC56AC33BB6576C723D0DD0B1E2D46CF0715C0FB7251B5A7187772D9E04B989DE880B6F9A1849067DDAA2C9B6E2C6DB92A6D9C47DB82DDBDCFAC5AFC5DA18C09201545E7CD76340EFF12B485FE1047B878A267CD5EBBA29293E46B4318025030CB9E95B8F0FD057D6D2984702E6EE3E985000CA3A19F3A8F1F031236D2EC358B24C334ED906DDBFC0A88FD027AD8DA48B8837CD799DB77CDF87EB7ED324801E95D99F1AF57C71B1489F
E453DAC4A588F03174CEFA37CDB89158E1B463E2F363B81CDAC156D557DA4C3F164ECB7EE2AAA259E7B7601786EBF283307DE3E3A04D7DE03ED97B0D836F4102C12F9A6BEA8BBCBF026A3C522CFDEDE3B96FC419A96DC87BC43A7360C35A8BDE78D01ECC5FD3890B5FC6289A2120F4A424F1C432BD2DB8AC07BF1B5632897ABE5A9FCF9D89852F8DA1FF3B0DA4E417795A1F6A272D3AFE346BC4C4E7DFA8E5D136D9145847B09763B18A22D86C174DE4FF668FE6A2FE9F7CAE9F28F9A11B7FD73D939F9D966F785C6E9B7B4BF391D13C90D42F78C87232F92ED3E25162196AEF76BB73DF5578986D629FA19EB9EC87BA367DF1F062AA17D7EFA0144DC7F97DE030DEE82CBE8DCFC5D928DE3F82174DE73F050EB8F61BFB2FF1C938BD683A8EE30CE045D3711CC76178D1741CC719C08BA6E3384E37EBFA0F63E24BFDAAB73D470000000049454E44AE426082
}\cell}
\qr{\f1\fs20\cf2\sb29\sa0\li30\ri30\sl-265\slmult0 1 \cell}
\qr{\f1\fs20\cf2\sb29\sa0\li30\ri30\sl-265\slmult0 450,00\cell}
\qr{\f1\fs20\cf2\sb29\sa0\li30\ri30\sl-265\slmult0 450,00\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalc\cltxlrtb\cellx2048\clvmgf\clcbpat1\clvertalt\cltxlrtb\cellx7054\clvmgf\clvertalc\cltxlrtb\cellx8135\clvmgf\clvertalc\cltxlrtb\cellx9671\clvmgf\clvertalc\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-46\trgaph15\clvmrg\cltxlrtb\cellx7054\clvmrg\cltxlrtb\cellx8135\clvmrg\cltxlrtb\cellx9671\clvmrg\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs3\cell}
{\fs3\cell}
{\fs3\cell}
{\fs3\cell}
{\fs3\cell}
\pard\intbl{\trowd
\trrh-46\trgaph15\clvmrg\cltxlrtb\cellx7054\clvmrg\cltxlrtb\cellx8135\clvmrg\cltxlrtb\cellx9671\clvmrg\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-35\trgaph15\clvertalt\clbrdrt\brdrdot\brdrw40\brdrcf6\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f0\fs2\cell}
{\fs2\cell}
\pard\intbl{\trowd
\trrh-35\trgaph15\clvertalt\clbrdrt\brdrdot\brdrw40\brdrcf6\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-26\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs1\cell}
\pard\intbl{\trowd
\trrh-26\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f1\fs14\b\cf2\sb0\sa0\li75\ri30\sl-184\slmult0 Seriennummern:\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3839\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f1\fs14\cf2\sb0\sa0\li75\ri30\sl-184\slmult0 100204522\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3839\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-56\trgaph15\clvertalt\clbrdrt\brdrdot\brdrw20\brdrcf6\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f1\fs3\cell}
{\fs3\cell}
\pard\intbl{\trowd
\trrh-56\trgaph15\clvertalt\clbrdrt\brdrdot\brdrw20\brdrcf6\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-28\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs1\cell}
\pard\intbl{\trowd
\trrh-28\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-323\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\sb0\li0\sl0\slmult0\qc\clvertalc {\pict\picw10206\pich330\picscalex100\picscaley100\picwGoal10206\pichGoal330\emfblip
89504E470D0A1A0A0000000D49484452000002A80000001608060000000CE76E70000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000000970485973000012740000127401DE661F780000032649444154785EEDDBEF71A330108671D74541D4433534E36274AC0461B5AC2464FB12E5EEF9CD6406FD5921EC2F6F14F208000000C04008A8000000180A01150000004321A0020000602804540000000C85800A000080A17C28A0AE617E3CC2BCEECD96750E8F6DFE635AC273EFFA39B2F7292C7123F6BAF54C7AFE6F949E317E17BFFA390000C0BFA41050F7E0524B6731647AA1A615DA9E61993AC2EC5FA7F7DB1B387BE7BF6F9D8F40B9FF34437EFA2EE5F38EB5EA8397F6746C5EBECF217E61000000FFBB4A409DC23495C29784CCD2782BB47D7FA8ABD3FBE9DDDB773E8BDC4B05CADD3ACFDBC82BECDEB736011500000CA01A50E779724F519FCB164E9745059C3DECAC4B98F4E9DEA53685ACEBB8A98F41299DB4A6B92648DD69ABBDD86DE85348F7392ED7495E2703D77BD900799C18A73ABD5E7B9F5A76DAE932EBC5CFD03E836EE763D7F53FB36F0000805ED580BA3C6DC011DE58E9DA535AF308557B8F84C123F93CB730F43566EBBDB65A2BBE8A709E324AB8D6F7896D77EFF9BA79DD16FD56B9AADF4BD49FA35E7BCAF7E233EB45B64EB7CFEB6C8FBBCFEC1B0000A05F23A0EEC14C85
97B3ED879DFCDAE38DDB3EDB4EAF14F8EBF7B4ED98288DB7EA84ED6FB57B9E439180988540EF74D3ABAFDDC38CC5A0595AEBC57D030000BCA01950DFBBF678E3B64FDA47006B05B19EB65CDBD33E3B5EBAF64E09F51CE1B55F7D0E4DC65AF7F7EA6BF7B8CE975F3ECE57173EB16F0000807E37026A0A2E726A9A9FA6EA39A56B8F376EFB6A6BB4E6D6DADEBAA5F1569DB0FDADB6D633379D985EDF41D5355E7DED1ED7F97940B56B1D6A6B020000BCEF56404D6D7D8A26F49CD2B5C71BBFF679EF452679588BA139ABB56BE56DBB6E6C7F8DEBB9B53AFD0E6AF95EA2FC1CEDDA4CFC33BFFD87245DE3D5D73E2B3B3FCD3DD6FFD8BE0100003ADD0CA87BB8C9028B9E93CF4F41E86EC011A53E098FFB8FFEE79FF8BE64EACFFF0B5FD8B56C3B05B1A37E5EF578E95AD83AE96BDD4B48DF59773EC79D5ACBACB5FD9CA7AA85FAE26775CC576B5EBEDFF33EEFED1B0000E0BE4240050000007E0601150000004321A0020000602804540000000C85800A000080A11050010000309010FE00A2FCB0CC5FA54FD70000000049454E44AE426082
}\cell}
{\fs20\cell}
\pard\intbl{\trowd
\trrh-323\trgaph15\clcbpat1\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-111\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs7\cell}
\pard\intbl{\trowd
\trrh-111\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-333\trgaph15\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs20\cell}
\pard\intbl{\trowd
\trrh-333\trgaph15\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvmgf\clvertalt\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Zahlungsbedingung\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Unsere Forderung in H\u246\'3fhe von 519,44 \u8364\'3f ziehen wir mit der SEPA-Lastschrift am 07.12.2022 von Ihrem Konto aegae aegae (BIC aegaeg) mit der Gl\u228\'3fubiger-Identifikationsnummer DE10034252384 ein.\line
Ihre Mandat ID 101180135.\cell}
\ql{\f1\fs18\b\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Netto\cell}
\qr{\f1\fs18\b\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 450,00 \u8364\'3f\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvmgf\clvertalt\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 MwSt 19,0%\cell}
\qr{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 85,50 \u8364\'3f\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-15\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf7\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs1\cell}
\ql{\f0\fs1\cell}
{\fs1\cell}
\pard\intbl{\trowd
\trrh-15\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf7\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-55\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs3\cell}
{\fs3\cell}
\pard\intbl{\trowd
\trrh-55\trgaph15\clvmrg\cltxlrtb\cellx7396\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-275\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\pard\intbl
{\fs18\cell}
\ql{\f1\fs18\b\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Brutto\cell}
\qr{\f1\fs18\b\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 535,50 \u8364\'3f\cell}
{\fs18\cell}
\pard\intbl{\trowd
\trrh-275\trgaph15\clvmrg\cltxlrtb\cellx7396\clvertalt\cltxlrtb\cellx9671\clvertalt\cltxlrtb\cellx11378\clvmrg\cltxlrtb\cellx11662
\row}
\trowd
\trrh-545\trgaph15\clvmrg\cltxlrtb\cellx7396
\pard\intbl
{\fs20\cell}
\pard\intbl{\trowd
\trrh-545\trgaph15\clvmrg\cltxlrtb\cellx7396
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvertalt\cltxlrtb\cellx7396
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Lieferbedingung\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 GLS Lieferung\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvertalt\cltxlrtb\cellx7396
\row}
\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvmgf\clvertalt\cltxlrtb\cellx7396
\pard\intbl
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Bindung\cell}
\ql{\f1\fs18\cf2\sb0\sa0\li30\ri30\sl-230\slmult0 Es gelten die AGB der CELOS Computer GmbH Test\cell}
\pard\intbl{\trowd
\trrh-278\trgaph15\clvertalt\cltxlrtb\cellx3129\clvmgf\clvertalt\cltxlrtb\cellx7396
\row}
\trowd
\trrh-228\trgaph15\clvmrg\cltxlrtb\cellx7396
\pard\intbl
{\fs15\cell}
\pard\intbl{\trowd
\trrh-228\trgaph15\clvmrg\cltxlrtb\cellx7396
\row}
\trowd
\trrh-302\trgaph15\clvertalt\cltxlrtb\cellx11378
\pard\intbl
\ql{\f1\fs16\cf2\sb29\sa29\li30\ri30\sl-207\slmult0 Soweit nichts anderes angegeben ist, ist der Leistungszeitpunkt mit dem Monat der Rechnungserstellung identisch.\cell}
\pard\intbl{\trowd
\trrh-302\trgaph15\clvertalt\cltxlrtb\cellx11378
\row}
\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf5\cltxlrtb\cellx398
\pard\intbl
\ql{\f0\fs1\cell}
\pard\intbl{\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf5\cltxlrtb\cellx398
\row}
\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf3\cltxlrtb\cellx11378
\pard\intbl
\ql{\f0\fs1\cell}
\pard\intbl{\trowd
\trrh-15\trgaph15\clvertalt\clbrdrt\brdrs\brdrw20\brdrcf3\cltxlrtb\cellx11378
\row}
\trowd
\trrh-1000\trgaph15\clvertalt\cltxlrtb\cellx3243\clvertalt\cltxlrtb\cellx5689\clvertalt\cltxlrtb\cellx8533\clvertalt\cltxlrtb\cellx11435
\pard\intbl
\ql{\f1\fs14\cf2\sb0\sa0\li30\ri30\sl-184\slmult0 CELOS Computer GmbH Test\line
Liststra\u223\'3fe 2\line
89079 Ulm\cell}
\ql{\f1\fs14\cf2\sb0\sa0\li30\ri30\sl-184\slmult0 Fon: 0731.96884.0\line
Fax: 0731.96884.72\line
Mail: vertrieb@celos.de\line
Web: www.celos.de \cell}
\ql{\f1\fs14\cf2\sb0\sa0\li30\ri30\sl-184\slmult0 Gesch\u195\'3f\u164\'3fftsf\u195\'3f\u188\'3fhrer:\line
Dipl. Ing. Thomas Hoffmann\line
Max Freiherr von Musterhausen\line
Amtsgericht Ulm HRB 1234\line
USt.-IdNr.: DE 123456\cell}
\ql{\f1\fs14\cf2\sb0\sa0\li30\ri0\sl-184\slmult0 Bank Ulm\line
IBAN: DE27100777770209299700\line
BIC: DRESDEUNXXX\cell}
\pard\intbl{\trowd
\trrh-1000\trgaph15\clvertalt\cltxlrtb\cellx3243\clvertalt\cltxlrtb\cellx5689\clvertalt\cltxlrtb\cellx8533\clvertalt\cltxlrtb\cellx11435
\row}
\pard\fs2\par}
}