Programmable Logic Data Interface Author: Budi Rachman E-mail: budi_rachman@yahoo.com 1. Abstraction This paper will explain on how to run data transfer from Excel format to SAP easily and quickly, without creating special ABAP program for uploading the data. The idea was to create a generic ABAP program that is able to upload data to any SAP transaction. BDC table will be generated externally, no longer hard coded in ABAP program, in other words programmable BDC, or in specific name it is called: Programmable Logic Data Interface (PLDI). 2. Writing a logic Logic is written in Ms. Excel format using the first two columns, and ended by symbol “@”. This file must be save-as using type Text (Tab Delimited). First row of logic file must be header and it is not logic code. Maximum 35 characters can be used for the first column, and 132 characters for the second column. Other column can be used for documentation or explanation, if symbol “<” is used as a first character of first column, it means a comment in logic column. A logic is a simplified of BDC table (Batch Data Communication). There are three kinds of logic, logic level-1, logic level-2 and extended logic. Logic level-1 is used to execute flat data or header data, logic level-2 is used to execute item data, and extended logic is used to execute extended data or sub-item data. Ddd Row-1 Row-2 Row-3 Row-4 Row-5 … n n+1 n+2 n+3 … m Column A Name (program name) (screen field) (screen field) … (program name) (screen field) (screen field) … @ Column B Value (screen number) (data) (data) (function code) … (screen number) (data) (data) (function code) … Name and Value: First row of logic, just a description, cannot be used for logic code. (program name), (screen number) and (screen field) can be seen from technical information (HelpTechnical info), (data): could be constant data or variable data. Symbol “=” is used for constant data, and if it is variable data, symbol “&” is used, (function code) can be seen by clicking right button mouse or pointing the menu, hold the line and press F1. Keywords &<column_number> =<constant> Description Always at second column of logic and for executing variable data. Column number refers to a particular column of data which is to be executed. Always at second column of logic and for constant data. Only “=” or “BLANK “ can be used for empty data. 1 Programmable Logic Data Interface - 2 of 14 /<function_number> BDC_OKCODE BDC_CURSOR F7 in keyboard = /7 in SAP. Shift+F3 in keyboard = /15 in SAP. If it is a function code, just type the function code. It is always at second column of logic. Always at first column of logic. BDC_OKCODE or “BLANK” for “function code”. Always at first column of logic. BDC_CURSOR or CURSOR to move cursor at a particular field. Or CURSOR Always at first column of logic or data. End of file. Always at first column of logic and first character. Comment and will be avoided by the program. Special character to identify sub-item data, always at first column of sub-item data. @ < # 3. Data format and logic level Data is created in Excel format, and ended by symbol “@”. This file must be save-as using type Text (Tab Delimited). Maximum column in data file which may be used: 30, 64 or 128 columns, and maximum character per cell (in Ms. Excel) which may be used: 40, 128 or 64 characters. There are four kinds of data format: 1. Data level-1 (Flat Data) One line in data file is one single record of SAP transaction (e.g. customer master, material master, vendor master, price master etc). Logic level-1 is required for executing this data. XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX … XXXXXXXXXXXXXXX @ XXX 2. : Flat data Logic level-1 is required. Data level-2 It contains header data and item data, one record of SAP transaction may have several lines of data (e.g. sales order, purchase order etc). Logic level-1 and logic level-2 are required, logic level-1 to execute header data, and logic level-2 to execute item data. If first item data is the same row with header data, logic level-1 will execute both of them. XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN NNNNNNNNNN XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN NNNNNNNNNN NNNNNNNNNN … XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN Programmable Logic Data Interface - 3 of 14 NNNNNNNNNN @ XXX NNN 3. : Header data Logic level-1 is required. : Item data Logic level-2 is required. Data with extended data It is same with data level-2, and it has extended data. Position of extended data is the last row of item data of each record, and it is to be executed after all items have been executed. Extended logic is required for executing extended data. XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN NNNNNNNNNNEEEEEEEE XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN NNNNNNNNNN NNNNNNNNNNEEEEEEEE … XXXXXXXXXXXXXXXNNNNNNNNNN NNNNNNNNNN NNNNNNNNNNEEEEEEEE @ XXX NNN EEE 4. : Header data Logic level-1 is required. : Item data Logic level-2 is required. : Extended data Extended logic is required. Data with sub-Item (Data Level-3) It contains header data, item data and sub-item data, one record of SAP transaction may have several lines of data (e.g. sales order has header data, item data and schedule line data). Special symbol “#” is used to indicate sub-item data, it is always at first column of sub-item data. Logic level-1, logic level-2 and extended logic are required, logic level-1 to execute header data, logic level-2 to execute item data and extended logic to execute sub-item data. XXXXXXXXXXXXXXXNNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS NNNNNNNNNN NNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS XXXXXXXXXXXXXXXNNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS NNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS NNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS NNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS … XXXXXXXXXXXXXXXNNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS Programmable Logic Data Interface - 4 of 14 NNNNNNNNNN #SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS @ XXX NNN SSS # 4. : Header data Logic level-1 is required. : Item data Logic level-2 is required. : Sub-item data Extended logic is required. : Special symbol to indicate sub-item data PLDI: Screen 1000 Transaction code : SAP transaction code Logic Level 1 (Tab delimited) : File with format Text (Tab delimited) for logic level-1 Logic Level 2 (Tab delimited) : File with format Text (Tab delimited) for logic level-2 Extended logic (Tab delimited): File with format Text (Tab delimited) for extended logic Data file (Tab delimited) : File with format Text (Tab delimited) for data Data start at row : Starting and ending line number of data Batch Input (BDC Session) : Processing using batch mode. Session name : Session name if batch mode is chosen. Call transaction : Processing using online transaction. Mode : There are three modes of online transaction: A. Display all dialog screens E. Display only screens w. errors N. Run transaction in background Data structure : Max. number of columns and characters can used. Programmable Logic Data Interface - 5 of 14 Max. 30 columns & 40 characters per cell Max. 64 columns & 128 characters per cell Max. 128 columns & 64 characters per cell 5. Weakness The program cannot do conditional case logic (if then else…). Data will be uploaded to SAP R/3 as it is without additional checking (for some rare cases, additional checking may be done using this program, special logic is created and dedicated for this checking, and error analysis in batch mode is used for checking). For complicated data transfer, creating ABAP program is suggested. 6. Examples Following are examples for uploading data into R/3. 1. Uploading equipment master, TCODE = IE01. Data level-1 (flat data) 1 1 2 3 10 A Name SAPMIEQ0 RM63E-EQUNR RM63E-DATSL RM63E-EQTYP RM63E-REFMA SAPMIEQ0 EQUI-HERST B Value 0100 &1 =05.06.1997 =A =10101010300000 0102 &2 /11 @ Uploading purchase order, TCODE = ME21, Data level-2 (contains header and item data) 1 1 2 3 4 5 6 7 8 9 10 11 EQUI001 EQUI002 EQUI003 @ Logic level-1 1 2 3 4 5 6 7 8 9 10 2. 2 PT Gaya Motor PT Gaya Motor PT Gaya Motor 2 3 4 5 Vendor Type Porg Grp Material 100031 NB 0450 D10 231000913 231000914 231000915 100032 NB 0450 D10 231000916 231000917 231000918 100033 NB 0450 D10 231000919 231000920 231000921 @ 6 7 8 9 10 11 Qty 2 1 1 2 1 1 2 1 1 Price 10000 20000 30000 10000 20000 30000 10000 20000 30000 Del.Date 27.05.97 27.05.97 27.05.97 27.05.97 27.05.97 27.05.97 27.05.97 27.05.97 27.05.97 Plant 0451 0451 0451 0451 0451 0451 0451 0451 0451 SL 0010 0010 0010 0010 0010 0010 0010 0010 0010 Mat.Grp CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB CO_NOKANB Programmable Logic Data Interface - 6 of 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 Logic level-1 A Name SAPMM06E EKKO-LIFNR RM06E-BSART EKKO-EKORG EKKO-EKGRP SAPMM06E EKPO-EMATN(1) EKPO-MENGE(1) EKPO-NETPR(1) RM06E-EEIND(1) EKPO-WERKS(1) EKPO-LGORT(1) EKPO-MATKL(1) @ Logic level-2 A Name SAPMM06E EKPO-EMATN(2) EKPO-MENGE(2) EKPO-NETPR(2) RM06E-EEIND(2) EKPO-WERKS(2) EKPO-LGORT(2) EKPO-MATKL(2) B Value 121 &5 &6 &7 &8 &9 &10 &11 NP @ 3. B Value 100 &1 &2 &3 &4 121 &5 &6 &7 &8 &9 &10 &11 Creating Finance Invoice, TCODE = F-22. Data with extended data 1 2 3 Document date PstKy Account 210699 01 B10000 210699 01 B10000 4 5 6 Amount Tax PstKy 10500 X 01 21000 01 31500 10500 X 01 21000 01 31500 @ Logic level-1 1 2 Name SAPMF05A A B Value 100 7 8 9 10 Account Amount Tax Cost Ctr A11113 A11115 1100 A11113 A11115 1200 Programmable Logic Data Interface - 7 of 14 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10 11 4. BKPF-BLDAT RF05A-NEWBS RF05A-NEWKO SAPMF05A BSEG-WRBTR BKPF-XMWST RF05A-NEWBS RF05A-NEWKO @ &1 &2 &3 0301 &4 &5 &6 &7 Logic level-2 A Name SAPMF05A BSEG-WRBTR RF05A-NEWBS RF05A-NEWKO @ B Value 0301 &4 &6 &7 Extended logic A Name RF05A-NEWBS RF05A-NEWKO SAPMF05A BSEG-WRBTR BSEG-MWSKZ SAPLKACB COBL-KOSTL SAPMF05A B Value =50 =811100 300 =* =A5 0002 &10 300 /11 @ Creating sales order, TCODE = VA01. Data with sub-item data 1 Order type OR # # 2 Article no. DAG99001 Date 3 4 Qty 02.07.99 03.07.99 4 1 02.07.99 03.07.99 1 1 03.07.99 3 04.07.99 5 05.07.99 1 06.07.99 2 DAG99001 # # DAG99001 # DAG99001 # OR # DAG99001 DAG99001 # Programmable Logic Data Interface - 8 of 14 @ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 Logic level-1 A Variable SAPMV45A VBAK-AUART VBAK-VKORG VBAK-VTWEG VBAK-SPART VBAK-VKBUR SAPMV45A KUAGV-KUNNR VBKD-BSTKD VBAP-MATNR(1) RV45A-KWMENG(1) SAPMV45A CURSOR B Value 0101 &1 =JP10 =10 =00 =ST01 4001 =13 =XXX &2 4001 VBAP-MATNR(1) PEIN @ Logic level-2 A Variable SAPMV45A VBAP-MATNR(2) RV45A-KWMENG(2) SAPMV45A CURSOR B Value 4001 &2 4001 VBAP-MATNR(1) PEIN @ Extended logic A 1 2 3 4 5 6 7 Variable SAPMV45A SAPMV45A RV45A-ETDAT(2) VBEP-WMENG(2) @ 5. Displaying equipment master, TCODE = IH08. Data level-2 1 1 2 3 4 5 6 B Value 4003 EIAN 4003 &3 &4 2 3 4 5 6 NIK MHHCA9700VH068897 MHHCA9700VH068900 MHHCA9700VH068917 MHHCA9700VH068963 @ MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V MHHCA9700V Programmable Logic Data Interface - 9 of 14 Logic level-1 (no data is used) A 1 2 3 4 Name RIEQUI20 Logic level-2 1 2 3 4 5 6 7 8 9 B Value 1000 %001 @ A Name SAPLALDB RSCSEL-SLOW_I(1) RSCSEL-SLOW_I(2) RSCSEL-SLOW_I(3) RSCSEL-SLOW_I(4) RSCSEL-SLOW_I(5) B Value 2020 &2 &3 &4 &5 &6 SIP+ @ Extended logic (no data is used) A 1 2 3 4 5 6 7 8 6. B Name SAPLALDB /5 RIEQUI20 /8 RIEQUI20 /15 @ Value 2020 1000 1000 Logic level-1 for uploading customer master, TCODE = V-09 Variable SAPMF02D RF02D-KUNNR RF02D-BUKRS RF02D-VKORG RF02D-VTWEG RF02D-SPART RF02D-KTOKD SAPMF02D KNA1-ANRED KNA1-NAME1 KNA1-NAME2 KNA1-NAME3 KNA1-NAME4 KNA1-SORTL KNA1-STRAS KNA1-ORT01 KNA1-ORT02 KNA1-LAND1 KNA1-SPRAS KNA1-PFACH KNA1-PSTLZ KNA1-PSTL2 Value 0100 0110 Description Tcode: V-09, Initial screen Customer account number Company code Sales organization Distribution channel Division (Always 00) Account group Address (General Data) Title Name 1 Name 2 Name 3 Name 4 Search term Street City District Country Language Post Office Box Postal code P.O. Box postal code Table Field Length RF02D RF02D RF02D RF02D RF02D RF02D KUNNR BUKRS VKORG VTWEG SPART KTOKD 16 4 4 2 2 4 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 ANRED NAME1 NAME2 NAME3 NAME4 SORTL STRAS ORT01 ORT02 LAND1 SPRAS PFACH PSTLZ PSTL2 15 35 35 35 35 10 35 35 35 3 2 10 10 10 Type SCREEN CHAR CHAR CHAR CHAR CHAR CHAR SCREEN CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR Programmable Logic Data Interface - 10 of 14 KNA1-REGIO KNA1-TELF1 KNA1-TELF2 KNA1-TELX1 KNA1-TELFX KNA1-TELTX KNA1-TELBX KNA1-DATLT ZUDA SAPLV02Z KNA1-KATR1 KNA1-KATR2 KNA1-KATR3 KNA1-KATR4 KNA1-KATR5 KNA1-KATR6 KNA1-KATR7 KNA1-KATR8 KNA1-KATR9 KNA1-KATR10 KNA1-KDKG1 KNA1-KDKG2 KNA1-KDKG3 KNA1-KDKG4 KNA1-KDKG5 SAPMF02D SAPMF02D KNA1-LIFNR KNA1-VBUND KNA1-BEGRU KNA1-KONZS KNA1-STCD1 KNA1-FISKN KNA1-COUNC KNA1-CITYC KNA1-STCEG KNA1-TXJCD KNA1-STKZA KNA1-STKZN KNA1-STKZU KNA1-BBBNR 0100 0110 /8 0120 KNA1-BBSNR KNA1-BUBKZ KNA1-BRSCH KNA1-BAHNS KNA1-BAHNE KNA1-LZONE SAPMF02D KNA1-NIELS KNA1-RPMKR KNA1-KUKLA KNA1-BRSCH KNA1-BRAN1 KNA1-UMSA1 KNA1-UWAER KNA1-UMJAH /8 0125 KNA1 Region KNA1 Telp. 1 KNA1 Telp. 2 KNA1 Telex number KNA1 Fax number KNA1 Teletex number KNA1 Telebox number KNA1 Data line Click menu: Environment> Additional data Additional Customer Data Attribute 1 Attribute 2 Attribute 3 Attribute 4 Attribute 5 Attribute 6 Attribute 7 Attribute 8 Attribute 9 Attribute 10 Customer condition group 1 Customer condition group 2 Customer condition group 3 Customer condition group 4 Customer condition group 5 Address (General Data) Next screen Control data Vendor number Trading partner Authorization Group key Tax code 1 Fiscal address Country code City code VAT registration number Tax jurisdiction code Equalization tax Sole proprietor Tax on sales/purchase International location number (part 1) International location number (part 2) Check digit Industry Train station Express station Transport zone Next screen Marketing Nielsen indicator Regional market Customer classification Industry key Industry code 1 Annual sales Currency of sales figure Year for which sales are given REGIO TELF1 TELF2 TELX1 TELFX TELTX TELBX DATLT 3 16 16 30 31 30 15 14 CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR FUNCTION KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KATR1 KATR2 KATR3 KATR4 KATR5 KATR6 KATR7 KATR8 KATR9 KATR10 KDKG1 KDKG2 KDKG3 KDKG4 KDKG5 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 LIFNR VBUND BEGRU KONZS STCD1 FISKN COUNC CITYC STCEG TXJCD STKZA STKZN STKZU BBBNR 10 6 4 10 16 10 3 4 20 15 1 1 1 7 SCREEN CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR SCREEN FUNCTION SCREEN CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR NUMC KNA1 BBSNR 5 NUMC KNA1 KNA1 KNA1 KNA1 KNA1 BUBKZ BRSCH BAHNS BAHNE LZONE 1 4 25 25 10 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 NIELS RPMKR KUKLA BRSCH BRAN1 UMSA1 UWAER UMJAH 2 5 2 4 10 15 5 4 NUMC CHAR CHAR CHAR CHAR FUNCTION SCREEN CHAR CHAR CHAR CHAR CHAR CURR CUKY NUMC Programmable Logic Data Interface - 11 of 14 KNA1-JMZAH KNA1-JMJAH KNA1-PERIV KNA1-GFORM SAPMF02D KNBK-BANKS(1) KNBK-BANKL(1) KNBK-BANKN(1) KNBK-BKONT(1) KNBK-BVTYP(1) KNBK-BKREF(1) /8 0130 KNBK-XEZER(1) KNA1-KNRZA KNA1-XZEMP SAPMF02D KNVA-ABLAD(1) KNVA-KNFAK(1) KNVA-DEFAB(1) SAPMF02D KNEX-LNDEX(1) KNEX-TDODA(1) KNEX-TDOCO(1) KNEX-SDNDA(1) KNEX-SDNCO(1) KNEX-DHRDA(1) KNEX-DHRCO(1) KNA1-CIVVE KNA1-MILVE KNA1-CCC01 KNA1-CCC02 KNA1-CCC03 KNA1-CCC04 SAPMF02D KNVK-NAME1(1) KNVK-NAMEV(1) KNVK-TELF1(1) KNVK-ANRED(1) KNVK-ABTNR(1) KNVK-PAFKT(1) SAPMF02D KNB1-AKONT KNB1-ZUAWA KNB1-KNRZE KNB1-BLNKZ KNB1-BEGRU KNB1-FDGRV KNB1-VZSKZ KNB1-ZINRT KNB1-ZINDT KNB1-DATLZ /8 0340 /8 0370 /8 0360 /8 0210 Number of employees for the year Number of employees Fiscal year variant Legal status Next screen Payment transaction Bank country key Bank key Bank account number Bank control key Partner bank type Reference specifications for bank details Collection authorization Alternative payer Payee in document Next screen Unloading point Unloading point Customer's logistics calendar Default unloading point Next screen Foreign trade Country key TDO date Denial_Orders SDN date Special_Nationals Boycote date Int. boycott list ID for mainly non-military use ID for mainly military use Chemical & Biological Weapons Nuclear nonproliferation National security Missile tech Next screen Contact person Name 1 First name Telephone Form of address Contact person department Contact person function Next screen Accounting Reconciliation account in general ledger Key for sorting according to alloc. No. Head office account number (in branch accounts) Subsidy indicator for determining the reduction rates Authorization group Planning group Interest calculation indicator Interest calculation frequency Key date of the last interest calculation Date of the last interest calculation run KNA1 KNA1 KNA1 KNA1 JMZAH JMJAH PERIV GFORM 6 4 2 2 NUMC NUMC CHAR CHAR FUNCTION SCREEN CHAR CHAR CHAR CHAR CHAR CHAR KNBK KNBK KNBK KNBK KNBK KNBK BANKS(1) BANKL(1) BANKN(1) BKONT(1) BVTYP(1) BKREF(1) 3 15 18 2 4 20 KNBK KNA1 KNA1 XEZER(1) KNRZA XZEMP 1 10 1 KNVA KNVA KNVA ABLAD(1) KNFAK(1) DEFAB(1) 25 2 1 KNEX KNEX KNEX KNEX KNEX KNEX KNEX KNA1 KNA1 KNA1 KNA1 KNA1 KNA1 LNDEX(1) TDODA(1) TDOCO(1) SDNDA(1) SDNCO(1) DHRDA(1) DHRCO(1) CIVVE MILVE CCC01 CCC02 CCC03 CCC04 3 8 1 8 1 8 1 1 1 1 1 1 1 KNVK KNVK KNVK KNVK KNVK KNVK NAME1(1) NAMEV(1) TELF1(1) ANRED(1) ABTNR(1) PAFKT(1) 35 35 16 30 4 2 KNB1 AKONT 10 CHAR CHAR CHAR FUNCTION SCREEN CHAR CHAR CHAR FUNCTION SCREEN CHAR DATS CHAR DATS CHAR DATS CHAR CHAR CHAR CHAR CHAR CHAR CHAR FUNCTION SCREEN CHAR CHAR CHAR CHAR CHAR CHAR FUNCTION SCREEN CHAR KNB1 ZUAWA 3 CHAR KNB1 KNRZE 10 CHAR KNB1 BLNKZ 2 CHAR KNB1 KNB1 KNB1 KNB1 KNB1 BEGRU FDGRV VZSKZ ZINRT ZINDT 4 10 2 2 8 CHAR CHAR CHAR NUMC DATS KNB1 DATLZ 8 DATS Programmable Logic Data Interface - 12 of 14 KNB1-ALTKN KNB1-PERNR KNB1-EKVBD SAPMF02D KNB1-ZTERM KNB1-TOGRU /8 0215 KNB1-XZVER KNB1-WAKON KNB1-URLID KNB1-KULTG KNB1-ZWELS KNB1-ZAHLS KNB1-KNRZB KNB1-HBKID KNB1-XPORE KNB1-ZGRUP KNB1-WEBTR KNB1-REMIT KNB1-XEDIP KNB1-LOCKB KNB1-VRSDG KNB1-SREGL SAPMF02D KNB5-MAHNA KNB5-MANSP KNB5-KNRMA KNB5-GMVDT KNB5-MADAT KNB5-MAHNS KNB5-BUSAB KNB1-MGRUP KNB1-BUSAB KNB1-XDEZV KNB1-EIKTO KNB1-XAUSZ KNB1-ZSABE KNB1-PERKZ KNB1-TLFXS KNB1-INTAD KNB1-KVERM KNB1-ZAMIM KNB1-ZAMIO KNB1-ZAMIV /8 0220 KNB1 Previous master record number KNB1 Personnel number Account number of buying group KNB1 Next screen Payment transaction accounting KNB1 Terms of payment key Tolerance group for the business KNB1 partner Indicator: Record payment history KNB1 ? KNB1 Terms of payment key for bill of exchange charges KNB1 Short key for known/negotiated leave Probable time until check is paid KNB1 List of the payment methods to be KNB1 considered KNB1 Block key for payment Account number of an alternative KNB1 payer KNB1 Short key for a house bank Indicator: Pay all items separately KNB1 ? KNB1 Key for payment grouping KNB1 Bill of exchange limit (in local currency) KNB1 Next payee Indicator: send payment advices KNB1 by EDI KNB1 Key of the lockbox to which the customer is to pay Reason code conversion version KNB1 Selection rule for payment advices KNB1 Next screen Correspondence accounting KNB5 Dunning procedure KNB5 Dunning block KNB5 Account number of the dunning recipient KNB5 Date of the legal dunning proceedings KNB5 Last dunned on KNB5 Dunning level KNB5 Dunning clerk KNB1 Key for dunning notice grouping KNB1 Accounting clerk KNB1 Local process Our account number at customer KNB1 KNB1 Indicator for periodic account statements KNB1 User at customer KNB1 Collective invoice variant Accounting clerk's fax number at KNB1 the customer/vendor KNB1 Internet address of partner company clerk KNB1 Account memo KNB1 Indicator: Payment notice to customer (with cleared items)? KNB1 Indicator: payment notice to customer (w/o cleared items)? Indicator: payment notice to sales KNB1 department? ALTKN PERNR EKVBD 10 8 10 ZTERM TOGRU 4 4 CHAR NUMC CHAR FUNCTION SCREEN CHAR CHAR XZVER 1 char WAKON 4 CHAR URLID 4 CHAR KULTG ZWELS 3 10 DEC CHAR ZAHLS KNRZB 1 10 CHAR CHAR HBKID XPORE 5 1 CHAR CHAR ZGRUP WEBTR 2 13 CHAR CURR REMIT XEDIP 10 1 CHAR CHAR LOCKB 7 CHAR VRSDG SREGL 3 3 MAHNA MANSP KNRMA 4 1 10 CHAR CHAR FUNCTION SCREEN CHAR CHAR CHAR GMVDT 8 DATS MADAT MAHNS BUSAB MGRUP BUSAB XDEZV EIKTO XAUSZ 8 1 2 2 2 1 12 1 DATS NUMC CHAR CHAR CHAR CHAR CHAR CHAR ZSABE PERKZ TLFXS 15 1 31 CHAR CHAR CHAR INTAD 130 CHAR KVERM ZAMIM 30 1 CHAR CHAR ZAMIO 1 CHAR ZAMIV 1 CHAR Programmable Logic Data Interface - 13 of 14 KNB1-ZAMIB KNB1-ZAMIR SAPMF02D KNB1-VRSNR KNB1-VRBKZ /8 0230 KNB1-VLIBB KNB1-VERDT KNB1-VRSZL KNB1-VRSPR SAPMF02D KNVV-BZIRK KNVV-VKBUR KNVV-VKGRP KNVV-KDGRP KNVV-KLABC /8 0310 KNVV-WAERS KNVV-RDOFF KNVV-AWAHR KNVV-BEGRU KNVV-VSORT KNVV-EIKTO KNVV-KURST KNVV-KONDA KNVV-KALKS KNVV-PLTYP KNVV-VERSG SAPMF02D KNVV-LPRIO KNVV-VSBED KNVV-VWERK KNVV-KZAZU KNVV-CHSPL KNVV-AUTLF /8 0315 KNVV-KZTLF KNVV-ANTLF SAPMF02D KNVV-MRNKZ KNVV-BOKRE KNVV-PRFRE KNVV-PERFK KNVV-PERRL KNVV-INCO1 KNVV-INCO2 KNVV-ZTERM KNVV-KABSS KNVV-KKBER /8 0320 Indicator: Payment notice to the accounting department ? Indicator: payment notice to legal department? Next screen Insurance accounting Insurance number Export credit insurance institution number Amount insured Insurance validity date Insurance lead months Deductible percentage rate Next screen Sales Sales district Sales office Sales group Customer group Customer classification (ABC analysis) Customer's currency Switch off rounding? Order probability of the item Authorization group Item proposal Our account number at the customer or vendor Exchange rate type Price group (customer) Pricing procedure assigned to this customer Price list type Customer statistics group Next screen Shipping Delivery priority Shipping conditions Delivering site Order combination indicator Batch split allowed Complete delivery defined for each sales order? Partial delivery at item level Maximum number of partial deliveries allowed per item Next screen Billing Manual invoice maintenance ID: Customer is to receive rebates Relevant for pricing ID Billing schedule (calendar identification) Invoice list schedule (calendar identification) Incoterms (part 1) Incoterms (part 2) Terms of payment key Customer payment guarantee procedure Credit control area KNB1 ZAMIB 1 CHAR KNB1 ZAMIR 1 CHAR FUNCTION SCREEN CHAR CHAR KNB1 KNB1 VRSNR VRBKZ 10 2 KNB1 KNB1 KNB1 KNB1 VLIBB VERDT VRSZL VRSPR 13 8 3 3 KNVV KNVV KNVV KNVV KNVV BZIRK VKBUR VKGRP KDGRP KLABC 6 4 3 2 2 CURR DATS DEC DEC FUNCTION SCREEN CHAR CHAR CHAR CHAR CHAR KNVV KNVV KNVV KNVV KNVV KNVV WAERS RDOFF AWAHR BEGRU VSORT EIKTO 3 1 3 4 10 12 CUKY CHAR NUMC CHAR CHAR CHAR KNVV KNVV KNVV KURST KONDA KALKS 4 2 1 CHAR CHAR CHAR KNVV KNVV PLTYP VERSG 2 1 KNVV KNVV KNVV KNVV KNVV KNVV LPRIO VSBED VWERK KZAZU CHSPL AUTLF 2 2 4 1 1 1 CHAR CHAR FUNCTION SCREEN NUMC CHAR CHAR CHAR CHAR CHAR KNVV KNVV KZTLF ANTLF 1 1 CHAR CHAR KNVV KNVV KNVV KNVV MRNKZ BOKRE PRFRE PERFK 1 1 1 2 FUNCTION SCREEN CHAR CHAR CHAR CHAR KNVV PERRL 2 CHAR KNVV KNVV KNVV KNVV INCO1 INCO2 ZTERM KABSS 3 28 4 4 CHAR CHAR CHAR CHAR KNVV KKBER 4 CHAR Programmable Logic Data Interface - 14 of 14 KNVV-KTGRD SAPMF02D KNVI-TAXKD(1) SAPMF02D SAPMF02D @ /8 1350 /8 0326 /8 0324 UPDA Account assignment group for this KNVV customer Next screen Tax classification for customer Next screen Output Next screen Partner function Save customer master data! End-of-file. KNVI KTGRD TAXKD(1) 2 CHAR 1 FUNCTION SCREEN CHAR SCREEN FUNCTION SCREEN FUNCTION STOP