mojaSymfonia FORUM
https://forum.mix-soft.pl/

FiK 2011.1c - Odczytanie danych firm
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4814
Strona 1 z 1

Autor:  matrix-1990 [ 2013-03-18, 09:48 ]
Tytuł:  FiK 2011.1c - Odczytanie danych firm

Hej,
mam pytanie odnośnie sposobu odczytania kodu firm wszystkich firm jakie są w systemie na lokalu. Udało mi się odczytać dane konkretnej firmy w taki sposób

Kod:
String strDelimiter = "\\"
String strSysId = "23" //kod firmy
String intSysId = "2013"
String strKatalogId = "REPOSCD"

Int conf = Open Katalog() + strDelimiter + strSysId + strDelimiter + "05config.dat" For base "config5"

SetKey (conf, "nazwa")
SetKeySeg (conf, "nazwa", "23")

if 0==GetRec(conf, EQ) then
   
   Message GetField(conf, "nip")
Else
   Message "Nie udalo sie"

endif

Close conf



Wiem też, że jest struktura InfoFirma, w której można odczytać dane firmy na której jestem zalogowany, ale ja potrzebuję odczytać np. nipy wszystkich firm w systemie, macie jakiś pomysł? Teoretycznie mógłbym sprawdzić nazwy katalogów ale to jest trochę nieelegancko :)

Autor:  rafal [ 2013-03-18, 13:15 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

Jak udało Ci się dla jednej firmy to jaki problem z pozostałymi jak znasz katalogi danych?

Autor:  matrix-1990 [ 2013-03-18, 14:01 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

Myślę, że tak, bo:
1. Nie zawsze nazwa katalogu jest taka sama jak kod firmy (kod firmy może być dłuższy, lub zawierać polskie znaki, a wtedy nazwa katalogu jest skracana i nie ma polskich znaków), co powoduje to, że nie znamy z poziomu symfonii kodu firmy
2. Z tego co się zorientowałem to w symfonii można pobrać nazwy plików z danego katalogu, a nie folderów

Autor:  rafal [ 2013-03-18, 15:58 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

Przepraszam ale nie rozumiem co chcesz zrobić.

Masz kilka baz danych?
Jesteś biurem rachunkowym?
Na czym polega projekt, który chcesz wykonać?

Autor:  matrix-1990 [ 2013-03-18, 16:38 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

W moim systemie symfonii mam utworzonych kilka firm, każda ma swój nip i inne dane, a chciałbym będąc zalogowany na jednej z tych firm wydobyć informację na temat (np. numery nip) wszystkich firm jakie mam utworzone w tym systemie.
Projekt polega na tym, że mając kilka firm chciałbym zrobić z poziomu jednej firmy (nie przelogowywując się na inną) obsługiwać faktury, a do tego potrzebuję identyfikatory wszystkich firm w systemie (chciałbym to zrobić elastycznie dlatego nie chcę na sztywno wpisywać tylko wydobyć jakoś) oraz po identyfikatorze dojść do nipu każdej z firm, czyli krótko mówiąc interesuje mnie w wyniku raportu jakiś plik tekstowy w którym będzie id_firmy1: nip_firmy1, id_firmy2: nip_firmy2, ....

jak coś jeszcze nie jest jasnego to pisz śmiało, wyjaśnię :)

Autor:  wrob [ 2013-03-18, 16:40 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

to moze prosciej przeleciec bat-em caly dysk szukajac plikow firma.fk i czytajac z nich :)

Autor:  rafal [ 2013-03-18, 17:15 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

A nie możesz oprzeć się na liście dołączonych firm?

Kod:
// Dla wersji poniżej 2013

string sKat

int iLiczbaFirmINI = 1
      while  (sKat = GetIni("Katalogi firm",(using "Firma%d", iLiczbaFirmINI), KatalogWin() + "Amfk.ini")) != ""
   
         conf = Open sKat + "05config.dat" For base "config5"
         [...]

      iLiczbaFirmINI += 1
      wend


Kod:
// Dla wersji 2013 i wyżej

dispatch dF = "WScript.Shell"
string sKat

int iLiczbaFirmINI = 1
      while  (sKat = GetIni("Katalogi firm",(using "Firma%d", iLiczbaFirmINI), dF.ExpandEnvironmentStrings("%AppData%") + "\\Sage\\Config\\Amfk.ini")) != ""
   
         conf = Open sKat + "05config.dat" For base "config5"
         [...]

      iLiczbaFirmINI += 1
      wend

Autor:  matrix-1990 [ 2013-04-07, 16:49 ]
Tytuł:  Re: FiK 2011.1c - Odczytanie danych firm

to mi wystarczy, dzięki :)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/