1. вроде все... а может и нет... обычно в таких случая я создаю строку в таблице руками, а потом программно, и сравниваю.
2. вам сильно облегчат жизнь такие методы как SalesLine.createLine(), SalesLine.initFrom*()
кто-то из них и генерит InventTransID
хотя, вру, insert() наверно его генерит...
обратите также внимание на SalesLine.CalcAmount*(), calcPackingUnit(), setPriceDisc()
3. а вот тут можно без программирования - выделяете заказы в гриде с шифтом, обработка, накладная
можно в пакетном режиме
|