mojaSymfonia FORUM
https://forum.mix-soft.pl/

Szybkie połączenie towarów - HMP 2011.1.a
https://forum.mix-soft.pl/viewtopic.php?f=2&t=3755
Strona 1 z 1

Autor:  konradrawa [ 2012-02-10, 16:40 ]
Tytuł:  Szybkie połączenie towarów - HMP 2011.1.a

Czy mozna zrobić szybkie połączenie towarów z pozycji kartoteki Towary?

Autor:  wrob [ 2012-02-10, 17:04 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Mozna - bylo o tym na forum juz

Autor:  konradrawa [ 2012-02-10, 17:15 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Wiele tematów powtarza się na forum. Być może i było. Przeszukałem dzisiaj całe, nie mogłem znaleźć, więc piszę.

Autor:  wrob [ 2012-02-10, 17:51 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

poszukaj czegos w stylu "zmiana kodu towaru" poczytaj jak tam to bylo zrobione - i per analogia mozesz przerobić łączenie kodu towarów

Autor:  konradrawa [ 2012-02-11, 09:49 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Niestety nie jestem programistą i nie miałem do czynienia z programowaniem, także bez czytelnej instrukcji sam tego nie zrobię.
Proszę o pomoc.

Autor:  rafal [ 2012-02-11, 21:03 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Dodaj raport do katalogu raportów
Raporty -> Kartoteki -> Raporty z menu -> Towary

Kod:
//"mixszltw.sc","Szybkie łączenie towarów",12605,0,1.0.0,SYSTEM
//" Towary",12600,16,14

#define ZLISTY
#include "Połączenie towarów"


Otwórz raport
Raporty -> System -> Pomocnicze -> Połączenie towarów

ZNAJDŹ:
Kod:
int sub OncommandMain(int id,int msg)
   
   if msg==0x300 && (id==btn_setFocus(1) || id==btn_setFocus(2)) then
      save
      If Len(sTW_edit(1))>40 || Len(sTW_edit(2))>40 then
         Message "Kod nie może być dłuższy niż 40 znaków {{icon=S}}"      
            if id==btn_setFocus(1) then
                  sTW_edit(1)=Mid(sTW_edit(1),1,40)
                  load
               else
                  sTW_edit(2)=Mid(sTW_edit(2),1,40)
                  load
            endif
      endif
      endif
endsub


WSTAW POD:
Kod:
int sub Zamien()
string sTmp   
   sTmp = GetVal(btn_setFocus(1))
   SetVal(btn_setFocus(1),GetVal(btn_setFocus(2)))
   SetVal(btn_setFocus(2), sTmp)
endsub


#ifdef ZLISTY

   int iPierwszy = SetTaggedPos( FS )
   int iOstatni = SetTaggedPos( LS )
   
      if iPierwszy == iOstatni then
         message "Zaznacz więcej niż jeden towar." :error ""
      endif       

      buf = GetLine(iPierwszy)       
      find regular "{*}\t{*}\t{*}\t"
       
      sTW_edit(1)= ( regular 2 )

      buf = GetLine(iOstatni)       
      find regular "{*}\t{*}\t{*}\t"
       
      sTW_edit(2)= ( regular 2 )

#endif


ZNAJDŹ:
Kod:
   button "&Anuluj",210,120,70,23,-1


WSTAW POD:
Kod:
   button "Zamień", 50, 120, 70, 23, Zamien()


Po tych zmianach w kartotece towarów pod prawym klawiszem myszy dostępna jest nowa funkcjonalność

Załącznik:
hmszlacz01.jpg
hmszlacz01.jpg [ 50.3 KiB | Przeglądany 5426 razy ]


Został też dodany nowy przycisk, żeby ułatwić wybór który towar ma zostać podłączony do ktorego.

Załącznik:
hmszlacz02.jpg
hmszlacz02.jpg [ 15.61 KiB | Przeglądany 5426 razy ]

Autor:  konradrawa [ 2012-02-13, 09:24 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Wielkie dzięki.

Autor:  Lipek79 [ 2018-10-07, 16:42 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Witam serdecznie

Z góry przepraszam za odkopywanie tematu, ale będzie na temat.

Mój Sage to Sage Symfonia 2.0 Handel 2019

I potrzebuję połączyć ten sam towar pod różnymi nazwami.

Wykonałem wszystko jak w instrukcji powyżej.

Jednakże gdy chcę połączyć ze sobą towar wyskakuje taki oto komunikat:

Błąd wykonania
Zła nazwa funkcji: Oncommandmain
plik: Połączenie Towaru
linia: 250


Jako że nie jestem programistą nie mam zielonego pojęcia o co chodzi i gdzie szukać jak ten błąd naprawić.

Z góry serdecznie dziękuję za pomoc

Marcin

Autor:  premium_ewz [ 2018-10-08, 09:19 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Zaloguj się do Symfonii jako Admin
Wybierz kartoteki - Raporty
Po lewej wybierz System > Pomocnicze
Wybierz Raport Połączenie Towarów

Autor:  Lipek79 [ 2018-10-08, 09:53 ]
Tytuł:  Re: Szybkie połączenie towarów - HMP 2011.1.a

Dzięki za odpowiedź

Zrobiłem tak jak piszesz i z poziomu "kartoteki" działa jak najbardziej. Mogę łączyć.

Jednakże z poziomu "Towary" wyświetla mi się wyżej opisany błąd, a chciałbym działać właśnie w Towarach, gdzie widzę pełną nazwę.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/