使用Dynamics AX / Axapta Business Connector插入发票交易

时间:2010-08-12 07:48:02

标签: axapta microsoft-dynamics

天儿真好,

好的,我现在完全重写了这个问题:

我正在尝试通过使用Business Connector将数据导入Dynamics(理想情况下,我会直接通过SQL导入它,但我知道这不是一个好主意 - 但我对其他建议持开放态度)。这是将生产系统中的发票导入Dynamics / Axapta(v5)。

我可以编码将数据插入到CUSTINVOICETABLE表中,该表工作正常并生成RECID。但是,刚刚插入的新发票没有发票ID(直到发布我理解为止)。但是,我需要将行项插入CUSTINVOICETRANS表作为上述条目的子项。为此,您需要设置INVOICEID字段以将上述内容称为父级链接。但是,在发票过帐之前,这似乎不可能。或者我可能偏离轨道?

有没有人有任何想法或能为我揭光?非常感谢。

此致 史蒂夫

2 个答案:

答案 0 :(得分:1)

要发布“自由文本发票”,只需调用custPostInvoiceJob.run()方法即可。 您必须先创建对象,然后使用新创建的CustInvoiceTable记录调用方法。

在X ++中:

custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();

您必须使用首选语言将其转换为Business Connector调用。

答案 1 :(得分:0)

好的,它实际上应该是它应该的容易。

在insert语句之后,只需使用get_Field调用:

axRecord.Insert(); recID =(long)axRecord.get_Field(“RECID”);

您在CUSTINVOICELINE表(使用PARENTRECID)中插入行项目,然后在过帐后将项目插入到与相应发票编号相关联的CUSTINVOICETRANS表中。

我希望这可以帮助别人不必自己解决这个问题。

史蒂夫