1. Cuando ejecutamos la transacción FBL5N, necesita visualizar columnas adicionales o información faltante.


2. Para solucionar el problema debemos crear una BTE, para hacerlo se usa la transacción FIFB

3. Diligencie un Nombre de Producto


4. Seleccione el evento apropiado para la ejecución en la transacción, en este caso aplica el 1650

5. SI se requiere adicionar nuevas columnas, deberá abrir las estructuras RFPOS y RFPOSX.


6. Implemente la correspondiente lógica para recuperar la información dentro del modulo de función.
Mostrando entradas con la etiqueta SAP. Mostrar todas las entradas
Mostrando entradas con la etiqueta SAP. Mostrar todas las entradas
miércoles, 11 de febrero de 2015
lunes, 8 de diciembre de 2014
Como construir un WHERE dinamico en ABAP
1. Definir una variable tipo CHAR para almacenar las condiciones.
lv_cond(72) TYPE c,
2. Definir una variable tipo tabla para adicionar la variable lv_cond.
li_tab LIKE TABLE OF char72.
3. Validar si la variable esta asignada y adicionarla a las condicones
IF lv_source IS NOT INITIAL.
CONCATENATE '<campo>=' lv_source INTO lv_cond SEPARATED BY space.
APPEND lv_cond TO li_tab.
ENDIF.
martes, 28 de octubre de 2014
Como crear su propio rango de Números (SNRO)
Es usual que cuando se genera una factura, esta haga referencia a un número único, hecho que se convierte en un elemento especifico para identificar la factura.
SAP permite la creación y administración de los rangos de número disponiendo de las transacciones SNRO para la creación del objeto y la definición de los rangos de número y dentro de los programas se utiliza la función NUMBER_GET_NEXT para incrementar el número actual al siguiente número del rango.
Para crear un rango de número los pasos son los siguientes:
- Ingresar a la transacción SNRO.
- Ingresar el nombre del rango de Número y Click en crear.
- Ingresar el dominio, tipo de datos y descripción asociada al rango de números.
- Implementación del rango de número.
- Definir el rango de número por sociedad dado el caso que se haya establecido así.
- Definir el rango de numero y asignar el consecutivo.
domingo, 19 de octubre de 2014
Pruebas de Software en SAP
El diseño de pruebas de software en SAP es el mismo que el utilizado para probar cualquier otro software, por lo que se tienen los siguientes tipos de pruebas:
Pruebas de Integración :
Las pruebas de integración, son desarrolladas cuando se adiciona código a una base de código existente; por ejemplo cuando se adiciona un nuevo modulo de función a un grupo de funciones.
Las pruebas de integración miden la forma en que este código se integra y trabaja con el código existente, verificando entonces la forma en la cual se comportan las variables de entrada y salida, el formato de datos y como se manipulan las variables.
Cuando hablamos de pruebas de regresión, podemos hablar en dos formas, la primera hace referencia cuando un problema existente en el código ha sido corregido, por lo que una prueba de regresión permite verificar que el defecto haya sido solucionado; esto evita que posteriormente pueda volver a encontrarse el mismo defecto.
En una segunda instancia, una prueba de regresión es la contraparte de una prueba de integración, cuando el código se adiciona, es aquí donde la prueba de regresión verifica que el código existente trabaje correctamente cuando se haya adicionado el nuevo código, garantizando que el existente no se haya dañado.
Como crear una BTE en SAP
En este caso tomaremos como ejemplo la creación de una BTE para la visualización de la Fecha Valor (Campo VALUT) en la transacción FBL5N.
1. Ingresar a la transacción FIBF
2. Seleccionar
3. Especifique el nombre del producto
4. Identifique el evento asociado a la transacción y tome como base el modulo de función.
5. Active el modulo de función
1. Ingresar a la transacción FIBF
2. Seleccionar
3. Especifique el nombre del producto
4. Identifique el evento asociado a la transacción y tome como base el modulo de función.
5. Active el modulo de función
martes, 17 de junio de 2014
Logging on without being authorized
Client 066 usually exists in a SAP system due to EarlyWatch services.
Often this client does not have master users. If it is true, anyone can log into the system using the client 066,
user SAP*
password PASS.
Often this client does not have master users. If it is true, anyone can log into the system using the client 066,
user SAP*
password PASS.
lunes, 16 de junio de 2014
Tablas SAP - Modulo SD
TABLAS SD
1. Maestro de clientes
| Tabla | Descripción | Comentario |
| KNA1 | Datos maestro de clientes | |
| KNB1 | Clientes por sociedad | |
| KNBK | Bancos/cuentas | |
| KNVA | Lugares de descarga | |
| KNVK | Persona contacto (interlocutor) | |
| KNVP | Funciones de interlocutor | El campo PARVW diferencia entre los distintos interlocutores |
| KNVS | Datos de expedición | |
| KNVV | Datos de comercial | |
| KNVK | Interlocutor (personas de contacto) | |
| Tabla | Descripción | Comentario |
| VBUK | Status cabecera y datos de gestión | |
| VBUP | Status de posición | |
| VBFA | Flujo de doc. comerciales | |
| VBPA | Interlocutor | |
| Tabla | Descripción | Comentario |
| VBAK | Cabecera | |
| VBAP | Posición | |
| VBFA | Flujo de doc. comerciales | |
| VBKD | Datos comerciales | |
| VBEP | Datos de reparto | |
| Tabla | Descripción | Comentario |
| LIKP | Datos de cabecera | |
| LIPS | Datos de posición | |
| LQUA | Cuantos/almacenaje |
5. Estructura de organización
| Tabla | Descripción | Comentario |
| TVKO | Organizaciones de venta | Vista V_TVKO_LK |
| TVKOT | Textos org. Ventas | |
| TVKOV | Canales de distribución por org. de ventas | Vista V_TVKOV_LK |
| TVKOS | Sectores pro org. de ventas | Vista V_TVKOS_LK |
| TVTA | Áreas de ventas | Vista V_TVTA_LK |
| TVKBZ | Oficina de ventas por área de ventas | Vista V_TVKBZ_LK |
| TVBVK | Grupo vendedores por oficina de ventas | Vista V_TVBVK_LK |
| TVKWZ | Centros por org. de ventas | Vista V_TVKWZ_LK |
| TVSWZ | Lugares de expedición por centro | Vista V_TVSWZ_LK |
| T001K | Vista V_T001K | |
| Tabla | Descripción | Comentario |
| VBRK | Datos de cabecera | |
| VBRP | Datos de posición | |
| Tabla | Descripción | Comentario |
| VAKPA | Pedidos por función interlocutor | |
| VAPMA | Posiciones pedido por material |
8. Necesidades de ventas
| Tabla | Descripción | Comentario |
| VBBE | Registro individual de necesidad de ventas |
jueves, 27 de marzo de 2014
Como habilitar Comandos Edición de Tablas en la transacción SE16N?
En el caso que en el sistema SAP en el que se encuentra trabajando hayan aplicado la nota 1420281, la cual deshabilita la opción de &SAP_EDIT, he aquí una forma simple de rehabilitarlo:
1) Diríjase a la transacción SE16N e ingrese el nombre de la tabla que desea procesar.
2) En lugar de digitar &SAP_EDIT en la ventana de comando, por favor digite /H para activar el Debug.
3) Presione la tecla F8 para visualizar los datos de la tabla que usted ingreso en el paso 1
4) Mientras se encuentra en el Debug, ingrese en la ventana de variables, las siguientes:
GD-EDIT
GD-SAPEDIT
5) Cambie de manera manual los valores de ambas variables a X.
6) Presione de nuevo F8 para salir del Debug y continuar la ejecución.
2) En lugar de digitar &SAP_EDIT en la ventana de comando, por favor digite /H para activar el Debug.
3) Presione la tecla F8 para visualizar los datos de la tabla que usted ingreso en el paso 1
4) Mientras se encuentra en el Debug, ingrese en la ventana de variables, las siguientes:
GD-EDIT
GD-SAPEDIT
5) Cambie de manera manual los valores de ambas variables a X.
6) Presione de nuevo F8 para salir del Debug y continuar la ejecución.
jueves, 11 de abril de 2013
Como publicar servicios web directamente desde R3 o S4 usando la transaccion SOAMANAGER
Es muy comun que al momento de realizar una implementacion de un sistema SAP nos veamos obligados a tener que realizar interconexiones con sistemas legados, pero no siempre contaremos con un sistema middleware que nos permita realizar la integracion, por lo que en estos casos SAP provee una alternativa para exponer servicios web tipo SOAP.
Pasos:
1. Ingresamos en el sistema SAP a la transacción SE37, a continuación ubicamos la BAPI que deseamos exponer como servicio WEB, en este caso utilizaremos para el ejemplo la BAPI_SALESORDER_GETSTATUS; a continuación nos dirigimos a Utilidades->Mas utilidades->Generar servicio web->Modulo de funciones.
2. Una vez hecho lo anterior, procedemos a ingresar un nombre y una descripción breve
para el servicio Web y seleccione un tipo de punto final.
3. Seleccionamos Name mapping y damos click continuar.
4. Seleccionamos el perfil para las parametrizaciones de seguridad y luego seleccionamos la opción Deploy
Service. Damos click en Continuar.
5. Escoges
el paquete en que lo vas a guardar y una orden de transporte. Damos click en Continuar.
6. Ingresar
a la transacción SOAMANAGER en el mandante donde existan datos.
7. Se inicia automáticamente una ventana de internet explorer con las opciones de administración de los Web Services.
Nota: Dependiendo
de la versión de instalación cambian los nombres de las pestañas , en este caso
debemos ingresar a la pestaña “Application and Scenario Communication” pero en
otras versión se ingresa a la “Business Administration” opción Web Services
Administration.
8. Ingresamos
a la opción “Single Service Administration”
9. En
esta ventana buscamos el servicio “ZSERVICE_SALESORDER_GETSTATUR”
10. Señalamos
el servicio y oprimimos el botón “Apply Selection”.
11. En
el detalle del servicio que aparece en la parte de debajo de la ventana, damos
click en la pestaña Configurations y luegos damos click en el botón Crear
Servicio.
12. En la siguiente venta se deben ingresar los siguientes valores:
New Service Name: ZSERVICE_SALESORDER_GETSTATUR
Description: DEVUELVE EL STATUS DE UNA ORDEN DE VENTA
New Binding Name: ZSERVICE_SALESORDER_GETSTATUR_Binding
Description: DEVUELVE EL STATUS DE UNA ORDEN DE VENTA
New Binding Name: ZSERVICE_SALESORDER_GETSTATUR_Binding
Volvemos a la pestaña “OverView” y con lo anterior ya tenemos creado y configurado nuestro Web Service de consulta de estatus de una orden de venta para ver el WSDL vamos la opción que dice “Open WSDL document for selected binding”
Hay veces que el servicio aparece inactivo y sale el siguiente mensaje, si eso sucedo pasar al siguiente punto.
Para activa el servicio ingresamos a la transacción SICF y buscamos el servicio.
Luego nos paramos sobre el mandante donde vayamos a activar el servicio y seleccionamos activar.
Luego de activar el servicio nos vamos para SOAMANAGER nuevamente y volvemos a la pestaña “OverView” y con lo anterior ya tenemos creado y configurado nuestro Web Service de consulta de estatus de una orden de venta para ver el WSDL vamos la opción que dice “Open WSDL document for selected binding”.
Nota: Si
tienes bien configurado el SOAMANAGER en esta pantalla siguiente debe de
aparecer en el browser del internet
explorer, el WSDL correspondiente al Web Service.
Después de tener el WSDL se procede con la prueba de consume del mismo hacienda uso de cualquier cliente SOAP.
Suscribirse a:
Entradas (Atom)



















