Quickbook PHP框架-定期导入发票两次

Quickbook PHP框架-定期导入发票两次,php,mysql,quickbooks,Php,Mysql,Quickbooks,很少,我们会发现发票被导入quickbooks两次。查看quickbooks_队列表,我们看到该事务处于“S”状态,并且在(准确地说是1分钟)相同事务之后立即与“S”标识 因为我们以前从未遇到过这个问题,我不知道从哪里开始!似乎没有模式-我能想到的唯一一件事是表行(MyIsam)被其他用户锁定,因此QB Web连接器无法访问该行以将其设置为已导入,然后由于发票上缺少“QB_imported”值,该行被拾取并重新排队 我没有发布代码,因为它相当广泛-我不确定问题是否真的存在于代码中 查看quick

很少,我们会发现发票被导入quickbooks两次。查看quickbooks_队列表,我们看到该事务处于“S”状态,并且在(准确地说是1分钟)相同事务之后立即与“S”标识

因为我们以前从未遇到过这个问题,我不知道从哪里开始!似乎没有模式-我能想到的唯一一件事是表行(MyIsam)被其他用户锁定,因此QB Web连接器无法访问该行以将其设置为已导入,然后由于发票上缺少“QB_imported”值,该行被拾取并重新排队

我没有发布代码,因为它相当广泛-我不确定问题是否真的存在于代码中

查看quickbooks_队列表,我们看到该事务处于“S”状态,并且在(准确地说是1分钟)相同事务之后立即与“S”标识

唯一可能发生的方法(表中的两条记录)是插入(排队)两条记录

你在做什么让两条记录排队


如果看不到你的代码(或者至少是你如何排队的描述),我不知道有谁能进一步帮助你

我应该补充一点,如果系统在队列中找不到发票的标识,并且其qb_imported/qb_id列为空,则系统仅对发票进行排队。如果该ID在队列中,则它假定该ID即将导入并忽略它(也忽略错误代码),如果发票已附加QB ID,则它必须已导入。检查原始QB数据库表时,显示了重复的发票,但具有不同的txn_id和发票_no-当然不应该发生这种情况?队列功能应该检查现有队列表中的给定标识-如果找到成功标记,则不应再次将该发票添加到队列中。我想我可能有一个比赛条件——如果到那时我还没有发现问题,我会在周一发布违规代码。我们的队列是手动设置的-一旦客户团队很高兴交易进入QB,他们只需点击队列,检查发票是否可以首先排队-我认为检查其是否已排队的代码中可能存在问题-我没有检查“进行中”的位置。。。