mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Kod symfonii ostatnio wprowadzonego produktu https://forum.mix-soft.pl/viewtopic.php?f=2&t=4924 |
Strona 1 z 2 |
Autor: | Zenek N [ 2013-05-05, 18:40 ] |
Tytuł: | Kod symfonii ostatnio wprowadzonego produktu |
Cześć wszystkim dzisiaj testuję symfonię pod lupą i stąd moje pytania :) jak mogę znaleźć z poziomu programu symfonia handel kod ostatnio wprowadzonego produktu ? Bo zastanawiam się jaki jest sens nadawania kodów towaru typu "KOD-01" czy po prostu lepiej będzie nadawać kolejno numery od 1 do nieskończoności ? I właśnie jak mogę znaleźć kody ostatnio wprowadzonych towarów ? |
Autor: | rafal [ 2013-05-06, 08:37 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Kod lepiej się sprawdza niż numerowanie kolejnymi liczbami. Kod może nieść ze sobą informację, która jest pomocna przy wyszukiwaniu np:. Kod : ZBOC050 Nazwa : Zbiornik ocynkowany 50 litrów Kwestia wyboru dobrego sposobu kodowania. Kod ostatnio dodanego towaru w AMBasic Kod: baseTW tw tw.GetRec( LS ) print tw.GetField( "kod" ) |
Autor: | Zenek N [ 2013-05-06, 08:57 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Dzięki za podpowiedź, muszę się porządnie zastanowić ponieważ chcemy całkowicie zautomatyzować różne procesy poprzez systemy kodów kreskowych i w sumie zbędne nam będą kody typu "KCO050" Podpowiesz jak mogę twój kod wykorzystać w symfonii :) aby był widoczny np gdzieś w kartotece towary ? |
Autor: | rafal [ 2013-05-06, 09:04 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Z tego co widzę, to jest Ci zupełnie obojętne co będzie w tym polu. Po co Ci ten numer kolejny w tym miejscu? Dleczego nie zostawisz tam tego co proponuje program? |
Autor: | rafal [ 2013-05-06, 09:13 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Jeżeli chesz żeby program numerował towary przy dodawaniu nowych możesz zrobić Raporty -> Procedury -> Procedury Towaru WSTAW Kod: int Sub OnAfterInsert(long lId) baseTW tw tw.GetRecById( lId ) tw.SetField( "kod", (using "%6.6l", lId) ) tw.DoUpdate() OnAfterInsert = 0 EndSub W Ustawienia -> Parametry pracy -> Wykonywanie procedur -> Dla Towaru ustaw na TAK Załącznik: hmkodtw01.gif [ 55.48 KiB | Przeglądany 8652 razy ] |
Autor: | Zenek N [ 2013-05-06, 09:34 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Niestety nie mogę znaleźć Kod: Ustawienia -> Parametry pracy -> Wykonywanie procedur :) ok znalazłem :) |
Autor: | rafal [ 2013-05-06, 09:41 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
viewtopic.php?f=2&t=4199 viewtopic.php?f=2&t=4190 |
Autor: | Zenek N [ 2013-05-06, 15:55 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Jeszcze mam pytanie co do skryptu jeśli istnieje już jakiś kod towaru w postaci liczbowej np. 12 to czy skrypt pominie i kolejność będzie zachowana 9, 10 , 11, 13, 14 ? tak ? |
Autor: | rafal [ 2013-05-06, 16:06 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
W przypadku tego kodu nie ma szans żeby numer się zdublował. Do pola kod przepisywane jest pole id. |
Autor: | rafal [ 2013-05-06, 16:09 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Uruchom gdzieś ten skrypt na bazie DEMO_HM i zobacz czy odpowiada Ci to co się dzieje z kodami. |
Autor: | rafal [ 2013-05-06, 16:43 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Skrypt nie nada numeru dla towaru jeżeli w bazie istnieje już towar o takim kodzie. |
Autor: | Zenek N [ 2013-06-06, 13:46 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Mam jeszcze pytanko jak mogę zrobić aby kod nie zaczynał się od zera tylko od liczby 1 lub większej niż 0 OnAfterInsert = 1 ? |
Autor: | rafal [ 2013-06-06, 14:08 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Kod: int Sub OnAfterInsert(long lId) baseTW tw tw.GetRecById( lId ) tw.SetField( "kod", (using "1%6.6l", lId) ) tw.DoUpdate() OnAfterInsert = 0 EndSub |
Autor: | Zenek N [ 2017-10-04, 09:40 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
Jak ustawić aby generował kod trzy cyfrowy ? Kod: %3.3l |
Autor: | rafal [ 2017-10-05, 08:57 ] |
Tytuł: | Re: Kod symfonii ostatnio wprowadzonego produktu |
A wystarczy Ci trzycyfrowy? Pamiętaj, że kod trzeba zmieniać także w bazie SM. Kod: int Sub OnAfterInsert(long lId) baseTW tw tw.Open() tw.GetRecById( lId ) tw.SetField( "kod", (using "%6.6l", lId) ) tw.DoUpdate() baseSM sm sm.Open() sm.SetKey("towar") sm.SetKeySeg("idtw",tw.GetField("id")) sm.SetKeySeg("magazyn",0) if !sm.GetRec( EQ ) then sm.SetField("kod",tw.GetField("kod")) endif tw.Close() sm.Close() OnAfterInsert = 0 EndSub |
Strona 1 z 2 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |