Plz Check Code!!!!!
Dear All,
Below is my code given but in output screen it does not show any value of ceratain fields like KOSTL,BELNR,BLDAT,WRBTR,DMBTR,BDIFF from BSID table.
Can anybody go through the program and let me know where is the error and where I am mistaking.
Regards,
Abhay.
REPORT rfdopr00
MESSAGE-ID fr
LINE-SIZE 132
NO STANDARD PAGE HEADING.
TABLES: b0sg,
kna1, "Daten auf Mandantenebene
KNKA,
knb1, "Daten auf Buchungskreisebene
knb4, "Zahlungsverhalten
knb5, "Mahndaten
KNKK, "Kreditkontrolle
knc1, "Verkehrszahlen
knc3, "Sonderumsätze
bsid, "Offend Posten
BKPF,
BSEG,
bsega.
TABLES:
bhdgd,
t001,
t001s,
*t001s,
t074t,
t074u,
tbsl,
tbslt,
tcurx,
adrs,
rfpdo,
rfsdo,
RFPOSXEXT,
faede.
FIELD-SYMBOLS: .
*Hilfsfelder
*---Prüfung ob mehrere Hauswährungen verarbeitet werden.
DATA: cfakt(3) TYPE p,
checksaldo(8) TYPE p,
checksald1(8) TYPE p,
checksald2(8) TYPE p,
checksald3(8) TYPE p,
checksald4(8) TYPE p,
checkagobl(8) TYPE p,
waers LIKE t001-waers,
wflag(1) TYPE p VALUE '0',
waers2 LIKE t001-waers,
wflag2(1) TYPE p VALUE '0',
ph-line(132) TYPE c.
*---Ermittlung aktuelles Geschäftsjahr über Funktionsbaustein.
DATA: curry LIKE bsid-gjahr.
*-Ermittlung Zahlungseingang bei Zahlungen mit Skontoabzug--
DATA: zvtage LIKE knb4-vzs01, "Verzugstage
zvskonto(8) TYPE p, "Zahlungsvolumen bei Zahlung mit Skonto
zvnetto(8) TYPE p, "Zahlungsvolumen bei Nettozahlung
zvverzug(8) TYPE p, "Verzugstage
zvmalvz(10) TYPE p, "Zahlungvolumen * Verzugstage
"KNB4-VZSxx)
zvtyp(1) TYPE c, "Skonto oder Nettozahler
ZVPER(4) TYPE C. "Periode letze Zahlung
zvper(6) TYPE c. "Periode letze Zahlung
*---Zeilenanzahl fü Adressausgabe -
DATA: zeilenanzahl LIKE adrs-anzzl VALUE 7.
DATA: ksaldo(6) TYPE p, "Saldovortrag
beabzug(6) TYPE p, "Berechtigte Abzüge
ubabzug(6) TYPE p, "Unberechtigte Abzüge
jahraug(6) TYPE p, "Kumulierter Jahresausgleich
kumzins(6) TYPE p. "Kumulierter Zins
Ausgabe der Mahndaten pro Buchungskreis.
DATA: index(2) TYPE p VALUE 0.
Hilfsfelder
DATA: hf(1) TYPE c.
DATA: txt_1(78) TYPE c, "Mahnbereich
txt_2(78) TYPE c, "Mahnart
txt_3(78) TYPE c, "Mahnempfänger
txt_4(78) TYPE c, "Mahndatum
txt_5(78) TYPE c, "Mahnstufe
txt_6(78) TYPE c, "Mahnsperre
txt_7(78) TYPE c, "Mahnverfahren
txt_8(78) TYPE c. "Sachbearbeiter
DATA: BEGIN OF xmahn OCCURS 10.
INCLUDE STRUCTURE knb5.
DATA: END OF xmahn.
Hilfsfeld für Sicherung der knka Felder
*ATA: SAVE_KLIMG LIKE KNKA-KLIMG, "Gesamtlimit
SAVE_KLIME LIKE KNKA-KLIME, "Einzellimit
SAVE_WAERS LIKE KNKA-WAERS, "Währung
SAVE_DLAUS LIKE KNKA-DLAUS. "letzte Auskunft
Hilfsfelder
DATA: char1(1) TYPE c.
DATA: flag1(1) TYPE c.
DATA: intens(1) TYPE c.
DATA: rastza(1) TYPE c.
*---- K o n s t a n t e n -
*---- DNULL zum Vergleich mit Datumsfeldern -
DATA: dnull(8) TYPE c VALUE '00000000'.
*---- DECKBLATT = 'N' ==> Kein Deckblatt bei NEW-SECTION -
DATA: deckblatt TYPE c VALUE 'N'.
*---- 'H' = Hilfsfelder, die jederzeit fuer Berechnungen ver- -
*---- wendet werden koennen. -
DATA: BEGIN OF h,
stichtag(8),
offset(2) TYPE p,
offse1(2) TYPE p,
soll LIKE knc1-um01s,
haben LIKE knc1-um01h,
saldo LIKE knc1-umsav,
shbkz LIKE knc3-shbkz, "Sonderhauptbuchkennzeichen
saldv LIKE knc3-saldv, "Sonderhauptbuch-Saldovortrag
shbls LIKE knc3-solll, "Sonderhauptbuch-Lfd.-Saldo
shbsl LIKE knc3-solll, "Sonderhauptbuch-Lfd.-SOLL
shbhb LIKE knc3-habnl, "Sonderhauptbuch-Lfd.-HABEN
GBNUM LIKE KNC1-GBN01, "Geschaeftsber. Nummer ECKERT
GBUMS LIKE KNC1-GBU01, "Geschaeftsber. Umsatz
text(15),
umlow LIKE bsid-umskz, "Umsatzkennzeichen
umhig LIKE bsid-umskz, "Umsatzkennzeichen
**************AB*******
kostl LIKE bsid-kostl,
belnr LIKE bsid-belnr,
bldat LIKE bsid-bldat,
wrbtr LIKE bsid-wrbtr,
bdiff LIKE bsid-bdiff,
**************AB*******
END OF h.
---- 'C' = Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF c,
saldo TYPE p, "Saldo
WEXOB TYPE P, "Wechsel-Obligo W,S,B
ANZOB TYPE P, "Anzahlungs-Obligo A
ZANFB TYPE P, "Zahlungs-Anforderung F
umkz1 LIKE knc3-shbkz, "SHBKZ 1
sums1 TYPE p, "Sonderumsatz 1
umkz2 LIKE knc3-shbkz, "SHBKZ 2
sums2 TYPE p, "Sonderumsatz 2
umkz3 LIKE knc3-shbkz, "SHBKZ 3
sums3 TYPE p, "Sonderumsatz 3
umkz4 LIKE knc3-shbkz, "SHBKZ 4
sums4 TYPE p, "Sonderumsatz 4
umkz5 LIKE knc3-shbkz, "SHBKZ 5
sums5 TYPE p, "Sonderumsatz 5
umkz6 LIKE knc3-shbkz, "SHBKZ 6
sums6 TYPE p, "Sonderumsatz 6
umkz7 LIKE knc3-shbkz, "SHBKZ 7
sums7 TYPE p, "Sonderumsatz 7
umkz8 LIKE knc3-shbkz, "SHBKZ 8
sums8 TYPE p, "Sonderumsatz 8
umkz9 LIKE knc3-shbkz, "SHBKZ 9
sums9 TYPE p, "Sonderumsatz 9
umkz10 LIKE knc3-shbkz, "SHBKZ 10
sums10 TYPE p, "Sonderumsatz 10
sonob TYPE p, "Sonstige Umsatz-Kz
babzg TYPE p, "Berechtigte Abzuege
uabzg TYPE p, "Unberechtigte Abzuege
kzins TYPE p, "Zinszahlungen
kumum TYPE p, "Umsatz
kumag TYPE p, "Kum. Jahresausgleich
KREUEB TYPE P, "Kreditueberschreitung
AGOBLI TYPE P, "Gesamt-Obligo (absolut)
agobli LIKE knc1-umsav, "Gesamt-Obligo (absolut)
RGOBLI TYPE P, "Gesamt-Obligo (relativ)
lftage(3) TYPE p, "Langfristige Überzugstage
mftage(3) TYPE p, "Mittelfristige Überzugstage
kftage(3) TYPE p, "Kurzfristige Überzugstage
zvtyp(1) TYPE c, "Flag Skonto oder Nettozahler
zvper(6) TYPE c, "letze Zahlungsperiode
zvverzug(8) TYPE p, "Durchschittliche Verzugst
END OF c.
---- 'C2'= Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF c2 OCCURS 0,
bukrs LIKE knc1-bukrs,
saldo TYPE p, "Saldo
WEXOB TYPE P, "Wechsel-Obligo W,S,B
ANZOB TYPE P, "Anzahlungs-Obligo A
ZANFB TYPE P, "Zahlungs-Anforderung F
umkz1 LIKE knc3-shbkz, "SHBKZ 1
sums1 TYPE p, "Sonderumsatz 1
umkz2 LIKE knc3-shbkz, "SHBKZ 2
sums2 TYPE p, "Sonderumsatz 2
umkz3 LIKE knc3-shbkz, "SHBKZ 3
sums3 TYPE p, "Sonderumsatz 3
umkz4 LIKE knc3-shbkz, "SHBKZ 4
sums4 TYPE p, "Sonderumsatz 4
umkz5 LIKE knc3-shbkz, "SHBKZ 5
sums5 TYPE p, "Sonderumsatz 5
umkz6 LIKE knc3-shbkz, "SHBKZ 6
sums6 TYPE p, "Sonderumsatz 6
umkz7 LIKE knc3-shbkz, "SHBKZ 7
sums7 TYPE p, "Sonderumsatz 7
umkz8 LIKE knc3-shbkz, "SHBKZ 8
sums8 TYPE p, "Sonderumsatz 8
umkz9 LIKE knc3-shbkz, "SHBKZ 9
sums9 TYPE p, "Sonderumsatz 9
umkz10 LIKE knc3-shbkz, "SHBKZ 10
sums10 TYPE p, "Sonderumsatz 10
sonob TYPE p, "Sonstige Umsatz-Kz
babzg TYPE p, "Berechtigte Abzuege
uabzg TYPE p, "Unberechtigte Abzuege
kzins TYPE p, "Zinszahlungen
kumum TYPE p, "Umsatz
kumag TYPE p, "Kum. Jahresausgleich
KREUEB TYPE P, "Kreditueberschreitung
AGOBLI TYPE P, "Gesamt-Obligo (absolut)
agobli LIKE knc1-umsav, "Gesamt-Obligo (absolut)
RGOBLI TYPE P, "Gesamt-Obligo (relativ)
lftage(3) TYPE p, "Langfristige Überzugstage
mftage(3) TYPE p, "Mittelfristige Überzugstage
kftage(3) TYPE p, "Kurzfristige Überzugstage
zvtyp(1) TYPE c, "Flag Skonto oder Nettozahler
zvper(6) TYPE c, "letze Zahlungsperiode
zvverzug(8) TYPE p, "Durchschittliche Verzugst
END OF c2.
---- 'C3'= Zwischenergebnisse, die aus Feldern des C-Segmentes ---
*---- berechnet werden. -
DATA: BEGIN OF c3,
saldo TYPE p, "Saldo
WEXOB TYPE P, "Wechsel-Obligo W,S,B
ANZOB TYPE P, "Anzahlungs-Obligo A
ZANFB TYPE P, "Zahlungs-Anforderung F
umkz1 LIKE knc3-shbkz, "SHBKZ 1
sums1 TYPE p, "Sonderumsatz 1
umkz2 LIKE knc3-shbkz, "SHBKZ 2
sums2 TYPE p, "Sonderumsatz 2
umkz3 LIKE knc3-shbkz, "SHBKZ 3
sums3 TYPE p, "Sonderumsatz 3
umkz4 LIKE knc3-shbkz, "SHBKZ 4
sums4 TYPE p, "Sonderumsatz 4
umkz5 LIKE knc3-shbkz, "SHBKZ 5
sums5 TYPE p, "Sonderumsatz 5
umkz6 LIKE knc3-shbkz, "SHBKZ 6
sums6 TYPE p, "Sonderumsatz 6
umkz7 LIKE knc3-shbkz, "SHBKZ 7
sums7 TYPE p, "Sonderumsatz 7
umkz8 LIKE knc3-shbkz, "SHBKZ 8
sums8 TYPE p, "Sonderumsatz 8
umkz9 LIKE knc3-shbkz, "SHBKZ 9
sums9 TYPE p, "Sonderumsatz 9
umkz10 LIKE knc3-shbkz, "SHBKZ 10
sums10 TYPE p, "Sonderumsatz 10
sonob TYPE p, "Sonstige Umsatz-Kz
babzg TYPE p, "Berechtigte Abzuege
uabzg TYPE p, "Unberechtigte Abzuege
kzins TYPE p, "Zinszahlungen
kumum TYPE p, "Umsatz
kumag TYPE p, "Kum. Jahresausgleich
KREUEB TYPE P, "Kreditueberschreitung
AGOBLI TYPE P, "Gesamt-Obligo (absolut)
agobli LIKE knc1-umsav, "Gesamt-Obligo (absolut)
RGOBLI TYPE P, "Gesamt-Obligo (relativ)
LFTAGE(3) TYPE P, "Langfristige Überzugstage
MFTAGE(3) TYPE P, "Mittelfristige Überzugstage
KFTAGE(3) TYPE P, "Kurzfristige Überzugstage
ZVTYP(1) TYPE C, "Flag Skonto oder Nettozahler
ZVPER(6) TYPE C, "letze Zahlungsperiode
ZVVERZUG(8) TYPE P, "Durchschittliche Verzugst
END OF c3.
DATA: shbetrag LIKE bsega-dmshb. "TYPE P.
*---- 'RTAB' = Rastertabelle fuer offene Posten -
DATA: BEGIN OF rtab OCCURS 30,
sortk(1) TYPE c, "0 = Summe Gesber
"1 = Summe aller Gesber
"2 = Umsatzdaten
bukrs LIKE bsid-bukrs,
gsber LIKE bsid-gsber,
waers LIKE bsid-waers,
********AB********
kostl LIKE bsid-kostl,
belnr LIKE bsid-belnr,
bldat LIKE bsid-bldat,
wrbtr LIKE bsid-wrbtr,
bdiff LIKE bsid-bdiff,
********AB********
raart TYPE c, "Rasterart
"1 = Netto-Faelligkeit
"2 = Skonto1-Faelligkeit
"3 = Zahlungseingang
"4 = Belegalter
"5 = Ueber-Faelligkeit
kumum TYPE p, "Umsatz
anzah TYPE p, "Anzahlungen
opsum TYPE p, "Offene Posten Summe
rast1 TYPE p, "Rasterfeld 1
rast2 TYPE p, "Rasterfeld 2
rast3 TYPE p, "Rasterfeld 3
rast4 TYPE p, "Rasterfeld 4
rast5 TYPE p, "Rasterfeld 5
rast6 TYPE p, "Rasterfeld 6
COUNT TYPE P, "count für Gesber
END OF rtab.
*---- 'RBUS' = Rastertabelle fuer Summen pro Sachbearbeiter -
DATA: BEGIN OF rbus OCCURS 30,
sortk(1) TYPE c, "0 = Summe Gesber
"1 = Summe aller Gesber
"2 = Umsatzdaten
bukrs LIKE bsid-bukrs,
gsber LIKE bsid-gsber,
waers LIKE bsid-waers,
raart TYPE c, "Rasterart
"1 = Netto-Faelligkeit
"2 = Skonto1-Faelligkeit
"3 = Zahlungseingang
"4 = Ueber-Faelligkeit
kumum TYPE p, "Umsatz
anzah TYPE p, "Anzahlungen
opsum TYPE p, "Offene Posten Summe
rast1 TYPE p, "Rasterfeld 1
rast2 TYPE p, "Rasterfeld 2
rast3 TYPE p, "Rasterfeld 3
rast4 TYPE p, "Rasterfeld 4
rast5 TYPE p, "Rasterfeld 5
rast6 TYPE p, "Rasterfeld 6
COUNT TYPE P, "count für Gesber
END OF rbus.
*---- 'RBUK' = Rastertabelle fuer Summen pro Buchungskreis -
DATA: BEGIN OF rbuk OCCURS 30,
sortk(1) TYPE c, "0 = Summe Gesber
"1 = Summe aller Gesber
"2 = Umsatzdaten
bukrs LIKE bsid-bukrs,
gsber LIKE bsid-gsber,
waers LIKE bsid-waers,
raart TYPE c, "Rasterart
"1 = Netto-Faelligkeit
"2 = Skonto1-Faelligkeit
"3 = Zahlungseingang
"4 = Ueber-Faelligkeit
kumum TYPE p, "Umsatz
anzah TYPE p, "Anzahlungen
opsum TYPE p, "Offene Posten Summe
rast1 TYPE p, "Rasterfeld 1
rast2 TYPE p, "Rasterfeld 2
rast3 TYPE p, "Rasterfeld 3
rast4 TYPE p, "Rasterfeld 4
rast5 TYPE p, "Rasterfeld 5
rast6 TYPE p, "Rasterfeld 6
COUNT TYPE P, "count für Gesber
END OF rbuk.
---- 'RSUM' = Rastertabelle pro Währung über alle Buchungskreise ---
DATA: BEGIN OF rsum OCCURS 30,
sortk(1) TYPE c, "0 = Summe Gesber
"1 = Summe aller Gesber
BUKRS LIKE BSID-BUKRS,
GSBER LIKE BSID-GSBER,
waers LIKE bsid-waers,
raart TYPE c, "Rasterart
"1 = Netto-Faelligkeit
"2 = Skonto1-Faelligkeit
"3 = Zahlungseingang
"4 = Ueber-Faelligkeit
kumum TYPE p, "Umsatz
anzah TYPE p, "Anzahlungen
opsum TYPE p, "Offene Posten Summe
rast1 TYPE p, "Rasterfeld 1
rast2 TYPE p, "Rasterfeld 2
rast3 TYPE p, "Rasterfeld 3
rast4 TYPE p, "Rasterfeld 4
rast5 TYPE p, "Rasterfeld 5
rast6 TYPE p, "Rasterfeld 6
COUNT TYPE P, "count für Gesber
END OF rsum.
*---- interne Tabelle für Periodenabgrenzung----
RANGES: bmonat FOR rfpdo-doprbmon.
*---- interne Tabelle für Kreditkontrollbereichsdaten----
*ATA: BEGIN OF KREDK OCCURS 10,
KKBER LIKE KNKK-KKBER, "Kreditkontrollbereich
UEDAT LIKE KNKK-UEDAT, "Datum Kreditlimitüberschreitung
KLIMK LIKE KNKK-KLIMK, "Kreditkontrollbereichslimit
SSOBL LIKE KNKK-SSOBL, "Relevantes Sonderobligo
SAUFT LIKE KNKK-SAUFT, "Summe Auftragswerte
SKFOR LIKE KNKK-SKFOR, "Summe Forderungen
END OF KREDK.
---- interne Tabellen für Konsistenzcheck Kreditkontrollbereiche ---
*ATA: BEGIN OF KKBERSEL OCCURS 10,
KKBER LIKE KNKK-KKBER, "Kreditkontrollbereich
END OF KKBERSEL.
*ATA: BEGIN OF KKBERGES OCCURS 10,
KKBER LIKE KNKK-KKBER, "Kreditkontrollbereich
BUKRS LIKE T001-BUKRS, "Buchungskreis
END OF KKBERGES.
---- In die Felder RP01 bis RP05 werden dynamisch die von aussen ---
*---- eingegebenen Rasterpunkte uebertragen -
DATA: rp01(2) TYPE p, " 0
rp02(2) TYPE p, " 20
rp03(2) TYPE p, " 40
rp04(2) TYPE p, " 80
rp05(2) TYPE p, " 100
rp06(2) TYPE p, " 1
rp07(2) TYPE p, " 21
rp08(2) TYPE p, " 41
rp09(2) TYPE p, " 81
rp10(2) TYPE p. " 101
*---- In die Felder RC01 bis RC10 werden die Rasterpunkte in -
---- charakterform abgestellt. (fuer REPLACE-Funktion in Variabler -
*---- Ueberschrift) -
DATA: rc01(4) TYPE c, " 0
rc02(4) TYPE c, " 20
rc03(4) TYPE c, " 40
rc04(4) TYPE c, " 80
rc05(4) TYPE c, " 100
rc06(4) TYPE c, " 1
rc07(4) TYPE c, " 21
rc08(4) TYPE c, " 41
rc09(4) TYPE c, " 81
rc10(4) TYPE c. " 101
*---- Felder für Umsatzkennzeichen -
*---- für Ausweis der Sonderumsätze----
DATA: humkz1 LIKE knc3-shbkz,
humkz2 LIKE knc3-shbkz,
humkz3 LIKE knc3-shbkz,
humkz4 LIKE knc3-shbkz,
humkz5 LIKE knc3-shbkz,
humkz6 LIKE knc3-shbkz,
humkz7 LIKE knc3-shbkz,
humkz8 LIKE knc3-shbkz,
humkz9 LIKE knc3-shbkz,
humkz10 LIKE knc3-shbkz.
*---- 'GAG' = Hilfsfelder für die Berechnung der Gauss'chen -
*---- Ausgleichsgeraden. ( Trend ) -
DATA:BEGIN OF gag OCCURS 5,
f TYPE c, "1 = langfristig
"2 = mittelfristig
"3 = kurzfristig
"4 = letzter Vorgang
d(4) TYPE p, "Mitteldatum
t(4) TYPE p, "MW Überzgustage
u(8) TYPE p, "MW Umsatz
ut(8) TYPE p, "MW Umsatz * Tage
dt(8) TYPE p, "MW Datum * Tage
dd(8) TYPE p, "MW Datum * Datum
END OF gag.
*---- Weitere Hilfsfelder für die Berechnung der Gauss'chen -
*---- Ausgleichsgeraden. ( Trend ) -
DATA: lz(4) TYPE p, "Letzte Zahlung
dm(8) TYPE p, "Rechenfeld
vw(16) TYPE p, "Rechenfeld
vw1(16) TYPE p, "Rechenfeld
vw2(16) TYPE p. "Rechenfeld
DATA: BEGIN OF trend,
text(7) TYPE c,
trendda(4) TYPE c,
trenddb(4) TYPE c,
trenddc(4) TYPE c VALUE '/100',
END OF trend.
DATA: BEGIN OF s,
m(4) TYPE p, "Anzahl akzeptierter Mittelwerte
d(4) TYPE p, "Summe (Datum)
t(5) TYPE p, "Summe (Tage)
dt(8) TYPE p, "Summe (Datum * Tage)
dd(8) TYPE p, "Summe (Datum * Datum)
aw(4) TYPE p, "Schätzwert f. akt. Überzugstage
ae(9) TYPE p, "dto. aufbereitet.
bw(4) TYPE p, "Tendenz Tage /100 Tage
be(9) TYPE p, "dto. aufbereitet
END OF s.
*---- E N D E der Hilfsfelder für Berechnung der Gauss'chen -
*---- Ausgleichsgeraden. ( Trend ) -
*---- GBZAEHL - In diesem Feld wird vermerkt, fuer wieviele Ge- -
*---- schaeftsbereiche ein OP-Raster ausgegeben wird. -
---- Wird das Raster nur fuer einen Geschaeftsbereich ge- -
*---- druckt, so entfaellt das Summen-Raster. -
DATA: gbzaehl(3) TYPE p.
---- TOP-FLAG '1' = bei TOP-OF-PAGE Einzelpostenueberschrift ausg. --
*---- '2' = bei TOP-OF-PAGE Ueberschrift fuer Raster ausgeb. *
*---- '3' = bei TOP-OF-PAGE ULINE ausgeben. -
---- '4' = bei TOP-OF-PAGE Stammsatzueberschrift ausgeben --
DATA: top-flag(1) TYPE c.
*---- SEL-STAMM 'J' = Saldo Normalumsätze *
*---- SEL-POSTN 'J' = Stammsatz hat Posten gerastert *
*---- 'N' = Stammsatz hat keine Posten gerastert *
*---- SEL-POST2 'J' = Stammsatz hat Posten gerastert *
*---- 'N' = Stammsatz hat keine Posten gerastert *
DATA: BEGIN OF sel,
stamm(1) TYPE c,
postn(1) TYPE c,
post2(1) TYPE c,
END OF sel.
*---- SATZART '1' = Stammdaten -
*---- '2' = Faelligkeitsraster -
*---- '3' = Einzelposten -
DATA: satzart(1) TYPE c.
*---- RART = Erste ausgewaehlte Rasterart -
DATA: rart(1) TYPE c.
*---- TAGE = Tage nach denen die Posten sortiert sind -
DATA: tage(4) TYPE p,
*---- NTAGE = Tage fuer Netto-Faelligkeit -
ntage(4) TYPE p,
*---- STAGE = Tage fuer Skonto1-Faelligkeit -
stage(4) TYPE p,
*---- ZTAGE = Tage fuer voraussichtlichen Zahlungseingang -
ztage(4) TYPE p,
*---- ATAGE = Alter der Belege -
atage(4) TYPE p,
*---- UTAGE = Tage fuer Ueber-Faelligkeit -
utage(4) TYPE p.
*---- RASTERUU dient zur Sortierung der Einzelposten. Die Posten -
*---- gemaess ihrer Rasterung die Werte '1' bis '6' -
DATA: rasteruu(1) TYPE c.
*---- RAART Rasterart -
---- Die einzelnen Felder der Feldleiste werden bei SART-OF-SELECTION
*---- mit 1 oder 0 bestueckt. -
*ATA: BEGIN OF RAART,
NET(1) TYPE C, "X = ausgewaehlt, ' ' = nicht ausgewaehlt
SKT(1) TYPE C, "X = ausgewaehlt, ' ' = nicht ausgewaehlt
UEB(1) TYPE C, "X = ausgewaehlt, ' ' = nicht ausgewaehlt
END OF RAART.
DATA: BEGIN OF gb,
gsber LIKE bsid-gsber,
waers LIKE bsid-waers,
END OF gb.
*---- Variable Ueberschriften -
DATA: BEGIN OF varueb1,
feld1(40) TYPE c,
feld2(14) TYPE c,
feld3(14) TYPE c,
feld4(14) TYPE c,
feld5(14) TYPE c,
feld6(14) TYPE c,
feld7(14) TYPE c,
END OF varueb1.
DATA: BEGIN OF varueb2,
feld1(40) TYPE c,
feld2(14) TYPE c,
feld3(14) TYPE c,
feld4(14) TYPE c,
feld5(14) TYPE c,
feld6(14) TYPE c,
feld7(14) TYPE c,
END OF varueb2.
DATA: varueb3(132),
varueb4(132),
vartxt1(40),
vartxt(40) TYPE c.
*---- Variable für Ausgabe der Sonderumsätze----
DATA: shbbez LIKE t074t-ltext.
DATA: asums TYPE p. "
*---- Interne Tabelle für Bezeichnungen der SHBKZ----
DATA: BEGIN OF bezshb OCCURS 10,
shbkz LIKE t074t-shbkz,
ltext LIKE t074t-ltext,
END OF bezshb.
*---- Interne Tabelle für Zwischenspeicherung -
DATA: BEGIN OF blkey,
bukrs LIKE bsid-bukrs,
belnr LIKE bsid-belnr,
gjahr LIKE bsid-gjahr,
buzei LIKE bsid-buzei,
END OF blkey.
DATA: BEGIN OF rtage,
ntage LIKE ntage,
stage LIKE stage,
ztage LIKE ztage,
atage LIKE atage,
utage LIKE utage,
END OF rtage.
DATA: BEGIN OF hbsid OCCURS 10.
INCLUDE STRUCTURE bsid.
INCLUDE STRUCTURE bsega.
INCLUDE STRUCTURE rtage.
DATA: END OF hbsid.
DATA: BEGIN OF refbl OCCURS 10.
INCLUDE STRUCTURE blkey.
INCLUDE STRUCTURE rtage.
DATA: END OF refbl.
DATA: BEGIN OF hknb1 OCCURS 10.
INCLUDE STRUCTURE knb1.
DATA: END OF hknb1.
DATA: BEGIN OF ht001 OCCURS 10.
INCLUDE STRUCTURE t001.
DATA: END OF ht001.
*---- Interne Tabelle für Ausgabe der Obligos -
DATA: BEGIN OF aobligo OCCURS 12,
obart TYPE c, "Flag für Obligoart 1 = Kontokorrent
" 2 = SHBKZ
" 3 = sonstige SHB
shbkz LIKE t074t-shbkz, "SHB-Kennzeichen
ltext LIKE t074t-ltext, "Bezeichnung
oblig TYPE p, "Obligobetrag
END OF aobligo.
*---- Declarationen für Accessibility /ALV GRID -
DATA: acc_mode TYPE c.
DATA: uebtext(22) TYPE c.
DATA: uektext(15) TYPE c.
DATA: tittext(100) TYPE c.
DATA: dattext(10) TYPE c.
DATA: BEGIN OF rtab_alv OCCURS 30,
SORTK(1) TYPE C, "0 = Summe Gesber
"1 = Summe aller Gesber
"2 = Umsatzdaten
bukrs LIKE bsid-bukrs,
kunnr LIKE kna1-kunnr,
busab LIKE knb1-busab,
sortl LIKE kna1-sortl,
land1 LIKE kna1-land1,
gsber LIKE bsid-gsber,
waers LIKE bsid-waers,
hwaer like rf140-hwaer,
raart LIKE rf140-raart, "Rasterart
shkzg like bsid-shkzg,
XGUTS TYPE C, "Gutschrift
kumum LIKE rf140-kumumhw, "Umsatz
anzah LIKE rf140-anzbthw, "Anzahlungen
opsum LIKE rf140-gsaldd, "Offene Posten Summe
belnr LIKE rf140-belnr,
rast1 LIKE rf140-rast1, "Rasterfeld 1
rast2 LIKE rf140-rast2, "Rasterfeld 2
rast3 LIKE rf140-rast3, "Rasterfeld 3
rast4 LIKE rf140-rast4, "Rasterfeld 4
rast5 LIKE rf140-rast5, "Rasterfeld 5
rast6 LIKE rf140-rast6, "Rasterfeld 6
************AB*****
kostl LIKE bsid-kostl,
belnr LIKE bsid-belnr,
bldat LIKE bsid-bldat,
wrbtr LIKE bsid-wrbtr,
bdiff LIKE bsid-bdiff,
************AB*****
END OF rtab_alv.
*"General Data
TYPE-POOLS: slis.
*DATA: BEGIN OF GT_OUTTAB OCCURS 0.
INCLUDE STRUCTURE rtab_alv.
*DATA: END OF GT_OUTTAB.
DATA: gs_layout TYPE slis_layout_alv,
G_EXIT_CAUSED_BY_CALLER,
GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER,
g_repid LIKE sy-repid,
g_grid_title TYPE lvc_title.
*"Callback
*Data: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,
G_STATUS_SET TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',
DATA: g_user_command TYPE slis_formname VALUE 'USER_COMMAND'.
G_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
G_TOP_OF_LIST TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',
G_END_OF_LIST TYPE SLIS_FORMNAME VALUE 'END_OF_LIST'.
*"Variants
DATA: gs_variant LIKE disvariant,
g_save.
Global structure of list
fieldcatalog
DATA: ls_fieldcat TYPE slis_fieldcat_alv.
DATA: gt_fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.
sort
*DATA: GT_SORT TYPE SLIS_T_SORTINFO_ALV.
events
*DATA: GT_EVENTS TYPE SLIS_T_EVENT.
*----- Structure for specific color settings -
*DATA: COL_TAB_T TYPE SLIS_T_SPECIALCOL_ALV,
COL_TAB TYPE SLIS_SPECIALCOL_ALV.
DATA: g_tabname TYPE slis_tabname VALUE 'RTAB_ALV'.
print
*DATA: GS_PRINT TYPE SLIS_PRINT_ALV.
*---- FIELD-GROUPS -
FIELD-GROUPS:
header,
stammdaten,
op-raster,
einzelposten.
INSERT
knb1-bukrs " Buchungskreis
knb1-busab " Sachbearbeiter
kna1-kunnr " Kontonummer
satzart " Satzart
rtab-sortk " Sortkz fuer Tabelle RTAB
" '0' = normale Eintraege
" '1' = Summeneintraege
" '2' = Jahresumsatz
gb " Geschaeftsbereich
" - GB-GSBER
" - GB-WAERS
rasteruu " Kennzeichen fuer Detailposten bzw Raster
ab hier nur fuer Einzelposten -
tage " Rastertage fuer Detailposten
bsid-umskz " Umsatzkennzeichen
bsid-blart " Belegart
BSID-ZUONR " Zuordnungsnummer
bsid-belnr " Belegnummer
bsid-buzei " Belegzeile
************AB*****
bsid-kostl
bsid-belnr
bsid-bldat
bsid-wrbtr
bsid-bdiff
************AB*****
INTO header.
INSERT
Addressdaten
adrs-line0 " 1. Zeile Adressenaufbereitung
adrs-line1 " 2. " "
adrs-line2 " 3. " "
adrs-line3 " 4. " "
adrs-line4 " 5. " "
adrs-line5 " 6. " "
adrs-line6 " 7. " "
ADRS-LINE7 " 8. " "
ADRS-LINE8 " 9. " "
ADRS-LINE9 " 10." "
Umsatzdaten
c-kumum " Umsatz
c-babzg " Berechtigt. Abzuege
c-uabzg " Unberechtigt. Abzuege
c-kzins " Zinszahlungen
c-kumag " Kum. Jahresausgleich
Warenkreditversicherung
knb1-vrsnr " Vertragsnummer
knb1-vrbkz " Institutsnummer
knb1-vlibb " Versicherungssumme
knb1-verdt " Gültig bis
knb1-vrszl " Ziel-Monate
knb1-vrspr " Selbstbeiteiligung in %
Obligos
c-saldo " Saldo ohne SHB-Vorgänge
C-WEXOB " Wechselobligo
C-ANZOB " Anzahlungsobligo
C-ZANFB " Zahlungsanforderungen
c-umkz1 "SHBKZ 1
c-sums1 "Sonderumsatz 1
c-umkz2 "SHBKZ 2
c-sums2
Hi,
cost center/profit center is not shown in BSID , this depends on ur functional settings.
Fetch these values from BSEG, providing the max possible key fields
Similar Messages
-
Error while posting " gl account is relevant to tax; check code"
Dear Experts
During invoice booking while posting into GL the warning message appears "" Gl account is relevant to tax; check code" and this is making our work a bit tough , please check why this message is coming.
as previously it was not there.
Regards,
Charmaine MartinDear:
I have a solution and i hope this will resolve your issue. Please follow as given under.
Use transaction OBA5 and enter FS as Area. You will find message no 219 there please keep the following settings against it
Keep User name as Blank
and for Online - Batch - (- means message will be turned off). If you do not find Message No 219 then please go to new entry and do the settings as mentioned above.\
Regards -
Check Code (PK) When type in to text field,Exist or not
Hi,
i want to create a Language Master.I have take two fields LAN_CODE and LAN_NAME in LANG_MASTER Table. Here LAN_CODE is my Primary Key.
Now problem is when i type New LAN_CODE into Text Field Item and when i press Submit then it show me Error LAN_CODE Already Exist .
I need when i Type New LAN_CODE in Language Code TEXT FIELD then it should be check LAN_CODE Already Exist or not. if LAN_CODE Already Exist .then Cursor should not point (go) to Next Item.
My LAN_CODE Formate is
HIE-------Hindi
ENG------English
PAN------PANJABI
How can i check code when i type new code in to text field.Code Exist or Not.
How can i do this.
Thanks
Vedant
Edited by: Vedant on Jun 2, 2011 11:39 PMHi Paul ,
Thanks to reply me.
I have created a form with report and
i did apply that code ,It's working BUt Now Problem is when i press TAB then it's show me error Value Already Exit But Here it's change into APPLY_CHANGE Mode .
How can i prevent to page not in Apply Change Mode.
i want when TAB Press and check for Duplicate VAlue it should be in Create New Language Mode.
How can i do this.
Thanks
Vedant
Edited by: Vedant on Jun 5, 2011 11:19 PM -
I can not download my adobe reader,the checking code always failed. W7 SYSTEM.
I can not download my adobe reader,the checking code always failed. MY COMPUTER IN W7 SYSTEM.
wanghuaqiong wrote:
I can not download my adobe reader,the checking code always failed. MY COMPUTER IN W7 SYSTEM.
Sorry, I don't understand the checking code part. Could you please give more details? -
Anyone seen or have any ideas about using javadoc to check code for code conventions compliance? I read about use of it to report source where variables are not declareed private (http://www.smotricz.com/kabutz/Issue035.html) - it might be interesting to apply this to other conventions such as variable and method naming.
No ideas here. We have a DocCheck doclet, but that checks only doc comments, not the
code itself: http://java.sun.com/javadoc/doccheck
A doclet based on javadoc 1.3.x could only check the declarations of code and not its
implementation, because it does not have access to the implementation through the
Doclet API. With 1.4, the Doclet API gives the source position (file, line number) of the
code, which a doclet could then access and check the implementation.
-Doug Kramer
Javadoc team -
Revision: 2260
Author: [email protected]
Date: 2008-06-26 12:42:39 -0700 (Thu, 26 Jun 2008)
Log Message:
Fix for version checking code not always detecting calls to newer functions.
flex checkintests pass
Modified Paths:
flex/sdk/trunk/modules/asc/src/java/macromedia/asc/semantics/ConstantEvaluator.java
flex/sdk/trunk/modules/asc/src/java/macromedia/asc/semantics/ReferenceValue.javaRevision: 2260
Author: [email protected]
Date: 2008-06-26 12:42:39 -0700 (Thu, 26 Jun 2008)
Log Message:
Fix for version checking code not always detecting calls to newer functions.
flex checkintests pass
Modified Paths:
flex/sdk/trunk/modules/asc/src/java/macromedia/asc/semantics/ConstantEvaluator.java
flex/sdk/trunk/modules/asc/src/java/macromedia/asc/semantics/ReferenceValue.java -
how can i check code ?
If you've forgotten the passcode to unlock your iPad then you will need to reset the iPad (it's not stored anywhere) : http://support.apple.com/kb/HT1212
-
Table Control Sort doesnt work , plz check my code
Hello
Flag is defined thr in TCL1 attribute list(checked) w/selColumn & value is FLAG ,also defined as char in prog
But syntax error is "No component exist with the name FLAg "
Plz correct me .
REPORT ZSD_REP_ORDER_BANK_CHANGE NO STANDARD PAGE HEADING LINE-SIZE 255.
TABLES: VBAK,VBAP,VBRK,ZSD_TABL_ORDBANK,MARA,KONV.
CONTROLS: TCL1 TYPE TABLEVIEW USING SCREEN 0200.
DATA: ITAB LIKE ZSD_TABL_ORDBANK OCCURS 0 WITH HEADER LINE,
WA_ITAB LIKE ZSD_TABL_ORDBANK,
OK_CODE LIKE SY-UCOMM,
SAVE_OK_CODE LIKE SY-UCOMM,
ANSWER TYPE C,
I LIKE SY-LOOPC ,
J LIKE SY-LOOPC,
V_LINES LIKE SY-LOOPC,
LINE_COUNT LIKE SY-LOOPC,
STS TYPE N,
FLAG,
EMGRP LIKE MARA-EXTWG,
QTY LIKE ZSD_TABL_ORDBANK-QTY,
UPRICE LIKE ZSD_TABL_ORDBANK-UPRICE,
TOT LIKE ZSD_TABL_ORDBANK-TOT,
INO LIKE VBAP-POSNR.
FIELD-SYMBOLS:
<FS_ITAB> LIKE LINE OF ITAB,
<FS_TCL1> LIKE LINE OF TCL1-COLS.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.
SELECT-OPTIONS: S_CCODE FOR ZSD_TABL_ORDBANK-CCODE
NO INTERVALS NO-EXTENSION OBLIGATORY,
S_SORG FOR ZSD_TABL_ORDBANK-SORG
NO INTERVALS NO-EXTENSION OBLIGATORY,
S_DCHAN FOR ZSD_TABL_ORDBANK-DISTCHAN,
S_DIV FOR ZSD_TABL_ORDBANK-DIV,
S_MATNO FOR ZSD_TABL_ORDBANK-MATNO,
S_CUSTNO FOR ZSD_TABL_ORDBANK-CUSTNO ,
S_QTNO FOR ZSD_TABL_ORDBANK-QTNO,
S_QTDAT FOR ZSD_TABL_ORDBANK-QTDAT,
S_QTVDAT FOR ZSD_TABL_ORDBANK-QTVALDAT,
S_SONO FOR ZSD_TABL_ORDBANK-SONO.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN.
SELECT * FROM ZSD_TABL_ORDBANK
INTO TABLE ITAB
WHERE CCODE IN S_CCODE
AND SORG IN S_SORG
AND DISTCHAN IN S_DCHAN
AND DIV IN S_DIV
AND MATNO IN S_MATNO
AND CUSTNO IN S_CUSTNO
AND QTNO IN S_QTNO
AND QTDAT IN S_QTDAT
AND QTVALDAT IN S_QTVDAT
AND SONO IN S_SONO .
IF SY-SUBRC EQ 0.
REFRESH ITAB.
CALL SCREEN 0200.
ELSE.
MESSAGE E012(ZQOTBANK) .
ENDIF.
*& Module SET_STATUS OUTPUT
text
MODULE SET_STATUS OUTPUT.
SET PF-STATUS '0200'.
SET TITLEBAR '0200'.
SELECT * FROM ZSD_TABL_ORDBANK
INTO TABLE ITAB
WHERE CCODE IN S_CCODE
AND SORG IN S_SORG
AND DISTCHAN IN S_DCHAN
AND DIV IN S_DIV
AND MATNO IN S_MATNO
AND CUSTNO IN S_CUSTNO
AND QTNO IN S_QTNO
AND QTDAT IN S_QTDAT
AND QTVALDAT IN S_QTVDAT
AND SONO IN S_SONO .
IF SY-SUBRC EQ 0.
DESCRIBE TABLE ITAB LINES V_LINES.
TCL1-LINES = V_LINES.
ENDIF.
LOOP AT ITAB.
QTY = ITAB-QTY.
UPRICE = ITAB-UPRICE.
TOT = QTY * UPRICE .
ITAB-TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-CGL_QTY.
UPRICE = ITAB-CGL_UPRICE.
TOT = QTY * UPRICE .
ITAB-CGL_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-BHEL_QTY.
UPRICE = ITAB-BHEL_UPRICE.
TOT = QTY * UPRICE .
ITAB-BHEL_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-ALSTOM_QTY.
UPRICE = ITAB-ALSTOM_UPRICE.
TOT = QTY * UPRICE .
ITAB-ALSTOM_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-SIEMENS_QTY.
UPRICE = ITAB-SIEMENS_UPRICE.
TOT = QTY * UPRICE .
ITAB-SIEMENS_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-TELK_QTY.
UPRICE = ITAB-TELK_UPRICE.
TOT = QTY * UPRICE .
ITAB-TELK_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
QTY = ITAB-OTH_QTY.
UPRICE = ITAB-OTH_UPRICE.
TOT = QTY * UPRICE .
ITAB-OTH_TOT = TOT .
CLEAR: QTY, UPRICE, TOT.
MODIFY ITAB.
ENDLOOP.
ENDMODULE. " SET_STATUS OUTPUT
*& Module SET_LINE_COUNT INPUT
text
MODULE SET_LINE_COUNT OUTPUT.
LINE_COUNT = SY-LOOPC.
ENDMODULE. " SET_LINE_COUNT INPUT
*& Module SCROLL INPUT
text
MODULE SCROLL_SORT INPUT.
SAVE_OK_CODE = OK_CODE.
CLEAR OK_CODE.
CASE SAVE_OK_CODE.
WHEN 'P--'.
TCL1-TOP_LINE = 1.
WHEN 'P-'.
TCL1-TOP_LINE = TCL1-TOP_LINE - LINE_COUNT.
IF TCL1-TOP_LINE LE 0.
TCL1-TOP_LINE = 1.
ENDIF.
WHEN 'P+'.
I = TCL1-TOP_LINE + LINE_COUNT.
J = TCL1-LINES - LINE_COUNT + 1.
IF J LE 0.
J = 1.
ENDIF.
IF I LE J.
TCL1-TOP_LINE = I.
ELSE.
TCL1-TOP_LINE = J.
ENDIF.
WHEN 'P++'.
TCL1-TOP_LINE = TCL1-LINES - LINE_COUNT + 1.
IF TCL1-TOP_LINE LE 0.
TCL1-TOP_LINE = 1.
ENDIF.
WHEN 'SORTUP'.
READ TABLE TCL1-COLS ASSIGNING <FS_TCL1> WITH KEY FLAG = 'X'.
IF SY-SUBRC = 0.
SORT ITAB ASCENDING BY (<FS_TCL1>-screen-name+5).
ENDIF.
WHEN 'SORTDN'.
READ TABLE TCL1-COLS ASSIGNING <FS_TCL1> WITH KEY FLAG = 'X'.
IF SY-SUBRC = 0.
SORT ITAB DESCENDING BY (<FS_TCL1>-screen-name+5).
ENDIF.
ENDCASE.
ENDMODULE. " USER_COMMAND INPUT
*& Module UPDATE_MOD INPUT
text
MODULE UPDATE_MOD INPUT.
CASE OK_CODE.
WHEN 'SAVE'.
UPDATE ZSD_TABL_ORDBANK FROM ITAB .
STS = SY-SUBRC .
IF STS NE 0.
MESSAGE E003(ZQOTBANK) .
ENDIF.
ENDCASE.
ENDMODULE. " UPDATE_MOD INPUT
*& Module EXIT_COMAND INPUT
text
MODULE EXIT_COMAND INPUT.
CASE OK_CODE.
WHEN 'BACK'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'Order Bank Entry'
TEXT_QUESTION = 'Do you want to Go BacK ?'
TEXT_BUTTON_1 = 'Yes'
TEXT_BUTTON_2 = 'No'
DEFAULT_BUTTON = '2'
IMPORTING
ANSWER = ANSWER.
IF ANSWER = '1'.
LEAVE TO SCREEN 0.
ELSE.
ENDIF.
WHEN '%EX'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'Order Bank Entry'
TEXT_QUESTION = 'Do you want to Exit ?'
TEXT_BUTTON_1 = 'Yes'
TEXT_BUTTON_2 = 'No'
DEFAULT_BUTTON = '2'
IMPORTING
ANSWER = ANSWER.
IF ANSWER = '1'.
LEAVE TO SCREEN 0.
ELSE.
ENDIF.
ENDCASE.
ENDMODULE. " EXIT_COMAND INPUT
Tnx advanceHi Moni,
The Problem is with the READ statement.
READ TABLE TCL1-COLS ASSIGNING <FS_TCL1> WITH KEY FLAG = 'X'.
The structure of TCL1 is different from what you think. TCL1 will be a deep structure with an internal table COLS. Now this internal table COLS will have the standard structure:
SCREEN
INDEX
SELECTED
VISLENGTH
INVISIBLE
The Read statement tries to find a field of name FLAG in the TCL1-COLS structure. Therefore you get the error.
Try to read the COLS table with a correct key.
Regards,
Anand Mandalika. -
Hi all,
Friends please tell me what is the problem with this code.....
It is not giving what i want.......
I want only that row in the table to have orange background which contains the value 'check'..
but what it does is that it sets all the other rows as orange too....
but when i select all the rows in the table.....it does show the color of the cell which contains 'check' and the color of the rest of the cells which are set to highlight color...
please chk the following code and let me know if there is any error...
public class ErrorEntryCellRenderer extends DefaultTableCellRenderer {
/** Creates a new instance of ErrorEntryCellRenderer */
public ErrorEntryCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component retValue;
retValue = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(value instanceof String) {
if(((String)value).equalsIgnoreCase("check")) {
setBackground(Color.ORANGE);
validate();
return retValue;
}Thank you..
Message was edited by:
vaibhavpingleit doesnt work then...it does not paint any thing......
i did the following changes
public Component getTableCellRendererComponent(JTable table, Color c, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component retValue;
retValue = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(value instanceof String) {
if(((String)value).equalsIgnoreCase("check")) {
setBackground(Color.ORANGE);
validate();
} else {
setBackground(c);
validate();
return retValue;
} -
Error in Code?-PlZ Check This
Hai,
We are getting an error in this code.We are beginners in Flex.
Can anyone help us?
This is our code....
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.media.Camera;
import flash.media.Microphone;
private function init():void
cam.dataProvider=Camera.names;
mic.dataProvider=Microphone.names;
private function send():void
//var camera:Camera=Camera.getCamera();
var micro:Microphone=Microphone.getMicrophone();
micro.addEventListener(StatusEvent.STATUS, this.onMicStatus);
private function onMicstatus(event:StatusEvent):void
if(event.code == "Microphone.Unmuted")
trace("Microphone access allowed");
else if(event.code == "Microphone.Muted")
trace("Microphone access denied");
]]>
</mx:Script>
<mx:Panel x="265" y="50" width="294" height="200" layout="absolute">
<mx:VideoDisplay x="0" y="0" width="274" height="160"/>
</mx:Panel>
<mx:Button x="381.5" y="314" label="Start" click="send()"/>
<mx:Text x="281" y="24" text="Username" id="uname"/>
<mx:TextArea x="351" y="24" height="18" width="150"/>
<mx:Text x="281" y="260" text="Camera" width="62"/>
<mx:ComboBox x="351" y="258" width="191" id="cam"></mx:ComboBox>
<mx:Label x="273" y="286" text="microphone"/>
<mx:ComboBox x="351" y="284" width="191" id="mic"></mx:ComboBox>
</mx:Application>
ERROR:-
1013: The private attribute may be used only on class property definitions. videovoice/src videovoice.mxml line 23 1267425378537 662First of all, check Permit Debugging in publish settings so you can at least reference a line number. It's not very realistic to post 150 lines of code, and say guys can you check this.
Anyway from a cursory glance it looks like you only create 27 bricks:
for (var i=0; i<9; i++)
for (var j=0; j<3; j++)
bricks = new brick(i,j);
Brick_Array.push(bricks);
And then later you do this:
for (var k=0; k<100; k++)
if (Ball.hitTestObject(Brick_Array[k]))
You don't have 100 bricks in Brick_Array.
Also - as a matter of convention variables names should not have the first letter capitalized - that is for class naming. -
Simple code somthings wrong plz check them:)
code 1:
import java.awt.*;
class Yo {
public static void main (String[] arg) {
String s;
double i;
System.out.print("Translate to euro! Input the swedish money: "); System.out.flush();
s = myIn.readLine();
i = Double.parseDouble(s);
System.out.println(i, "SEK blir" + i*9.15781 + "euro" );
code 2:
class Halt {
public static void main (String[] arg) {
System.out.print("Halt! Who goes there?"); System.out.flush();
String s = myIn.readLine();
System.out.println("You may pass " + s + "!");
I think the errors are similar to eachother.. plz tell me whats wrong with the "myIn" thing:)why not import Scanner and use that to get user input? all you would have to do is this:
import java.util.Scanner
//blah blah blah
//create the following object before you call it
Scanner myln = new Scanner (System.in);
//ask for user input
double i = myln.nextDouble();
//end output -
Plz check the code and tell me necessary modifications
report Z_PHANIBDC2
no standard page heading line-size 255.
include bdcrecx1.
PARAMETERS:P_FILE LIKE RLGRAP-FILENAME DEFAULT
'C:Documents and Settingssarath.vempatiDesktopphani1.TXT' OBLIGATORY
DATA: BEGIN OF RECORD1 OCCURS 0,
LIFNR(018),
BURKS(011),
KTOKK(014),
ANRED(014),
NAME1(014),
SURTL(014),
STRAS(012),
ORT01(040),
LAND1(013),
SPRAS(019),
KUNNR(015),
BANKL(012),
BANKS(018),
AKONT(022),
ZTERM(012),
MAHNA(016),
END OF RECORD1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
DEF_FILENAME = 'P_FILE '
* DEF_PATH = ' '
MASK = ',*.*,*.*. '
MODE = 'O'
TITLE = 'GET FILENAME '
IMPORTING
FILENAME = P_FILE
* RC =
EXCEPTIONS
INV_WINSYS = 1
NO_BATCH = 2
SELECTION_CANCEL = 3
SELECTION_ERROR = 4
OTHERS = 5
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
START-OF-SELECTION.
*LOOP AT RECORD1 FROM 2.
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
* CODEPAGE = ' '
FILENAME = 'P_FILE '
FILETYPE = 'DAT'
* HEADLEN = ' '
* LINE_EXIT = ' '
* TRUNCLEN = ' '
* USER_FORM = ' '
* USER_PROG = ' '
* DAT_D_FORMAT = ' '
* IMPORTING
* FILELENGTH =
TABLES
DATA_TAB = RECORD1
EXCEPTIONS
CONVERSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TYPE = 4
NO_BATCH = 5
UNKNOWN_ERROR = 6
INVALID_TABLE_WIDTH = 7
GUI_REFUSE_FILETRANSFER = 8
CUSTOMER_ERROR = 9
NO_AUTHORITY = 10
OTHERS = 11
DATA : RECORD LIKE RECORD1 OCCURS 0 WITH HEADER LINE.
DATA : RECORD3 LIKE RECORD1 OCCURS 0 WITH HEADER LINE.
DATA : LIFNR1 LIKE LFA1-LIFNR.
LOOP AT RECORD1.
IF RECORD1-LIFNR <> ''.
LIFNR1 = RECORD1-LIFNR.
RECORD3-LIFNR = RECORD1-LIFNR.
RECORD3-BURKS = record1-BURKS.
APPEND RECORD3.
ELSE.
RECORD3-LIFNR = LIFNR1.
RECORD3-BURKS = record1-BURKS.
APPEND RECORD3.
ENDIF.
ENDLOOP.
DELETE RECORD1 WHERE LIFNR = ''.
RECORD[] = RECORD1[].
DATA VAR1(15).
DATA VAR2(15).
DATA COUNT(2).
DATA COUNT1(2) VALUE 1.
DATA VAR3(16).
DATA VAR4(16).
DATA VAR5(16).
DELETE ADJACENT DUPLICATES FROM RECORD COMPARING LIFNR BURKS.
write:/ 'phani'.
*IF SY-SUBRC <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*ENDIF.
perform open_group.
perform bdc_dynpro using 'SAPMF02K' '0100'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-KTOKK'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'RF02K-LIFNR'
record1-lifnr.
perform bdc_field using 'RF02K-BUKRS'
RECORD1-BURKS.
perform bdc_field using 'RF02K-KTOKK'
RECORD1-KTOKK.
perform bdc_field using 'RF02K-REF_LIFNR'
RECORD1-LIFNR.
perform bdc_field using 'RF02K-REF_BUKRS'
RECORD1-BURKS.
perform bdc_dynpro using 'SAPMF02K' '0110'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-TELX1'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-ANRED'
'RECORD1-ANRED'.
perform bdc_field using 'LFA1-NAME1'
'RECORD1-NAME1'.
perform bdc_field using 'LFA1-SORTL'
'RECORD1-SORTL'.
perform bdc_field using 'record1-STRAS'
'RECORD1-STRAS'.
perform bdc_field using 'LFA1-ORT01'
'RECORD1-ORT01'.
perform bdc_field using 'LFA1-LAND1'
'RECORD1-LAND1'.
perform bdc_field using 'LFA1-SPRAS'
'RECORD1-SPRAS'.
perform bdc_dynpro using 'SAPMF02K' '0120'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-KUNNR'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-KUNNR'
perform bdc_dynpro using 'SAPMF02K' '0130'.
perform bdc_field using 'BDC_CURSOR'
'LFBK-BANKL(01)'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
perform bdc_field using 'LFBK-BANKS(01)'
'IN'.
perform bdc_field using 'LFBK-BANKL(01)'
'RECORD1-BANKL'.
perform bdc_dynpro using 'SAPMF02K' '0130'.
perform bdc_field using 'BDC_CURSOR'
'record1-BANKS(01)'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
perform bdc_dynpro using 'SAPMF02K' '0210'.
perform bdc_field using 'BDC_CURSOR'
'record1-AKONT'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0215'.
perform bdc_field using 'BDC_CURSOR'
'record1-ZTERM'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0220'.
perform bdc_field using 'BDC_CURSOR'
'record1-MAHNA'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPLSPO1' '0300'.
perform bdc_field using 'BDC_OKCODE'
'=YES'.
perform bdc_transaction using 'XK01'.
perform close_group.report Z_PHANIBDC2
no standard page heading line-size 255.
include bdcrecx1.
DATA: BEGIN OF RECORD1 OCCURS 0,
LIFNR(018),
BURKS(011),
KTOKK(014),
ANRED(014),
NAME1(014),
SURTL(014),
STRAS(012),
ORT01(040),
LAND1(013),
SPRAS(019),
KUNNR(015),
BANKL(012),
BANKS(018),
AKONT(022),
ZTERM(012),
MAHNA(016),
END OF RECORD1.
<b>perform upload.</b>
perform open_group.
loop at recored.
perform bdc_dynpro using 'SAPMF02K' '0100'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-KTOKK'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'RF02K-LIFNR'
record1-lifnr.
perform bdc_field using 'RF02K-BUKRS'
RECORD1-BURKS.
perform bdc_field using 'RF02K-KTOKK'
RECORD1-KTOKK.
perform bdc_field using 'RF02K-REF_LIFNR'
RECORD1-LIFNR.
perform bdc_field using 'RF02K-REF_BUKRS'
RECORD1-BURKS.
perform bdc_dynpro using 'SAPMF02K' '0110'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-TELX1'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-ANRED'
'RECORD1-ANRED'.
perform bdc_field using 'LFA1-NAME1'
'RECORD1-NAME1'.
perform bdc_field using 'LFA1-SORTL'
'RECORD1-SORTL'.
perform bdc_field using 'record1-STRAS'
'RECORD1-STRAS'.
perform bdc_field using 'LFA1-ORT01'
'RECORD1-ORT01'.
perform bdc_field using 'LFA1-LAND1'
'RECORD1-LAND1'.
perform bdc_field using 'LFA1-SPRAS'
'RECORD1-SPRAS'.
perform bdc_dynpro using 'SAPMF02K' '0120'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-KUNNR'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-KUNNR'
perform bdc_dynpro using 'SAPMF02K' '0130'.
perform bdc_field using 'BDC_CURSOR'
'LFBK-BANKL(01)'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
perform bdc_field using 'LFBK-BANKS(01)'
'IN'.
perform bdc_field using 'LFBK-BANKL(01)'
'RECORD1-BANKL'.
perform bdc_dynpro using 'SAPMF02K' '0130'.
perform bdc_field using 'BDC_CURSOR'
'record1-BANKS(01)'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
perform bdc_dynpro using 'SAPMF02K' '0210'.
perform bdc_field using 'BDC_CURSOR'
'record1-AKONT'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0215'.
perform bdc_field using 'BDC_CURSOR'
'record1-ZTERM'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0220'.
perform bdc_field using 'BDC_CURSOR'
'record1-MAHNA'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPLSPO1' '0300'.
perform bdc_field using 'BDC_OKCODE'
'=YES'.
perform bdc_transaction using 'XK01'.
endloop.
perform close_group.
<b>form upload.</b>
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
CODEPAGE = ' '
FILENAME = ' '
FILETYPE = 'DAT'
HEADLEN = ' '
LINE_EXIT = ' '
TRUNCLEN = ' '
USER_FORM = ' '
USER_PROG = ' '
DAT_D_FORMAT = ' '
IMPORTING
FILELENGTH =
TABLES
DATA_TAB = RECORD1
EXCEPTIONS
CONVERSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TYPE = 4
NO_BATCH = 5
UNKNOWN_ERROR = 6
INVALID_TABLE_WIDTH = 7
GUI_REFUSE_FILETRANSFER = 8
CUSTOMER_ERROR = 9
NO_AUTHORITY = 10
OTHERS = 11
DATA : RECORD LIKE RECORD1 OCCURS 0 WITH HEADER LINE.
DATA : RECORD3 LIKE RECORD1 OCCURS 0 WITH HEADER LINE.
DATA : LIFNR1 LIKE LFA1-LIFNR.
LOOP AT RECORD1.
IF RECORD1-LIFNR <> ''.
LIFNR1 = RECORD1-LIFNR.
RECORD3-LIFNR = RECORD1-LIFNR.
RECORD3-BURKS = record1-BURKS.
APPEND RECORD3.
ELSE.
RECORD3-LIFNR = LIFNR1.
RECORD3-BURKS = record1-BURKS.
APPEND RECORD3.
ENDIF.
ENDLOOP.
DELETE RECORD1 WHERE LIFNR = ''.
RECORD[] = RECORD1[].
DATA VAR1(15).
DATA VAR2(15).
DATA COUNT(2).
DATA COUNT1(2) VALUE 1.
DATA VAR3(16).
DATA VAR4(16).
DATA VAR5(16).
DELETE ADJACENT DUPLICATES FROM RECORD COMPARING LIFNR BURKS.
write:/ 'phani'.
*IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*ENDIF.
endform. -
hi,
i writen the report by using bolck alvs then iam not getting the field value in RS_SELFELD structure so that iam not able to check condition like
if rs_selfield-fieldname = 'vbeln'.
so that to rectify this is there any other solution plz send with code. iam also sending source code.
REPORT ZSSALV_BLOCKED.
TYPE-POOLS : SLIS.
TYPES: BEGIN OF ST_VBAK,
VBELN TYPE VBAK-VBELN,
ERDAT TYPE VBAK-ERDAT,
VBTYP TYPE VBAK-VBTYP,
NETWR TYPE VBAK-NETWR,
WAERK TYPE VBAK-WAERK,
END OF ST_VBAK.
TYPES: BEGIN OF ST_VBAP,
VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
MATKL TYPE VBAP-MATKL,
POSAR TYPE VBAP-POSAR,
MEINS TYPE VBAP-MEINS,
END OF ST_VBAP.
DATA: IT_VBAK TYPE TABLE OF ST_VBAK,
W_VBAK TYPE ST_VBAK,
IT_VBAP TYPE TABLE OF ST_VBAP,
IT_TABLE TYPE SLIS_TABNAME,
W_VBAP TYPE ST_VBAP,
IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
W_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
W_IS_LAYOUT TYPE SLIS_LAYOUT_ALV,
IT_EVENT TYPE SLIS_T_EVENT,
REPID TYPE SY-REPID.
REPID = SY-REPID.
REFRESH IT_VBAK.
SELECT VBELN ERDAT VBTYP NETWR WAERK FROM VBAK INTO TABLE IT_VBAK UP TO 10 ROWS.
W_FIELDCAT-FIELDNAME = 'VBELN'.
W_FIELDCAT-COL_POS = '1'.
W_FIELDCAT-SELTEXT_L = 'SALES_DOCU_NO'.
APPEND W_FIELDCAT TO IT_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'ERDAT'.
W_FIELDCAT-COL_POS = '2'.
W_FIELDCAT-SELTEXT_L = 'SALES_DOCU_DATE'.
APPEND W_FIELDCAT TO IT_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'VBTYP'.
W_FIELDCAT-COL_POS = '3'.
W_FIELDCAT-SELTEXT_L = 'SALES_DOCU_TYPE'.
APPEND W_FIELDCAT TO IT_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'NETWR'.
W_FIELDCAT-COL_POS = '4'.
W_FIELDCAT-SELTEXT_L = 'NET_VALUE'.
APPEND W_FIELDCAT TO IT_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'WAERK'.
W_FIELDCAT-COL_POS = '5'.
W_FIELDCAT-SELTEXT_L = 'CURRENCY'.
APPEND W_FIELDCAT TO IT_FIELDCAT.
CLEAR W_FIELDCAT.
W_IS_LAYOUT-ZEBRA = 'X'.
W_IS_LAYOUT-NO_VLINE = 'X'.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
EXPORTING
I_CALLBACK_PROGRAM = REPID
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IT_EXCLUDING =
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTING
IS_LAYOUT = W_IS_LAYOUT
IT_FIELDCAT = IT_FIELDCAT
I_TABNAME = IT_TABLE
IT_EVENTS = IT_EVENT
TABLES
T_OUTTAB = IT_VBAK
EXCEPTIONS
PROGRAM_ERROR = 1
MAXIMUM_OF_APPENDS_REACHED = 2
OTHERS = 3.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: IT_TABLE1 TYPE SLIS_TABNAME,
IT_EVENT1 TYPE SLIS_T_EVENT,
IT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,
W_FIELDCAT1 TYPE SLIS_FIELDCAT_ALV,
W_IS_LAYOUT1 TYPE SLIS_LAYOUT_ALV.
CASE R_UCOMM.
WHEN '&IC1'.
IF RS_SELFIELD-FIELDNAME = 'VBELN' .
REFRESH IT_VBAP.
SELECT VBELN POSNR MATNR MATKL POSAR MEINS FROM VBAP INTO TABLE IT_VBAP WHERE VBELN = RS_SELFIELD-VALUE.
ENDIF.
ENDCASE.
W_FIELDCAT1-FIELDNAME = 'VBELN'.
W_FIELDCAT1-COL_POS = '1'.
W_FIELDCAT1-SELTEXT_L = 'SALES'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_FIELDCAT1-FIELDNAME = 'POSNR'.
W_FIELDCAT1-COL_POS = '2'.
W_FIELDCAT1-SELTEXT_L = 'ITEM_NOS'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_FIELDCAT1-FIELDNAME = 'MATNR'.
W_FIELDCAT1-COL_POS = '3'.
W_FIELDCAT1-SELTEXT_L = 'MATERIAL_TYPE'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_FIELDCAT1-FIELDNAME = 'MATKL'.
W_FIELDCAT1-COL_POS = '4'.
W_FIELDCAT1-SELTEXT_L = 'MATKL'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_FIELDCAT1-FIELDNAME = 'POSAR'.
W_FIELDCAT1-COL_POS = '5'.
W_FIELDCAT1-SELTEXT_L = 'POSAR'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_FIELDCAT1-FIELDNAME = 'MEINS'.
W_FIELDCAT1-COL_POS = '6'.
W_FIELDCAT1-SELTEXT_L = 'MEINS'.
APPEND W_FIELDCAT1 TO IT_FIELDCAT1.
CLEAR W_FIELDCAT1.
W_IS_LAYOUT1-ZEBRA = 'X'.
W_IS_LAYOUT1-NO_VLINE = 'X'.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTING
IS_LAYOUT = W_IS_LAYOUT1
IT_FIELDCAT = IT_FIELDCAT1
I_TABNAME = IT_TABLE1
IT_EVENTS = IT_EVENT1
TABLES
T_OUTTAB = IT_VBAP
EXCEPTIONS
PROGRAM_ERROR = 1
MAXIMUM_OF_APPENDS_REACHED = 2
OTHERS = 3.
ENDIF.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
REFRESH IT_VBAP.
ENDFORM.
bye.Hi Abhay,
check if you are taking work area for every Internal Table in Smartform or not .
just have to drag and drop that work area field into the position you want to display
<i>Reward Points if it helps solves query .</i>
Regards,
Amber S -
Check code ( urgent help needed from ABAP guys working on FI/CO)
hi all,
check my code & give me solution for getting only offsetting acounts depending on particular HKONT.
plz i need its solution urgently.
REPORT zglaccline NO STANDARD PAGE HEADING
LINE-SIZE 300
LINE-COUNT 65(3).
TABLES : bkpf, bseg.
DATA : BEGIN OF it_bkpf OCCURS 0,
bukrs LIKE bkpf-bukrs,
belnr LIKE bkpf-belnr,
gjahr LIKE bkpf-gjahr,
monat LIKE bkpf-monat,
budat LIKE bkpf-budat,
brnch LIKE bkpf-brnch,
xblnr LIKE bkpf-xblnr,
waers LIKE bkpf-waers,
END OF it_bkpf.
DATA : BEGIN OF it_bseg OCCURS 0,
gsber LIKE bseg-gsber,
hkont LIKE bseg-hkont,
kunnr LIKE bseg-kunnr,
sgtxt LIKE bseg-sgtxt,
bschl LIKE bseg-bschl,
wrbtr LIKE bseg-wrbtr,
dmbtr LIKE bseg-dmbtr,
pswsl LIKE bseg-pswsl,
kostl LIKE bseg-kostl,
prctr LIKE bseg-prctr,
aufnr LIKE bseg-aufnr,
shkzg LIKE bseg-shkzg,
augbl LIKE bseg-augbl,
END OF it_bseg.
DATA : BEGIN OF it_res OCCURS 0,
bukrs LIKE bkpf-bukrs,
gjahr LIKE bkpf-gjahr,
monat LIKE bkpf-monat,
belnr LIKE bkpf-belnr,
budat LIKE bkpf-budat,
brnch LIKE bkpf-brnch,
gsber LIKE bseg-gsber,
hkont LIKE bseg-hkont,
kunnr LIKE bseg-kunnr,
bschl LIKE bseg-bschl,
prctr LIKE bseg-prctr,
kostl LIKE bseg-kostl,
aufnr LIKE bseg-aufnr,
pswsl LIKE bseg-pswsl,
wrbtr LIKE bseg-wrbtr,
waers LIKE bkpf-waers,
dmbtr LIKE bseg-dmbtr,
xblnr LIKE bkpf-xblnr,
txt50 LIKE skat-txt50,
sgtxt LIKE bseg-sgtxt,
shkzg LIKE bseg-shkzg,
END OF it_res.
DATA : BEGIN OF itab_head OCCURS 0,
name1(20) TYPE c,
END OF itab_head.
SELECTION-SCREEN BEGIN OF BLOCK b_2 WITH FRAME TITLE text-002.
PARAMETERS : p_sel1 RADIOBUTTON GROUP sel,
p_sel2 RADIOBUTTON GROUP sel,
p_sel3 RADIOBUTTON GROUP sel.
SELECTION-SCREEN END OF BLOCK b_2.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF BLOCK b_1 WITH FRAME TITLE text-001.
PARAMETER p_bukrs LIKE bkpf-bukrs DEFAULT 'ML' OBLIGATORY.
SELECT-OPTIONS : s_belnr FOR bkpf-belnr.
SELECT-OPTIONS : s_gjahr FOR bkpf-gjahr OBLIGATORY.
SELECT-OPTIONS : s_monat FOR bkpf-monat.
SELECT-OPTIONS : s_blart FOR bkpf-blart.
SELECT-OPTIONS : s_budat FOR bkpf-budat.
SELECT-OPTIONS : s_waers FOR bkpf-waers.
SELECT-OPTIONS : s_hkont FOR bseg-hkont.
SELECT-OPTIONS : s_bldat FOR bkpf-bldat.
SELECTION-SCREEN END OF BLOCK b_1.
SELECT bukrs belnr gjahr monat budat brnch xblnr waers
INTO CORRESPONDING FIELDS OF TABLE it_bkpf
FROM bkpf
WHERE bukrs = p_bukrs
AND belnr IN s_belnr
AND gjahr IN s_gjahr
AND monat IN s_monat
AND blart IN s_blart
AND budat IN s_budat
AND bldat IN s_bldat
AND waers IN s_waers.
IF NOT it_bkpf[] IS INITIAL.
LOOP AT it_bkpf.
IF p_sel1 = 'X'.
SELECT gsber hkont kunnr sgtxt bschl wrbtr pswsl kostl shkzg
dmbtr prctr aufnr augdt augbl
INTO CORRESPONDING FIELDS OF TABLE it_bseg
FROM bseg
WHERE bukrs = it_bkpf-bukrs
AND belnr = it_bkpf-belnr
AND gjahr = it_bkpf-gjahr
AND pswsl = it_bkpf-waers
AND hkont IN s_hkont.
ELSEIF p_sel2 = 'X'.
SELECT gsber hkont kunnr sgtxt bschl wrbtr pswsl kostl shkzg
dmbtr prctr aufnr augdt augbl
INTO CORRESPONDING FIELDS OF TABLE it_bseg
FROM bseg
WHERE bukrs = it_bkpf-bukrs
AND belnr = it_bkpf-belnr
AND gjahr = it_bkpf-gjahr
AND pswsl = it_bkpf-waers.
AND koart <> 'S'.
ENDIF.
IF sy-subrc EQ 0.
LOOP AT it_bseg.
SELECT SINGLE txt50 INTO it_res-txt50
FROM skat
WHERE spras = 'EN'
AND ktopl = 'PCA'
AND saknr = it_bseg-hkont.
it_res-bukrs = it_bkpf-bukrs.
it_res-gjahr = it_bkpf-gjahr.
it_res-monat = it_bkpf-monat.
it_res-gsber = it_bseg-gsber.
it_res-belnr = it_bkpf-belnr.
it_res-budat = it_bkpf-budat.
it_res-brnch = it_bkpf-brnch.
it_res-kunnr = it_bseg-kunnr.
it_res-hkont = it_bseg-hkont.
it_res-sgtxt = it_bseg-sgtxt.
it_res-bschl = it_bseg-bschl.
it_res-wrbtr = it_bseg-wrbtr.
it_res-pswsl = it_bseg-pswsl.
it_res-waers = it_bkpf-waers.
it_res-dmbtr = it_bseg-dmbtr.
it_res-kostl = it_bseg-kostl.
it_res-prctr = it_bseg-prctr.
it_res-aufnr = it_bseg-aufnr.
it_res-shkzg = it_bseg-shkzg.
it_res-augbl = it_bseg-augbl.
it_res-xblnr = it_bkpf-xblnr.
APPEND it_res.
CLEAR it_res.
ENDLOOP.
CLEAR it_bkpf.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT it_res.
IF it_res-shkzg EQ 'H'.
it_res-wrbtr = it_res-wrbtr * -1.
it_res-dmbtr = it_res-dmbtr * -1.
ENDIF.
WRITE : /2(4) it_res-bukrs,
13(4) it_res-gjahr,
21(2) it_res-monat,
31(10) it_res-belnr,
44(10) it_res-budat,
55(4) it_res-brnch,
60(4) it_res-gsber,
70(10) it_res-hkont,
82(10) it_res-kunnr,
94(2) it_res-bschl,
104(10) it_res-prctr,
116(10) it_res-kostl,
128(12) it_res-aufnr,
142(5) it_res-pswsl,
148(13) it_res-wrbtr,
164(5) it_res-waers,
170(13) it_res-dmbtr,
187(16) it_res-xblnr,
205(50) it_res-sgtxt.
MODIFY it_res.
CLEAR it_res.
ENDLOOP.
plz give soltuion i am looking for it.
i will aslo reward all ur precious effort.
otherwise if anyone have any code on my reqirement then plz send it to me in my id- [email protected]
thanks
Message was edited by: sanjeev singhHi
You should a selection in BSIS and BSAS table instead of BKPF and BSEG:
DATA : BEGIN OF it_res OCCURS 0,
bukrs LIKE bkpf-bukrs,
gjahr LIKE bkpf-gjahr,
monat LIKE bkpf-monat,
belnr LIKE bkpf-belnr,
budat LIKE bkpf-budat,
brnch LIKE bkpf-brnch,
gsber LIKE bseg-gsber,
hkont LIKE bseg-hkont,
kunnr LIKE bseg-kunnr,
bschl LIKE bseg-bschl,
prctr LIKE bseg-prctr,
kostl LIKE bseg-kostl,
aufnr LIKE bseg-aufnr,
pswsl LIKE bseg-pswsl,
wrbtr LIKE bseg-wrbtr,
waers LIKE bkpf-waers,
dmbtr LIKE bseg-dmbtr,
xblnr LIKE bkpf-xblnr,
txt50 LIKE skat-txt50,
sgtxt LIKE bseg-sgtxt,
shkzg LIKE bseg-shkzg,
END OF it_res.
Open Item
SELECT *
INTO CORRESPONDING FIELDS OF TABLE it_res
FROM <b>BSIS</b>
WHERE bukrs = p_bukrs
<b>AND HKONT IN S_HKONT</b>
AND belnr IN s_belnr
AND gjahr IN s_gjahr
AND monat IN s_monat
AND blart IN s_blart
AND budat IN s_budat
AND bldat IN s_bldat
AND waers IN s_waers.
Cleared Item
SELECT *
APPENDING CORRESPONDING FIELDS OF TABLE it_res
FROM <b>BSAS</b>
WHERE bukrs = p_bukrs
<b>AND HKONT IN S_HKONT</b>
AND belnr IN s_belnr
AND gjahr IN s_gjahr
AND monat IN s_monat
AND blart IN s_blart
AND budat IN s_budat
AND bldat IN s_bldat
AND waers IN s_waers.
Max
Message was edited by: max bianchi -
Check code inspector results after release
Hello experts,
I introduced the Code Inspector upon release of a workbench transport request.
All transport requests are released by developers, but the team lead sometimes wants to very the result afterwards.
Is there a way to get the code inspector results after a few days after the release?
Thanks a lot.
DimitriDear Dimitri,
You can test released transport via SCII just as you can test unreleased transports.
Go to SCII, check 'Request/Task' and give the name of the released transport in the Object Selection tab and press F8 or the execute button.
I know that this is long after you asked the question but perhaps somebody here can use the information.
Regards,
Hans
Maybe you are looking for
-
Need a report for actual cost by WBS element by month
Hello all, I am looking for a report that will give me the total costs charged to a series of of WBS elements by month. Does anybody know if such a report can be run and what the transaction number of this report would be? Thanks
-
MM Gurus , Can any one help me to provide me with the MM PO and Change PO process flow diagram .Pl send me the diagram or links to my email ID Thanks in advance .Will give you points James [email protected]
-
hai How to display a column in alv(Container) in dynamic manner at runtime. specify the code if u have. thx in advance.
-
Accessing Collection in a stored procedure ?
Hi, Is it possible to access a collection from a stored procedure ? A bit like we do with session state values with the v('P99_ITEM') Thanks Francis.
-
Airport Express gives heavy 'rumble' on hifi-amplifier, but not on headphone
The Airport Express gives a good sound connected with a headphone or a set of speakers. But when I connect it to the aux-port of my hifi-amplifier I get a heavy 'rumble' or crunchy sound. Very weak I can hear the music. Direct connection of the Ipod