mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Zmiana kodu produktu na wielu produktach https://forum.mix-soft.pl/viewtopic.php?f=2&t=2476 |
Strona 1 z 1 |
Autor: | psmetek [ 2010-11-19, 16:48 ] |
Tytuł: | Zmiana kodu produktu na wielu produktach |
Witam, Mam następujące pytanie: W naszaj bazie Symfonii znajduje się kilkaset towarów. Wszystkie mają błędnie wpisany kod, chodzi o jedną głupią spację. Obecnie jest np R 99687 a powinno byc R99687. Moje pytanie - czy istnieje jakakolwiek możliwośc automatycznej zamiany tych kodów, oczywiście nie każdego pojedyńczo bo to wiem jak zrobić. Z góry dziękuję za pomoc |
Autor: | krzysiek [ 2010-11-19, 18:00 ] |
Tytuł: | |
albo mi sie dwoi albo piszesz to samo w kilku miejscach? |
Autor: | wrob [ 2010-11-19, 21:24 ] |
Tytuł: | |
przerob raport do zmiany pojedynczego aby lecial w petli :) :) |
Autor: | rafal [ 2010-11-20, 00:01 ] |
Tytuł: | |
Znajdź raport : Raporty → System → Pomocnicze → Zmiana kodu towaru ZNAJDŹ : Kod: form " " +GetReportName(),375,170 Group "Stary &kod towaru",10,10,350,50 ed1=Edit "",sTW_before,20,30,255,18 Group "&Nowy kod towaru",10,60,350,50 ed2=Edit "",sTW_after,20,80,325,18 button "&OK",130,114,70,23,CheckData() button "&Anuluj",210,114,70,23,-1 btn_choose = Button "&Wybierz...",285,28,60,22,WyborTowaru(btn_choose) if execform(Oncommand)==-1 then Error "" ZAMIEŃ NA : Kod: //form " " +GetReportName(),375,170 // // Group "Stary &kod towaru",10,10,350,50 // ed1=Edit "",sTW_before,20,30,255,18 // // Group "&Nowy kod towaru",10,60,350,50 // ed2=Edit "",sTW_after,20,80,325,18 // // button "&OK",130,114,70,23,CheckData() // button "&Anuluj",210,114,70,23,-1 // // btn_choose = Button "&Wybierz...",285,28,60,22,WyborTowaru(btn_choose) // //if execform(Oncommand)==-1 then Error "" sTW_before = Arg0 sTw_after = Arg1 ZNAJDŹ: Kod: message "Kod towaru '"+sTW_beforeOrg+"' został zmieniony na '"+sTW_after+"'." ZAMIEŃ NA: Kod: //message "Kod towaru '"+sTW_beforeOrg+"' został zmieniony na '"+sTW_after+"'." Utwórz nowy raport : Raporty → Kartoteki → Raporty z menu → Towary → Seryjna zmiana kodu towaru WKLEJ Kod: int err basetw tw string sTW_before, sTW_after err = SetTaggedPos(FS) while err!=0 tw.GetRecById( GetLineId( err ) ) buf = tw.GetField("kod") sTW_before = buf replace " ", "" sTW_after = buf if sTW_before != sTW_after then Run("Zmiana kodu towaru","",sTW_before, sTW_after) endif err = SetTaggedPos(NX) wend Zaznacz w kartotece towary, które Cię interesują. Kliknij prawym klawiszem myszy. Wybierz opcję : Seryjna zmiana kodu towaru. W efekcie działania raportu dla wszystkim zaznaczonych towarów zostanie usunięta pierwsza spacja z kodu towaru. Czyli przykładowo R 99687 zostanie zmienione na R99687 UWAGA!! Raport ingeruje w dane. Używasz tego rozwiazania na własną odpowiedzialność. Zrób kopię bezpieczeństwa przed robieniem czegokolwiek. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |