Mostrando entradas con la etiqueta funciones útiles. Mostrar todas las entradas
Mostrando entradas con la etiqueta funciones útiles. Mostrar todas las entradas

martes, 17 de marzo de 2015

Bapi contabilización documento FI


datagwa_doc_header    like bapiache09 occurs with header line
    gt_curr           
like bapiaccr09 occurs with header line
    gt_accgl          
like bapiacgl09 occurs with header line
    gt_accountreceiva 
like bapiacar09 occurs with header line
    g_obj_type        
like bapiache09-obj_type,
    g_obj_key         
like bapiache09-obj_key,
    g_obj_sys         
like bapiache09-obj_sys,
    gt_accountpayable 
like bapiacap09 occurs with header line
    gt_acc_taxes      
like bapiactx09 occurs with header line,
    gt_return         
like bapiret2   occurs with header line.


call function 'BAPI_ACC_DOCUMENT_POST'
      
exporting
        documentheader    
gwa_doc_header “Datos de cabecera
      
importing
        obj_type          
g_obj_type
        obj_key           
g_obj_key    “Chequea que se rellene
        obj_sys           
g_obj_sys
      
tables
        accountgl         
gt_accgl     “Datos de cuentas de mayor
        accountreceivable 
gt_accountreceiva “Datos de cliente
        accountpayable    
gt_accountpayable “Datos de acreedor
        accounttax        
gt_acc_taxes      “Datos de IVA
        currencyamount    
gt_curr            “Importes (obligatorio)
        
return            lt_return.

    
read table lt_return
      
with key type 'E'.

    
if sy-subrc <> 0.
      
call function 'BAPI_TRANSACTION_COMMIT'
        
exporting
          
wait c_ok.
      p_subrc 
sy-subrc.
    
else.
      
call function 'BAPI_TRANSACTION_ROLLBACK'.
      p_subrc 
4.
    
endif.

Función para encontrar querys y usuarios de quickviews

Utilizar la función RSAQ_IMPORT_USERGROUP_CATALOG

Modificar contenido de tabla cuando no hay permisos de debug

Utilizaremos la función SE16N_INTERFACE

Obtener dirección de un interlocutor comercial de un documento de ventas

Buscar en la tabla VBPA el campo ADRNR de nuestro interlocutor comercial.

Ojo, utilizar funciones CONVERSION_EXIT_PARVW_INPUT y CONVERSION_EXIT_PARVW_OUTPUT

A - Luego llamar a la función ADDR_COMM_GET con este número y tabletype ADSMTP
El resultado lo tendremos en INF_ADR6-SMTP_ADDR

B - También se puede buscar directamente en la tabla ADR6 con ese número y la fecha actual >= date_from
Si queremos la dirección por defecto tomamos el de flgdefault = 'X'.
El resultado lo tenemos en el campo SMTP_ADDR