RFC_CALCULATE_TAXES_DOC is used to perform tax calculations and pass tax information back to SAP without recording transactions to the Global Tax Determination audit tables. RFC_CALCULATE_TAXES_DOC processes negative amounts, returning (+/-) sign.
The following table lists the mappings of SAP fields to GTD table fields in RFC_CALCULATE_TAXES_DOC:
| RFC Field | GTD Request Field | Notes |
| ITEM_PO | LnItm.lnItmId | |
| POS_NO | LnItm.LnItmNm | |
| GROUP_ID | N/A | |
| COUNTRY | N/A | |
| DIVISION | N/A | |
| PROD_CODE | Default to the prod_code, but if that is null, the Adapter will use matnr instead (if it is not null). | |
| MATNR | LnItm.goodSrv | Default to the prod_code, but if that is null, the Adapter will use matnr instead (if it is not null). |
| GROUP_PROD_CODE | N/A | |
| QUANTITY | LnItm.qnty | |
| UNIT | LnItm.qntyUMCd | |
| APAR_IND | LnItm.trnTp | APAR_IND: ‘V’ = AP ; ‘A’ = ARIf APAR_IND is AR, then trnTp is set to “SALE”. If APAR_IND is AP, then trnTp is set to “PURCHASE”. If TAX_TYPE is 3, then APAR_IND is either: RENTAL_NO_OPTION_OWN_AR or RENTAL_NO_OPTION_OWN_AP. |
| TAX_TYPE | LnItm.trnTp | |
| EXEMP_IND | N/A | |
| TAX_DATE | Doc.docDt | |
| TXJCD_ST | LnItm.shipTo, LnItm,billTo, LnItm.LSP, LnItm.LU | The Adapter will default all of these values to the TXJCD_ST value. However, the ZZTWE values below will take precedence if they are populated. |
| TXJCD_SF | LnItm.shipFrom, LnItm.LOA, LnItm.LOR | The Adapter will default all of these values to the TXJCD_SF value. However, the ZZTWE values below will take precedence if they are populated. |
| TXJCD_POA | LnItm.LOA | Takes precedence over TXJCD_SF. |
| TXJCD_POO | LnItm.LOR | Takes precedence over TXJCD_SF. |
| AMOUNT | LnItm.grossAmt | GROSS_AMOUNT takes precedence overAMOUNT if it is not null. |
| GROSS_AMOUNT | LnItm.grossAmt | GROSS_AMOUNT takes precedence overAMOUNT if it is not null. |
| FREIGHT_AM | LnItm.grossAmt | If FREIGHT_AM is not null, GROSS_AMOUNT or AMOUNT will be modified. |
| EXEMPT_AMT | N/A | |
| ACCNT_NO | LnItm.custrVend | |
| ACCNT_CLS | N/A | |
| COST_OBJECT | LnItm.specRulesCd s | |
| PTP_IND | LnItm.mtDlvrCd | |
| EXCERTIF | N/A | |
| EXREASON | N/A | |
| USER_DATA | N/A | |
| ENTITY_USE | LnItm.myEntUseCd | |
| LOC_CODE | LnItm.shipFrom | Takes precedence over TXJCD_SF. |
| TXJCD_LSP | LnItm.LSP | Takes precedence over TXJCD_ST. |