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

Eksport upustów indywidualnych
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3706
Strona 1 z 1

Autor:  guerito [ 2012-01-29, 20:15 ]
Tytuł:  Eksport upustów indywidualnych

Witam,

dopiero zaczynam swoją przygodę z programoaniem raportów w Symfonii (korzystam z symfonii handel 2011). Muszę pobrać dane, które znajdują się na widoku kontrahenta Informacje > Upusty indywidualne.
Za bardzo nie wiem skąd te dane pobrać. Te przykłady z dokumentacji nie działają. Mam kilka skryptów-ściągawek ale za dużo się z nich też nie można dowiedzieć.

Np eksport kontrahentów wygląda tak:

Kod:
NoOutput ()
string linkUpdejtu = "XXX"
string currentRow2
string cos2
basekh basKH2 [b]//zwróćcie uwagę na typ[/b]

IORec  iorecExp2
basKH2.SetKey("id")
string nazwaPliku2 = "C:\\YYY"

Int errBD2=basKH2.GetREc(GE)
while !errBD2

if(basKH2.GetField("typi") == 0) then   [b]// zwróćcie uwagę na warunek[/b]
   currentRow2 = "Kontrahent nazwa: " + basKH2.GetField("nazwa")
   cos2 =  Using "%L", basKH2.GetField("id")
   currentRow2 += ",id:" + cos2
   iorecExp2.SetField("typEksportu", "1")       
   iorecExp2.SetField("sterownik", "ie8.dll")   
   iorecExp2.SetField("parametry", "_EXP_FK")   
   iorecExp2.SetField("raport", "Eksport kontrahentów")
   iorecExp2.SetField("katalog", nazwaPliku2)   
   iorecExp2.SetField("showProgressBar", "1")
   iorecExp2.SetField("flagi", "1")
   
   iorecExp2.BeginSection("DocsData")
   iorecExp2.SetField("id", cos2) 
   iorecExp2.EndSection()
endif
errBD2=basKH2.GetREc(NX)
Wend

ExportKH(iorecExp2)

Execute(tempString)


A tak wygląda eksport towarów:

Kod:
NoOutput ()
string currentRow
string cos
basetw basTW [b]// inny typ[/b]

IORec  iorecExp
basTW.SetKey("id")
string nazwaPliku = "VVVVV"
Int errBD=basTW.GetREc(GE)
while !errBD

if(basTW.GetField("nazwa") != "") then   [b]// inny warunek[/b]
   currentRow = "Towar nazwa: " + basTW.GetField("nazwa")
   cos =  Using "%L", basTW.GetField("id")
   currentRow += ",id:" + cos
   
   iorecExp.SetField("typEksportu", "1")
   iorecExp.SetField("sterownik", "ie8.dll")       
   iorecExp.SetField("parametry", "_EXP_FK")       
   iorecExp.SetField("raport", "Eksport towarów")   
   iorecExp.SetField("katalog", nazwaPliku)   
   iorecExp.SetField("showProgressBar", "1")   
   iorecExp.SetField("flagi", "1")   
   
   iorecExp.BeginSection("DocsData")
   iorecExp.SetField("id", cos)     
   iorecExp.EndSection()
endif
errBD=basTW.GetREc(NX)

Wend
ExportMg(iorecExp)

string tempString = "KKKKK"+nazwaPliku+" towary "+linkUpdejtu
Execute(tempString)


Wygląde na to że oba skrypty różnią się jedynie 2 linijkami. Typem bazy danych i warunkiem dodawania rekordów do sekcji. Niestety nie znam typu bazy dla upustów. Opuszczenie warunków w if-ach powoduje wywalenie skryptu (nic się nie dodaje). Nie a bardzo wiem, jak je zmodyfikowa, żeby dostać listę upustów z danymi jak na liście Informacje > Upusty indywidualne.

Będę ogromnie wdzięczny za pomoc siedzę nad tym już kilka dni, najkonkretniejsze informacje jakie udało mi się znaleźć twyższe skrypty, brak już mi pomysłów :(

Autor:  rafal [ 2012-01-30, 00:59 ]
Tytuł:  Re: Eksport upustów indywidualnych

Podaj przykład pliku jaki chciałbyś generować z upustami.

P.S.
Twoje pytanie jest zbyt ogólne.

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