Tabela · sistema de demonstração sintéticoTécnico
ZSD_ORDER_LOG
O catálogo de exemplo abaixo é exibido em inglês, tal como foi gerado.
A página do catálogo da tabela ZSD_ORDER_LOG no mesmo sistema sintético: suas propriedades de dicionário, seus campos e as instruções do código exportado que a utilizam.
Sete instruções de banco de dados usam esta tabela: duas inserções, quatro leituras e uma atualização.
40 tags de citação nesta página (7 CODE, 7 GRAPH, 25 SCHEMA, 1 INFERRED). 39 passaram na verificação do auditor de citações; 1 é um marcador INFERRED, que não é evidência e não é verificado.
Onde esta tabela se situa na rota da ordem de venda.
Três das seis fases usam esta tabela: uma insere dados nela, uma a lê e uma a atualiza. Cada fase destacada leva à sua linha, mais abaixo nesta página.
A ordem chegaNão está nesta página
Verificação de créditoNão está nesta página
Ordem criadaNão está nesta página
- Canal e status registrados
ZSD_ORDER_CREATEinsereLinha 55 de LZSD_ORDERU01 - Etiqueta de picking impressa
ZWM_PICK_LABELlêLinha 22 de ZWM_PICK_LABEL - Status atualizado
ZSD_ORDER_STATUS_UPDATEatualizaLinha 8 de LZSD_ORDERU04
ZSD_ORDER_LOGis a transparent table of the exported ABAP Dictionary (table classTRANSPSCHEMA:DDIC:ZSD_ORDER_LOG. checked, customer object) SCHEMA:DDIC:ZSD_ORDER_LOGcheckedTABLE_CLASS= TRANSP - Short text of
ZSD_ORDER_LOG: Sales order channel and status log SCHEMA:DDIC:ZSD_ORDER_LOGchecked - Settings of
ZSD_ORDER_LOG: delivery classA(application table) SCHEMA:DDIC:ZSD_ORDER_LOG. checked, data classDELIVERY_CLASS= A APPL1(transaction data) SCHEMA:DDIC:ZSD_ORDER_LOG. checked, bufferingDATA_CLASS= APPL1 N(not allowed) SCHEMA:DDIC:ZSD_ORDER_LOG. checkedBUFFERING= N - Key of
ZSD_ORDER_LOG:ZSD_ORDER_LOG-MANDT,ZSD_ORDER_LOG-VBELNSCHEMA:DDIC:ZSD_ORDER_LOG. checkedKEY= MANDT,VBELN
Use in the exported code
Database statements
ZSD_ENH_ORDER_CHANNEL=========Einserts intoZSD_ORDER_LOGGRAPH:CREATESchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:zsd_enh_order_channel checked (in ZSD_ENH_ORDER_CHANNEL)=========e .abap:11 LZSD_ORDERU01inserts intoZSD_ORDER_LOGGRAPH:CREATESchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:lzsd_orderu01 checked — in function ZSD_ORDER_CREATE (in ZSD_ORDER).abap:55 ZSD_I_SALESORDERselects fromZSD_ORDER_LOGGRAPH:READSchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:zsd_i_salesorder checked (in ZSD_I_SALESORDER).abap:6 ZSD_ENH_ORDER_CHANNEL=========EreadsZSD_ORDER_LOGGRAPH:READSchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:zsd_enh_order_channel checked (in ZSD_ENH_ORDER_CHANNEL)=========e .abap:5 ZSD_ORDER_MONITOR_F01readsZSD_ORDER_LOGGRAPH:READSchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:zsd_order_monitor_f01 checked — in form SELECT_ORDERS (in ZSD_ORDER_MONITOR).abap:5 ZWM_PICK_LABELreadsZSD_ORDER_LOGGRAPH:READSchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:zwm_pick_label checked (in ZWM_PICK_LABEL).abap:22 LZSD_ORDERU04updatesZSD_ORDER_LOGGRAPH:WRITESchecked SCHEMA:DDIC:ZSD_ORDER_LOGchecked CODE:lzsd_orderu04 checked — in function ZSD_ORDER_STATUS_UPDATE (in ZSD_ORDER).abap:8
Fields (6)
'—': the export carries no value (texts: INFERRED:no text in the languages the export read (E,master,E)).
| Field | Key | Data element | Type | Description | Evidence |
|---|---|---|---|---|---|
ZSD_ORDER_LOG-MANDT | yes | MANDT | CLNT 3 | Client | SCHEMA:DDIC: |
ZSD_ORDER_LOG-VBELN | yes | VBELN_VA | CHAR 10 | Sales document | SCHEMA:DDIC: |
ZSD_ORDER_LOG-CHANNEL | ZSD_CHANNEL | CHAR 3 | Sales channel | SCHEMA:DDIC: | |
ZSD_ORDER_LOG-STATUS | ZSD_ORDER_STATUS | CHAR 1 | Order status | SCHEMA:DDIC: | |
ZSD_ORDER_LOG-ERDAT | ERDAT | DATS 8 | Created on | SCHEMA:DDIC: | |
ZSD_ORDER_LOG-AEDAT | AEDAT | DATS 8 | Changed on | SCHEMA:DDIC: |
Foreign keys
ZSD_ORDER_LOG-VBELNis checked againstVBAKSCHEMA:DDIC:ZSD_ORDER_LOG-VBELN. checked, cardinalityCHECK_TABLE= VBAK CNSCHEMA:DDIC:ZSD_ORDER_LOG-VBELN. checked SCHEMA:DDIC:VBAKchecked (see VBAK)CARDINALITY= CN
Linhas de código citadas
Cada arquivo-fonte citado por uma tag CODE desta página, completo e exatamente como foi exportado. Os números de linha são os do editor ABAP; as linhas citadas são marcadas com um ponto. Cada tag CODE leva à sua linha.
ZSD_ENH_ORDER_CHANNEL=========E
1"Name: \PR:SAPMV45A\FO:BELEG_SICHERN\SE:BEGIN\EI2ENHANCEMENT 0 ZSD_ENH_ORDER_CHANNEL. "active version3*4 DATA ls_log TYPE zsd_order_log.5 SELECT SINGLE * FROM zsd_order_log INTO ls_log WHERE vbeln = vbak-vbeln.6 IF sy-subrc <> 0 AND vbak-zz_channel IS NOT INITIAL.7 ls_log-vbeln = vbak-vbeln.8 ls_log-channel = vbak-zz_channel.9 ls_log-status = 'C'.10 ls_log-erdat = sy-datum.11 INSERT zsd_order_log FROM ls_log.12 ENDIF.13ENDENHANCEMENT.
LZSD_ORDERU01
1FUNCTION zsd_order_create.2*"----------------------------------------------------------------------3*"*"Local Interface:4*" IMPORTING5*" VALUE(IS_HEADER) TYPE BAPISDHD16*" VALUE(IT_ITEMS) TYPE ZSD_T_ORDER_ITEMS7*" VALUE(IV_KUNNR) TYPE KUNNR8*" VALUE(IV_AMOUNT) TYPE NETWR_AK9*" VALUE(IV_CHANNEL) TYPE ZSD_CHANNEL10*" EXPORTING11*" VALUE(EV_VBELN) TYPE VBELN_VA12*" VALUE(ET_RETURN) TYPE BAPIRET2_T13*"----------------------------------------------------------------------14 DATA lt_items TYPE STANDARD TABLE OF bapisditm.15 DATA lt_partners TYPE STANDARD TABLE OF bapiparnr.16 DATA ls_log TYPE zsd_order_log.17 18 CALL FUNCTION 'ZSD_ORDER_CHECK_CREDIT'19 EXPORTING20 iv_kunnr = iv_kunnr21 iv_amount = iv_amount22 EXCEPTIONS23 credit_block = 124 OTHERS = 2.25 IF sy-subrc <> 0.26 MESSAGE e010(zsd_msg) WITH iv_kunnr INTO DATA(lv_msg).27 PERFORM add_return USING lv_msg CHANGING et_return.28 RETURN.29 ENDIF.30 31 lt_items = CORRESPONDING #( it_items ).32 APPEND VALUE #( partn_role = 'AG' partn_numb = iv_kunnr ) TO lt_partners.33 CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'34 EXPORTING35 order_header_in = is_header36 IMPORTING37 salesdocument = ev_vbeln38 TABLES39 return = et_return40 order_items_in = lt_items41 order_partners = lt_partners.42 43 IF ev_vbeln IS INITIAL.44 CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.45 RETURN.46 ENDIF.47 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'48 EXPORTING49 wait = abap_true.50 51 ls_log-vbeln = ev_vbeln.52 ls_log-channel = iv_channel.53 ls_log-status = 'C'.54 ls_log-erdat = sy-datum.55 INSERT zsd_order_log FROM ls_log.56 PERFORM log_event USING ev_vbeln 'Order created'.57ENDFUNCTION.
ZSD_I_SALESORDER
1@AbapCatalog.sqlViewName: 'ZSDISO'2@AccessControl.authorizationCheck: #CHECK3@EndUserText.label: 'Sales order with channel and status'4define view ZSD_I_SALESORDER5 as select from vbak6 left outer join zsd_order_log as log on log.vbeln = vbak.vbeln7 association [0..*] to ZSD_I_SALESORDER_ITEM as _Item on _Item.vbeln = vbak.vbeln8{9 key vbak.vbeln,10 vbak.erdat,11 vbak.vkorg,12 vbak.kunnr,13 vbak.netwr,14 vbak.waerk,15 log.channel,16 log.status,17 _Item18}
ZSD_ORDER_MONITOR_F01
1*----------------------------------------------------------------------*2* Form routines of ZSD_ORDER_MONITOR3*----------------------------------------------------------------------*4FORM select_orders.5 SELECT a~vbeln, a~erdat, a~kunnr, a~netwr, a~waerk, l~channel, l~status6 FROM vbak AS a7 LEFT OUTER JOIN zsd_order_log AS l ON l~vbeln = a~vbeln8 WHERE a~vkorg IN @s_vkorg9 AND a~erdat IN @s_erdat10 AND a~kunnr IN @s_kunnr11 INTO CORRESPONDING FIELDS OF TABLE @gt_rows.12 IF p_open = abap_true.13 DELETE gt_rows WHERE status = 'X'.14 ENDIF.15ENDFORM.16 17FORM add_prices.18 DATA lo_pricing TYPE REF TO zcl_sd_pricing.19 lo_pricing = NEW zcl_sd_pricing( ).20 LOOP AT gt_rows ASSIGNING FIELD-SYMBOL(<ls_row>).21 <ls_row>-net_price = lo_pricing->get_net_price( iv_vbeln = <ls_row>-vbeln ).22 ENDLOOP.23ENDFORM.24 25FORM add_overdue.26 LOOP AT gt_rows ASSIGNING FIELD-SYMBOL(<ls_row>).27 SELECT SUM( dmbtr ) FROM zfi_i_openitems28 WHERE kunnr = @<ls_row>-kunnr29 INTO @<ls_row>-overdue.30 ENDLOOP.31ENDFORM.32 33FORM display_alv.34 DATA lo_alv TYPE REF TO cl_salv_table.35 TRY.36 cl_salv_table=>factory( IMPORTING r_salv_table = lo_alv37 CHANGING t_table = gt_rows ).38 lo_alv->get_functions( )->set_all( abap_true ).39 lo_alv->display( ).40 CATCH cx_salv_msg INTO DATA(lx_msg).41 MESSAGE lx_msg TYPE 'E'.42 ENDTRY.43ENDFORM.
ZWM_PICK_LABEL
1REPORT zwm_pick_label.2 3PARAMETERS p_vbeln TYPE vbeln_vl OBLIGATORY.4PARAMETERS p_form TYPE tdsfname DEFAULT 'ZWM_PICK_LABEL'.5 6DATA gt_items TYPE STANDARD TABLE OF lips.7DATA gv_fm TYPE rs38l_fnam.8DATA gs_log TYPE zwm_label_log.9DATA gv_channel TYPE zsd_channel.10DATA gv_vbeln_so TYPE vbeln_va.11 12START-OF-SELECTION.13 SELECT * FROM lips INTO TABLE @gt_items14 WHERE vbeln = @p_vbeln.15 IF sy-subrc <> 0.16 MESSAGE e001(zwm_msg) WITH p_vbeln.17 ENDIF.18 19 SELECT SINGLE vbeln_so FROM zsd_dlv_queue20 WHERE vbeln = @p_vbeln21 INTO @gv_vbeln_so.22 SELECT SINGLE channel FROM zsd_order_log23 WHERE vbeln = @gv_vbeln_so24 INTO @gv_channel.25 26 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'27 EXPORTING28 formname = p_form29 IMPORTING30 fm_name = gv_fm.31 32 CALL FUNCTION gv_fm33 EXPORTING34 iv_vbeln = p_vbeln35 iv_channel = gv_channel36 TABLES37 it_items = gt_items.38 39 UPDATE zsd_dlv_queue SET label_printed = abap_true WHERE vbeln = p_vbeln.40 CALL FUNCTION 'ZSD_ORDER_STATUS_UPDATE' IN UPDATE TASK41 EXPORTING42 iv_vbeln = gv_vbeln_so43 iv_status = 'L'.44 COMMIT WORK.45 46 gs_log-vbeln = p_vbeln.47 gs_log-printed_on = sy-datum.48 gs_log-printed_at = sy-uzeit.49 INSERT zwm_label_log FROM gs_log.
LZSD_ORDERU04
1FUNCTION zsd_order_status_update.2*"----------------------------------------------------------------------3*"*"Local Interface:4*" IMPORTING5*" VALUE(IV_VBELN) TYPE VBELN_VA6*" VALUE(IV_STATUS) TYPE ZSD_ORDER_STATUS7*"----------------------------------------------------------------------8 UPDATE zsd_order_log SET status = iv_status9 aedat = sy-datum10 WHERE vbeln = iv_vbeln.11 IF sy-subrc <> 0.12 MESSAGE a012(zsd_msg) WITH iv_vbeln.13 ENDIF.14ENDFUNCTION.
Cada linha factual traz uma citação. Uma citação verificada prova que a evidência existe; não prova uma interpretação de negócio.


Traga suas perguntas sobre como seus processos rodam.
Uma demonstração guiada com nossa equipe: o aplicativo web, o grafo de evidências e uma página do catálogo com citações no nosso sistema de demonstração sintético, e depois suas perguntas. Cerca de 30 a 45 minutos, em inglês, espanhol ou português. Respondemos por e-mail para agendá-la.
ou escreva para hello@codegraphai.com