Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据导入Quickbooks常规日记账分录_C#_Quickbooks_Intuit Partner Platform - Fatal编程技术网

C# 将数据导入Quickbooks常规日记账分录

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

我尝试将数据从POS系统导入Quickbooks,以创建常规日记账分录。当我添加一些静态(硬编码)数据时,所有数据都已成功保存。但当我尝试从我的应用程序添加数据时,QB将数据添加到dataService,但当我同步QB数据时,数据没有出现。你能帮我解决这个问题吗。这是我的密码

//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
您是否检查了同步状态并找出原因

这应该是您的起点:

它将为您提供有关数据无法同步的具体原因的更多详细信息