Prueba 19 Dic

Description

Quiz on Prueba 19 Dic, created by eaac62 on 07/12/2014.
eaac62
Quiz by eaac62, updated more than 1 year ago
eaac62
Created by eaac62 almost 10 years ago
107
0

Resource summary

Question 1

Question
Desea usar una BADI para extender las funciones de un programa SAP. 1rta ¿Cuál de las siguientes tareas es necesaria?
Answer
  • Llamar el BADI
  • Implementar una clase que implemente la interfaz BADI
  • Definir una Interfaz para el BADI
  • Crear un proyecto de ampliacion usando un exit de cliente

Question 2

Question
¿Que tipo de objeto de datos declara con la siguiente sentencia? 1rta DATA myvar TYPE dbtab. (dbtab es una tabla transparente en Dic. ABAP)
Answer
  • Una Tabla Interna
  • Una referencia a una Tabla Interna
  • Una variable de estructura
  • Un campo elemental

Question 3

Question
¿Cómo puede declarar una tabla interna usando la tabla transparente A como su tipo de línea? 1rta
Answer
  • DATA gt_itab TYPE REF TO a.
  • DATA gt_itab TYPE TABLE OF a.
  • DATA gt_itab TYPE LINE OF a.
  • DATA gt_itab TYPE a.

Question 4

Question
¿Qué debe hacer para agregar campos a la tabla transparente de SAP sin realizar modificaciones? 1rta
Answer
  • Definir una estructura que contenga los nuevos campos e incluirla en la definición de la tabla
  • Agregar los nuevos campos a la definición de la tabla
  • Crear una estructura append que contenga los nuevos campos
  • Usar la herramienta de base de datos para mejorar la definición en la base de datos directamente

Question 5

Question
¿Cuáles de los siguientes objetos de datos se denominan profundos? 3 rta
Answer
  • variables básicas de tipo STRING
  • variables de referencia
  • Estructuras que solo contienen componentes númericos
  • Tablas Internas
  • Variables básicas de tipo F

Question 6

Question
¿En qué tipo de base de datos hay una relación uno a uno entre la definición de la tabla Dictionary y la tabla fisica relevante en la base de datos? 1rta
Answer
  • Tabla cluster
  • Tabla interna
  • Tabla pool
  • Tabla transparente

Question 7

Question
Implementa una ayuda para búsqueda que visualiza los datos seleccionados mediante un outer join ¿Qué tipo de vista puede utilizar? 1rta
Answer
  • Vista de actualización
  • Vista de ayuda
  • Vista de bases de datos
  • Vista de proyección

Question 8

Question
¿Cómo puede iniciar el depurador ABAP? 3RTA
Answer
  • Introduciendo /h en el campo de comando y continuando con la ejecución del programa
  • Seleccionando Ejecutar -> Depurar en el menú de contexto del programa
  • Fijando un breakpoint en el editor de ABAP para una línea codificada especifica
  • Fijando un watchpoint en el editor de ABAP para una línea codificada especifica
  • Agregando la sentencia STOP de ABAP al código fuente

Question 9

Question
El controlador A declara el controlador B como un controlador usado ¿A qué partes del controlador B puede acceder el controlador A? 2 RTA
Answer
  • A todos los nodos de contecto
  • A todos los métodos normales
  • A todas las funciones de suministro
  • A todos los atributos del controlador

Question 10

Question
¿Qué asignación conduce a un error de conversión? 1RTA
Answer
  • Un objeto de datos de tipo P a un objeto de datos de tipo F
  • Un objeto de datos de tipo C con el valor "123" a un objeto de datos de tipo C con longitud 2
  • Un objeto de datos de tipo XSTRING a un objeto de datos de tipo STRING
  • Un objeto de datos de tipo C con el valor "1,50E4" a un objeto de datos de tipo I

Question 11

Question
¿Cuál es la tarea de una vista dentro de un componente Web Dynpro? 1 RTA
Answer
  • Almacenar datos a los que pueden acceder otros controladores
  • Definir la URL para un aplicativo Web Dynpto
  • Definir la estructura de navegación dentro de una aplicación Web Dynpro
  • Definir una parte del diseño gráfico

Question 12

Question
¿Qué tipos de parámetros pueden usarse en la firma de un método funcional? 2RTA
Answer
  • IMPORTING
  • EXPORTING
  • CHANGING
  • RETURNING

