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

FKP17 Tworzenie kontrahenta programistycznie
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7729
Strona 1 z 1

Autor:  GarbageCollector [ 2017-02-14, 06:12 ]
Tytuł:  FKP17 Tworzenie kontrahenta programistycznie

Jak w temacie, czy istneje jakiś inny sposób niż import z pliku, pozwalający na utworzenie kontrahenta w FK? Właśnie tworzę dokumenty obiektem integracji (świetna rzecz) i natrafiłem na ścianę w tej postaci.

Uratuje mnie jakikolwiek w pełni programistyczny sposób na stworzenie kontrahenta, (i nie musi to być biblioteka, może być w AMBasicu).

Jeśli nie, czy istnieje jakiś sposób na uruchomienie importu specjalnego na wskazanym pliku z AMBasica?

Autor:  Kartomiotacz [ 2017-02-14, 11:09 ]
Tytuł:  Re: FKP17 Tworzenie kontrahenta programistycznie

Wydaje mi się, że SyncroSubject może tworzyć kontrahentów (nigdy tego nie robiłem, ale warto sprawdzić).

Autor:  soseki [ 2017-02-14, 19:01 ]
Tytuł:  Re: FKP17 Tworzenie kontrahenta programistycznie

Użyj SyncroSubject.

Kod:
Dispatch s = "MXDokFK.SyncroSubject"
s.Open(dbFK,2)
s.ClearRecord()
s.Value("nazwa") = nazwa
s.Value("skrot") = Trim(skrot)
s.Value("nip") = nip
s.Value("miejscowosc") = miejscowosc
s.Value("kod") = kod
s.Value("ulica") = ulica
s.Insert()


Plus walidacja czy w ogóle można zapisać kontrahenta.
Jak kiedyś coś pisałem to sama funkcja CheckIfExists nie wystarczała. Trzeba było jeszcze sprawdzić czy skrót nie jest pusty i czy nie dłuższy niż 41 znaków.
Dodatkowo budowałem MapValue ze skrótami kontrahentów i po dodaniu dodawał wpis również do niej i tam sprawdzałem czy kontrahent o podanym skrócie istnieje, ponieważ CheckIfExists zwracało brak kontrahenta, a w rzeczywistości kontrahent był. Może to wina jakiejś starej wersji integracji - nie pamiętam na jakiej wersji FK miałem ten problem., ale metodą prób i błędów się udało.

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