Re: Domyślne dokumenty i serie dla rejestru pieniężnego
Dziekuje bardzo. O to chodzilo, chociaz mialem nadzieje ze da sie to zrobic jakos ladniej.
Trudno, w efekcie powstala u mnie funkcja owijajaca caly mechanizm do pobierania.
Moze komus sie przyda, wszelkie sugestie mile widziane :)
Kod:
string sub INT_getRejestrPnParam(string sRejestrKod, string sParametr)
dispatch con = GetAdoConnection()
dispatch rs = "ADODB.Recordset"
INT_getRejestrPnParam = ""
string sTemplate = "SELECT CASE WHEN (CHARINDEX ( '%s=''', TX.opis ) = 0) THEN '' ELSE SUBSTRING( TX.opis, CHARINDEX ( '%s=''', TX.opis ) + LEN('%s='''), CHARINDEX( '''', SUBSTRING( TX.opis, CHARINDEX ( '%s=''', TX.opis ) + LEN('%s='''), 10) ) - 1) END AS OUT FROM HM.KH WITH (NOLOCK) INNER JOIN HM.TX WITH (NOLOCK) ON (KH.idTX = TX.id) WHERE (KH.kod = '%s') AND (KH.typ = 104)"
string sSQL = using sTemplate, sParametr, sParametr, sParametr, sParametr, sParametr, sRejestrKod
if rs.State == 1 then rs.Close()
rs.Open ( sSQL ,con,3)
if rs.RecordCount > 0 then
rs.MoveFirst()
if !rs.EOF then
INT_getRejestrPnParam = rs.Fields("OUT").Value
endif
endif
rs.Close()
endsub