Question 13

Question
Desea iniciar un modulpool ¿Qué debe crear? 1RTA
Answer
  • Transacción de selección
  • Transacción orientada a objetos
  • Transacción de report
  • Transacción de diálogo

Question 14

Question
¿Qué puede usar para lograr el polimorfismo? 2 rta
Answer
  • Herencia
  • Interfases
  • Eventos
  • Amigos

Question 15

Question
¿Qué debe tener en cuenta cuando usa la técnica de estructura append para una tabla estándar de SAP? 1rta
Answer
  • Los campos de una estructura append deben comenzar con ZZ o YY
  • Una estructura append puede asignarse a más de una tabla
  • Una estructura append provoca un ajuste cuando SAP entrega una nueva versión de la tabla anexada
  • El nombre de la estructura append debe comenzar con ZZ o YY

Question 16

Question
¿Qué componentes pertenecen a una ayuda para búsqueda básica? 3 rta
Answer
  • Valores fijos
  • Vinculación con un campo
  • Método de selección
  • Comportamiento del diálogo
  • Parrámetros de importación/exportación

Question 17

Question
Una Tabla Transparente tiene las siguientes parametrizaciones técnicas: 1RTA * La grabación en la memoria intermedia se configura en "Grabación en la memoria intermedia Activa" * El tipo de grabación en la memoria intermedia se configura en "Registros SImples grabados en la memoria Intermedia". ¿Que sentencia usa los datos grabados asumiendo que la clausula WHERE contiene restricciones para todos los campos clave?
Answer
  • SELECT SINGLE
  • SELECT .... ENDSELECT
  • SELECT..... INTO TABLE
  • SELECT SINGLE .... FOR UPDATE

Question 18

Question
El bloque de eventos AT SELECTION-SCREEN contiene una sentencia MESSAGE. Este emite un mensaje de advertencia que se visualiza en la pantalla de selección. ¿Qué medida puede tomas el usuario para continuar con la ejecución del programa despues de la sentencia MESSAGE? 1 RTA
Answer
  • Cambiar al menos un valor del campo y presionar ejecutar F8
  • Presionar ENTER sin cambiar ningún valor del campo
  • Cambiar al menos un valor del campo y presionar ENTER
  • Presionar Ejecuta F8 sin cambiar ningún valor del campo.

Question 19

Question
Desea Visualizar un cuadro de dialogo en su programa ABAP. 1 RTA ¿Qué sentencia usa?
Answer
  • SET SCREEN 200.
  • CALL SCREEN 200.
  • WINDOWS 200 STARTING AT 5 5.
  • CALL SCREEN 200 STARTING AT 5 5.

Question 20

Question
¿Como se ejecuta un programa ABAP con varios pasos de diáologo? 1RTA
Answer
  • El programa siempre se ejecuta en un solo proceso de trabajo de diálogo sin ROLL OUT.
  • Normalmente, los pasos de diálogo se asignan a diferentes procesos de trabajo de diálogo.
  • EL ABAP dispatcher controla toda la ejecución sin asignar ningún proceso de trabajo.
  • El programa siempre se ejecuta en un solo proceso de trabajo de diálogo con ROLL OUT.

Question 21

Question
¿Qué unidades de modularización pueden ser llamadas entre distintos sistemas ? 1RTA
Answer
  • Métodos
  • Módulos de diálogo
  • Módulos de funciones
  • Subrutinas

Question 22

Question
¿Qué definiciones NO estan permitidas en los objetos ABAP? 2RTA
Answer
  • Definiciones de tablas internas con lineas de cabecera
  • Definiciones de tipos de tabla
  • Definiciones de estructuras profundas
  • Definiciones de estructuras anidadas
  • Definiciones usando la sentencia TABLES.

Question 23

Question
¿Donde puede fijar el estado de GUI y el titulo de GUI para una pantalla clásica? 1RTA
Answer
  • Un módulo llamado desde el PBO de la pantalla.
  • En los atributos de la pantalla.
  • En un módulo llamado desde el PAI de la pantalla.
  • En las propiedades del elemento de UI de cabecera relacionado.

Question 24

