0

收到错误:SimplySDK.SimplyErrorMessageException: 'Your chequing account is overdrawn. See the Advice topic "Managing Your Cash Flow" for suggestions.' 我正在使用以下 SDK 示例代码创建发票:

// Sales Invoice Example
SalesJournal salJourn = SDKInstanceManager.Instance.OpenSalesJournal();

// Cash
salJourn.SelectTransType(0);  // invoice
salJourn.InvoiceNumber = orderNumber;
salJourn.SelectAPARLedger("harish");
salJourn.SelectPaidByType("Cash");
salJourn.SelectPaidDepositAccount(MakeAccountNumber(1060).ToString());
salJourn.SetItemNumber("CR-10", 1);
salJourn.SetQuantity(1, 1);
salJourn.SetUnit("Hour", 1);
salJourn.SetDescription("Computer Repair - No Warranty", 1);
salJourn.SetPrice(90.00, 1);
salJourn.SetLineAmount(90.00, 1);
salJourn.SetLineAccount(MakeAccountNumber(SDK_ACCTINVREV).ToString(), 1);

salJourn.SetDescription("Item #2", 2);
salJourn.SetQuantity(2, 2);
salJourn.SetUnit("Each", 2);
salJourn.SetPrice(0.99, 2);

salJourn.SetLineAccount(MakeAccountNumber(SDK_ACCTINVREV).ToString(), 2);
// allocate projects
ProjectAllocation projAlloc = salJourn.AllocateLine(2);
projAlloc.SetProject("Sage Project", 1);
try
{
   projAlloc.SetPercent(50.0, 1);
}
catch (SimplyNoAccessException)
{
   // can't allocate by percent, allocation by amount
   projAlloc.SetAmount(0.99, 1);
}
projAlloc.Save();
salJourn.SetComment("Paid by cash");
var salecreateRes = salJourn.Post();
if (salecreateRes)
{
    Console.WriteLine("Sales invoice 'SJ 1' posting succeeded");
}
else
{
     Console.WriteLine("Sales invoice 'SJ 1' posting failed");
}

不明白为什么在创建简单发票时会抛出支票账户错误。我正在将此 SDK 与单个帐户的试用软件一起使用,这可能是原因吗?

4

1 回答 1

0

好吧,我已经替换了这一行中的帐户salJourn.SelectPaidDepositAccount(MakeAccountNumber(1060).ToString())

将 1060 更改为 1020,这是一个现金账户(“要存入的现金”),之后我收到了成功消息。并删除了以下代码,我不需要

// allocate projects
ProjectAllocation projAlloc = salJourn.AllocateLine(2);
projAlloc.SetProject("Sage Project", 1);
try
{
   projAlloc.SetPercent(50.0, 1);
}
catch (SimplyNoAccessException)
{
   // can't allocate by percent, allocation by amount
   projAlloc.SetAmount(0.99, 1);
}
projAlloc.Save();
于 2019-10-14T12:34:38.810 回答