It's very urgent i need help in smartforms

I need your help for smartforms. I created a smartforms in SD for getting quotations. My problem is that when I run da report it is not executing & if i run smartforms it is giving error in da functional module as - In program "/1BCDWB/SAPLSF00000003 ", the following syntax error occurred:
"The data object "I_HEADER" does not have a component called "BNAME"."
and more over i need a code for my my user tht when i execute this form before displaying print or printpreview i should give a popup window asking da user whether to display item code or not then i should get da print or printpreview. when the user needs item code he can print as well if he don't it should not display. this da code i return in se38 editor. In smartforms i wrote code for getting company address etc. I did not write anything in initialization.
source code
*& Application      :  Sales & Distribution (SD)
*& Description      :  This report will Print Sales Order Confirmation Using Smartform
*& Transaction Code :
*& Area Menu Code   :  ZSD
*& Layout           :  ZSDORDERCONF
*& Dev.Complited On :
REPORT  ZSDR0004.
INCLUDE: ZSDI0003.
      S U B R O U T I N E S                                         *
FORM ENTRY USING RETURN_CODE TYPE I
                 US_SCREEN TYPE C.
  CLEAR RETCODE.
  XSCREEN = US_SCREEN.
  PERFORM PROCESSING.
  IF RETCODE NE 0.
    RETURN_CODE = 1.
  ELSE.
    RETURN_CODE = 0.
  ENDIF.
ENDFORM.                    "ENTRY
      FORM PROCESSING                                               *
FORM PROCESSING.
  PERFORM GET_DATA.
  CHECK RETCODE = 0.
  PERFORM PRINT_DATA.
  CHECK RETCODE = 0.
ENDFORM.                    "PROCESSING
      FORM CHECK_REPEAT                                             *
      A text is printed, if it is a repeat print for the document.  *
FORM CHECK_REPEAT.
  CLEAR REPEAT.
  SELECT * INTO *NAST FROM NAST WHERE KAPPL = NAST-KAPPL
                                AND   OBJKY = NAST-OBJKY
                                AND   KSCHL = NAST-KSCHL
                                AND   SPRAS = NAST-SPRAS
                                AND   PARNR = NAST-PARNR
                                AND   PARVW = NAST-PARVW
                                AND   NACHA BETWEEN '1' AND '4'.
    CHECK *NAST-VSTAT = '1'.
    REPEAT = 'X'.
    EXIT.
  ENDSELECT.
ENDFORM.                    "CHECK_REPEAT
      FORM GET_DATA                                                 *
      General provision of data for the form                        *
FORM GET_DATA.
  DATA: US_VEDA_VBELN     LIKE VEDA-VBELN.
  DATA: US_VEDA_POSNR_LOW LIKE VEDA-VPOSN.
  DATA: DA_MESS LIKE VBFS OCCURS 0 WITH HEADER LINE.
  DATA: DA_SUBRC LIKE SY-SUBRC,
        DA_DRAGR LIKE TVAG-DRAGR.
  DATA: DA_GANF(1) TYPE C,      "Print flag for billing correction
        DA_LANF(1) TYPE C.      "Print flag for billing correction
  CALL FUNCTION 'RV_PRICE_PRINT_GET_MODE'
    IMPORTING
      E_PRINT_MODE = PRICE_PRINT_MODE.
  IF PRICE_PRINT_MODE EQ CHARA.
    CALL FUNCTION 'RV_PRICE_PRINT_REFRESH'
      TABLES
        TKOMV = TKOMV.
  ENDIF.
  CLEAR KOMK.
  CLEAR KOMP.
  VBCO3-MANDT = SY-MANDT.
  VBCO3-SPRAS = NAST-SPRAS.
  VBCO3-VBELN = NAST-OBJKY.
  VBCO3-KUNDE = NAST-PARNR.
  VBCO3-PARVW = NAST-PARVW.
  CALL FUNCTION 'RV_DOCUMENT_PRINT_VIEW'
    EXPORTING
      COMWA                       = VBCO3
    IMPORTING
      KOPF                        = VBDKA
    TABLES
      POS                         = TVBDPA
      MESS                        = DA_MESS
    EXCEPTIONS
      FEHLER_BEI_DATENBESCHAFFUNG = 1.
  IF SY-SUBRC NE 0.
    PERFORM PROTOCOL_UPDATE.
    RETCODE = 1.
    EXIT.
  ELSE.
    LOOP AT DA_MESS.
      SY-MSGID = DA_MESS-MSGID.
      SY-MSGNO = DA_MESS-MSGNO.
      SY-MSGTY = DA_MESS-MSGTY.
      SY-MSGV1 = DA_MESS-MSGV1.
      SY-MSGV2 = DA_MESS-MSGV2.
      SY-MSGV3 = DA_MESS-MSGV3.
      SY-MSGV4 = DA_MESS-MSGV4.
      PERFORM PROTOCOL_UPDATE.
    ENDLOOP.
  ENDIF.
*Get Header Data In I_HEADER Table.
  SELECT VBAKVBELN VBAKAUDAT VBAKKUNNR VBAKWAERK
         VBAKVKORG VBAKANGDT VBAKBNDDT VBAKVBTYP
         VBAKKNUMV VBAKKALSM VBAKNETWR VBAKVKBUR
         VBAKBNAME VBKDBSTKD VBKDBSTDK VBKDINCO1
         VBKDINCO2 VBKDZTERM
         INTO CORRESPONDING FIELDS OF TABLE I_HEADER
         FROM VBAK
         JOIN VBKD ON VBKDVBELN = VBAKVBELN
         WHERE VBAK~VBELN = VBCO3-VBELN.
**Get Address Number For Company
  IF NOT I_HEADER[] IS INITIAL.
    READ TABLE I_HEADER INDEX 1.
    SELECT SINGLE BUKRS ADRNR INTO (COMPCD, ADDCOMP)
         FROM TVKO
         WHERE VKORG = I_HEADER-VKORG.
  ENDIF.
fill address key --> necessary for emails
  ADDR_KEY-ADDRNUMBER = VBDKA-ADRNR.
  ADDR_KEY-PERSNUMBER = VBDKA-ADRNP.
  ADDR_KEY-ADDR_TYPE  = VBDKA-ADDRESS_TYPE.
Fetch servicecontract-data and notice-data for head and position.
  US_VEDA_VBELN     = VBDKA-VBELN.
  US_VEDA_POSNR_LOW = POSNR_LOW.
  CALL FUNCTION 'SD_VEDA_GET_PRINT_DATA'
    EXPORTING
      I_DOCUMENT_NUMBER = US_VEDA_VBELN
      I_LANGUAGE        = SY-LANGU
      I_POSNR_LOW       = US_VEDA_POSNR_LOW
    TABLES
      PRINT_DATA_POS    = TKOMSERVP
      PRINT_DATA_HEAD   = TKOMSERVH
      PRINT_NOTICE_POS  = TKOMSERVPN
      PRINT_NOTICE_HEAD = TKOMSERVHN.
  PERFORM GET_CONTROLL_DATA.
  PERFORM SENDER.
  PERFORM CHECK_REPEAT.
  LOOP AT TVBDPA.
    VBDPA = TVBDPA.
    IF VBDPA-DRAGR EQ SPACE.           "Print rejected item?
      IF VBDPA-POSNR_NEU NE SPACE.     "Item
        PERFORM GET_ITEM_SERIALS.
        PERFORM GET_ITEM_CHARACTERISTICS.
        PERFORM GET_ITEM_BILLING_SCHEDULES.
        PERFORM GET_ITEM_PRICES.
        PERFORM GET_ITEM_ADDIS.
      ENDIF.
    ENDIF.
  ENDLOOP.
