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