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

Kody obce
https://forum.mix-soft.pl/viewtopic.php?f=2&t=1678
Strona 1 z 1

Autor:  Agusia [ 2010-02-02, 10:45 ]
Tytuł:  Kody obce

witam
szukam raportu który pozwoli mi wyszukiwać towary po kodzie obcym w Handlu Forte

Autor:  rafal [ 2010-02-02, 11:41 ]
Tytuł: 

Kod:
//"mixkodo.sc","Szukaj po kodzie obcym","\Procedury\Raporty z menu kartotek\Towary\",0,1.0.0,SYSTEM

dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"

dispatch xTw = xFactory.NewObject("BTw")
dispatch xTwParams = xTw.Params()

dispatch xIdRows = xFactory.NewObject("IdRows")
string sIn

input  "Podaj kod obcy", sIn

string sSQL = using "SELECT iduz FROM UZ WHERE typ = 32 AND kodobcy like '%%%s%%'", sIn

if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)

if rs.RecordCount > 0 then
rs.MoveFirst()
         while !rs.EOF
   
            xIdRows.Add( rs.Fields("iduz").Value )
   
            rs.MoveNext()
         wend
endif

xTwParams.wybrane = xIdRows
xTw.Load(xTwParams)
OpenWindow(xTw)


NoOutPut()

Autor:  Agusia [ 2010-02-02, 13:00 ]
Tytuł: 

Właśnie o to chodziło
Dziękuję

Autor:  zz [ 2010-02-14, 14:59 ]
Tytuł: 

Na towarze działa super.
Próbowałem podobnie z niezrealizowanymi ZMO, na których jest dany kod towaru.

Próbowałem użyć obiektu BDokumentZo
Niestety otrzymuję błąd "Obiekt nie obsługuje właściwości lub metody o nazwie 'wybrane' ",
Jak to można inaczej wyszukać?

Autor:  rafal [ 2010-02-14, 22:49 ]
Tytuł: 

Kod:
//"mixszzo.sc","Szukaj zamówienia z towarem","\Procedury\Raporty z menu kartotek\Zamówienia obce\",0,1.0.0,SYSTEM

dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"

dispatch xZo = xFactory.NewObject("BDokZo")
dispatch xZoParams = xZo.Params()

dispatch xIdRows = xFactory.NewObject("IdRows")
string sIn

input  "Podaj kod towaru", sIn

string sSQL = using "SELECT z.id FROM ZO z WHERE z.id IN (SELECT p.super FROM ZP p WHERE p.kod like '%%%s%%')", sIn

if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)

if rs.RecordCount > 0 then
rs.MoveFirst()
            while !rs.EOF
   
                xIdRows.Add( rs.Fields("id").Value )
   
                rs.MoveNext()
            wend
endif

xZoParams.wybrane = xIdRows
xZo.Load(xZoParams)
OpenWindow(xZo)


NoOutPut()

Autor:  zz [ 2010-02-15, 18:12 ]
Tytuł: 

Rafał jesteś wielki!!

Jeszcze ok=0 w zapytaniu ;)

Autor:  kajzii [ 2011-02-07, 20:45 ]
Tytuł: 

Witam, jak dodać do tego raportu przedział dat by nie sprawdzał bazy od początku np. z dwóch ostatnich lat.

Dzięki

rafal pisze:
Kod:
//"mixszzo.sc","Szukaj zamówienia z towarem","\Procedury\Raporty z menu kartotek\Zamówienia obce",0,1.0.0,SYSTEM

dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"

dispatch xZo = xFactory.NewObject("BDokZo")
dispatch xZoParams = xZo.Params()

dispatch xIdRows = xFactory.NewObject("IdRows")
string sIn

input  "Podaj kod towaru", sIn

string sSQL = using "SELECT z.id FROM ZO z WHERE z.id IN (SELECT p.super FROM ZP p WHERE p.kod like '%%%s%%')", sIn

if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)

if rs.RecordCount > 0 then
rs.MoveFirst()
            while !rs.EOF
   
                xIdRows.Add( rs.Fields("id").Value )
   
                rs.MoveNext()
            wend
endif

xZoParams.wybrane = xIdRows
xZo.Load(xZoParams)
OpenWindow(xZo)


NoOutPut()

Autor:  rafal [ 2011-02-07, 22:44 ]
Tytuł: 

Kod:
//"mixszzo.sc","Szukaj zamówienia z towarem","\Procedury\Raporty z menu kartotek\Zamówienia obce\",0,1.0.0,SYSTEM

dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"

dispatch xZo = xFactory.NewObject("BDokZo")
dispatch xZoParams = xZo.Params()

dispatch xIdRows = xFactory.NewObject("IdRows")
string sIn

// te inputy możnaby zamienić juz na jakieś ładne FORM
input  "Podaj kod towaru", sIn
input  "Data od", sDataOd
input  "Data do", sDataDo


string sSQL = using "SELECT z.id FROM ZO z WHERE z.id IN (SELECT p.super FROM ZP p WHERE p.kod like '%%%s%%') AND datasp BETWEEN '%s' AND '%s'", sIn, sDataOd, sDataDo

if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)

if rs.RecordCount > 0 then
rs.MoveFirst()
            while !rs.EOF
   
                xIdRows.Add( rs.Fields("id").Value )
   
                rs.MoveNext()
            wend
endif

xZoParams.wybrane = xIdRows
xZo.Load(xZoParams)
OpenWindow(xZo)


NoOutPut()

Autor:  kajzii [ 2011-02-07, 22:59 ]
Tytuł: 

Dzięki za pomoc, ale mam jeszcze pytanko u mnie nie chce to chodzić, wyskakoje błąd skłądni w lini 14. Oczekiwana zmienna tekstowa jako argument przy wywołaniu INPUT.

mam Symfonię Forte Handel 2010.1.

Autor:  rafal [ 2011-02-08, 12:01 ]
Tytuł: 

Kod:
//"mixszzo.sc","Szukaj zamówienia z towarem","\Procedury\Raporty z menu kartotek\Zamówienia obce\",0,1.0.0,SYSTEM

dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"

dispatch xZo = xFactory.NewObject("BDokZo")
dispatch xZoParams = xZo.Params()

dispatch xIdRows = xFactory.NewObject("IdRows")
string sIn, sDataOd, sDataDo

// te inputy możnaby zamienić juz na jakieś ładne FORM
input  "Podaj kod towaru", sIn
input  "Data od", sDataOd
input  "Data do", sDataDo


string sSQL = using "SELECT z.id FROM ZO z WHERE z.id IN (SELECT p.super FROM ZP p WHERE p.kod like '%%%s%%') AND datasp BETWEEN '%s' AND '%s'", sIn, sDataOd, sDataDo

if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)

if rs.RecordCount > 0 then
rs.MoveFirst()
            while !rs.EOF
   
                xIdRows.Add( rs.Fields("id").Value )
   
                rs.MoveNext()
            wend
endif

xZoParams.wybrane = xIdRows
xZo.Load(xZoParams)
OpenWindow(xZo)


NoOutPut()

Autor:  kajzii [ 2011-02-08, 14:08 ]
Tytuł: 

Dzięki, teraz juz działa.

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