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

Problem z synchronizacją kontrahentów HMF->FKF
https://forum.mix-soft.pl/viewtopic.php?f=15&t=5466
Strona 1 z 1

Autor:  wojtek [ 2014-01-17, 07:25 ]
Tytuł:  Problem z synchronizacją kontrahentów HMF->FKF

Witam,
Forte 2014 , FKF i HMF pracują na oddzielnych bazach danych.
W momencie ręcznego zakładania kontrahenta w HMF (wystarczy wpisać nazwę i kod) po wciśnięciu klawisza zapisz następuje automatyczne przeniesienie kontrahenta do FKF i uzgodznienie danych.

Ta sama operacja za pomocą kodu:
Kod:
SprawdzKh(s_NipNab)   
                  if Khistnieje then
                     s_Kod_nabywcy = SprawdzKh(s_NipNab)   
                  else
                     s_Kod_nabywcy = mid(grd_dane.Rows(licz).Value(10),1,40)
                     buf = s_Kod_nabywcy
                     while replace " ","_": wend
                     move to 0
                     s_Kod_nabywcy = buf
                  
                     xKh.AddNew()
                     xKh.edit()
                     xKh.UstawKod(s_Kod_nabywcy)
                     xKh.UstawNazwa(grd_dane.Rows(licz).Value(10))
                     xKh.UstawNip(s_NipNab)
                     xKh.PutProperties("kodPocztowy='"+s_kodPoczNab+"'")
                     xKh.PutProperties("miejscowosc='"+s_miastoNab+"'")
                     xKh.PutProperties("ulica='"+s_ulicaNab+"'")
                     xKh.PutProperties("dom='"+s_numerNab+"'")                     
                     xKh.save()
                     
                     u = u+1
                     if Podsumowanie(1).recKodKh then grow Podsumowanie,1
                     Podsumowanie(u).recKodKh = s_Kod_nabywcy
                     Podsumowanie(u).recNazwaKh = grd_dane.Rows(licz).Value(10)
                     Podsumowanie(u).recNip = s_NipNab
                     
                  endif

Po założeniu nowego kontrahenta za pomocą powyższego kodu nie jest on uzgodniony z FKF. Do FKF nie przenosi się także automatycznie kartoteka kontrahenta. W jaki sposób wymusić taką synchronizację podczas zakładania nowej kartoteki.

Zrobiłem eksperyment i wyeksportowałem uzgdnioną kartotekę z HMF do pliku 3.0. Następnie skasowałem kartotekę w HMF i zaimportowałem ją z powrotem z pliku 3.0. Również jest nieuzgodniona w sposób automatyczny. W jaki sposób to osiągnąć?
Uzgadnianie kontrahentów za pomocą Synchronizacji z poziomu Ustawień jest kłopotliwe, gdyż następuje od początku dla wszystkich kh - a jest ich około 8000 i trwa strasznie długo oraz pojawiają się rozbieżności.
Proszę o radę.
Pozdrawiam

Autor:  rafal [ 2014-01-17, 13:45 ]
Tytuł:  Re: Problem z synchronizacją kontrahentów HMF->FKF

Proponuję z poziomu HMF w pierwszej kolejności dodać kontrahenta do bazy FKF (przy użyciu obiektu integracji). Następnie zsynchronizować go w drugą stronę FKF -> HMF za pomocą DodajKontrahentaFK()

Kod:
kh.Create(ObjectFK(".SyncroSubject"))
[...]
kh.ClearRecord()
kh.Value("skrot") = "test"
kh.Value("nazwa") = "test"
[...]
kh.Insert()
[...]
DodajKontrahentaFK()



Autor:  wojtek [ 2014-01-17, 22:15 ]
Tytuł:  Re: Problem z synchronizacją kontrahentów HMF->FKF

Dzięki za podpowiedź...O tym nie pomyślałem. Spróbuje w tensposób.

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