C# 将数据导入Quickbooks常规日记账分录
我尝试将数据从POS系统导入Quickbooks,以创建常规日记账分录。当我添加一些静态(硬编码)数据时,所有数据都已成功保存。但当我尝试从我的应用程序添加数据时,QB将数据添加到dataService,但当我同步QB数据时,数据没有出现。你能帮我解决这个问题吗。这是我的密码C# 将数据导入Quickbooks常规日记账分录,c#,quickbooks,intuit-partner-platform,C#,Quickbooks,Intuit Partner Platform,我尝试将数据从POS系统导入Quickbooks,以创建常规日记账分录。当我添加一些静态(硬编码)数据时,所有数据都已成功保存。但当我尝试从我的应用程序添加数据时,QB将数据添加到dataService,但当我同步QB数据时,数据没有出现。你能帮我解决这个问题吗。这是我的密码 //main code to add General Journal Entry to QB var header = GenerateReportHeader(model); var creditInfo = Gene
//main code to add General Journal Entry to QB
var header = GenerateReportHeader(model);
var creditInfo = GenerateJournalEntryLines(model.CreditInformation, PostingTypeEnum.Credit);
var debitInfo = GenerateJournalEntryLines(model.DebitInformation, PostingTypeEnum.Debit);
var allLines = creditInfo.Concat(debitInfo).ToArray();
var result = new JournalEntry();
result.Header = header;
result.Line = allLines;
dataService.Add(result);
//Add Header
private JournalEntryHeader GenerateReportHeader(GeneralJournalModel model)
{
var result = new JournalEntryHeader
{
TxnDate = new DateTime(2013,7,1),
Status = "Payable",
Adjustment = false,
TxnDateSpecified = true
};
if (!String.IsNullOrEmpty(model.EntryNo))
{
result.DocNumber = model.EntryNo;
}
return result;
}
//Add Line
private JournalEntryLine[] GenerateJournalEntryLines(List<GeneralJournalEntryModel> model, PostingTypeEnum postType)
{
var result = new JournalEntryLine[model.Count];
for (int i = 0; i < model.Count; i++)
{
var journalEntryLine = model[i];
var account = GetAccountByNumber(journalEntryLine.AccountNumber);
var toAdd = new JournalEntryLine
{
AccountId = account.Id,
AccountType = account.Type,
AccountName = account.Name,
Amount = Convert.ToDecimal(journalEntryLine.Amount),
AmountSpecified = true,
PostingType = postType,
AccountTypeSpecified = true,
Id = new IdType(),
PostingTypeSpecified = true
};
if (journalEntryLine.EntityId != null)
{
toAdd.EntityId = GetEntityId(journalEntryLine.EntityType, journalEntryLine.EntityId);
toAdd.EntityType = GetEntityType(journalEntryLine.EntityType);
toAdd.EntityName = GetEntityName(journalEntryLine.EntityType, journalEntryLine.EntityId);
toAdd.EntityTypeSpecified = true;
}
result[i] = toAdd;
}
return result;
}
//将常规日记账分录添加到QB的主代码
var header=GenerateReportHeader(模型);
var creditInfo=GenerateJournalEntryLines(model.CreditInformation,PostingTypeEnum.Credit);
var debitInfo=GenerateJournalEntryLines(model.DebitInformation,PostingTypeEnum.Debit);
var allLines=creditInfo.Concat(debitInfo.ToArray();
var result=new JournalEntry();
结果.头=头;
结果:行=所有行;
dataService.Add(结果);
//添加标题
专用日志标题生成器报表标题(通用日志模型)
{
var结果=新的日志标题
{
TxnDate=新日期时间(2013,7,1),
Status=“应付”,
调整=错误,
txnDespecified=true
};
如果(!String.IsNullOrEmpty(model.EntryNo))
{
result.DocNumber=model.EntryNo;
}
返回结果;
}
//添加行
私有JournalEntryLine[]生成JournalEntryLines(列表模型,PostingTypeEnum postType)
{
var result=new JournalEntryLine[model.Count];
for(int i=0;i
您是否检查了同步状态并找出原因
这应该是您的起点:
它将为您提供有关数据无法同步的具体原因的更多详细信息