InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Shivson w Maj 12, 2022, 14:16:11
-
Czołem,
przeszukałem zakątki internetu, pomocy sfery i wyczerpałem pomysły.
Potrzebuję utworzyć przez sferę zwrot detaliczny do paragonu, ale niestety mimo prób na różne sposoby, finalnie kończę w tym samym miejscu.
Próbowałem tworzyć dokument poprzez
SuDokument PA = sfera.SuDokumentyManager.Wczytaj(numer);
sfera.SuDokumentyManager.DodajZW();
zwrot.NaPodstawie(PA);
Ale niestety taki sposób zwraca błąd
System.Runtime.InteropServices.COMException: „W wyniku wywołania składnika modelu COM został zwrócony błąd HRESULT E_FAIL.”
Kolejną próbą było tworzenie dokumentu poprzez dodawanie pozycji
Towar zTowar = sfera.TowaryManager.WczytajTowarWg(towar.TowarSymbol, TowarParamWyszukEnum.gtaTowarWgSymbolu);
SuPozycja zwrotTowaru = zwrot.Pozycje.Dodaj(zTowar);
To niestety również zakończyło się niepowodzeniem, ale tym razem z zupełnie niezrozumiałym komunikatem.
System.Runtime.InteropServices.COMException: „_^‹Ý]‹MU‹ëů.
Szczerze mówiąc, nie mam już pojęcia jak ugryźć temat.
Będę wdzięczny za wskazanie błędu, który popełniam.
-
Podaj prawdziwy kod, z którego korzystasz bo ten zacytowany przecież nie ma prawa zadziałać - zmienna "zwrot" nie jest zadeklarowana ani zainicjowana.
-
Jasne, wybacz.
Uznałem za oczywiste to, że zmienna została wcześniej zainicjowana.
SuDokument PA = sfera.SuDokumentyManager.Wczytaj(numer);
if (PA.StatusFiskalny == 1)
{
SuDokument zwrot = sfera.SuDokumentyManager.DodajZW();
zwrot.Uwagi = "Błędnie wystawiony paragon do niepodjętego zamówienia klienta";
foreach(SuPozycja towar in PA.Pozycje)
{
Towar zTowar = sfera.TowaryManager.WczytajTowarWg(towar.TowarSymbol, TowarParamWyszukEnum.gtaTowarWgSymbolu);
SuPozycja zwrotTowaru = zwrot.Pozycje.Dodaj(zTowar);
zwrotTowaru.IloscJm = towar.IloscJm;
zwrotTowaru.CenaBruttoPoRabacie = towar.CenaBruttoPoRabacie;
}
zwrot.RodzajZwrotuDetal = RodzajZwrotuDetalEnum.gtaRodzajZwrotuPomylka;
zwrot.Zapisz();
zwrot.Zamknij();
PA.Zamknij();
}
-
Jasne, wybacz.
Uznałem za oczywiste to, że zmienna została wcześniej zainicjowana.
Jakiś opis do kodu, gdyż nie wiem co ma robić - ani nie tworzy dokumentu zwrotu na podstawie paragonu, ani nie tworzy zwrotu do nieistniejącego ?
--
przeszukałem zakątki internetu, pomocy sfery i wyczerpałem pomysły.
Zacytuj pomoc do programu dotyczący metody "NaPodstawie" obiektu "SuDokument", wystarczy fragment opisujący parametr "Val".