Добавление строк форматированного текста в счета в Axapta 3.0 SP4

StackOverflow https://stackoverflow.com/questions/2299767

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top