ENDFORM.                    "GET_DATA
      FORM GET_ITEM_BILLING_SCHEDULES                               *
      In this routine the billing schedules are fetched from the    *
      database.                                                     *
FORM GET_ITEM_BILLING_SCHEDULES.
  REFRESH TFPLTDR.
  CHECK NOT VBDPA-FPLNR IS INITIAL.
  CALL FUNCTION 'BILLING_SCHED_PRINTVIEW_READ'
    EXPORTING
      I_FPLNR    = VBDPA-FPLNR
      I_LANGUAGE = NAST-SPRAS
      I_VBELN    = VBDKA-VBELN
    TABLES
      ZFPLTDR    = TFPLTDR.
ENDFORM.                    "GET_ITEM_BILLING_SCHEDULES
*&      FORM  GET_ITEM_ADDIS
      Additionals data are fetched from database
FORM GET_ITEM_ADDIS.
  CLEAR: TADDI_PRINT.
  CALL FUNCTION 'WTAD_ADDIS_IN_SO_PRINT'
       EXPORTING
            FI_VBELN              = VBDKA-VBELN
            FI_POSNR              = VBDPA-POSNR
          FI_LANGUAGE           = SY-LANGU
       TABLES
            FET_ADDIS_IN_SO_PRINT = TADDI_PRINT
       EXCEPTIONS
            ADDIS_NOT_ACTIVE      = 1
            NO_ADDIS_FOR_SO_ITEM  = 2
            OTHERS                = 3.
ENDFORM.                               " GET_ITEM_ADDIS
      FORM GET_ITEM_CHARACTERISTICS                                 *
      In this routine the configuration data item is fetched from   *
      the database.                                                 *
FORM GET_ITEM_CHARACTERISTICS.
  DATA DA_T_CABN LIKE CABN OCCURS 10 WITH HEADER LINE.
  DATA: BEGIN OF DA_KEY,
          MANDT LIKE CABN-MANDT,
          ATINN LIKE CABN-ATINN,
        END   OF DA_KEY.
  REFRESH TKOMCON.
  CHECK NOT VBDPA-CUOBJ IS INITIAL AND
            VBDPA-ATTYP NE VAR_TYP.
  CALL FUNCTION 'VC_I_GET_CONFIGURATION'
    EXPORTING
      INSTANCE      = VBDPA-CUOBJ
      LANGUAGE      = NAST-SPRAS
      PRINT_SALES   = CHARX
    TABLES
      CONFIGURATION = TKOMCON
    EXCEPTIONS
      OTHERS        = 4.
  RANGES : DA_IN_CABN FOR DA_T_CABN-ATINN.
Beschreibung der Merkmale wegen Objektmerkmalen auf sdcom-vkond holen
  CLEAR DA_IN_CABN. REFRESH DA_IN_CABN.
  LOOP AT TKOMCON.
    DA_IN_CABN-OPTION = 'EQ'.
    DA_IN_CABN-SIGN   = 'I'.
    DA_IN_CABN-LOW    = TKOMCON-ATINN.
    APPEND DA_IN_CABN.
  ENDLOOP.
  CLEAR DA_T_CABN. REFRESH DA_T_CABN.
  CALL FUNCTION 'CLSE_SELECT_CABN'
   EXPORTING
        KEY_DATE                     = SY-DATUM
        BYPASSING_BUFFER             = ' '
        WITH_PREPARED_PATTERN        = ' '
        I_AENNR                      = ' '
   IMPORTING
        AMBIGUOUS_OBJ_CHARACTERISTIC =
     TABLES
          IN_CABN                      = DA_IN_CABN
          T_CABN                       = DA_T_CABN
     EXCEPTIONS
          NO_ENTRY_FOUND               = 1
          OTHERS                       = 2.
Preisfindungsmerkmale / Merkmale auf VCSD_UPDATE herausnehmen
  SORT DA_T_CABN.
  LOOP AT TKOMCON.
    DA_KEY-MANDT = SY-MANDT.
    DA_KEY-ATINN = TKOMCON-ATINN.
    READ TABLE DA_T_CABN WITH KEY DA_KEY BINARY SEARCH.
    IF SY-SUBRC <> 0 OR
       ( ( DA_T_CABN-ATTAB = 'SDCOM' AND
          DA_T_CABN-ATFEL = 'VKOND'       ) OR
        ( DA_T_CABN-ATTAB = 'VCSD_UPDATE' ) ) .
      DELETE TKOMCON.
    ENDIF.
  ENDLOOP.
ENDFORM.                    "GET_ITEM_CHARACTERISTICS
      FORM GET_ITEM_PRICES                                          *
      In this routine the price data for the item is fetched from   *
      the database.                                                 *
FORM GET_ITEM_PRICES.
  CLEAR: KOMP,
         TKOMV.
  IF KOMK-KNUMV NE VBDKA-KNUMV OR
     KOMK-KNUMV IS INITIAL.
    CLEAR KOMK.
    KOMK-MANDT = SY-MANDT.
    KOMK-KALSM = VBDKA-KALSM.
    KOMK-KAPPL = PR_KAPPL.
    KOMK-WAERK = VBDKA-WAERK.
    KOMK-KNUMV = VBDKA-KNUMV.
    KOMK-KNUMA = VBDKA-KNUMA.
    KOMK-VBTYP = VBDKA-VBTYP.
    KOMK-LAND1 = VBDKA-LAND1.
    KOMK-VKORG = VBDKA-VKORG.
    KOMK-VTWEG = VBDKA-VTWEG.
    KOMK-SPART = VBDKA-SPART.
    KOMK-BUKRS = VBDKA-BUKRS_VF.
    KOMK-HWAER = VBDKA-WAERS.
    KOMK-PRSDT = VBDKA-ERDAT.
    KOMK-KURST = VBDKA-KURST.
    KOMK-KURRF = VBDKA-KURRF.
    KOMK-KURRF_DAT = VBDKA-KURRF_DAT.
  ENDIF.
  KOMP-KPOSN = VBDPA-POSNR.
  KOMP-KURSK = VBDPA-KURSK.
  KOMP-KURSK_DAT = VBDPA-KURSK_DAT.
  if vbdka-vbtyp ca 'HKNOT6'.
    if vbdpa-shkzg ca ' A'.
      komp-shkzg = 'X'.
    endif.
  else.
    if vbdpa-shkzg ca 'BX'.
      komp-shkzg = 'X'.
    endif.
  endif.
  IF PRICE_PRINT_MODE EQ CHARA.
    CALL FUNCTION 'RV_PRICE_PRINT_ITEM'
      EXPORTING
        COMM_HEAD_I = KOMK
        COMM_ITEM_I = KOMP
        LANGUAGE    = NAST-SPRAS
      IMPORTING
        COMM_HEAD_E = KOMK
        COMM_ITEM_E = KOMP
      TABLES
        TKOMV       = TKOMV
        TKOMVD      = TKOMVD.
  ELSE.
    CALL FUNCTION 'RV_PRICE_PRINT_ITEM_BUFFER'
      EXPORTING
        COMM_HEAD_I = KOMK
        COMM_ITEM_I = KOMP
        LANGUAGE    = NAST-SPRAS
      IMPORTING
        COMM_HEAD_E = KOMK
        COMM_ITEM_E = KOMP
      TABLES
        TKOMV       = TKOMV
        TKOMVD      = TKOMVD.
  ENDIF.
ENDFORM.                    "GET_ITEM_PRICES
      FORM GET_HEADER_PRICES                                        *
      In this routine the price data for the header is fetched from *
      the database.                                                 *
