InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Shivson w Maj 12, 2022, 14:16:11

Tytuł: Zwroty z paragonu
Wiadomość wysłana 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

Cytuj
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.

Cytuj
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.
Tytuł: Odp: Zwroty z paragonu
Wiadomość wysłana przez: dkozlowski w Maj 12, 2022, 15:15:48
Podaj prawdziwy kod, z którego korzystasz bo ten zacytowany przecież nie ma prawa zadziałać - zmienna "zwrot" nie jest zadeklarowana ani zainicjowana.
Tytuł: Odp: Zwroty z paragonu
Wiadomość wysłana przez: Shivson w Maj 12, 2022, 15:44:01
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();
            }
Tytuł: Odp: Zwroty z paragonu
Wiadomość wysłana przez: dkozlowski w Maj 12, 2022, 18:55:21
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".