VMS Help
COBOL, PROCEDURE_DIVISION, ACCEPT

 *Conan The Librarian

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  1 - 1format FROM input

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  Format 1 -

   ACCEPT dest-item [FROM input-source]

      [ AT END stment ] [ NOT AT END stment ]

      [ END-ACCEPT ]

 1.1 - dest-item

  is the identifier of a data item into which data is accepted.

 1.2 - input-source

  is a mnemonic-name defined in the SPECIAL-NAMES paragraph of the
  Environment Division.

 1.3 - stment

  is an imperative statement executed for an AT END or NOT AT END
  condition.

  2 - 2format FROM

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  Format 2 -

                         { DATE [YYYYMMDD] }
   ACCEPT dest-item FROM { DAY  [YYYYDDD]  }
                         { DAY-OF-WEEK     }
                         { TIME            }

 2.1 - dest-item

  is the identifier of a data item into which data is accepted.

  3 - 3format_screen_extensions

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  Format 3 -

   ACCEPT dest-item

      {|                  { line-num                      }      |}
      {| FROM LINE NUMBER { line-id [ PLUS [ plus-num ] ] }      |}
      {|                  { PLUS [ plus-num ]             }      |}
      {|                    { column-num                       } |}
      {| FROM COLUMN NUMBER { column-id [ PLUS [ plus-num ] ]  } |}
      {|                    { PLUS [ plus-num ]                } |}
      {| ERASE [TO END OF] { SCREEN }                            |}
      {|                   { LINE   }                            |}
      {| WITH BELL                                               |}
      {| UNDERLINED                                              |}
      {| BOLD                                                    |}
      {| WITH BLINKING                                           |}
      {| PROTECTED [| SIZE { prot-size-lit  }   |]               |}
      {|           [|      { prot-size-item }   |]               |}
      {|           [| WITH AUTOTERMINATE        |]               |}
      {|           [| WITH EDITING              |]               |}
      {|           [| WITH NO BLANK             |]               |}
      {|           [| WITH FILLER prot-fill-lit |]               |}
      {| WITH CONVERSION                                         |}
      {| REVERSED                                                |}
      {| WITH NO ECHO                                            |}
      {| DEFAULT IS { def-src-lit   }                            |}
      {|            { def-src-item  }                            |}
      {|            { CURRENT VALUE }                            |}
      {| CONTROL KEY IN key-dest-item                            |}

      { [ ON EXCEPTION stment ] [ NOT ON EXCEPTION stment  ] }
      { [ AT END stment ] [ NOT AT END stment  ]             }

      [ END-ACCEPT ]

 3.1 - dest-item

  is the identifier of a data item into which data is accepted.

 3.2 - line-num

  is a numeric literal that specifies a line position on the terminal
  screen.  Line-num must be a positive integer.  It cannot be zero.

 3.3 - line-id

  is the identifier of a data item that provides a line position on the
  terminal screen.

 3.4 - column-num

  is a numeric literal that specifies a column position on the terminal
  screen.  Column-num must be a positive integer.  It cannot be zero.

 3.5 - column-id

  is the identifier of a data item that provides a column position on
  the terminal screen.

 3.6 - plus-num

  is a numeric literal that increments the current value for line or
  column position, or that increments the value of line-id or
  column-id.  Plus-num can be zero or a positive integer.

 3.7 - prot-size-lit

  is a numeric literal that specifies the maximum length of the video
  screen field into which data can be typed.  Prot-size-lit must be a
  positive integer.  It cannot be zero.

 3.8 - prot-size-item

  is the identifier of a numeric integer data item that specifies
  the maximum length of the video screen field into which data can
  be typed.  It must be a positive integer; it cannot be zero.

 3.9 - prot-fill-lit

  is a single character alphanumeric literal that is used to initialize
  each character position of a protected video screen field into which
  data can be typed.

 3.10 - def-src-lit

  is a nonnumeric literal or a figurative constant.  However, it cannot
  be the figurative constant ALL literal.

 3.11 - def-src-item

  is the identifier of an alphanumeric data item.

 3.12 - key-dest-item

  is the identifier of a data item that defines a control key.
  Key-dest-item must specify an alphanumeric data item at least four
  characters in length.

 3.13 - stment

  is an imperative statement executed for an AT END, NOT AT END,
  ON EXCEPTION or NOT ON EXCEPTION condition.

  4 - 4format screen extensions CONTROL KEY

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  Format 4 -

   ACCEPT CONTROL KEY IN key-dest-item

      {|                  { line-num                      }      |}
      {| FROM LINE NUMBER { line-id [ PLUS [ plus-num ] ] }      |}
      {|                  { PLUS [ plus-num ]             }      |}
      {|                    { column-num                       } |}
      {| FROM COLUMN NUMBER { column-id [ PLUS [ plus-num ] ]  } |}
      {|                    { PLUS [ plus-num ]                } |}
      {| ERASE [TO END OF] { SCREEN }                            |}
      {|                   { LINE   }                            |}
      {| WITH BELL                                               |}

      { [ ON EXCEPTION stment ] [ NOT ON EXCEPTION stment  ] }
      { [ AT END stment ] [ NOT AT END stment  ]             }

      [ END-ACCEPT ]

 4.1 - line-num

  is a numeric literal that specifies a line position on the terminal
  screen.  Line-num must be a positive integer.  It cannot be zero.

 4.2 - line-id

  is the identifier of a data item that provides a line position on the
  terminal screen.

 4.3 - column-num

  is a numeric literal that specifies a column position on the terminal
  screen.  Column-num must be a positive integer.  It cannot be zero.

 4.4 - column-id

  is the identifier of a data item that provides a column position on
  the terminal screen.

 4.5 - plus-num

  is a numeric literal that increments the current value for line or
  column position, or that increments the value of line-id or
  column-id.  Plus-num can be zero or a positive integer.

 4.6 - key-dest-item

  is the identifier of a data item that defines a control key.
  Key-dest-item must specify an alphanumeric data item at least four
  characters in length.

 4.7 - stment

  is an imperative statement executed for an AT END, NOT AT END,
  ON EXCEPTION or NOT ON EXCEPTION condition.

  5 - 5format_screen_section_extensions

  The ACCEPT statement makes low-volume data available to the program.
  The HP extensions to the ACCEPT statement (formats 3, 4 and 5) are
  COBOL language additions that facilitate video forms design and data
  handling.

  Format 5 -

   ACCEPT screen-name

      [    {| LINE NUMBER { line-num }     |} ]
      [    {|             { line-id  }     |} ]
      [ AT {|                              |} ]
      [    {| COLUMN NUMBER { column-num } |} ]
      [    {|               { column-id  } |} ]

      [ ON EXCEPTION stment ]

      [ NOT ON EXCEPTION stment2 ]

      [ END-ACCEPT ]

 5.1 - screen-name

  is the name of a screen item defined in the SCREEN SECTION of the
  program.

 5.2 - line-num

  is a numeric literal that specifies a line position on the terminal
  screen.  Line-num must be a positive integer.  It cannot be zero.

 5.3 - line-id

  is the identifier of a data item that provides a line position on
  the  terminal screen.

 5.4 - column-num

  is a numeric literal that specifies a column position on the
  terminal screen.  Column-num must be a positive integer.  It cannot
  be zero.

 5.5 - column-id

  is the identifier of a data item that provides a column position on
  the terminal screen.

 5.6 - stment

  is an imperative statement executed for an AT END, NOT AT END,
  ON EXCEPTION or NOT ON EXCEPTION condition.
  Close     Help