You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


4- İş Nesneleri Komutları



Komut

Kullanım

Açıklama

Örnek Kullanım

Eklendiği

 

Şekli

 

 

Sürüm

 

 

 

 

 


List

Nesne.List(filtre

İlgili nesne için kayıtların belirli kriterlere göre veritabanından getirilmesini sağlar

 

metni/ID,

List komutu tek kayıt ya da çok kayıt döndürebilir. @sonuç değişkeni.rows.1 değişkeninden başlayarak kayıtlara ulaşılabilir. Bu komuttan maksimum

 

sıralama, sonuç

 

 

değişkeni)

1000 satır kayıt döner.

 

 

Sonuçlar ekrana otomatik olarak yazılmaz. Bu komut sonrasında ekrana listeyi yazdırmak için PopupView ya da TableView komutu kullanılması

 

 

gerekecektir.

 

 

Filtre ve sıralama için SQL notasyonu kullanılır.


Arp.List("Code LIKE 'P%'","Code",

1.0


@cariListe)
If(@cariListe.rowCount <> 0)
PopupView(@cariListe.rows,
{"title":"Cari Listesi","fields":
["Code|Kodu|15|L","
Title|Adı|50|L"]},@secim)
EndIf()

Get

Nesne.Get(filtre

Tek bir kaydın belirli kriterlere göre getirilmesini sağlar. Kaydın tüm alanlarını, varsa ek tablo alanlarını getirir.

Item.Get("Code='@malzeme' OR

1.0

 

metni/ID, sonuç

Get komutu sonucunda dönen bilgiler bir sonuç değişkenine atanır. Eğer değişken belirtilmediyse, @@ ile başlayan ilgili kayıt nesnesine atanır. Bu

Name='@malzeme'")

 

 

değişkeni)

 

 

 

 

 

durumda (yani komut tek parametreyle kullanıldığında), komutun kullanıldığı nesneye bağlı olarak, ilgili başka aktif nesneler de hafızada boş ya da

Slip.Get(1) // 1 nolu fiş getirilir

 

 

 

farklı ise doldurulur. (Örneğin, @@Item ile birlikte @@ItemUnit nesnesi doldurulur.)

Warehouse.Get("Code='20'",

 

 

 

 

 

 

 

 

Bir nesne için Get komutu kullanıldığında hangi nesnelerin otomatik olarak doldurulduğu aşağıda gösterilmiştir.

@@Warehouse2) // 20 kodlu depo

 

 

 

Filtre metni için SQL notasyonu kullanılır. Filtre yerine kaydın Id bilgisi yazılabilir.

bilgisi getirilir @@Warehouse2

 

 

 

 

nesnesine atanır.

 

New

Nesne.New

Bu komut, yanına belirlenen alanları json dizisi formatında parametre olarak alır ve ilgili değerleri kullanarak yeni bir kayıt oluşturur. Oluşan kayıt

WorkOrder.New({"SlipType":"3"},1)

1.0

 

({"alan1" :

aktif nesneye kaydedilir.

 

 

 

"değer1", "alan2"

 

 

 

  • "değer2"}, 1/0)Komutun ikinci parametresi oluşturulan kaydın veritabanına kaydedilip kaydedilmeyeceğini belirler. (0-Kaydetme, 1-Kaydet) İkinci parametre yazılmaması halinde varsayılan olarak 0 değeri kullanılır.


Set

Nesne.Set

Set komutu, yanına belirlenen alanları json dizisi formatında parametre olarak alır ve ilgili değerleri aktif nesneye kaydeder.

SlipLine.Set({"Approval":1})

1.0

 

({"alan1" :

Nesnenin başka tablolarla ilişkilerini belirleyen referans alanları (Slip nesnesi için WarehouseId gibi) bu komutla güncellenemez. Bu tür bağlantılar

 

 

 

"değer1", "alan2"

 

 

 

 

: "değer2"})

için Get komutu kullanılarak (Warehouse.Get gibi) nesne hafızaya yüklenmelidir.

 

 

 

 

Parametre olarak @ ile başlayan (aynı yapıya sahip) bir nesne verilirse, o nesneyi aktif nesne olarak belirler.

 

 

 

 

Bu komut veritabanına kayıt yazmaz. Sadece hafızadaki aktif nesne güncellenir. Veritabanına kaydetmek için bu komuttan sonra Save komutunun

 

 

 

 

kullanılması gerekir.

 

 

Save

Nesne.Save()

Save komutu hafızada hazırlanmış olan nesneyi veritabanına kaydeder.

SlipLine.Save()

1.0

 

 

Bu komut kaydetme sırasında gerekli kontrolleri yapar. Nesnenin ilişkili olduğu diğer nesneler (Slip nesnesi için Warehouse nesnesi gibi) hafızaya

 

 


yüklenmiş durumdaysa o nesnelerden Id bilgilerini alarak kayda ekler. Bu sebeple, bir nesne kaydedilmeden önce, daha önceden hafızaya alınmış ama kullanılmayacak nesnelerin ResetVariables komutuyla temizlenmesi gerekir.

Generate

Nesne.Generate

Fiş kayıtlarını toplu olarak oluşturmayı sağlar. Kullanıldığı nesneye göre yapısı değişiklik gösterir. Nesneye göre tek bir kayıttan ya da birden çok

 

 

 

 

(nesneye göre

kayıttan toplu oluşturma işlemi yapabilir.

 

 

 

 

parametreler)

Planlama oluşturma: PlanningSlip.Generate(kaynak liste türü, kaynak sipariş listesi ya da sipariş satır listesi) OrderSlip.List komutundan dönen

 

 

 

 

 

 

 

 

 

 

 

sipariş listesinin satırlarından ya da OrderSlipLine.List komutundan dönen listeyle bir planlama kaydı oluşturur.

 

 

 

 

 

Kaynak liste türü: Sipariş-153, Sipariş satırları-154 (v1.2 den itibaren)

 

 

 

 

 

Emir oluşturma: WorkOrder.Generate(kaynak fiş türü, hedef işlem türü, kaynak sipariş/planlama listesi)

 

 

 

 

 

Kaynak fiş türü: Sipariş-153, Planlama-155

 

 

 

 

 

Hedef işlem türü: 1-Giriş, 2-Çıkış, 3-Transfer (v1.2 den itibaren)

 

 

 

 

 

Stok fişi oluşturma: Slip.Generate(emir fişi nesnesi) Eğer hiç emir fişi nesnesi verilmezse, hafızadaki aktif emir nesnesinden (@@WorkOrder) stok

 

 

 

 

 

fişi oluşturulur.

 

 

 

 

 

Taşıma kabı oluşturma: Container.Generate({"count": "oluşturulacak etiket sayısı"}) İsteğe bağlı olarak count değişkeninden sonra Container

 

 

 

 

 

nesnesinin alanları da (Description gibi) yazılabilir. Yazılan alanın değeri dolu olarak kaydedilecektir. Bu komut kullanılmadan önce mutlaka

 

 

 

 

 

 

 

 

 

 

 

ContainerType.Get nesnesiyle ilgili taşıma kabı türü hafızaya yüklenmelidir. İstenirse, oluşturulan taşıma kabı fişlerde hedef taşıma kabına

 

 

 

 

 

(@@Container2) atanabilir.

 

 

 

 

 

Generate komutu çalıştırıldığında sonuç olarak oluşan nesne otomatik olarak hafızaya yüklenir. Örneğin, Slip.Generate komutundan sonra @@Slip

 

 

 

 

 

nesnesi dolar.

 

 

 

PlanningSlip.Generate(153, 1.0 @siparisler.rows)
PlanningSlip.Generate(154,
@siparissatirlari.rows)

WorkOrder.Generate(153, 1, @siparisler.rows) // giriş siparişi, giriş emri örneği
WorkOrder.Generate(154, 3,
@planlamalar.rows) // giriş
planlaması, transfer emri

Slip.Generate(@emir)
Slip.Generate()
Container.Generate({"Count":"1"})
Container.Generate({"Count":"1","
Description":"örnek"})
Container.Generate({"Count":"1"}, @@Container2)

Run Kullanıcı tanımlı iş kurallarını script içinden çalıştırmak için kullanılır. Henüz kullanıma açılmamıştır.
Komutların nesnelere göre kullanım matrisini Komutların kullanıldığı iş nesneleri sayfasından inceleyebilirsiniz.


Get komutuyla otomatik dolan bağlantılı nesneler

Nesne Adı

Model

Get komutuyla otomatik dolan nesneler

 

Adı

 

 

 

 

Adresler

Address

Warehouse, WarehouseFloor, WarehouseZone, WarehouseBlock

Adres

AddressItem Warehouse, Address, Item, ItemUnit

 

Malzeme

 

 

Bağlantısı

 

 

ERP Firma

ErpFirm

Erp, Warehouse

Tanımları

 

 

Fabrikalar

Factory

Division

Malzemeler

Item

ItemUnit, malzeme varyant ise Item+ItemVariant

Malzeme

ItemConte

Item, ItemUnit

İçerikleri

nt

 

Malzeme

ItemPara

Warehouse, Item

Parametreleri

meter

 

Seri/Lot

ItemTracki

Item, ItemUnit

Bilgileri

ng

 

Malzeme

ItemUnit

Item

Birimleri

 

 

Siparişler

OrderSlip

Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Project

Sipariş

OrderSlipL

Warehouse, Item, ItemUnit, Arp, Project, Department, Department2, Division2, Factory2

Satırları

ine

 

Planlama

PlanningSl

Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Driver, Project

Fişleri

ip

 

Planlama Fiş

PlanningSl

Warehouse, Address, Item, ItemUnit, Arp, Project, AssignedUser, Department, Department2, Division2, Factory2, OrderSlip,

Satırları

ipLine

OrderSlipLine

Üretim

Productio

Item, ItemUnit, Arp, Project, Factory

Emirleri

nOrder

 

Üretim İş

Productio

Item, ItemUnit, Factory

Emirleri

nOrderLine

 

Rezervasyon

Reservatio

Warehouse, Department, Division, Factory, OrderSlip, PlanningSlip, ProductionOrder, WorkOrder

Fişleri

nSlip

 

Rezervasyon

Reservatio

Warehouse, Department, Division, Factory, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, WorkOrderLine, Arp, Item, ItemUnit,

Fiş Satırları

nSlipLine

Address, Container, ChildContainer

Sevkiyat

Shipment

Arp

Adresleri

Address

 

Sevkiyat

Shipment

Arp/ShipmentAddress

Günleri

Day

 

Stok Fişleri

Slip

Warehouse, Warehouse2, Department, Division, Factory, Department2, Division2, Factory2, Arp, DeliveryArp, ShipmentAddress, Carrier,

 

 

SalesPerson, Vehicle, Driver, Project, CustomSlipType, OrderSlip, PlanningSlip, ProductionOrder, WorkOrder

Stok Fiş

SlipLine

Warehouse, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2, Division2,

Satırları

 

Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, WorkOrderLine, Container, ChildContainer

Malzeme

UnitBarco

Item, ItemUnit, varsa ItemVariant

Birim

de

 

Barkodları

 

 

Araçlar

Vehicle

Warehouse

Depolar

Warehouse

Department, Division, Factory

Emir Fişleri

WorkOrder

Warehouse, Warehouse2, Department, Division, Factory, Department2, Division2, Factory2, Arp, DeliveryArp, ShipmentAddress,

 

 

SalesPerson, Vehicle, Driver, Project, OrderSlip, PlanningSlip, ProductionOrder

Emir Fiş

WorkOrde

Warehouse, Warehouse2, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2,

Satırları

rLine

Division2, Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, Container, ChildContainer