Question
Al analizar un programa, ¿Qué tareas puede realizar usando el CODE INSPECTOR? 3 RTA
Answer
  • Evaluar el tiempo necesario para la ejecución del programa
  • Buscar sentencias ABAP
  • Descubrir variables sin usar
  • Inspeccionar el consumo de memoria
  • Determinar las tablas de Base de Datos usadas.

Question 25

Question
Desea definir una relación de clave externa entre una combinación de campos de una tabla y los campos clave primarios de otra tabla. 1 RTA ¿Que debo tener en cuenta?
Answer
  • La cardinalidad de relación de clave externa debe ser 1:CN.
  • El número de campos clave en la tabla de clave externa debe ser exactamente igual que en la tabla de verificación.
  • El campo de verificación y su campo correspondiente en la tabla de verificación deben tener el mismo Dominio.
  • La tabla debe asignarse como una tabla de valor en el Dominio del campo de verificación.

Question 26

Question
¿Cuales de las siguientes herramientas pertenecen al WORKBENCH ABAP? 3 RTA
Answer
  • Function Builder
  • Easy Access Menu
  • Class Builder
  • Implementation Guide
  • Screen Painter

Question 27

Question
¿Qué pasos son necesarios para implementar un patrón SINGLETON? 3 RTA
Answer
  • Crear un evento que devuelva la instancia de la clase
  • Crear una instancia de la clase en uno de sus métodos
  • Definir la instanciación de la clase como Privada
  • Grabar la instancia de la clase en un de los atributos estáticos.
  • Definir la clase como abstracta.

Question 28

Question
Ha escrito un programa para mostrar datos usando el control Grid ALV. 1RTA ¿Qué secuencia de pasos debe ejecutarse en tiempo de ejecución?
Answer
  • 1. Crear un objeto GRID. 2. Crear un objeto contenedor. 3. Pasar los datos al objeto Grid.
  • 1. Pasar los datos al objeto Grid. 2. Crear un objeto contenedor. 3. Crear un objeto GRID.
  • 1. Crear un objeto contenedor. 2. Crear un objeto GRID. 3. Pasar los datos al objeto Grid.
  • 1. Crear un objeto GRID. 2. Pasar los datos al objeto Grid. 3. Crear un objeto contenedor.

Question 29

Question
¿Como puede actualizar documentación para campos de entrada en su pantalla? 2 RTA.
Answer
  • Agregando documentación a la tabla SCREEN en PROCESS BEFORE OUTPUT (PBO)
  • Agregando documentación al elemento de datos subyacente
  • Usando PROCESS ON HELP-REQUEST (POH)
  • Definiendo tablas de texto para la estructura subyacente.

Question 30

Question
Un programa ABAP ejecutable contiene una pantalla de selección estándar y usa los bloques de eventos AT SELECTION-SCREEN, AT SELECTION-SCREEN OUTPUT, INITIALIZATION, START-OF-SELECTION. ¿En que secuencia el tiempo de ejecución de ABAP solicitará estos bloques de eventos?
Answer
  • 1. AT SELECTION-SCREEN OUTPUT 2. INITIALIZATION 3. AT SELECTION-SCREEN 4. START-OF-SELECTION
  • 1. INITIALIZATION 2. AT SELECTION-SCREEN OUTPUT 3. START-OF-SELECTION 4. SELECTION-SCREEN
  • 1. INITIALIZATION 2. AT SELECTION-SCREEN OUTPUT 3. AT SELECTION-SCREENS 4. START-OF-SELECTION
  • 1. INITIALIZATION 2. AT SELECTION-SCREENS 3. AT SELECTION-SCREEN OUTPUT 4. START-OF-SELECTION

Question 31

Question
¿Que Puede crear usando el diccionario ABAP? 3 RTA
Answer
  • Pool de tipos
  • Tablas Internas
  • Dominios
  • Tablas Transparentes
  • Simbolos de Campo

Question 32

Question
¿Qué tienen en comun los tipos globales y los tipos locales? 1 RTA
Answer
  • Documentación
  • Etiquetas de Campo
  • Información Técnica
  • Ayudas para busqueda

Question 33

Question
Ha definido una pantalla clásica dynpro con campos de entrada obligatorios. Desea salir de la pantalla usando el botón cancelar aun que no se hayan completado todos los campos obligatorios. ¿Que es necesario para lograr esto? 1 RTA
Answer
  • Definir el código de función asignado al botón cancelar como tipo E y procesarlo en un módulo con la adición de AT EXIT-COMMAND
  • Fijar el tipo de función asignado al botón cancelar en S
  • fijar el código de función asignado al botón cancelar en CANCEL
  • Usar la sentencia LOOP AT CREEN ... ENDLOOP para fijar la propiedad "requerida" de los campos de entrada en cero 0.

Question 34

Question
¿Qué soluciones forman parte de Business Suite? 3 RTA
Answer
  • ERP
  • SAP BUSINESS ONE
  • SAP Product Lifecycle Management
  • SAP Business ByDesign
  • SAP Supply Chain Management

Question 35

Question
¿Qué necesita en su programa para responder al evento DOUBLE_CLICK provocado por una instancia de la clase CL_GUI_ALV_GRID? 3 RTA
Answer
  • Una Sentencia SET HANDLER para registrar el gestor en el evento
  • un método para leer la tabla de registro
  • Una clase de Gestor
  • Una Sentencia CATCH para capturar el evento
  • Un método de gestor para el evento

Question 36

Question
¿Qué requisitos previos deben cumplirse para que un objeto de repositorio pueda transportarse? 3RTA
Answer
  • Debe asignarse una capa de transporte al paquete
  • Debe asignarse un componente de aplicación al objeto de repositorio
  • El objeto de repositorio debe asignarse a una orden de Transporte.
  • debe existir una versión inactiva del objeto de repositorio
  • El objeto de repositorio debe asignarse a un paquete.

Question 37

Question
¿Qué funciones ofrece la interfaz de la Base de Datos? 3 RTA
Answer
  • verificación de la coherencia de los datos usando relaciones de clave externa
  • conversión de las setencias OpenSQL desde las sentencia ABAP a las sentencias de base de datos correspondientes
  • acceso a las memorias intermedias de las tablas de SAP
  • verificación de sintaxis de los comandos SQL "nativos"
  • Independencia de la Base de Datos de los programas de aplicación.

Question 38

Question
¿Qué sucede cuando hay un error en la verificación de autorización? 1 RTA
Answer
  • Aparece una excepción de tipo CX_AUTH_FAILED
  • Aparece un mensaje de tipo E
  • el campo del sistema SY-SUBRC se fija en un valor distinto de cero
  • Se finaliza el programa

Question 39

Question
¿Cuantos BYTES se necesitan para un objeto de datos de tipo I ? 1 RTA
Answer
  • 4
  • Tantos como sean necesarios para almacenar el valor asignado
  • 2
  • 8

Question 40

Question
Ha creado una pantalla clásica (dynpro) con 5 Radio Buttons 1 RTA ¿Como se aseguraría de que solo una radio button este marcada cada vez?
Answer
  • Encierre todos los radio buttons en un marco
  • Combine todos los radio Buttons en un grupo de radio buttons
  • Asigne el mismo valor al mismo grupo de modificación de todos los radio buttons
  • Asigne el mismo código de función a todos los radio buttons.

Question 41

Question
Cual de las siguientes afirmaciones, usted debe considerar cuando usa objetos compartidos? 3 RTA
Answer
  • Los datos estan guardados como objetos de tabla
  • Se permiten los accesos de escritura simultanea
  • Se permiten los accesos de lectura simultanea
  • Los datos se guardan como atributos de objetos
  • Los cuellos de botella de memoria derivan en errores de tiempo de ejecución y deben impedirse.

Question 42

Question
¿Cuales de los siguientes tipos de datos son permitidos en ABAP?
Answer
  • DECFLOAT64
  • DECFLOAT32
  • DECFLOAT16
  • DECFLOAT34

Question 43

Question
Ha escrito un pantalla clásica dynpro que contiene un botón llamado P_SAVE. Ha asignado el código de función SAVE a este botón. desea verificar en PAI si el usuario ha hecho clic en este botón. ¿Como puede lograr esto? 1 RTA
Answer
  • Verifique si SY-OKCODE contiene el valor SAVE.
  • Verifique si el objeto de datos relacionado con el campo OK Code contiene el valor SAVE.
  • verifique si P_SAVE -ACTIVE es igual 1.
  • Verifique si P_SAVE -OKCODE es igual a SAVE.

Question 44

Question
¿Cómo programa una validación de entrada en una pantalla de selección que permite a los usuarios corregir su entrada?
Answer
  • Implementa la verificación en el evento AT SELECTION-SCREEN. En el caso que ocurra un error de entrada, debe aparecer un mensaje de tipo A MESSAGE.
  • Implementa la verificación en el evento END-OF-SELECTION. En el caso que ocurra un error de entrada, debe aparecer un mensaje de tipo E MESSAGE.
  • Implementa la verificación en el evento AT-SELECTION-SCREEN. En el caso que ocurra un error de entrada, debe aparecer un mensaje de tipo E MESSAGE.
  • Implementa la verificación en el evento AT-SELECTION-SCREEN-OUTPUT. En el caso que ocurra un error de entrada, debe aparecer un mensaje de tipo E MESSAGE.

Question 45

Question
¿Qué es obligatorio para el transporte automático de datos entre una variable y un campo de entrada en una pantalla clásica (dynpro)? 1 RTA
Answer
  • la variable debe declararse usando la sentencia DATA
  • Debe configurarse la propedad OUTPUT del campo de entrada.
  • el nombre de la variable y el nombre del campo de entrada deben ser idénticos
  • La variable debe declararse usando la sentencia TABLES

Question 46

Question
¿Qué puede ampliar usando BADIS?
Answer
  • Menus
  • Pantallas
  • Código fuente
  • Elementos de datos
  • Tablas de Base de Datos.

Question 47

Question
Desea recorre una tabla interna sin copiar cada fila de la tabla a un área de trabajo ¿Como puede lograr esto usando un simbolo de campo?
Answer
  • LOOP ... INTO . ENDLOOP
  • LOOP ... ASSIGNING. ENDLOOP.
  • LOOP ...REFERENCE INTO. ENDLOOP.
  • LOOP ... TRANSPORTING INTO. ENDLOOP.

Question 48

Question
¿En qué unidades de modularización puede usar parametros?
Answer
  • Métodos
  • Módulos de Funciones
  • Módulos de dialogo como los módulos PBO
  • subrutinas
  • Bloques de eventos como START-OF-SELECTION

Question 49

Question
Desea desarrollar una pantalla clásica dynpro con un campo de entrada. Define el campo de entrada con referencia a un componente de una estructura de dictionary ABAP. ¿Como implementa una verificación automática de valores para el campo? 1 RTA
Answer
  • Implementando un módulo de PBO para verificar el valor del campo
  • Asignando una ayuda para busqueda al campo de entrada
  • Definiendo una relación de clave externa para el componente de la estructura.
  • Asignando una tabla de valor al dominio subyacente.

Question 50

Question
¿Qué debe hacer para definir una vista de Base de Datos usando Dictionary ABAP ? 3 RTA
Answer
  • Elegir las tablas de Base de Datos de donde la vista adquiere los datos
  • Elegir los campos de las tablas que deben ser parte de la vista
  • Definir las condiciones de combinación entre las tablas.
  • Definir las parametrizaciones de grabación en la memoria intermedia para las tablas de base de datos subyacentes
  • Definir criterios de selección para la vista.

Question 51

Question
Desea verificar la autorización del usuario para los datos introducidos en un campo de entrada de una pantalla de selección. ¿Dónde realizo esto? 1RTA
Answer
  • En un módulo PBO de la pantalla de selección
  • En el bloque de eventos LOAD-OF-PROGRAM
  • En el bloque de eventos AT SELECTION-SCREEN
  • En el bloque de eventos AT SELECTION-SCREEN OUTPUT

Question 52

Question
¿Qué puede hacer usando el generador de clases? 3 RTA
Answer
  • Importar clases locales e interfaces locales de su programa
  • importar pantallas clásicas de su programa
  • probar clases en un entorno simulado de tiempo de ejecución
  • convertir métodos en módulos de función
  • Rediseñar clases e interfaces usando el asistente de refactorización

Question 53

Question
Desea almacenar una gran cantidad de registros de datos en una tabla interna. se tendra acceso a esta tabla con frecuencia, usando la clave única totalmente totalmente calificada. ¿Que tipo de tabla Interna recomienda para minimizar el tiempo de acceso?
Answer
  • estandar
  • Ordenada
  • Indexada
  • Claves de control (HASH)

Question 54

Question
¿Que opciones tiene cuando fija un WatchPoint? 2 RTA
Answer
  • Detención ante cualquier cambio de una variable específica
  • Detención ante condiciones predefinidas para una variable especifica.
  • Detención ante condiciones predefinidas para cualquier variable
  • Detención ante cualquier cambio de cualquier variable.

Question 55

Question
¿Que condiciones de contorno conducen a un mejor tiempo de acceso a una tabla interna? 3 RTA
Answer
  • Parte de la clave alineada a la izquierda para tablas HASH
  • Clave totalmente calificada para tablas ordenadas
  • Acceso mediante indices para tablas HASH
  • Parte de la clave alineada a la izquierda para tablas ordenadas
  • Acceso mediante indices para tablas estandar

Question 56

Question
¿Que funciones adicionales tienen los dominios comparados con los tipos integrados de diccionario ABAP?
Answer
  • Exits de conversión
  • Tablas de Valor
  • Valores Fijos
  • Parametro ID
  • Ayudas para Busqueda

Question 57

Question
Al final de un proyecto, los desarrolladores de un equipo deben liberar sus tareas y el líder del proyecto debe liberar su orden de transporte R1. Ahora otro Desarrollador que no pertenece a este equipo debe actualizar el objeto O1 que es parte de la orden de transporte R1. ¿Cuando podrá este desarrollador cambiar el objeto O1? 1 RTA
Answer
  • Despues de que se haya liberado la tarea que contiene el objeto O1.
  • Despues de que el objeto O1 haya sido activado
  • Despues de que todos los objetos de la orden R1 se hayan importado con éxito al siguiente sistema
  • Despues de que se haya liberado la orden R1

Question 58

Question
Un cliente cambia el código de un programa ABAP estandar de SAP. ¿Como se denomina esta acción?
Answer
  • customizing
  • Personalización
  • Modificación
  • corrección

Question 59

Question
¿Que puede cambiar en el depurador ABAP? 1 RTA
Answer
  • Definición de una estructura
  • contenido de una tabla interna
  • valor de una variable de referencia
  • valor de una constante

Question 60

Question
¿Que componentes son parte de SAP NETWEAVER? 2 RTA
Answer
  • Product lifecycle Management (PLM)
  • Business Warehouse (BW)
  • Master Data Management (MDM)
  • Customer Relationship Management (CRM)
  • Enterprise Resource Planning (ERP)

Question 61

Question
¿Donde puede definir tipos de datos globales que sean visibles en todo el sistema? 3 RTA
Answer
  • En una interfaz global
  • En un método de una clase global
  • En una clase global
  • en un modulo de funciones
  • En el diccionario ABAP

Question 62

Question
¿Cual es la finalidad de los puntos de ampliación implicitos? 1 RTA
Answer
  • Cambiar código en un programa estandar de SAP
  • Agregar código a un programa estandar de SAP
  • Agregar campos a una tabla de base de datos de SAP
  • Crear un indice secundario para una tabla de base de datos de SAP

Question 63

Question
¿Como puede insertar una subpantalla en una pantalla principal?
Answer
  • Usando SET SUBSCREEN en la lógica de proceso de la pantalla principal
  • Usando CALL SUBSCREEN en un módulo PBO de la pantalla principal
  • Usando SET SUBSCREEN en un módulo PBO de la pantalla principal
  • Usando CALL SUBSCREEN en la lógica de proceso de la pantalla principal

Question 64

Question
Su programa contiene el siguiente código: result = cl_list=>number_of_list(). ¿Que tipo de componente es number_of_list? 1 RTA
Answer
  • Un método funcional estático público
  • un atributo estático público
  • un atributo de instancia pública
  • Un método funcional de instancia público
  • un método funcional de instancia público
Show full summary Hide full summary

Similar

Macbeth Quiz
PatrickNoonan
Circulatory System
bridget.watts97
Jung Quiz
katprindy
Religious Studies- Matters of life and death
Emma Samieh-Tucker
Random German A-level Vocab
Libby Shaw
Checking out me History by John Agard
Eleanor Simmonds
Derecho Aéreo
Adriana Forero
Factores Humanos en la Aviación
Adriana Forero
FV modules 1-4 infinitives- ENTER SPANISH
Pamela Dentler
Cell Physiology and General Physiology of Excitable Tissues- Physiology PMU 2nd Year
Med Student
Specific Topic 7.3 Timber selection
T Andrews