The payment system works if the payment is defined at Customer level it pick from there, or it goes to the default payment term define at the level of document type. Payment Term by item is sort of not there well it is price level etc.
However tool can be written to geneate the payment term based on the item, but we need to see lot of things in it.