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
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/