gcstruct_uebersetzung.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from gcstruct import GCStruct
  2. from pathlib import Path
  3. def gcstruct_uebersetzung(base_dir=None):
  4. if base_dir is None:
  5. base_dir = Path(".").absolute()
  6. else:
  7. base_dir = Path(base_dir)
  8. import_dir = base_dir
  9. if base_dir.name == "scripts":
  10. if base_dir.parent.parent.name == "Portal":
  11. base_dir = base_dir.parent.parent.parent
  12. import_dir = base_dir.joinpath("Portal/System/IQD/Belege/Kontenrahmen")
  13. else:
  14. base_dir = base_dir.parent.parent
  15. import_dir = base_dir.joinpath("System/OPTIMA/Export")
  16. elif not base_dir.joinpath("GCStruct_Aufbereitung").exists():
  17. base_dir = Path("//192.168.4.21/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
  18. if not base_dir.exists():
  19. base_dir = Path("//media/fileserver1/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
  20. import_dir = base_dir
  21. struct = GCStruct(str(base_dir.joinpath("GCStruct_Aufbereitung")))
  22. struct.skr51_translate(import_dir.glob("Kontenrahmen_kombiniert*.csv"))
  23. print("Kontenrahmen_uebersetzt.csv erstellt.")
  24. # copyfile('c:/Projekte/Python/Gcstruct/Kontenrahmen_kombiniert.csv', base_dir + 'GCStruct_Modell/Export/Kontenrahmen_kombiniert.csv')
  25. struct2 = GCStruct(str(base_dir.joinpath("GCStruct_Modell")))
  26. struct2.skr51_translate2(str(base_dir.joinpath("GCStruct_Aufbereitung/Export/Kontenrahmen_uebersetzt.csv")))
  27. print("SKR51_Uebersetzung.csv erstellt.")
  28. struct2.skr51_vars()
  29. print("SKR51_Struktur.csv erstellt.")
  30. if __name__ == "__main__":
  31. gcstruct_uebersetzung()