Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
从Quickbooks桌面获取所有费用_Quickbooks - Fatal编程技术网

从Quickbooks桌面获取所有费用

从Quickbooks桌面获取所有费用,quickbooks,Quickbooks,使用QuickBooks SDK,我可以通过C#代码从QuickBooks桌面读取所有费用。一旦我有了这些费用,我需要将它们复制到Salesforce,当新的费用到达时,这些费用也需要转移到Salesforce 因此,我可以连接到该应用程序并获得一个费用集合。这是密码 //Connect to QuickBooks and begin a session sessionManager.OpenConnection("", "test"); connectionOpen = true; sessi

使用QuickBooks SDK,我可以通过C#代码从QuickBooks桌面读取所有费用。一旦我有了这些费用,我需要将它们复制到Salesforce,当新的费用到达时,这些费用也需要转移到Salesforce

因此,我可以连接到该应用程序并获得一个费用集合。这是密码

//Connect to QuickBooks and begin a session
sessionManager.OpenConnection("", "test");
connectionOpen = true;
sessionManager.BeginSession(@"C:\TEST.qbw", ENOpenMode.omDontCare);
sessionBegun = true;

ICreditCardChargeQuery creditQuery = requestMsgSet.AppendCreditCardChargeQueryRq();
creditQuery.IncludeLineItems.SetValue(true);
IMsgSetResponse msgSetRs = sessionManager.DoRequests(requestMsgSet);
IResponse response = msgSetRs.ResponseList.GetAt(0);
ICreditCardChargeRetList checkRetList = (ICreditCardChargeRetList)response.Detail;
我有两个问题

  • 我必须阅读信用卡并单独检查,还是有办法从一个地方获得所有费用

  • 有没有办法只获取最新数据?比如说,到今天为止,所有的费用都由我来承担。明天再加两个。有没有办法只得到添加的两个?我可以在支出日期之前完成这项工作,但我想问的是,是否有一个系统的方法来处理这项工作。也许将它标记为已收到,只阅读已收到的,或者有没有一种方式可以说给我一个日期范围内的费用,而不是我这样做的方式

  • 我必须阅读信用卡并单独检查,还是有办法从一个地方获得所有费用

    QuickBooks确实支持
    TransactionQuery
    请求类型,您可以使用该类型在单个请求中获取此数据,但它只返回摘要详细信息,而不返回单个行项目等详细信息

    如果你想要任何有意义的细节,你很可能需要单独联系他们

    您可以参考OSR:

    有没有办法只获取最新数据

    您可以使用
    ModifiedTerangeFilter
    过滤器来执行此操作。e、 g:

    //Set field value for FromModifiedDate
    CheckQueryRq.ORTxnQuery.TxnFilter.ORDateRangeFilter.ModifiedDateRangeFilter.FromModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
    
    //Set field value for ToModifiedDate
    CheckQueryRq.ORTxnQuery.TxnFilter.ORDateRangeFilter.ModifiedDateRangeFilter.ToModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false);
    
    有关详细信息,请参阅QuickBooks OSR