| icAction | input | character | SAVE SAVEDRAFT DRAFT VALIDATE |
| opPrimaryKey | output | longchar | |
| opRowid | output | longchar | |
| oiDraftInstance | output | integer | |
| oiReturnStatus | output | integer | Return status of the method. |
assign oiReturnStatus = -98.
<M-43 run ApiStdMaintainTTV01
(input t_sCInvoice (tApiCInvoice),
input t_sCInvoiceBank (tApiCInvoiceBank),
input t_sCInvoiceBankPayCode (tApiCInvoiceBankPayCode),
input t_sCInvoiceMovement (tApiCInvoiceMovement),
input t_sCInvoicePO (tApiCInvoicePO),
input t_sCInvoicePosting (tApiCInvoicePosting),
input t_sCInvoiceVat (tApiCInvoiceVat),
input t_sCInvoiceStage (tApiCInvoiceStage),
input t_sCInvoiceWHT (tApiCInvoiceWHT),
input icAction (icAction),
output opPrimaryKey (ocLstPrimKey),
output vcDummy (ocLstReturn),
output opRowid (ocLstRowid),
output viFcReturnSuper (oiReturnStatus)) in BCInvoice>
if viFcReturnSuper <> 0
then do:
assign oiReturnStatus = viFcReturnSuper.
if oiReturnStatus < 0
then return.
end. /* if viFcReturnSuper <> 0 */
if oiReturnStatus = -98
then assign oiReturnStatus = 0.