FORM GET_HEADER_PRICES.
  LOOP AT TVBDPA.
    CALL FUNCTION 'SD_TAX_CODE_MAINTAIN'
      EXPORTING
        KEY_KNUMV           = VBDKA-KNUMV
        KEY_KPOSN           = TVBDPA-POSNR
        I_APPLICATION       = ' '
        I_PRICING_PROCEDURE = VBDKA-KALSM
      TABLES
        XKOMV               = TKOMV.
  ENDLOOP.
  IF PRICE_PRINT_MODE EQ CHARA.
    CALL FUNCTION 'RV_PRICE_PRINT_HEAD'
      EXPORTING
        COMM_HEAD_I = KOMK
        LANGUAGE    = NAST-SPRAS
      IMPORTING
        COMM_HEAD_E = KOMK
      TABLES
        TKOMV       = TKOMV
        TKOMVD      = TKOMVD.
  ELSE.
    CALL FUNCTION 'RV_PRICE_PRINT_HEAD_BUFFER'
      EXPORTING
        COMM_HEAD_I = KOMK
        LANGUAGE    = NAST-SPRAS
      IMPORTING
        COMM_HEAD_E = KOMK
      TABLES
        TKOMV       = TKOMV
        TKOMVD      = TKOMVD.
  ENDIF.
ENDFORM.                    "GET_HEADER_PRICES
      FORM PRINT_DATA                                               *
      Print Quotation                                               *
FORM PRINT_DATA.
  DATA: ls_control       TYPE ssfctrlop.
  data: OUTPUT_OPTIONS TYPE  SSFCOMPOP,cf_retcode type sy-subrc.
  DATA: ls_print_data_to_read TYPE lbbil_print_data_to_read.
  DATA: ls_addr_key           LIKE addr_key.
  DATA: ls_dlv-land           LIKE vbrk-land1.
  DATA: ls_job_info           TYPE ssfcrescl.
  DATA: ls_control_param      TYPE ssfctrlop.
  DATA: ls_composer_param     TYPE ssfcompop.
  DATA: ls_recipient          TYPE swotobjid.
  DATA: ls_sender             TYPE swotobjid.
  DATA: NAST_ANZAL LIKE NAST-ANZAL.      "Number of outputs (Orig. + Cop.)
  DATA: NAST_TDARMOD LIKE NAST-TDARMOD.  "Archiving only one time
  DATA: ls_bil_invoice TYPE lbbil_invoice.
  SELECT SINGLE SFORM INTO LF_FORMNAME
        FROM TNAPR
        WHERE KSCHL = NAST-KSCHL
        AND   NACHA = NAST-NACHA.
*IF NAST-KSCHL = 'ZORD'.
  lf_formname = 'ZSDORDERCONF'.
*ELSEIF NAST-KSCHL = 'ZOR1'.
  lf_formname = 'ZSDORDERCONF'.
*ELSEIF NAST-KSCHL = 'ZOR2'.
  lf_formname = 'ZCSORDERCONF'.
  ENDIF.
determine smartform function module for invoice
  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      formname           = lf_formname
    IMPORTING
      fm_name            = lf_fm_name
    EXCEPTIONS
      no_form            = 1
      no_function_module = 2
      OTHERS             = 3.
  IF sy-subrc <> 0.
  ENDIF.
  READ TABLE I_HEADER INDEX 1.
ls_controL-no_dialog = 'X'.
if sy-ucomm = 'VIEW'.
LS_CONTROL-PREVIEW = 'X'.
endif.
  CALL FUNCTION LF_FM_NAME
    EXPORTING
      control_parameters = ls_control
      OUTPUT_OPTIONS     = OUTPUT_OPTIONS
      SO_VBELN           = I_HEADER-VBELN
      SO_AUDAT           = I_HEADER-AUDAT
      SO_REPEAT          = REPEAT
      SO_TYPE            = I_HEADER-VBTYP
      SO_CADD            = ADDCOMP
      SO_CCODE           = COMPCD
    TABLES
      I_HEADER           = I_HEADER
      TKOMV              = TKOMV
      I_ITEM             = TVBDPA
      I_XDATA            = I_XDATA
    EXCEPTIONS
      FORMATTING_ERROR   = 1
      INTERNAL_ERROR     = 2
      SEND_ERROR         = 3
      USER_CANCELED      = 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.
ENDFORM.                    "PRINT_DATA
      FORM PROTOCOL_UPDATE                                          *
      The messages are collected for the processing protocol.       *
FORM PROTOCOL_UPDATE.
  CHECK XSCREEN = SPACE.
  CALL FUNCTION 'NAST_PROTOCOL_UPDATE'
    EXPORTING
      MSG_ARBGB = SYST-MSGID
      MSG_NR    = SYST-MSGNO
      MSG_TY    = SYST-MSGTY
      MSG_V1    = SYST-MSGV1
      MSG_V2    = SYST-MSGV2
      MSG_V3    = SYST-MSGV3
      MSG_V4    = SYST-MSGV4
    EXCEPTIONS
      OTHERS    = 1.
ENDFORM.                    "PROTOCOL_UPDATE
      FORM SENDER                                                   *
      This routine determines the address of the sender (Table VKO) *
FORM SENDER.
  SELECT SINGLE * FROM TVKO  WHERE VKORG = VBDKA-VKORG.
  IF SY-SUBRC NE 0.
    SYST-MSGID = 'VN'.
    SYST-MSGNO = '203'.
    SYST-MSGTY = 'E'.
    SYST-MSGV1 = 'TVKO'.
    SYST-MSGV2 = SYST-SUBRC.
    PERFORM PROTOCOL_UPDATE.
    EXIT.
  ENDIF.
  CLEAR GV_FB_ADDR_GET_SELECTION.
  GV_FB_ADDR_GET_SELECTION-ADDRNUMBER = TVKO-ADRNR.         "SADR40A
  CALL FUNCTION 'ADDR_GET'
    EXPORTING
      ADDRESS_SELECTION = GV_FB_ADDR_GET_SELECTION
      ADDRESS_GROUP     = 'CA01'
    IMPORTING
      SADR              = SADR
    EXCEPTIONS
      OTHERS            = 01.
  IF SY-SUBRC NE 0.
    CLEAR SADR.
  ENDIF.                                                    "SADR40A
  VBDKA-SLAND = SADR-LAND1.
  IF SY-SUBRC NE 0.
    SYST-MSGID = 'VN'.
    SYST-MSGNO = '203'.
    SYST-MSGTY = 'E'.
    SYST-MSGV1 = 'SADR'.
    SYST-MSGV2 = SYST-SUBRC.
    PERFORM PROTOCOL_UPDATE.
  ENDIF.
SELECT SINGLE * FROM TVBUR  WHERE VKBUR = VBDKA-VKBUR.
IF SY-SUBRC NE 0.
   SYST-MSGID = 'VN'.
   SYST-MSGNO = '203'.
   SYST-MSGTY = 'E'.
   SYST-MSGV1 = 'TVBUR'.
   SYST-MSGV2 = SYST-SUBRC.
   PERFORM PROTOCOL_UPDATE.
ENDIF.
ENDFORM.                    "SENDER
*&      Form  GET_ITEM_SERIALS
      This routine give back the serialnumbers of salesdocument      *
      position. The numbers are processed as print-lines in the      *
      table KOMSER_PRINT.                                            *
-->  US_VBELN  Salesdocument
-->  US_POSNR  Position of the salesdocument
FORM GET_ITEM_SERIALS.
  DATA: KEY_DATA LIKE RSEROB,
        SERNOS LIKE RSEROB OCCURS 0 WITH HEADER LINE.
  KEY_DATA-TASER = 'SER02'.
  KEY_DATA-SDAUFNR = VBDKA-VBELN.
  KEY_DATA-POSNR = VBDPA-POSNR.
  IF KEY_DATA-SDAUFNR IS INITIAL AND NOT
     KEY_DATA-POSNR IS INITIAL.
