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

Como Adicionar Campos a la FBL5n

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.

 

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.
 
Pruebas de Regresión:
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

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.

lunes, 16 de junio de 2014

Tablas SAP - Modulo SD

TABLAS SD

1. Maestro de clientes
TablaDescripciónComentario
KNA1Datos maestro de clientes
KNB1Clientes por sociedad
KNBKBancos/cuentas
KNVALugares de descarga
KNVKPersona contacto (interlocutor)
KNVPFunciones de interlocutorEl campo PARVW diferencia entre los distintos interlocutores
KNVSDatos de expedición
KNVVDatos de comercial
KNVKInterlocutor (personas de contacto)



2. Documentos comerciales
TablaDescripciónComentario
VBUKStatus cabecera y datos de gestión
VBUPStatus de posición
VBFAFlujo de doc. comerciales
VBPAInterlocutor



3. Pedidos de ventas
TablaDescripciónComentario
VBAKCabecera
VBAPPosición
VBFAFlujo de doc. comerciales
VBKDDatos comerciales
VBEPDatos de reparto



4. Entregas
TablaDescripciónComentario
LIKPDatos de cabecera
LIPSDatos de posición
LQUACuantos/almacenaje

5. Estructura de organización
TablaDescripciónComentario
TVKOOrganizaciones de ventaVista V_TVKO_LK
TVKOTTextos org. Ventas
TVKOVCanales de distribución por org. de ventasVista V_TVKOV_LK
TVKOSSectores pro org. de ventasVista V_TVKOS_LK
TVTAÁreas de ventasVista V_TVTA_LK
TVKBZOficina de ventas por área de ventasVista V_TVKBZ_LK
TVBVKGrupo vendedores por oficina de ventasVista V_TVBVK_LK
TVKWZCentros por org. de ventasVista V_TVKWZ_LK
TVSWZLugares de expedición por centroVista V_TVSWZ_LK
T001K
Vista V_T001K



6. Facturas
TablaDescripciónComentario
VBRKDatos de cabecera
VBRPDatos de posición



7. Índice de ventas
TablaDescripciónComentario
VAKPAPedidos por función interlocutor
VAPMAPosiciones pedido por material

8. Necesidades de ventas
TablaDescripciónComentario
VBBERegistro 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.

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
 
 
En la siguiente ventana en la parte de abajo, seleccionamos la opción “User ID/Password” en la opción de HTTP Autentication o en una verisón más nueva la opción Transport Channel Authentication. Por último damos clinck en el botón SAVE.



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.