Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: maroff w Kwiecień 05, 2019, 12:58:31

Tytuł: Faktura sprzedaży, kontrahent jednorazowy Sfera GT
Wiadomość wysłana przez: maroff w Kwiecień 05, 2019, 12:58:31
Cześć, mam problem z dodaniem klienta jednorazowego podczas dodawania FS poprzez Sferę.

Podczas dodawania dokumentu próbuję użyć metody DodajKontrahentaJenorazowego(), niestety w dokumentacji nie opisano, co zrobić po ukończeniu podawania danych. W przypadku dodawania standardowego kontrahenta robimy "Zapisz" i kontrahent pojawia się w bazie danych. Tu ta metoda nie jest dostępna.

Set oKontrahentJedn = oSubGt.KontrahenciManager.DodajKontrahentaJednorazowego()
oKontrahentJedn.Email = email
oKontrahentJedn.KodPocztowy = invoice_postcode
oKontrahentJedn.Miejscowosc = invoice_city
oKontrahentJedn.Nazwa = invoice_fullname
oKontrahentJedn.NazwaPelna = invoice_fullname
IdPanstwo = -1
IdPanstwo = fnIdPanstwo(IdKrajFaktura)
If IdPanstwo <> -1 Then
oKontrahentJedn.Panstwo = CInt(IdPanstwo)
End If
oKontrahentJedn.Ulica = invoice_address

If oKontrahentJedn.Telefony.Liczba = 0 Then
oKontrahentJedn.telefony.Dodaj(Left(CStr(phone),35))
Logi "Brak telefonu/dodajemy nowy: " & phone
Else
a = False
id = 0
For i=1 To oKontrahentJedn.telefony.liczba
Set tel = okontrahentJedn.telefony.element(i)
Logi "Znaleziony telefon w kolekcji kontrhaenta = " & tel.numer
If tel.numer = phone Then
a = True
id = i
End If
Next

If a = False Then
Logi "Nie znaleziono numer/dodajemy kolejny Do kolekcji"
oKontrahentJedn.telefony.Dodaj(Left(CStr(phone),35))
End If
Set tel = Nothing
End If
oKontrahentJedn.PowielNIPBezUI = True


'oKontrahentJedn.Zapisz

Symulując proces w interfejsie Subiekta, kontrahent zapisuje się do tabeli kontrahentów ale jego symbolem są "gwiazdki".
Może ktoś miał podobny problem i może podsunąć pomysł jak sobie z tym poradzić.

Tytuł: Odp: Faktura sprzedaży, kontrahent jednorazowy Sfera GT
Wiadomość wysłana przez: maroff w Maj 06, 2019, 12:26:32
Nie udało mi się dodać PH jednorazowego z poziomu Sfery, zastosowałem proste obejście.
Jednorazowo "PH jednorazowy" dodany jest z interfejsu (znamy jego ID), następnie wczytujemy go poprzez Sferę (po ID)  i edytujemy dane przy dodawaniu dokumentu.
Tytuł: Odp: Faktura sprzedaży, kontrahent jednorazowy Sfera GT
Wiadomość wysłana przez: grzesik.przemek w Maj 26, 2021, 18:02:30
Nie udało mi się dodać PH jednorazowego z poziomu Sfery, zastosowałem proste obejście.
Jednorazowo "PH jednorazowy" dodany jest z interfejsu (znamy jego ID), następnie wczytujemy go poprzez Sferę (po ID)  i edytujemy dane przy dodawaniu dokumentu.

Natrafiłem na ten sam problem. Nie dodaje mi Kontrahenta, i nie wyskakują żadne błędy.
Co może być przyczyną?
Tytuł: Odp: Faktura sprzedaży, kontrahent jednorazowy Sfera GT
Wiadomość wysłana przez: dkozlowski w Maj 26, 2021, 18:04:13
Błąd programu lub błąd programisty.
Tytuł: Odp: Faktura sprzedaży, kontrahent jednorazowy Sfera GT
Wiadomość wysłana przez: grzesik.przemek w Maj 26, 2021, 22:17:09
Błąd programu lub błąd programisty.

Na pewno programisty, wszak się uczy ;)
Kombinuję z PHP-em.
Metody "Wczytujące" działają [próbowałem z Dokumentami, Towarami i Kontrahentami]

Kontrahenta jak wczytam i zapiszę i się zapisuje, tylko nie chce utworzyć nowego.

mój kod:
$connS = new COM('C:\xampp\htdocs\laravel\config\szef.iqa') or die('Cannot create an InsERT GT object');
        $oKh = $connS->KontrahenciManager->DodajKontrahenta;
        $oKh->Typ = 0;
        $oKh->Symbol = "Sysdfsol";
        $oKh->Nazwa = "asddasd wwc";
Fakt -> Jest to Navireo ale metody powinny być takie same ...