beim Anlegen ist Belegnummer leer - deshalb Dummy-Belegnummer
    KEY_DATA-SDAUFNR = CHAR$.
  ENDIF.
Read the Serialnumbers of a Position.
  REFRESH: TKOMSER,
           TKOMSER_PRINT.
  CALL FUNCTION 'GET_SERNOS_OF_DOCUMENT'
    EXPORTING
      KEY_DATA            = KEY_DATA
    TABLES
      SERNOS              = SERNOS
    EXCEPTIONS
      KEY_PARAMETER_ERROR = 1
      NO_SUPPORTED_ACCESS = 2
      NO_DATA_FOUND       = 3
      OTHERS              = 4.
  IF SY-SUBRC NE 0 AND
     SY-SUBRC NE 3.
    PERFORM PROTOCOL_UPDATE.
  ENDIF.
  CHECK SY-SUBRC EQ 0.
Serialnummern übergeben
  TKOMSER-VBELN = SERNOS-SDAUFNR.
  TKOMSER-POSNR = SERNOS-POSNR.
  LOOP AT SERNOS.
    TKOMSER-SERNR = SERNOS-SERNR.
    APPEND TKOMSER.
  ENDLOOP.
Process the stringtable for Printing.
CALL FUNCTION 'PROCESS_SERIALS_FOR_PRINT'
      EXPORTING
           I_BOUNDARY_LEFT             = '(_'
           I_BOUNDARY_RIGHT            = '_)'
           I_SEP_CHAR_STRINGS          = ',_'
           I_SEP_CHAR_INTERVAL         = '_-_'
           I_USE_INTERVAL              = 'X'
           I_BOUNDARY_METHOD           = 'C'
           I_LINE_LENGTH               = 50
           I_NO_ZERO                   = 'X'
           I_ALPHABET                  = SY-ABCDE
           I_DIGITS                    = '0123456789'
           I_SPECIAL_CHARS             = '-'
           I_WITH_SECOND_DIGIT         = ' '
      TABLES
           SERIALS                     = TKOMSER
           SERIALS_PRINT               = TKOMSER_PRINT
      EXCEPTIONS
           BOUNDARY_MISSING            = 01
           INTERVAL_SEPARATION_MISSING = 02
           LENGTH_TO_SMALL             = 03
           INTERNAL_ERROR              = 04
           WRONG_METHOD                = 05
           WRONG_SERIAL                = 06
           TWO_EQUAL_SERIALS           = 07
           SERIAL_WITH_WRONG_CHAR      = 08
           SERIAL_SEPARATION_MISSING   = 09.
IF SY-SUBRC NE 0.
   PERFORM PROTOCOL_UPDATE.
ENDIF.
ENDFORM.                               " GET_ITEM_SERIALS
*eject
*&      Form  GET_CONTROLL_DATA
      Checks if servicedata for the header exists.                   *
      Checks if servicedata for the position exists.                 *
      Checks if noticedata for the header exists.                    *
      Checks if noticedata for the position exists.                  *
FORM GET_CONTROLL_DATA.
  DATA: LINES TYPE I.
Exists servicedata for the header?
  DESCRIBE TABLE TKOMSERVH LINES LINES.
  IF LINES GT 0.
    STEU-VDKEX = 'X'.
  ENDIF.
Exists servicedata for the position?
  DESCRIBE TABLE TKOMSERVP LINES LINES.
  IF LINES GT 0.
    STEU-VDPEX = 'X'.
  ENDIF.
Exists noticedata for the header?
  DESCRIBE TABLE TKOMSERVHN LINES LINES.
  IF LINES GT 0.
    STEU-KBKEX = 'X'.
  ENDIF.
Exists noticedata for the position?
  DESCRIBE TABLE TKOMSERVPN LINES LINES.
  IF LINES GT 0.
    STEU-KBPEX = 'X'.
  ENDIF.
ENDFORM.                               " GET_CONTROLL_DATA
*eject
*&      Form  get_fax_land
      text
     -->P_NAST_TLAND  text
form get_fax_land using   p_nast_land like nast-tland.
  DATA  L_land    like nast-tland .
  clear L_land.
  IF NOT addr_key-addrnumber IS INITIAL.
    CALL FUNCTION 'WFMC_FAXNUMBER_FOR_ADDRESS'
      EXPORTING
        adrnr          = addr_key-addrnumber
      IMPORTING
        tland          = L_land
      EXCEPTIONS
        addr_not_exist = 1
        OTHERS         = 2.
    IF sy-subrc = 0 AND NOT L_land IS INITIAL.
      p_nast_land = L_land.
    ENDIF.
  ENDIF.
endform.                    " get_fax_land
*&      Form  get_data1
      text
     -->P_LS_PRINT_DATA_TO_READ  text
     <--P_LS_ADDR_KEY  text
     <--P_LS_DLV_LAND  text
     <--P_LS_BIL_INVOICE  text
     <--P_CF_RETCODE  text
FORM get_data1
     USING    IS_PRINT_DATA_TO_READ TYPE LBBIL_PRINT_DATA_TO_READ
     CHANGING CS_ADDR_KEY           LIKE ADDR_KEY
              CS_DLV-LAND           LIKE VBRK-LAND1
              CS_BIL_INVOICE        TYPE LBBIL_INVOICE
              CF_RETCODE.
  IF NAST-OBJKY+10 NE SPACE.
    NAST-OBJKY = NAST-OBJKY+16(10).
  ELSE.
    NAST-OBJKY = NAST-OBJKY.
  ENDIF.
read print data
CALL FUNCTION 'LB_BIL_INV_OUTP_READ_PRTDATA'
   EXPORTING
     IF_BIL_NUMBER         = NAST-OBJKY
     IF_PARVW              = NAST-PARVW
     IF_PARNR              = NAST-PARNR
     IF_LANGUAGE           = NAST-SPRAS
     IS_PRINT_DATA_TO_READ = IS_PRINT_DATA_TO_READ
   IMPORTING
     ES_BIL_INVOICE        = CS_BIL_INVOICE
   EXCEPTIONS
     RECORDS_NOT_FOUND     = 1
     RECORDS_NOT_REQUESTED = 2
     OTHERS                = 3.
IF SY-SUBRC <> 0.
error handling
   CF_RETCODE = SY-SUBRC.
   PERFORM PROTOCOL_UPDATE.
ENDIF.
get nast partner adress for communication strategy
  PERFORM GET_ADDR_KEY USING    CS_BIL_INVOICE-HD_ADR
                       CHANGING CS_ADDR_KEY.
get delivery land
  PERFORM GET_DLV-LAND USING    CS_BIL_INVOICE-HD_GEN
                       CHANGING CS_DLV-LAND.
ENDFORM.                                                    " get_data1
*&      Form  GET_ADDR_KEY
      text
     -->P_CS_BIL_INVOICE_HD_ADR  text
     <--P_CS_ADDR_KEY  text
FORM GET_ADDR_KEY   USING    IT_HD_ADR   TYPE LBBIL_INVOICE-HD_ADR
                  CHANGING CS_ADDR_KEY LIKE ADDR_KEY.
  FIELD-SYMBOLS -ADDRESS_TYPE.
  ENDIF.
ENDFORM.                    " GET_ADDR_KEY
*&      Form  GET_DLV-LAND
      text
     -->P_CS_BIL_INVOICE_HD_GEN  text
     <--P_CS_DLV_LAND  text
FORM GET_DLV-LAND USING    IT_HD_GEN   TYPE LBBIL_INVOICE-HD_GEN
                  CHANGING CS_DLV-LAND LIKE VBRK-LAND1.
  CS_DLV-LAND = IT_HD_GEN-DLV_LAND.
