Buenas noches mediante el SAP DI he podido crear una factura sin problema. Pero tengo un inconveniente al momento de crear el incoming payment este es mi XML request:
<Operations>
<Operation Name="Add" IsMultipleTransactions="True">
<Object TargetObject="IncomingPayments">
<LinkedFields>
<Object Name="IncomingPayments">
<Field>
<Name>CardCode</Name>
<Value>CWP</Value>
</Field>
<Field>
<Name>DocNum</Name>
<Value>317885</Value>
</Field>
<Field>
<Name>CashSum</Name>
<Value>25.22</Value>
</Field>
<Field>
<Name>PrjCode</Name>
<Value>CWP</Value>
</Field>
<Field>
<Name>PrjCode</Name>
<Value>CWP</Value>
</Field>
<Field>
<Name>PrjCode</Name>
<Value>CWP</Value>
</Field>
<Field>
<Name>PrjCode</Name>
<Value>CWP</Value>
</Field>
<Field>
<Name>PrjCode</Name>
<Value>CWP</Value>
</Field>
<Object Name="CreditCards">
<Field>
<Name>CrTypeCode</Name>
<Value>1</Value>
</Field>
<Field>
<Name>CrCardNum</Name>
<Value>2</Value>
</Field>
<Field>
<Name>VoucherNum</Name>
<Value>12345</Value>
</Field>
<Field>
<Name>CardValid</Name>
<Value>02/2022</Value>
</Field>
<Field>
<Name>CreditSum</Name>
<Value>-16.20</Value>
</Field>
<Field>
<Name>CreditCard</Name>
<Value>28</Value>
</Field>
</Object>
<Object Name="CreditCards">
<Field>
<Name>CrTypeCode</Name>
<Value>1</Value>
</Field>
<Field>
<Name>CrCardNum</Name>
<Value>2</Value>
</Field>
<Field>
<Name>VoucherNum</Name>
<Value>12345</Value>
</Field>
<Field>
<Name>CardValid</Name>
<Value>02/2022</Value>
</Field>
<Field>
<Name>CreditSum</Name>
<Value>16.20</Value>
</Field>
<Field>
<Name>CreditCard</Name>
<Value>10</Value>
</Field>
</Object>
<Object Name="CreditCards">
<Field>
<Name>CrTypeCode</Name>
<Value>1</Value>
</Field>
<Field>
<Name>CrCardNum</Name>
<Value>2</Value>
</Field>
<Field>
<Name>VoucherNum</Name>
<Value>12345</Value>
</Field>
<Field>
<Name>CardValid</Name>
<Value>02/2022</Value>
</Field>
<Field>
<Name>CreditSum</Name>
<Value>33.11</Value>
</Field>
<Field>
<Name>CreditCard</Name>
<Value>2</Value>
</Field>
</Object>
<Object Name="CreditCards">
<Field>
<Name>CrTypeCode</Name>
<Value>1</Value>
</Field>
<Field>
<Name>CrCardNum</Name>
<Value>2</Value>
</Field>
<Field>
<Name>VoucherNum</Name>
<Value>12345</Value>
</Field>
<Field>
<Name>CardValid</Name>
<Value>02/2022</Value>
</Field>
<Field>
<Name>CreditSum</Name>
<Value>9.45</Value>
</Field>
<Field>
<Name>CreditCard</Name>
<Value>3</Value>
</Field>
</Object>
<Object Name="Invoices">
<Field>
<Name>DocEntry</Name>
<Value>113923</Value>
</Field>
<Field>
<Name>SumApplied</Name>
<Value>25.22</Value>
</Field>
</Object>
<Object Name="Invoices">
<Field>
<Name>DocEntry</Name>
<Value>113923</Value>
</Field>
<Field>
<Name>SumApplied</Name>
<Value>-16.20</Value>
</Field>
</Object>
<Object Name="Invoices">
<Field>
<Name>DocEntry</Name>
<Value>113923</Value>
</Field>
<Field>
<Name>SumApplied</Name>
<Value>16.20</Value>
</Field>
</Object>
<Object Name="Invoices">
<Field>
<Name>DocEntry</Name>
<Value>113923</Value>
</Field>
<Field>
<Name>SumApplied</Name>
<Value>33.11</Value>
</Field>
</Object>
<Object Name="Invoices">
<Field>
<Name>DocEntry</Name>
<Value>113923</Value>
</Field>
<Field>
<Name>SumApplied</Name>
<Value>9.45</Value>
</Field>
</Object>
</Object>
</LinkedFields>
</Object>
</Operation>
</Operations>
</Request>
y me da este error: Failed to Add SAP B1 Business Object (-10): Payment amount is greater than invoice amount [RCT2.SumApplied][line: 2]
mi factura es esta:
y de esta tabla SQL saco los datos para generar el incoming payment:
no sé si sea la mejor manera de manejar esto, me pueden ayudar con algunos tips?
gracias.