Autor Wątek: Zwroty z paragonu  (Przeczytany 3932 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Shivson

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: 1.47
Zwroty z paragonu
« dnia: 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.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zwroty z paragonu
« Odpowiedź #1 dnia: 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.
Daniel, Białystok.

Offline Shivson

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: 1.47
Odp: Zwroty z paragonu
« Odpowiedź #2 dnia: 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();
            }

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zwroty z paragonu
« Odpowiedź #3 dnia: 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".
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Zwroty z paragonu
« Odpowiedź #3 dnia: Maj 12, 2022, 18:55:21 »