Добавление форматированных текстовых строк в счета-фактуры в Axapta 3.0 SP4 - PullRequest
1 голос
/ 20 февраля 2010

Я все еще планирую, как пройти этот этап, но на сайте клиента они переходят к выставлению счетов через axapta.теперь аксапта используется годами, и счета, которые они для нее генерируют, используют только строки счетов.

Хотя это приемлемое решение, все же предпочтительнее, если есть какой-то способ расширить / запрограммировать / настроить Axapta, чтобы иметь возможность импортировать текстовые строки, которые будут привязаны к отправляемому счету.

Я не совсем уверен, где начать атаковать эту проблему, я погуглил некоторые, проверил некоторые сайты "axapta", но большая часть того, что я вижу, имеет дело с более новыми версиями (это версия3 sp4, которому около шести лет).

Если это можно сделать в общих чертах, какими будут процедуры?Будет ли это включать код x ++?

Спасибо за любой вклад!

Ответы [ 2 ]

2 голосов
/ 20 февраля 2010

Используйте обработку документов, чтобы прикрепить примечание либо к заголовку заказа на продажу, либо к строкам заказа на продажу. Установите в поле Ограничение примечания значение Внешнее. Вы можете управлять печатью заметок на счетах в разделе Счета к получению / Настройка / Формы / Форма на вкладке Счет-фактура в разделе «Примечания».

Чтобы полностью настроить внешний вид накладной, отредактируйте отчет SalesInvoice.

1 голос
/ 04 марта 2010

Следуйте советам Джея и добавьте предварительно отформатированный текст к обработке документов.

Добавьте следующий метод в таблицу 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);

Вам нужно будет изменить настройки формы клиента, чтобы позволить печатать заметки на счете.

...