Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
sign = 1.
IF NOT credmemo IS INITIAL.
sign = -1.
ENDIF.
documentheader-username = sy-uname.
documentheader-pstng_date = sy-datum.
documentheader-doc_date = sy-datum.
documentheader-comp_code = 'DG01'. "'US01'.
documentheader-doc_type = 'KA'.
*---------------------------------------------------
* vendor line item
ap-itemno_acc = '10'.
ap-vendor_no = 'VENDOR'.
APPEND ap.
currencyamount-itemno_acc = '10'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -100 * sign.
APPEND currencyamount.
CLEAR currencyamount.
*---------------------------------------------------
* gl-line expense item
accountgl-itemno_acc = '20'.
*accountgl-itm_number = '002'. "before note 1692637
*accountgl-itm_number = '001'. "after note 1692637
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '40'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'NVV'.
accounttax-cond_key = 'XP2I'.
accounttax-tax_rate = '1.25'.
accounttax-taxjurcode = '0508500000'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '2'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
* accounttax-stat_con = 'X'.
currencyamount-itemno_acc = '40'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = 2 * sign.
*currencyamount-amt_doccur = '1.25'. "Would be correct
currencyamount-amt_base = 100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '50'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'NVV'.
accounttax-cond_key = 'XP3I'.
accounttax-tax_rate = '0.00'.
accounttax-taxjurcode = '0508525200'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '3'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
* accounttax-stat_con = 'X'.
currencyamount-itemno_acc = '50'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = 0 * sign.
currencyamount-amt_base = 100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '60'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'NVV'.
accounttax-cond_key = 'XP4I'.
accounttax-tax_rate = '1.00'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '4'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
* accounttax-stat_con = 'X'.
currencyamount-itemno_acc = '60'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = 1 * sign.
currencyamount-amt_base = 100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '70'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'NVV'.
accounttax-cond_key = 'XP5I'.
accounttax-tax_rate = '0.00'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '5'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
* accounttax-stat_con = 'X'.
currencyamount-itemno_acc = '70'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = 0 * sign.
currencyamount-amt_base = 100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '80'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'NVV'.
accounttax-cond_key = 'XP6I'.
accounttax-tax_rate = '0.00'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '6'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
* accounttax-stat_con = 'X'.
currencyamount-itemno_acc = '80'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = 0 * sign.
currencyamount-amt_base = 100 * sign.
APPEND accounttax.
APPEND currencyamount.
*-----------------------------------------------------
* Output tax (self assessed)
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '90'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW1'.
accounttax-cond_key = 'XP1U'.
accounttax-tax_rate = '6.00-'.
accounttax-taxjurcode = '0500000000'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '1'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '90'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -6 * sign.
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '100'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW2'.
accounttax-cond_key = 'XP2U'.
accounttax-tax_rate = '1.25-'.
accounttax-taxjurcode = '0508500000'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '2'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '100'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -2 * sign.
*currencyamount-amt_doccur = '1.25'. "Would be correct
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '110'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW3'.
accounttax-cond_key = 'XP3U'.
accounttax-tax_rate = '0.00-'.
accounttax-taxjurcode = '0508525200'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '3'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '110'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -0 * sign.
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '120'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW4'.
accounttax-cond_key = 'XP4U'.
accounttax-tax_rate = '1.00-'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '4'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '120'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -1 * sign.
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '130'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW4'.
accounttax-cond_key = 'XP5U'.
accounttax-tax_rate = '0.00-'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '5'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '130'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -0 * sign.
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
CLEAR accounttax.
CLEAR currencyamount.
accounttax-itemno_acc = '140'.
accounttax-tax_code = 'U1'.
accounttax-acct_key = 'MW4'.
accounttax-cond_key = 'XP6U'.
accounttax-tax_rate = '0.00-'.
accounttax-taxjurcode = '0508525201'.
accounttax-taxjurcode_deep = '0508525201'.
accounttax-taxjurcode_level = '6'.
accounttax-itemno_tax = '002'. "before note 1692637
accounttax-itemno_tax = '001'. "after note 1692637
currencyamount-itemno_acc = '140'.
currencyamount-curr_type = '00'.
currencyamount-currency = 'USD'.
currencyamount-amt_doccur = -0 * sign.
currencyamount-amt_base = -100 * sign.
APPEND accounttax.
APPEND currencyamount.
*-----------------------------------------------------------------
CLEAR accounttax.
CLEAR currencyamount.
COMMIT WORK.