<?php
/**
 * Created by PhpStorm.
 * User: aziz
 * Date: 11/22/2018
 * Time: 8:38 PM
 */
$config["coTransaksiValues"] = array(
    "759" => array(
        "counters"       => array(
            "stepCode|tokoID|placeID",
            "stepCode|tokoID|olehID",
            "stepCode|tokoID|placeID|olehID",
        ),
        "formatNota"             => "stepCode,placeID,stepCode|tokoID|placeID,olehID,stepCode|tokoID|olehID",
        "valueGates"     => array(//==sumber nilai yang dikirim kemana2
            "master" => array(//==sumber nilai utama

                "customerID"   => "pihakID",
                "customerName" => "pihakName",
                //                "refs" => "refs",
                //                "refs_intext" => "refs_intext",
                "place2ID"     => "centerDetails",
                "place2Name"   => "centerDetails__label",
                "gudang2Name"  => "gudang2ID__label",
            ),
            "detail" => array(//===sumber nilai berupa rincian

            ),
        ),
        "valueBuilders"  => array(
            "totalCredit" => "creditAmount+creditValue",
            //            "harus_bayar" => "sisa-totalCredit",
            "nilai_bayar" => "nilai_entry+totalCredit",
        ),
        "valuePopulator" => array(
            //            array(
            "valueSrc" => "nilai_bayar",
            "acuanSrc" => ".sisa",
            //            ),
        ),

        "populators"             => array(
            "nilai_bayar" => array(
                "mainSrc"    => array(
                    "key" => "nilai_bayar",
                ),
                "itemTarget" => array(
                    "key"          => "nilai_bayar",
                    "maxAmountSrc" => "sisa",
                ),
            ),
        ),
        "additionalBuilders"     => array(//==per-item
            "new_sisa" => "sisa-nilai_bayar",
        ),
        "additionalMainBuilders" => array(//==per-item
            "harus_bayar" => "sisa-totalCredit",
            //            "nilai_bayar" => "nilai_entry+totalCredit",
        ),
        "tableIn"        => array(
            "master" => array(
                "jenis_master" => "jenisTrMaster",
                "jenis_top"    => "jenisTrTop",
                "jenis"        => "jenisTr",
                "jenis_label"  => "jenisTrName",
                "div_id"       => "divID",
                "div_nama"     => "divName",
                "dtime"        => "dtime",
                "fulldate"     => "fulldate",
                "oleh_id"      => "olehID",
                "oleh_nama"    => "olehName",

                "customers_id"   => "pihakID",
                "customers_nama" => "pihakName",

                "cabang_id"    => "placeID",
                "cabang_nama"  => "placeName",
                "cabang2_id"   => "place2ID",
                "cabang2_nama" => "place2Name",
                "gudang_id"    => "gudangID",
                "gudang_nama"  => "gudangName",
                "gudang2_id"   => "gudang2ID",
                "gudang2_nama" => "gudang2Name",

                "transaksi_nilai" => "nilai_bayar",
                "transaksi_jenis" => "jenisTr",
                "keterangan"      => "description",

                "bank_rekening_id"   => "cash_id",
                "bank_rekening_nama" => "bank_rekening_nama",

                "ids_ref"        => "refs",
                "ids_ref_intext" => "refs_intext",
                "toko_id"        => "tokoID",
                "toko_nama"      => "tokoNama",

                "cli" => ".1",
            ),
            "detail" => array(
                "dtime"          => "dtime",
                "produk_id"      => "id",
                "produk_kode"    => "code",
                "produk_label"   => "label",
                "produk_nama"    => "name",
                "produk_ord_jml" => ".1",
                "produk_ord_hrg" => "nilai_bayar",
                //                "hpp" => "hpp",
                //                "ppn" => "ppn",
                // "produk_ord_diskon",
                // "produk_hrg_ori",
                // "produk_hrg_gap",
                //                "satuan" => "satuan","note" => "note",
            ),

        ),
        "tableIn_static" => array(
            "master" => array(
                "trash" => 0,
            ),
            "detail" => array(
                "trash"        => 0,
                "produk_jenis" => "invoice",
            ),
        ),
        "postProcessor"  => array(
            "759" => array(
                "master" => array(),
                "detail" => array(
                    array(
                        "comName"        => "PaymentSrcItemSettlement",
                        "loop"           => array(),
                        "static"         => array(
                            "cabang_id" => "placeID",
                            "toko_id"      => "tokoID",
                            "extern_id"    => "pihakID",
                            "extern_nama"  => "pihakID",
                            "transaksi_id" => "transaksi_id",
                            "target_jenis" => "jenisTr",
                            "terbayar"     => "tagihan",
                            "sisa"         => ".0",
                            "id"           => "id",
                        ),
                        "reversable"     => true,
                        "srcGateName"    => "items",
                        "srcRawGateName" => "items",
                    ),

                    // array(
                    //     "comName" => "LockerStock",
                    //     "loop" => array(),
                    //     "static" => array(
                    //         "cabang_id" => "placeID",
                    //         "jenis" => ".produk",
                    //         "state" => ".active",
                    //         "jumlah" => "qty",
                    //         "produk_id" => "id",
                    //         "nama" => "nama",
                    //         "satuan" => "satuan",
                    //         "transaksi_id" => ".0",
                    //         "oleh_id" => ".0",
                    //         "gudang_id" => "gudangID",
                    //         "toko_id" => "tokoID",
                    //     ),
                    //     "srcGateName" => "items9_sum",
                    //     "srcRawGateName" => "items9_sum",
                    // ),
                    // array(
                    //     "comName" => "LockerStock",
                    //     "loop" => array(),
                    //     "static" => array(
                    //         "cabang_id" => "placeID",
                    //         "jenis" => ".produk",
                    //         "state" => ".sold",
                    //         "jumlah" => "qty",
                    //         "produk_id" => "id",
                    //         "nama" => "nama",
                    //         "satuan" => "satuan",
                    //         "transaksi_id" => ".0",
                    //         "oleh_id" => ".0",
                    //         "gudang_id" => "gudangID",
                    //         "toko_id" => "tokoID",
                    //     ),
                    //     "srcGateName" => "items9_sum",
                    //     "srcRawGateName" => "items9_sum",
                    // ),
                    // array(
                    //     "comName" => "LockerStockMutasi",
                    //     "loop" => array(),
                    //     "static" => array(
                    //         "cabang_id" => "placeID",
                    //         "extern_id" => "id",
                    //         "extern_nama" => "nama",
                    //         "qty_debet" => "qty",
                    //         "produk_nilai" => "hpp",
                    //         "gudang_id" => "gudangID",
                    //         "jenis" => "jenisTr",
                    //         "toko_id" => "tokoID",
                    //     ),
                    //     "reversable" => true,
                    //     "srcGateName" => "items9_sum",
                    //     "srcRawGateName" => "items9_sum",
                    //
                    // ),
                ),

            ),
        ),

        "cloningGate"        => array(
            1 => array(
                "kolom" => array(
                    "dtime"           => "datetime",
                    "fulldate"        => "datetime",
                    "oleh_id"         => "oleh_id",
                    "oleh_nama"       => "oleh_nama",
                    "customers_id"    => "pihakID",
                    "customers_nama"  => "pihakName",
                    "toko_id"         => "toko_id",
                    "toko_nama"       => "toko_nama",
                    "transaksi_jenis" => "stepCode",
                    "nomer"           => "nomor",
                    "nomer_top"       => "nomor",
                ),
            ),
        ),
        "cloningTransaction" => array(
            1 => array(
                "enabled"     => true,
                "targetJenis" => "CKQ",
                "tabel"       => array(
                    "transaksi"      => array(
                        "kolom"   => array(
                            "jenis_master"    => "582",
                            "jenis_top"       => "582",
                            "jenis"           => "582",
                            "jenis_label"     => "582",
                            "dtime"           => "datetime",
                            "fulldate"        => "datetime",
                            "oleh_id"         => "oleh_id",
                            "oleh_nama"       => "oleh_nama",
                            "customers_id"    => "pihakID",
                            "customers_nama"  => "pihakName",
                            "toko_id"         => "toko_id",
                            "toko_nama"       => "toko_nama",
                            "transaksi_nilai" => "grand_total",
                            "transaksi_jenis" => "stepCode",
                            "nomer"           => "nomor",
                            "nomer_top"       => "nomor",
                        ),
                        "session" => "items2_sum",
                    ),
                    "transaksi_data" => array(
                        "kolom"   => array(
                            "dtime"          => "dtime",
                            "produk_id"      => "produk_id",
                            "produk_label"   => "produk_folders_nama",
                            "produk_nama"    => "produk_nama",
                            "produk_ord_jml" => "produk_qty",
                            "produk_ord_hrg" => "produk_harga",
                        ),
                        "session" => "items5_sum",
                    ),
                ),
                "registry"    => array(
                    "main"       => array(
                        "jenisTr"       => "582",
                        "jenisTrMaster" => "582",
                    ),
                    "items"      => array(
                        "jenisTr"       => "582",
                        "jenisTrMaster" => "582",
                    ),
                    "items2_sum" => array(
                        "jenisTr"       => "582",
                        "jenisTrMaster" => "582",
                    ),
                ),

            ),
        ),
        "coreBuilder"   => array(
            "759" => array(
                "main" => array(
                    "penjualan"=>"harus_bayar",
                    "persediaan"=>"-hpp",
                    "ppn"=>"ppn_gunggungan",
                    "kas"=>"harus_bayar",
                ),
                "items9_sum" => array(
                //     "sub_penjualan"=>"jml*harga",
                    "sub_hpp"=>"jml*hpp",
                ),
            ),

        ),

        "allowedMainCli"     => false,
    ),
    "758" => array(
        "counters"               => array(
//            "stepCode",
//            "placeID",
//            "olehID",
            "stepCode|tokoID",
            "stepCode|machineID",
            "stepCode|tokoID|placeID",
            "stepCode|tokoID|olehID",
            "stepCode|tokoID|placeID|olehID",
            //            "stepCode|customerID",
            //            "stepCode|placeID|customerID",
        ),
        "formatNota"             => "stepCode,machineID,stepCode|machineID,stepCode|tokoID|placeID,olehID,stepCode|tokoID|olehID",
        "valueGates"             => array(//==sumber nilai yang dikirim kemana2
            "master" => array(//==sumber nilai utama
                //                "customerID" => "pihakID",
                //                "customerName" => "pihakName",
                //                "refs" => "refs",
                //                "refs_intext" => "refs_intext",

            ),
            "detail" => array(//===sumber nilai berupa rincian

            ),
        ),
        "valueBuilders"          => array(
            //            "totalCredit"=>"creditAmount+creditValue",
            //            "harus_bayar" => "sisa-totalCredit",
            //            "nilai_bayar" => "nilai_entry+totalCredit",
            "nilai_bayar" => "nilai_entry",
        ),
        "valuePopulator"         => array(
            //            array(
            "valueSrc" => "nilai_bayar",
            "acuanSrc" => ".sisa",
            //            ),
        ),
        "populators"             => array(
            "nilai_bayar" => array(
                "mainSrc"    => array(
                    "key" => "nilai_bayar",
                ),
                "itemTarget" => array(
                    "key"          => "nilai_bayar",
                    "maxAmountSrc" => "sisa",
                ),
            ),
        ),
        "additionalBuilders"     => array(//==per-item
            "new_sisa" => "sisa-nilai_bayar",
        ),
        "additionalMainBuilders" => array(//==per-item
            "harus_bayar" => "sisa-totalCredit",
            //            "nilai_bayar" => "nilai_entry+totalCredit",
        ),

        "preProcessor"   => array(),
        "tableIn"        => array(
            "master"       => array(
                "jenis_master" => "jenisTrMaster",
                "jenis_top"    => "jenisTrTop",
                "jenis"        => "jenisTr",
                "jenis_label"  => "jenisTrName",
                "div_id"       => "divID",
                "div_nama"     => "divName",
                "dtime"        => "dtime",
                "fulldate"     => "fulldate",
                "oleh_id"      => "olehID",
                "oleh_nama"    => "olehName",

                "customers_id"   => "pihakID",
                "customers_nama" => "pihakName",

                "cabang_id"    => "placeID",
                "cabang_nama"  => "placeName",
                "cabang2_id"   => "place2ID",
                "cabang2_nama" => "place2Name",
                "gudang_id"    => "gudangID",
                "gudang_nama"  => "gudangName",
                "gudang2_id"   => "gudang2ID",
                "gudang2_nama" => "gudang2Name",
                "toko_id" => "tokoID",
                "toko_nama" => "tokoName",

                "transaksi_nilai" => "nilai_bayar",
                "transaksi_jenis" => "jenisTr",
                "keterangan"      => "description",

                "bank_rekening_id"   => "cash_id",
                "bank_rekening_nama" => "bank_rekening_nama",

                "ids_ref"        => "refs",
                "ids_ref_intext" => "refs_intext",
            ),
            "mainValues"   => array(
                "tagihan"     => "tagihan",
                "terbayar"    => "terbayar",
                "sisa"        => "sisa",
                "nilai_bayar" => "nilai_bayar",

                "harus_bayar"  => "harus_bayar",
                "creditAmount" => "creditAmount",
                "nilai_entry"  => "nilai_entry",
            ),
            "detail"       => array(
                "dtime"          => "dtime",
                "produk_id"      => "id",
                "produk_kode"    => "code",
                "produk_label"   => "label",
                "produk_nama"    => "name",
                "produk_ord_jml" => ".1",
                "produk_ord_hrg" => "nilai_bayar",
                //                "hpp" => "hpp",
                //                "ppn" => "ppn",
                // "produk_ord_diskon",
                // "produk_hrg_ori",
                // "produk_hrg_gap",
                //                "satuan" => "satuan","note" => "note",
            ),
            "detailValues" => array(
                "tagihan"     => "tagihan",
                "terbayar"    => "terbayar",
                "sisa"        => "sisa",
                "nilai_bayar" => "nilai_bayar",
                "new_sisa"    => "new_sisa",
            ),
        ),
        "tableIn_static" => array(
            "master" => array(
                "trash" => 0,
            ),
            "detail" => array(
                "trash"        => 0,
                "produk_jenis" => "invoice",
            ),
        ),
        "components"     => array(),
        "postProcessor"  => array(),
         "allowedMainCli" => false,
    ),
);