ENDFORM.                    " GET_DLV-LAND
*&      Form  set_print_data_to_read
      text
     -->P_LF_FORMNAME  text
     <--P_LS_PRINT_DATA_TO_READ  text
     <--P_CF_RETCODE  text
FORM set_print_data_to_read   USING    IF_FORMNAME LIKE TNAPR-SFORM
         CHANGING CS_PRINT_DATA_TO_READ TYPE LBBIL_PRINT_DATA_TO_READ
                  CF_RETCODE.
  FIELD-SYMBOLS:  TYPE XFELD.
  DATA: LT_FIELDLIST TYPE TSFFIELDS.
set print data requirements
  DO.
    ASSIGN COMPONENT SY-INDEX OF STRUCTURE
                     CS_PRINT_DATA_TO_READ TO  = 'X'.
  ENDDO.
  CALL FUNCTION 'SSF_FIELD_LIST'
    EXPORTING
      FORMNAME                = IF_FORMNAME
    VARIANT                 = ' '
    IMPORTING
      FIELDLIST               = LT_FIELDLIST
   EXCEPTIONS
     NO_FORM                  = 1
     NO_FUNCTION_MODULE       = 2
     OTHERS                   = 3.
  IF SY-SUBRC <> 0.
error handling
    CF_RETCODE = SY-SUBRC.
    PERFORM PROTOCOL_UPDATE.
  ENDIF.
ENDFORM.                    " set_print_data_to_read
*&      Form  set_print_param
      text
     -->P_LS_ADDR_KEY  text
     -->P_LS_DLV_LAND  text
     <--P_LS_CONTROL_PARAM  text
     <--P_LS_COMPOSER_PARAM  text
     <--P_LS_RECIPIENT  text
     <--P_LS_SENDER  text
     <--P_CF_RETCODE  text
FORM set_print_param   using IS_ADDR_KEY LIKE ADDR_KEY
                              IS_DLV-LAND LIKE VBRK-LAND1
                     CHANGING CS_CONTROL_PARAM TYPE SSFCTRLOP
                              CS_COMPOSER_PARAM TYPE SSFCOMPOP
                              CS_RECIPIENT TYPE  SWOTOBJID
                              CS_SENDER TYPE  SWOTOBJID
                              CF_RETCODE TYPE SY-SUBRC.
  DATA: LS_ITCPO     TYPE ITCPO.
  DATA: LF_REPID     TYPE SY-REPID.
  DATA: LF_DEVICE    TYPE TDDEVICE.
  DATA: LS_RECIPIENT TYPE SWOTOBJID.
  DATA: LS_SENDER    TYPE SWOTOBJID.
  LF_REPID = SY-REPID.
  CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'
    EXPORTING
      PI_NAST       = NAST
      PI_COUNTRY    = IS_DLV-LAND
      PI_ADDR_KEY   = IS_ADDR_KEY
      PI_REPID      = LF_REPID
      PI_SCREEN     = XSCREEN
    IMPORTING
      PE_RETURNCODE = CF_RETCODE
      PE_ITCPO      = LS_ITCPO
      PE_DEVICE     = LF_DEVICE
      PE_RECIPIENT  = CS_RECIPIENT
      PE_SENDER     = CS_SENDER.
  IF CF_RETCODE = 0.
    MOVE-CORRESPONDING LS_ITCPO TO CS_COMPOSER_PARAM.
  CS_CONTROL_PARAM-NO_OPEN
  CS_CONTROL_PARAM-NO_CLOSE
    CS_CONTROL_PARAM-DEVICE      = LF_DEVICE.
    CS_CONTROL_PARAM-NO_DIALOG   = 'X'.
    CS_CONTROL_PARAM-PREVIEW     = XSCREEN.
    CS_CONTROL_PARAM-GETOTF      = LS_ITCPO-TDGETOTF.
    CS_CONTROL_PARAM-LANGU       = NAST-SPRAS.
  CS_CONTROL_PARAM-REPLANGU1
  CS_CONTROL_PARAM-REPLANGU2
  CS_CONTROL_PARAM-REPLANGU3
  CS_CONTROL_PARAM-STARTPAGE
  ENDIF.
ENDFORM.                    " set_print_param
*&      Form  add_smfrm_prot
      text
-->  p1        text
<--  p2        text
FORM add_smfrm_prot .
  DATA: LT_ERRORTAB             TYPE TSFERROR.
DATA: LF_MSGNR                TYPE SY-MSGNO.
  FIELD-SYMBOLS:   TYPE LINE OF TSFERROR.
get smart form protocoll
  CALL FUNCTION 'SSF_READ_ERRORS'
    IMPORTING
      ERRORTAB = LT_ERRORTAB.
add smartform protocoll to nast protocoll
  LOOP AT LT_ERRORTAB ASSIGNING .
  CLEAR LF_MSGNR.
  LF_MSGNR = <FS_ERRORTAB>-ERRNUMBER.
    CALL FUNCTION 'NAST_PROTOCOL_UPDATE'
         EXPORTING
              MSG_ARBGB = -MSGID
            MSG_NR    = LF_MSGNR
              MSG_NR    = -MSGV4
         EXCEPTIONS
              OTHERS    = 1.
  ENDLOOP.
ENDFORM.                    " add_smfrm_prot
*&      Form  protocol_update_spool
      text
     -->P_1115   text
     -->P_LS_SPOOLID  text
     -->P_SPACE  text
     -->P_SPACE  text
     -->P_SPACE  text
FORM protocol_update_spool  USING    SYST_MSGNO
                                     P_LS_SPOOLID
                                     P_SPACE1
                                     P_SPACE2
                                     P_SPACE3.
  syst-msgid = 'VN'.
  syst-msgno = syst_msgno.
  syst-msgv1 = p_ls_spoolid.
  CONDENSE syst-msgv1.
  CHECK xscreen = space.
  CALL FUNCTION 'NAST_PROTOCOL_UPDATE'
    EXPORTING
      msg_arbgb = syst-msgid
      msg_nr    = syst-msgno
      msg_ty    = syst-msgty
      msg_v1    = syst-msgv1
      msg_v2    = p_space1
      msg_v3    = p_space2
      msg_v4    = p_space3
    EXCEPTIONS
      OTHERS    = 1.
ENDFORM.                    " protocol_update_spool
This is Include ZSDI0003
*&  Include           ZSDI0003
TABLES: KOMK,                          "Communicationarea for conditions
        KOMP,                          "Communicationarea for conditions
        KOMVD,                         "Communicationarea for conditions
        VBCO3,                         "Communicationarea for view
        VBDKA,                         "Headerview
        VBDPA,                         "Itemview
        VBDPAU,                        "Subitemnumbers
        CONF_OUT,                      "Configuration data
        SADR,                          "Addresses
        TVAG,                          "Reason for rejection
        VEDKA,                         "Servicecontract head data
        VEDPA,                         "Servicecontract position data
        VEDKN,                         "Servicecontract head notice data
        VEDPN,                         "Servicecontract pos. notice data
        RISERLS,                       "Serialnumbers
        KOMSER,                        "Serialnumbers for print
        TVBUR,                         "Sales office
        TVKO,                          "Sales organisation
        ADRS,                          "Communicationarea for Address
        FPLTDR,                        "billing schedules
        WTAD_ADDIS_IN_SO_PRINT,        "additional
        WTAD_BUYING_PRINT_EXTRA_TEXT,  "texts belonging to additional
        VBAK,                          "Sales Document Header
        VBAP,                          "Sales Document Item
        VBPA,                          "Sales Document: Partner
        T001,                          "Company codes
        MAST,                          "Material to BOM Link
        STKO.                          "BOM Header
