Error 'One or More Fields on Payment Line 0 is Required But Has Not Been Specified.' When Running an SOP Integration With Payments


TechKnowledge Content


Issue

Error -'One or more fields on payment line 0 is required but has not been specified.' occurs when running an SOP Integration with Payments. 

Resolution 


This can be caused by several things. The required fields for a payment are different for each payment type you are bringing in. If you do not have all the required fields populated, you will get this error 

Cash Payment 
When you bring in a cash payment there are 4 required fields in the window:

Checkbook ID - May be brought in or set to "Use Default". If set to Use Default, the checkbook will pull first from the customer setup (Cards | Sales | Customer |Accounts), and if one is not found there will look at SOP setup (Setup | Sales | Sales Order Processing). If there is not a checkbook ID setup in either place, you must set one up, or bring the checkbook ID in during the integration. 

Date - May be brought in, or set to "Use Default". Will default to the system date 

Cash Receipt Number - Can be brought in or set to "Use Default". Will default to the next payment number in Receivables. (Setup | Sales | Receivables) 

Payment Amount - Must be brought in. Cannot be set to "Use Default". 

Check Payment 
When you bring in a check payment there are 5 required fields in the window:

Checkbook ID - May be brought in or set to "Use Default". If set to Use Default, the checkbook will pull first from the customer setup, and if one is not found there will look at SOP setup. If there is not a checkbook ID setup in either place, you must set one up, or bring the checkbook id in during the integration. 

Check Number - Must be brought in. Cannot be set to "Use Default".
 
Date - May be brought in, or set to "Use Default". Will default to the system date 

Cash Receipt Number - Can be brought in or set to "Use Default". Will default to the next payment number in Receivables. 

Payment Amount - Must be brought in. Cannot be set to "Use Default" 

Credit Card Payment 
When you bring in a credit card payment there are 5 required fields in the window: 

Card Name - Must be brought in. Cannot be set to "Use Default" 

Expiration Date Month - Must be brought in. Cannot be set to "Use Default" 

Expiration Date Year - Must be brought in. Cannot be set to "Use Default" 

Date - May be brought in, or set to "Use Default". Will default to the system date 

Cash Receipt Number - Can be brought in or set to "Use Default". Will default to the next payment number in Receivables. 

Payment Amount - Must be brought in. Cannot be set to "Use Default" 


 This article was TechKnowledge Document ID: 29099