Autor |
Wiadomość |
Mix-soft.pl
|
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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" )
|
2013-05-06, 08:37 |
|
|
Zenek N
Rejestracja: 2010-11-25, 09:46 Posty: 448 Pomógł: 8
|
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 ?
|
2013-05-06, 08:57 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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?
|
2013-05-06, 09:04 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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 8661 razy ]
Ostatnio zmieniony 2013-05-06, 10:08 przez rafal, łącznie zmieniany 1 raz
|
2013-05-06, 09:13 |
|
|
Zenek N
Rejestracja: 2010-11-25, 09:46 Posty: 448 Pomógł: 8
|
Re: Kod symfonii ostatnio wprowadzonego produktu
Niestety nie mogę znaleźć Kod: Ustawienia -> Parametry pracy -> Wykonywanie procedur :) ok znalazłem :)
|
2013-05-06, 09:34 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Kod symfonii ostatnio wprowadzonego produktu
|
2013-05-06, 09:41 |
|
|
Zenek N
Rejestracja: 2010-11-25, 09:46 Posty: 448 Pomógł: 8
|
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 ?
|
2013-05-06, 15:55 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Kod symfonii ostatnio wprowadzonego produktu
W przypadku tego kodu nie ma szans żeby numer się zdublował. Do pola kod przepisywane jest pole id.
|
2013-05-06, 16:06 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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.
|
2013-05-06, 16:09 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Kod symfonii ostatnio wprowadzonego produktu
Skrypt nie nada numeru dla towaru jeżeli w bazie istnieje już towar o takim kodzie.
|
2013-05-06, 16:43 |
|
|
Zenek N
Rejestracja: 2010-11-25, 09:46 Posty: 448 Pomógł: 8
|
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
?
|
2013-06-06, 13:46 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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
|
2013-06-06, 14:08 |
|
|
Zenek N
Rejestracja: 2010-11-25, 09:46 Posty: 448 Pomógł: 8
|
Re: Kod symfonii ostatnio wprowadzonego produktu
Jak ustawić aby generował kod trzy cyfrowy ?
|
2017-10-04, 09:40 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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
|
2017-10-05, 08:57 |
|
|