INCLUDE RVADTABL.
INCLUDE RVDIREKT.
INCLUDE VEDADATA.
data for access to central address maintenance
INCLUDE SDZAVDAT.
TYPE-POOLS: ADDI.
DATA PRICE_PRINT_MODE(1) TYPE C.       "Print-mode
DATA: RETCODE   LIKE SY-SUBRC.         "Returncode
DATA: REPEAT(1) TYPE C.
DATA: XSCREEN(1) TYPE C.               "Output on printer or screen
DATA: BEGIN OF STEU,                   "Controldata for output
        VDKEX(1) TYPE C,
        VDPEX(1) TYPE C,
        KBKEX(1) TYPE C,
        KBPEX(1) TYPE C,
  

1) you shouldn't have to do anything with the properties file written for a specific Locale.
2) check this out: http://java.sun.com/j2se/1.4/docs/guide/intl/encoding.doc.html
3) BIG5 is BIG5 everywhere.
4) don't know about this one
5,6,7) If you have Windows 98 Chinese Edition, you can probably switch back and forth between English and Chinese -- just put the Chinese characters in a string much like the normal characters. Otherwise, you'll have to enter the Unicode char.
V.V.

Similar Messages

  • Very Very Urgent! Need Help!!!

    Problem:
    move cursor From one detail block (items in the current block have changed) to the master block (different master record),
    How to avoid system's alert that asks "Do you want to commit the changes you have made?" ,
    And I want to commit automatically with commit_form built-in.
    What can I do for this situation to deal with automatical commiting detail block ?
    Thank you very much!!!

    USe the Commit_form built-in in the appropriate trigger.

  • This is detailed: I lost my touch pad scroll ability on my desktop when I installed Firefox, I am having a terrible time trying to sync my new Android tablet to my desktop, my desktop Firefox is acting very strangly (I need help trying to use it)

    My Vista Home Premium desktop has not used Firefox for a long time. I just loaded it as well as on my Honeycomb Android. The statement that I made pretty much says what my problem is. I can use both of them at the same time and use a router with the air Verizon card installed.
    I'll repeat my question: This is detailed: I lost my touch pad scroll ability on my desktop when I installed Firefox, I am having a terrible time trying to sync my new Android tablet to my desktop, my desktop Firefox is acting very strangely (I need help trying to use it)

    My Vista Home Premium desktop has not used Firefox for a long time. I just loaded it as well as on my Honeycomb Android. The statement that I made pretty much says what my problem is. I can use both of them at the same time and use a router with the air Verizon card installed.
    I'll repeat my question: This is detailed: I lost my touch pad scroll ability on my desktop when I installed Firefox, I am having a terrible time trying to sync my new Android tablet to my desktop, my desktop Firefox is acting very strangely (I need help trying to use it)

  • HT201317 I had 250 photos stored in photo stream but i restore them now they are just 150. I m missing about 100 photos those were very urgent please please help

    I had 250 photos stored in photo stream but i restore them now they are just 150. I m missing about 100 photos those were very urgent please please help

    Photo stream only keeps photos in iCloud for 30 days, even though up to 1000 photos will remain on your device until you delete them (such as by restoring your phone).  When you turned on photo stream again you only got back the photos added in the last 30 days as the others have already been removed.
    If the missing photos were still in your camera roll when you last backed up, restoring the backup should recover them.  (The backup includes camera roll photos but not photo stream photos.)

  • Urgent Problem, need help asap.

    Hello everyone,
    I'm sorry for the alarmist title, but I need help and I need it badly. Just last night, my macbook froze with nothing working. The mouse froze, the interrupt keys didn't work, nothing. I shut down the laptop, and tried to restart. I noticed a clicking sound coming from the lower left hand corner of the macbook. I'm assuming this is the hard drive.
    What happens is that there will be two clicks happening in a rythmic fashion, and after 15 second of booting up, a folder will appear with a question mark on the screen. The only thing I can do is power it down. Can someone please describe what is happening and make suggestions?
    The kicker is that I'm a college student studying in Denmark for the semester. The laptop is my only lifeline to back home. Please, any help is greatly appreciated.
    Matt

    You may have a disk failure or simply corrupted files. If you have a bootable backup that is working, then you can boot from it, erase your hard drive, then restore your backup. If not then do this:
    Repairing the Hard Drive and Permissions
    Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Installer menu (Utilities menu for Tiger and Leopard.) After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list. In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive. If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the installer. Now restart normally.
    If DU reports errors it cannot fix, then you will need Disk Warrior (4.0 for Tiger, and 4.1 for Leopard) and/or TechTool Pro (4.6.1 for Leopard) to repair the drive. If you don't have either of them or if neither of them can fix the drive, then you will need to reformat the drive and reinstall OS X.
    If the drive is OK then you can reinstall OS X:
    How to Perform an Archive and Install
    An Archive and Install will NOT erase your hard drive, but you must have sufficient free space for a second OS X installation which could be from 3-9 GBs depending upon the version of OS X and selected installation options. The free space requirement is over and above normal free space requirements which should be at least 6-10 GBs. Read all the linked references carefully before proceeding.
    1. Be sure to use Disk Utility first to repair the disk before performing the Archive and Install.
    Repairing the Hard Drive and Permissions
    Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Installer menu (Utilities menu for Tiger.) After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list. In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive. If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported, then quit DU and return to the installer.
    If DU reports errors it cannot fix, then you will need Disk Warrior (4.0 for Tiger) and/or TechTool Pro (4.5.2 for Tiger) to repair the drive. If you don't have either of them or if neither of them can fix the drive, then you will need to reformat the drive and reinstall OS X.
    2. Do not proceed with an Archive and Install if DU reports errors it cannot fix. In that case use Disk Warrior and/or TechTool Pro to repair the hard drive. If neither can repair the drive, then you will have to erase the drive and reinstall from scratch.
    3. Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When you reach the screen to select a destination drive click once on the destination drive then click on the Option button. Select the Archive and Install option. You have an option to preserve users and network preferences. Only select this option if you are sure you have no corrupted files in your user accounts. Otherwise leave this option unchecked. Click on the OK button and continue with the OS X Installation.
    4. Upon completion of the Archive and Install you will have a Previous System Folder in the root directory. You should retain the PSF until you are sure you do not need to manually transfer any items from the PSF to your newly installed system.
    5. After moving any items you want to keep from the PSF you should delete it. You can back it up if you prefer, but you must delete it from the hard drive.
    6. You can now download a Combo Updater directly from Apple's download site to update your new system to the desired version as well as install any security or other updates. You can also do this using Software Update.

  • Need help in smartforms page break

    HI Experts,
    I need yout help in Smartforms.
    My requirement is I want to check my current page count with total number of pages in smartform.
    Based on above , I wish to print some text only on the main window of last page.Currently, the text is getting printed on all pages.
    Steps taken:
    1) SFSY-FORMPAGES & SFSY-PAGE already checked but both of them get set simultaneously so the concept doesn't work.
    2) Tried creating a custom FM and using total number of line items available at ITEM level . Doesn't work .
    Any help would be highly appreciated.
    Thanks,
    Abhinav.

    Hi sap_wiz,
    I have 2 pages into my smartform ( FIRST & NEXT ). The SFSY-FORMPAGES parameter is not getting set at the trigger of MAIN window of FIRST page .
    If I check the value both FORMPAGES & PAGES parameter are 1 and on next page it gets set as 2 & 2. So I am not able to use SFSY concept.
    Hi DeepakNandikanti ,
    I wish to print the text at the end of MAIN window towards the FOOTER of table ( MAIN window has a table ) and not outside the window.
    Thanks,
    Abhinav.

  • Reg: XI_CMS Transports. I need this forum reply very urgent. Please help me

    Hi! Gurus,
         This is Amar Srinivas Eli.I am workig on Production Support project. Herehave one doubt regarding CMS Servers
    Actually according to my knowledge XI Content aca be transfered from DEV>QA>PROD XI servers using CMS transports right?
    But for this Actually one CMS Server is enogh right? that means here XI DEV Server is X42
                          QA                X44
                          PROD           X46
    For cms server link is [http://sapr3001.geips.ge.com:54200/webdynpro/dispatcher/sap.com/tcSLCMS~WebUI/Cms]
    but client is asking why we a re not able to access this
    http://sapr3001.geips.ge.com_:54400_/webdynpro/dispatcher/sap.com/tcSLCMS~WebUI/Cms  for transporting XI content
    I think he is thinking that like XI portals for CMS also there will be 3 individual cms links are there right?
    But is it wrong or my argument is righ? at which my arguement is only one CMS Sever is enough that means one link is enough right?
    NOTE::
    Please provide exact CMS transport link procedure other that the linnk contaning "How To Transport XI Content Using CMS
    Version 1.00 – October 2005"?
    here in this only one procedure is there I want an exact procedure of how to transfer SLD systems means business and logcal and software components from all DEV>QA>PROD?
    I need entire produre of transfering Business systems?
    Please Kindly guide me in step by step procedure regarding this with Screen shots so that it may be helpful to me.
    Regards::
    Amar Srinivas Eli.

    Hi,
    Only one CMS is required as correctly said by Raj.
    For more information please refer the below links:
    CMS transport method:
    http://help.sap.com/saphelp_nw04/helpdata/en/a8/5e56006c17e748a68bb3843ed5aab8/frameset.htm
    •     CMS for SAP Exchange Infrastructure:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b8d8f7b2-0701-0010-b09a-cda4cca2c98e
    •     How to handle Xi with CMS:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/43f5d790-0201-0010-2984-ff72d822b109
    •     Configuration of CMS in Central NWDI & SLD to transport XI objects:
    /people/praveen.mayalur/blog/2007/05/31/configuration-of-cms-in-central-nwdi-sld-to-transport-xi-objects
    •     XI Software Logistics Solution III: CMS:
    /people/sap.india5/blog/2005/11/28/xi-software-logistics-solution-iii-cms
    Thnx
    Chirag

  • Very new user needs help setting up a three user network plus server

    Hi,
    I'm an owner/manager of a recruitment company in the UK and we use three mac minis in our office to run our recruitment software (on a filemaker database) internet, mail and MS Office 2008.
    We currently use one of the mini's as a 'server' in so much that it has a external HDD attached and shared across the network. We use Airport Extreme to share the internet.
    Although to begin with this set up has served us well the amount of data travelling across the network and the prospect of a couple of new employees starting has made me think it's time to invest in a network and server of some description.
    With my very limited knowledge i'm proposing the following but would greatly appreciate some assistance from the forum users!
    Install OSX 10.5.3 Server on one of the Mac Minis
    Get an ethernet switch and cable the three minis together
    Use the external HDD as a time machine backup and store all files on the 'server' HDD
    Continue to use the Airport Extreme to share the internet over airport.
    I have a couple of questions:
    Can the Server computer still be used as a desktop or do we need to buy a new mini
    Does this set up make the airport base station redundant
    As we grow I would envisage enlisting the help of a specialist Mac IT support company but in the mean time any help would be greatly appreciated.
    Thank you again in advance.

    I would get something better specified than a mini to be my Mac OS X based server, and although you can run it as a desktop I wouldnt advise it.
    You ought to go out and buy the book Mac OS X Server 10.5 Essentials - The only Apple-certified book on Mac OS X Server - which Ive found to be a godsend of a book in getting Leopard Server going. Make sure you get the 10.5 version. Im in the UK and got it from Foyles in London.
    Your approach is fine, but Leopard Server isnt as plug and go as the rest of Apples products. In particular it just doesnt function correctly if you do not have working DNS before you start. Period. If you dont understand DNS in your office or If having read the book you find its too technical you might be better off buying a no-brand Network File Store/Disk or even a Time Capsule from Apple if its mainly shared disk space that you need.
    Angus

  • Urgent! Need help in GUI!

    Hi, I am doing a small java project and I am expected to code all the GUI I need in just one class file. Can someone help me? My GUI consists of 2 JButtons, 2 JLabels and 1 JTextField. Also I need to have ActionListener for both of the buttons all in just 1 class file. Anyone please help. It is better if you can provide me with some sample coding to view

    That sounds like a very arbitrarily cooked-up requirement. Homework?
    Assuming your class needs to be a component itself, simply add the buttons, labels and fields into it, typically within the constructor.
    If you mean "one source file" then I would advise using an inner class as your ActionListener; you may even want two. You may like to use anonymous classes which, for instance, call methods in your outer class. All of these solutions will produce more than one class file from the single source file.
    If you really do mean "one class file" then you will need your outer class to implement ActionListener and determine from the getActionCommand() or getSource() methods which of the two buttons the event emanated from. It's a less clean way of going about it, but you get your single class file.
    No sample code - if you need further explanation of the above then just Google for the underlined terms.

  • Urgent! Need help in deciding data structure to use

    Hi all,
    I need to implement a restaurant system by which a customer can make a reservation.
    I was wondering whether vector would be able to be store such an object, The thing is I don't want a complex data structure. just sumthin simple cos i hardly have anytime left to my submission. sighz...
    The thing is I need to able to search based on 2 properties of an object. Eg. I need to search for a reservation based on the customer name and the date he reserved a table.
    But I am totally clueless how to search thru a vector based on 2 properties of the object... Would really appreciate some help. Like an example how to so so based on my program. Feelin so lost...This is all I have so far:
    class AddReservation
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         //Main Method
         public static void main (String[]args)throws IOException
              String custName, comments;
              int covers, date, startTime, endTime;
              int count = 0;
              //User can only add one reservation at a time
              do
                   //Create a new reservation
                   Reservation oneReservation=new Reservation();                         
                   System.out.println("Please enter customer's name:");
                   System.out.flush();
                   custName = stdin.readLine();
                   oneReservation.setcustName(custName);
                   System.out.println("Please enter number of covers:");
                   System.out.flush();
                   covers = Integer.parseInt(stdin.readLine());
                   oneReservation.setCovers(covers);
                   System.out.println("Please enter date:");
                   System.out.flush();
                   date = Integer.parseInt(stdin.readLine());
                   oneReservation.setDate(date);
                   System.out.println("Please enter start time:");
                   System.out.flush();
                   startTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setstartTime(startTime);
                   System.out.println("Please enter end time:");
                   System.out.flush();
                   endTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setendTime(endTime);
                   System.out.println("Please enter comments, if any:");
                   System.out.flush();
                   comments = stdin.readLine();
                   oneReservation.setComments(comments);
                   count++;
              while (count<1);
              class Reservation
              private Reservation oneReservation;
              private String custName, comments;
              private int covers, startTime, endTime, date;
              //Default constructor
              public Reservation()
              public Reservation(String custName, int covers, int date, int startTime, int endTime, String comments)
                   this.custName=custName;
                   this.covers=covers;
                   this.date=date;
                   this.startTime=startTime;
                   this.endTime=endTime;
                   this.comments=comments;
              //Setter methods
              public void setcustName(String custName)
                   this.custName=custName;
              public void setCovers(int covers)
                   this.covers=covers;;
              public void setDate(int date)
                   this.date=date;
              public void setstartTime(int startTime)
                   this.startTime=startTime;
              public void setendTime(int endTime)
                   this.endTime=endTime;
              public void setComments(String comments)
                   this.comments=comments;
              //Getter methods
              public String getcustName()
                   return custName;
              public int getCovers()
                   return covers;
              public int getDate()
                   return date;
              public int getstartTime()
                   return startTime;
              public int getendTime()
                   return endTime;
              public String getComments()
                   return comments;
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    class searchBooking
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         public static void main (String[]args)throws IOException
              int choice, date, startTime;
              String custName;
                   //Search Menu
                   System.out.println("Search By: ");
                   System.out.println("1. Date");
                   System.out.println("2. Name of Customer");
                   System.out.println("3. Date & Name of Customer");
                   System.out.println("4. Date & Start time of reservation");
                   System.out.println("5. Date, Name of customer & Start time of reservation");
                   System.out.println("Please make a selection: ");          
                   //User keys in choice
                   System.out.flush();
                   choice = Integer.parseInt(stdin.readLine());
                   if (choice==1)
                        System.out.println("Please key in Date (DDMMYY):");
                        System.out.flush();
                        date = Integer.parseInt(stdin.readLine());
                   else if (choice==2)
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==3)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==4)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
                   else if (choice==5)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
                        }

    Please stop calling your questions urgent. Everybody's question is urgent to them. Nobody's are urgent to the people who are going to answer them. Calling your questions urgent suggests that you think they are more important than others' (They're not.) and will only serve to irritate those who would help you. It won't get your questions answered any sooner.

  • Urgent I need help about Problem with macbook pro

    The first sorry for my english,
    I have a macbook pro buy it me almost one year ago, and these days me the mouse remains I want and cannot do anything have to wait a few seconds and it returns to work, and also when it puts in rest it touched all the keys and the trackpad but it does not answer, I have to close the screen and wait awhile to raise it and return to react, if someone can help me it be be to him very grateful, in addition the guarantee of hardware is ended in 8 days. thank you very much

    Hi leptones, and welcome to Apple Discussions.
    I'm not sure if your warranty expires in 8 more days or it already expired 8 days ago? If you're still under warranty, I would definitely call AppleCare or go to an Apple Store or AASP; they can troubleshoot it and determine if it's something that needs fixing while you're still under warranty (if you are).

  • Problem in HTMLB :(  Very very very URGENT..Please help

    Hello All,
    I have a problem in HTMLB.
    <u>Scenario</u>:
    1. Am implementing a JSP DynPage Portal Component.
    2. Have a class called "BeanOrderDetails", which consists of an Object table and mapped fields like ModelNo, Qty, etc as the Column Names in this class.
    3. The class using JSPDynpage is called "NewOrder.java".
    This class instantiates the above bean class and calls a jsp file calls "NewOrder.jsp".
    4. NewOrder.jsp - uses HTMLB taglib style. consists of a form and set its layout to GridLayout. It further calls another JSP file which consists of all other GUI objects, called "i1_NewOrder.jsp".
    5. i1_NewOrder.jsp - creates instances of GUI Objects like InputField,etc and adds these instances to the GridLayoutCell.
    Question:
    i> I have to create a button called "Add NewLine" such that when the user clicks on it, an empty row should be automatically generated in the above table, which is created as in step 1.
    Where should I add this button and where would the event be handled?
    Please help. URGENT......
    Awaiting Reply.
    Thanks and Warm Regards,
    Ritu

    Hi Ritu,
    I had a very similar problem. The default TableViewModel does not support adding rows at runtime. You have to extend the TableViewModel for this - don't worry it is easier as it sounds.
    Look here for the solution which was given to me by Detlev Beutner:
    How to add a row in TableViewModel?
    I hope this helps.
    Best regards
    Francisco

  • ITS VERY URGENT : Could anyone help me Immediately

    How to add an T.code to SAP EASY ACCESS menupath in ECC 6.0.I mean Under sap easy access-Financial accounting administrator- funds managament- funds center- i need to add t.code KS01.Please help me in detail i have never done it before.I will assign you points.Thanks in advance.

    HI,
    If u want to display the Std t-code at sap easy acess.
    right click and tick techinacl name the t-code will be displayed.
    and if u want Z t-code to be added on the Easy acess then on the top of the path floder right click.
    And add t-code .
    this is very easy , u can asy the basis person also.
    assign points.
    With reagrds
    krishna

  • Very Urgent: SQL Query Help

    Hi,
    I have a table which has location ID and text for these locations are stored in a seperate table.
    I am running query on table which has location ID but for every location I want it display its text which is stored in another table.
    How can this be done with SQL? This is a bit urgent, please help.
    Thank you,
    Raja

    might be a good idea to improve basic SQL knowledge by reading
          http://tahiti.oracle.com
          http://oreilly.com/catalog/9780596006327/index.html
          http://asktom.oracle.com
          ... whatever ...will give you some new insight about something very urgent

  • Urgent I need help to restore my files

    Hi,
    In my iPhone there was a message that asked for updating the softawre. and when I tried for the update it asked me to connect with PC. I connected my iPhone with PC and it made the update (I saw the update process on the iphone screen). but the iphone did not turned on, there was a sign on the iphone screen that indicated that I have to connect the iphone to the itune, (even it was already connected to the pc), then in the itune a message appear that mentioned It is need to restore, when I pressed restore it told me are you sure you want to update and restore, I pressed yes.
    Now the iphone updated, BUT nothing remain on my iPhone.
    How I can restore my files, there was hundred of pictures, all my emails and files, many good programs, .... etc
    what I do please help?
    Thank you
    Jamal

    How do I view my Photo Stream?
    On your iPhone, iPad or iPod touch, your photos will appear in the Photos app. If you're using iOS 6 or later, you can find your photos by tapping the Photo Stream tab and then tapping the My Photo Stream album. In iOS 5, your photos are in the Photo Stream album.
    On your Mac, they appear in the Photo Stream view in iPhoto or Aperture. In iPhoto 9.4 or later or in Aperture 3.4 or later, open the My Photo Stream album in the Photo Stream view.
    On a PC, your photos download to the My Photo Stream (Download) folder. By default, this folder is located at C:\Users\\Pictures\Photo Stream\My Photo Stream. You can change this location by visiting Photo Stream Options in the iCloud Control Panel for Windows.
    On Apple TV, your photos will appear in the Photo Stream (or My Photo Stream) view under Internet in the main Apple TV menu after you sign in with your iCloud account.

Maybe you are looking for

  • Can I update multiple forms with the same dropdown at the same time

    I have 20+ forms that have a common dropdown.  Each form has between 1 and 15 instances of this dropdown.  The values in the dropdown are updated on a frequent basis. Currently I have an identical Document JavaScript named 'UpdateDropdowns' in each f

  • My system doesn't turn ON.

    Hello, my system can't turn on, when I press the button the laptop puts all the lights on for less than a second and then it only shows two light indicators, the POWER light and the AC adapter (or battery). I've tried every thing I've removed everyth

  • System.getProperty("user.name") not working without /etc/passwd, CentOS 4.3

    Dear all, I'm having trouble getting the system property user.name (which we need in our ant scripts) on our CentOS box. :( When running the program below thru java dumpproperties2 it prints "user.name='?'" on our CentOS 4.3. On win32 it works. It tu

  • 1st April 2012 problem

    When I try to create an all day event on 1 Apr 12 on my iPad, the length of the event is automatically converted to two days long. When I edit the event, it remains at two days long. I changed my regional settings in order to change the first day of

  • Block-A characters displaying

    Not that Apple cares, but Safari 7.1 on Mavericks continues to display block-A characters in place of the actual font. Other browsers work fine. I see Yosemite has this problem also. No one has figured out a permanent fix for this issue. So, several