That’s exactly what the “Cash Sale” transaction is for in NetSuite. You’d just specify the account that is used for a cash payment method (done when you’re setting up the payment method options). Credit cards are handled the same way and processed as a Cash Sale transaction, they just post to a different GL account for reconciliation.