AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.12.2008, 17:49   #6  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Судя по коду разноски, вроде все делаете правильно. Поэтому предполагаю, что ошибка где-то в первых двух пунктах, или же неправильно (не до конца) настроена система (номерные серии??).
Для пущей уверенности привожу свой тестовый код:

1. создание Sales Order:
X++:
 NumberSeq = NumberSeq::newGetNumFromCode(
   SalesParameters::numRefSalesId().numberSequence);
   salesTable.SalesId = NumberSeq.num();
   salesTable.CurrencyCode = "USD";
   salesTable.CustGroup = "10";
   salesTable.CustAccount = custAccount;
   salesTable.InvoiceAccount = custAccount;
   salesTable.SalesType = 3;
   salesTable.LanguageId = "en-us";
   salesTable.ShippingDateRequested = SystemDateGet();
   salesTable.SalesStatus = 1;
   salesTable.PostingProfile= "GEN";
   salesTable.AddressRefRecId = 5637147107;
   salesTable.AddressRefTableId = 77;
  
   salesTable.initValue();

    //salesTable.initFromCustTable();

   salesTable.insert();
Ордер создается нормальный - т.е. согласно номерной серии происходит все нормально.

2. создание Sales Line:
X++:
salesLine.clear();
   
   salesLine.salesId = salesTable.SalesId;
   salesLine.ItemId = itemId;
   salesLine.LineAmount = 888;
   salesLine.ShippingDateRequested = SystemDateGet(); 
   salesLine.ConfirmedDlv = SystemDateGet();
   salesLine.InventDimId = "00008243_069";
   salesLine.Name = "IN006";
   salesLine.QtyOrdered = 1;
   salesLine.SalesQty = 1;
   salesLine.SalesPrice = 777;
   salesLine.SalesStatus = 3;
   salesLine.SalesType = 1;
   salesLine.CurrencyCode = "USD";
   salesLine.CustGroup = "10";
   salesLine.CustAccount = "ACC13";
   salesLine.AddressRefRecId = salesTable.AddressRefRecId;
   salesLine.AddressRefTableId = 366;
   salesLine.SalesUnit = "Pcs";
   salesLine.PriceUnit = 1;
   salesLine.LineNum = 1;
   salesLine.LineAmount = 888;
   
   salesLine.createLine(true, true,true,true,true, false);
После создания Sales Line не создается SalesParmLine - это так, для заметки

3. постинг инвойса с вытекающими "приятными" последствиями:
X++:
 SalesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice, true);
 salesFormLetter.update(salesTable, SystemDateGet(), SalesUpdate::All, AccountOrder::None, false, true);
Есть идеи, господа?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Khue Trinh: AX 2009 Quality Management - Quality Control Blog bot DAX Blogs 1 04.07.2008 16:01
Dynamics AX: Make use of DotNet Assemblies from DAX 4.0 Blog bot DAX Blogs 0 28.10.2006 16:40
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:25.