[HMF2015] Problem z wystawianiem korekty faktury zaliczkowej
Witam.
Wersja HMF: 15.0.528.0,
Baza po migracji: tak,
Problem: Wystawienie korekty do zaliczki sprzedaży (charakter dokumentu 137) - przy wykonaniu poniższego kodu:
Kod:
dispatch xFunkcja = xFactory.NewObject("BFunkcja")
dispatch Rec = xFactory.NewObject("BIORec")
Rec.Clear()
Rec.SetField("idDokKoryg", (using "%l", 109815)) // id zaliczki (o charakterze 136)
Rec.SetField("opis", "abc123cccc333")
long idbuf = xFunkcja.ImportSP(Rec) // BŁĄD TUTAJ
long id = WystawDokumentHandlowy(idbuf, 1, 0)
message using "korekta zaliczki ma id = %l", id
Kontrakt jak i jedna jedyna zaliczka zostały wystawione ręcznie przez Admina.
Message zwraca 0 i dokument korekty zaliczki tworzy się w buforze ALE NIE WYSTAWIA.
Ręczne wystawienie jest możliwe od razu, bez żadnych ostrzeżeń (ale nie z poziomu AmBasic).
A gdy wybiorę dział na jedyny istniejący HAN ... oraz zamknę i otworzę okno raportu, zaczyna się zabawa (cuda) ;)
Po wywołaniu raportu otrzymuję nagle:
Natychmiast po wystąpieniu tego błędu następuje błąd generalny i oczywiście dokument się nie tworzy. W dolnym pasku widać że zawieszenie następuje przy procesie "tworzenie dokumentu FZKS/xxx w buforze..."
Bardzo proszę o pomoc, ponieważ próbuję na własną rękę od wielu dni uporać się z funkcją która kopiuje kontrakty archiwalne i wystawia je jako kontrakty "nowe", tworząc zarazem kopie zaliczek oraz korekt do tych zaliczek - i brakuje mi tylko tych korekt ;)
Co może powodować błąd nr 1? Można to jakoś zdebugować? Wiadomo czemu WystawDokumentHandlowy(idbuf, 1, 0) dla zaliczek może nie działać?
Pozdrawiam!