1

我仍在计划如何进行此阶段,但在客户现场,他们正在转向通过 axapta 开发票。现在 axapta 已使用多年,他们为其生成的发票仅使用发票行。

虽然这是一个可接受的解决方案,但如果有某种方法可以扩展/编程/自定义 Axapta 以便能够导入将连接到正在发送的发票的文本行,那么它仍然是首选。

我不太确定从哪里开始解决这个问题,我搜索了一些,查看了一些“axapta”网站,但我看到的大部分内容都处理较新的版本(这是版本 3 sp4,大约六岁)。

如果可以,一般来说,程序是什么?它会涉及 x++ 代码吗?

感谢您的任何意见!

4

2 回答 2

2

使用文档处理将注释附加到销售订单抬头或销售订单行。将注释的限制字段设置为外部。您可以在“备注”部分的“发票”选项卡上的“应收帐款/设置/表单/表单设置”下控制发票上的备注打印。

要完全自定义发票的外观,请编辑报表 SalesInvoice。

于 2010-02-19T23:10:12.683 回答
1

按照 Jay 的建议,将预格式化的文本添加到文档处理中。

将以下方法添加到 DocuRef 表中:

static void addNote(Common record, str notes)
{
    DocuRef docuRef;
    ;
    docuRef.clear();
    docuRef.TypeId       = CustFormletterDocument::find().DocuTypeInvoice;
    docuRef.Restriction  = DocuRestriction::External;
    docuRef.RefTableId   = record.TableId;
    docuRef.RefRecId     = record.RecId;
    docuRef.RefCompanyId = record.dataAreaId;
    docuRef.Notes        = notes;
    docuRef.insert();
}

在插入销售表记录之后的某个地方的导入代码中:

DocuRef::addNotes(salesTable, preformattedtext);

您必须更改客户表单设置以允许在发票上打印注释。

于 2010-03-04T14:32:12.270 回答