Guest User

Untitled

a guest
Mar 31st, 2026
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Messages as SysMessages } from "client-controls/services/messages";
  2. import { createCollection, createSingle, PXScreen, graphInfo, PXActionState, viewInfo, handleEvent, CustomEventType, actionConfig, RowSelectedHandlerArgs, PXViewCollection, PXPageLoadBehavior, ControlParameter, PXView, PXFieldState, gridConfig, treeConfig, fieldConfig, controlConfig, headerDescription, ICurrencyInfo, disabled, PXFieldOptions, linkCommand, columnConfig, GridColumnShowHideMode, GridColumnType, TextAlign, GridPreset, GridFilterBarVisibility, GridFastFilterVisibility, ISelectorControlConfig } from "client-controls";
  3.  
  4. export class ArcContractType {
  5.   Hedge: PXFieldState;
  6.   HedgedQty: PXFieldState;
  7.   HedgedLots: PXFieldState;
  8.   HedgedFXAmount: PXFieldState;
  9.   FixedQty: PXFieldState;
  10.   OrderedQty: PXFieldState;
  11.   InvoicedQty: PXFieldState;
  12.   OpenQuantity: PXFieldState;
  13.   InvoicedAmt: PXFieldState;
  14.   PaidAmount: PXFieldState;
  15. }
  16.  
  17. export class ArcContractLineType {
  18.   OrderedQty: PXFieldState;
  19.   ShipmReceiptPrepared: PXFieldState;
  20.   ShipmReceiptShipped: PXFieldState;
  21.   OrderedAmt: PXFieldState;
  22.   ShipmReceiptPreparedAmt: PXFieldState;
  23.   ShipmReceiptShippedAmt: PXFieldState;
  24. }
  25.  
  26. export class EPApprovalType {
  27.   AcctCD: PXFieldState;
  28.   AcctName: PXFieldState;
  29. }
  30.  
  31. // Views
  32. export class ArcContract extends PXView {
  33.   @controlConfig<ISelectorControlConfig>({fastFilterFields:["ContractNbr","UsrContractNbrNiche","StockItemID","CounterpartyID"]})
  34.   ContractNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  35.   ContractDate: PXFieldState;
  36.   Status: PXFieldState<PXFieldOptions.CommitChanges>;
  37.   UsrCreditLimitConsent: PXFieldState;
  38.   UsrApproved: PXFieldState<PXFieldOptions.CommitChanges>;
  39.   UsrRejected: PXFieldState<PXFieldOptions.CommitChanges>;
  40.   ItemClassID: PXFieldState<PXFieldOptions.CommitChanges>;
  41.   ContractType: PXFieldState<PXFieldOptions.CommitChanges>;
  42.   UsrShipmentStatus: PXFieldState;
  43.   PricingType: PXFieldState<PXFieldOptions.CommitChanges>;
  44.   PurchaseSale: PXFieldState<PXFieldOptions.CommitChanges>;
  45.   NumOfSubcontracts: PXFieldState;
  46.   MultiProduct: PXFieldState<PXFieldOptions.CommitChanges>;
  47.   StockItemID: PXFieldState<PXFieldOptions.CommitChanges>;
  48.   CommodityTypeID: PXFieldState<PXFieldOptions.Disabled>;
  49.   ProductCategoryID: PXFieldState<PXFieldOptions.Disabled>;
  50.   Origin: PXFieldState;
  51.   Crop: PXFieldState<PXFieldOptions.CommitChanges>;
  52.   CropSeason: PXFieldState<PXFieldOptions.CommitChanges>;
  53.   CounterpartyID: PXFieldState<PXFieldOptions.CommitChanges>;
  54.   ClientReference: PXFieldState;
  55.   ClientReference2: PXFieldState;
  56.   KYC: PXFieldState<PXFieldOptions.CommitChanges>;
  57.   LocationID: PXFieldState<PXFieldOptions.CommitChanges>;
  58.   ShipFromID: PXFieldState;
  59.   CTRMZoneID: PXFieldState<PXFieldOptions.CommitChanges>;
  60.   Packaging: PXFieldState;
  61.   PackagingBrandID: PXFieldState;
  62.   DocTypeID: PXFieldState<PXFieldOptions.CommitChanges>;
  63.   UsrPeriodStartDate: PXFieldState<PXFieldOptions.CommitChanges>;
  64.   UsrPeriodEndDate: PXFieldState<PXFieldOptions.CommitChanges>;
  65.   UsrDeliveryStartDate: PXFieldState;
  66.   UsrDeliveryEndDate: PXFieldState;
  67.   ArbitrationLocation: PXFieldState;
  68.   WeightTerms: PXFieldState;
  69.   QualityTerms: PXFieldState;
  70.   Franchise: PXFieldState;
  71.   Tolerance: PXFieldState;
  72.   Insurance: PXFieldState;
  73.   Freight: PXFieldState;
  74.   Quantity: PXFieldState<PXFieldOptions.CommitChanges>;
  75.   @controlConfig({allowEdit:true})
  76.   UOM: PXFieldState<PXFieldOptions.CommitChanges>;
  77.   ContractCurrency: PXFieldState<PXFieldOptions.CommitChanges>;
  78.   Ratio: PXFieldState<PXFieldOptions.CommitChanges>;
  79.   MarketCuryID: PXFieldState<PXFieldOptions.CommitChanges>;
  80.   @controlConfig({allowEdit:true})
  81.   MarketUOM: PXFieldState<PXFieldOptions.CommitChanges>;
  82.   OutrightPrice: PXFieldState<PXFieldOptions.CommitChanges>;
  83.   CuryRate: PXFieldState<PXFieldOptions.CommitChanges>;
  84.   DifferentialRatioValue: PXFieldState<PXFieldOptions.CommitChanges>;
  85.   PricingCCY: PXFieldState<PXFieldOptions.CommitChanges>;
  86.   OutrightPriceEnabled: PXFieldState<PXFieldOptions.CommitChanges>;
  87.   Lotsfield: PXFieldState;
  88.   ShipTermsID: PXFieldState;
  89.   ValuationMonthS: PXFieldState<PXFieldOptions.CommitChanges>;
  90.   TermsID: PXFieldState;
  91.   MarketID: PXFieldState<PXFieldOptions.CommitChanges>;
  92.   FixOption: PXFieldState;
  93.   FixAfterDate: PXFieldState;
  94.   FixByDate: PXFieldState;
  95.   CTRMContractCalculations: ArcContractType;
  96.   ShippedQtySalePurchase: PXFieldState;
  97.   UsrFullyPaid: PXFieldState<PXFieldOptions.CommitChanges>;
  98.   UsrPartiallyPaid: PXFieldState<PXFieldOptions.CommitChanges>;
  99.   BranchID: PXFieldState;
  100.   SubID: PXFieldState;
  101.   Clause1: PXFieldState;
  102.   Clause2: PXFieldState;
  103.   Clause3: PXFieldState;
  104.   Clause4: PXFieldState;
  105.   SpecialClause: PXFieldState;
  106.   ContractContents: PXFieldState;
  107.   ContractContentsQty: PXFieldState;
  108.   ShipmentContents: PXFieldState;
  109.   ShipmentContentsQty: PXFieldState;
  110.   FreeDays: PXFieldState;
  111.   Discounts: PXFieldState<PXFieldOptions.CommitChanges>;
  112.   DiscountsText: PXFieldState;
  113.   Inspections: PXFieldState<PXFieldOptions.CommitChanges>;
  114.   InspectionsText: PXFieldState;
  115.   Transhipment: PXFieldState<PXFieldOptions.CommitChanges>;
  116.   PartialShipment: PXFieldState<PXFieldOptions.CommitChanges>;
  117.   Trader: PXFieldState;
  118.   SampleRequired: PXFieldState;
  119.   ContractReceived: PXFieldState;
  120.   ContractConfirmed: PXFieldState<PXFieldOptions.CommitChanges>;
  121.   SustCertNum: PXFieldState;
  122.   Notes: PXFieldState;
  123.   LCType: PXFieldState;
  124.   LCNbr: PXFieldState;
  125.   LCDeadline: PXFieldState;
  126.   LCRemarks: PXFieldState;
  127.   FacilityType: PXFieldState;
  128.   FacilityNbr: PXFieldState;
  129.   RepaymentNbr: PXFieldState;
  130.   BankDate: PXFieldState;
  131.   BankDateCurrent: PXFieldState;
  132.   BDInterestCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  133.   ExtConfirmationCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  134.   ExtNegotiationCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  135.   ExtOtherDirect: PXFieldState<PXFieldOptions.CommitChanges>;
  136.   BankCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  137.   Bank: PXFieldState;
  138.   OpeningAndAmendmCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  139.   PerfomanceGuaranteeCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  140.   ImplBillCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  141.   TrInterestCharges: PXFieldState<PXFieldOptions.CommitChanges>;
  142.   TrInterestChargesFL: PXFieldState<PXFieldOptions.CommitChanges>;
  143.   InterCompanyBRRequired: PXFieldState<PXFieldOptions.CommitChanges>;
  144.   RelatedIBContractNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  145.   SwitchCost: PXFieldState<PXFieldOptions.CommitChanges>;
  146. }
  147.  
  148. @gridConfig({
  149.   showFastFilter: GridFastFilterVisibility.False,
  150.   preset: GridPreset.Details
  151. })
  152. export class CTRMOptionality extends PXView {
  153.   @columnConfig({width: 60}) IsPrimary: PXFieldState;
  154.   @columnConfig({textAlign: TextAlign.Right}) StockItemID: PXFieldState<PXFieldOptions.CommitChanges>;
  155.   @columnConfig({width: 100}) Ratio: PXFieldState<PXFieldOptions.CommitChanges>;
  156.   @columnConfig({width: 100}) Differential: PXFieldState<PXFieldOptions.CommitChanges>;
  157.   @columnConfig({width: 200}) PremiumType: PXFieldState<PXFieldOptions.CommitChanges>;
  158.   @columnConfig({width: 100}) Premium: PXFieldState<PXFieldOptions.CommitChanges>;
  159.   @columnConfig({width: 100, textAlign: TextAlign.Right}) PremiumCurrency: PXFieldState<PXFieldOptions.CommitChanges>;
  160.   @columnConfig({width: 100, textAlign: TextAlign.Right}) SustCertNum: PXFieldState<PXFieldOptions.CommitChanges>;
  161. }
  162.  
  163. @gridConfig({
  164.   showFastFilter: GridFastFilterVisibility.False,
  165.   preset: GridPreset.Details
  166. })
  167. export class CTRMOther extends PXView {
  168.   @columnConfig({width: 100, textAlign: TextAlign.Right}) ContractType: PXFieldState<PXFieldOptions.CommitChanges>;
  169.   @columnConfig({width: 100, textAlign: TextAlign.Right}) LocationID: PXFieldState<PXFieldOptions.CommitChanges>;
  170.   @columnConfig({width: 100}) Premium: PXFieldState<PXFieldOptions.CommitChanges>;
  171. }
  172.  
  173. export class CTRMListOfDocumentsContract extends PXView {
  174.   @columnConfig({width: 100, textAlign: TextAlign.Right}) AlphanumericID: PXFieldState<PXFieldOptions.CommitChanges>;
  175.   @columnConfig({width: 400, textAlign: TextAlign.Right}) Description: PXFieldState<PXFieldOptions.CommitChanges>;
  176. }
  177.  
  178. @gridConfig({
  179.   initNewRow: true,
  180.   showFastFilter: GridFastFilterVisibility.False,
  181.   preset: GridPreset.Details
  182. })
  183. export class TkDerivativesDetail extends PXView {
  184.   @linkCommand("ViewTradeNbr")
  185.   @columnConfig({width: 140, textAlign: TextAlign.Right}) TradeNo: PXFieldState;
  186.   @columnConfig({width: 140}) Status: PXFieldState;
  187.   @columnConfig({width: 84}) ContractType: PXFieldState;
  188.   @columnConfig({width: 70}) LongShort: PXFieldState;
  189.   @columnConfig({width: 220}) MarketID: PXFieldState;
  190.   @columnConfig({width: 70}) Currency: PXFieldState;
  191.   @columnConfig({width: 90}) TerminalMonth: PXFieldState;
  192.   @columnConfig({width: 100}) Lots: PXFieldState;
  193.   @columnConfig({width: 100}) Commission: PXFieldState;
  194.   @columnConfig({width: 100}) Price: PXFieldState;
  195.   @columnConfig({width: 140}) Commodity: PXFieldState;
  196.   @columnConfig({width: 220}) CommodityTypeID: PXFieldState;
  197. }
  198.  
  199. @gridConfig({
  200.   showFastFilter: GridFastFilterVisibility.False,
  201.   preset: GridPreset.Empty
  202. })
  203. export class CTRMCurrencyTradeForeign extends PXView {
  204.   @linkCommand("ViewForeignCurNbr")
  205.   @columnConfig({width: 140, textAlign: TextAlign.Right}) ForeignCurrencyTradeNbr: PXFieldState;
  206.   @columnConfig({width: 70}) Status: PXFieldState;
  207.   @columnConfig({width: 70}) ContractNbr: PXFieldState;
  208.   @columnConfig({width: 70}) CurrencySold1: PXFieldState;
  209.   @columnConfig({width: 70}) CurrencyBought2: PXFieldState;
  210.   @columnConfig({width: 70}) Currency: PXFieldState;
  211.   @columnConfig({width: 90}) SettlementDate: PXFieldState;
  212.   @columnConfig({width: 100}) SettleRate: PXFieldState;
  213.   @columnConfig({width: 70}) MultDiv: PXFieldState;
  214.   @columnConfig({width: 100}) ExchangeAmountSold: PXFieldState;
  215.   @columnConfig({width: 100}) AmountBought: PXFieldState;
  216. }
  217.  
  218. @gridConfig({
  219.   showFastFilter: GridFastFilterVisibility.False,
  220.   preset: GridPreset.Empty
  221. })
  222. export class FXForeignCurrencyTrade extends PXView {
  223.   @columnConfig({width: 140}) TradeNbr: PXFieldState;
  224.   @columnConfig({width: 180}) TransactionRef: PXFieldState;
  225.   @columnConfig({width: 70}) TransactionType: PXFieldState;
  226.   @columnConfig({width: 90}) TransactionDate: PXFieldState;
  227.   @columnConfig({width: 90}) MaturityDate: PXFieldState;
  228.   @columnConfig({width: 90}) SettlementDate: PXFieldState;
  229.   @columnConfig({width: 70}) SellCurrency: PXFieldState;
  230.   @columnConfig({width: 100}) SellAmount: PXFieldState;
  231.   @columnConfig({width: 70}) BuyCurrency: PXFieldState;
  232.   @columnConfig({width: 100}) BuyAmount: PXFieldState;
  233.   @columnConfig({width: 100}) SettledRate: PXFieldState;
  234.   @columnConfig({width: 220}) MarketID: PXFieldState;
  235.   @columnConfig({width: 100}) Premium: PXFieldState;
  236.   @columnConfig({width: 100}) Discount: PXFieldState;
  237.   @columnConfig({width: 100}) NetSettledAmt: PXFieldState;
  238. }
  239.  
  240. @gridConfig({
  241.   initNewRow: true,
  242.   syncPosition: true,
  243.   showFastFilter: GridFastFilterVisibility.False,
  244.   preset: GridPreset.Details,
  245.   topBarItems: {
  246.     Confirm: {index: 0, config: {commandName: "Confirm", text: "Confirm"}},
  247.     Generate1: {index: 1, config: {commandName: "Generate1", text: "Generate"}},
  248.     changeOrder: {index: 2, config: {commandName: "changeOrder", text: "Change Order"}},  // Lowercase key to match C# field
  249.   }
  250. })
  251. export class ArcContractLine extends PXView {
  252.   Confirm: PXActionState;
  253.   Generate1: PXActionState;
  254.   ChangeOrder: PXActionState;
  255.   Selected: PXFieldState;
  256.   @columnConfig({textAlign: TextAlign.Right}) SplitNbr: PXFieldState;
  257.   @linkCommand("ViewSOOrder")
  258.   @columnConfig({textAlign: TextAlign.Right}) SOOrderNbr: PXFieldState;
  259.   @columnConfig({width: 100}) SplitQty: PXFieldState<PXFieldOptions.CommitChanges>;
  260.   @columnConfig({textAlign: TextAlign.Right}) Status: PXFieldState;
  261.   @columnConfig({width: 100}) UnitPrice: PXFieldState;
  262.   @columnConfig({width: 100}) QtyNotFixed: PXFieldState;
  263.   @columnConfig({width: 100}) QtyFixed: PXFieldState;
  264.   @columnConfig({width: 90}) FixByDate: PXFieldState;
  265.   ShipmentOrDelivery: PXFieldState;
  266.   @columnConfig({width: 90}) ShipFrom: PXFieldState;
  267.   @columnConfig({width: 90}) ShipTo: PXFieldState;
  268.   @columnConfig({width: 70}) UsrShipmentStatus: PXFieldState;
  269.   @columnConfig({textAlign: TextAlign.Right, editorConfig : {}}) DestinationID: PXFieldState;
  270.   @linkCommand("ViewPO")
  271.   @columnConfig({textAlign: TextAlign.Right}) POOrderNbr: PXFieldState;
  272.   @columnConfig({editorConfig : {}}) LocationID: PXFieldState;
  273.   @linkCommand("ViewShipmentNbr")
  274.   @columnConfig({textAlign: TextAlign.Right}) ShipmentNbr: PXFieldState;
  275.   @linkCommand("ViewReceiptNbr")
  276.   @columnConfig({textAlign: TextAlign.Right}) ReceiptNbr: PXFieldState;
  277.   @columnConfig({width: 100}) SwitchCost: PXFieldState;
  278.   @columnConfig({width: 100}) CTRMContractLineOpenItemsGrouped: ArcContractLineType;
  279.   @columnConfig({textAlign: TextAlign.Right}) LineNbrNew: PXFieldState<PXFieldOptions.CommitChanges>;
  280.   UnitPriceNew: PXFieldState<PXFieldOptions.CommitChanges>;
  281.   @columnConfig({textAlign: TextAlign.Right}) ShipToNew: PXFieldState<PXFieldOptions.CommitChanges>;
  282.   QtyNew: PXFieldState<PXFieldOptions.CommitChanges>;
  283.   CostsNew: PXFieldState<PXFieldOptions.CommitChanges>;
  284.   @columnConfig({width: 100}) ContractValuationNew: PXFieldState;
  285.   @columnConfig({textAlign: TextAlign.Right}) SelectBasisCurveNew: PXFieldState<PXFieldOptions.CommitChanges>;
  286.   ContractToMarketFXRate: PXFieldState<PXFieldOptions.CommitChanges>;
  287.   ContractFuturepriceNew: PXFieldState<PXFieldOptions.CommitChanges>;
  288.   CurrentBasisNew: PXFieldState<PXFieldOptions.CommitChanges>;
  289.   CurveDifferenceNew: PXFieldState<PXFieldOptions.CommitChanges>;
  290.   AdjustedPriceNew: PXFieldState<PXFieldOptions.CommitChanges>;
  291.   @columnConfig({width: 100}) AdjustedValueNew: PXFieldState;
  292.   @columnConfig({width: 100}) AdjustedDifferenceNew: PXFieldState;
  293. }
  294.  
  295. @gridConfig({
  296.   initNewRow: true,
  297.   showFastFilter: GridFastFilterVisibility.False,
  298.   preset: GridPreset.Details
  299. })
  300. export class CTRMPriceFixation extends PXView {
  301.   @columnConfig({textAlign: TextAlign.Right}) FixID: PXFieldState;
  302.   @columnConfig({width: 100}) TerminalPrice: PXFieldState<PXFieldOptions.CommitChanges>;
  303.   @columnConfig({width: 200}) ContractNumber: PXFieldState;
  304.   @columnConfig({width: 100}) ContractMarketFXRate: PXFieldState<PXFieldOptions.CommitChanges>;
  305.   @columnConfig({width: 100}) Quantity: PXFieldState<PXFieldOptions.CommitChanges>;
  306.   @columnConfig({width: 100}) DiffMarketFXRate: PXFieldState<PXFieldOptions.CommitChanges>;
  307.   @columnConfig({width: 100, textAlign: TextAlign.Right}) MarketCuryID: PXFieldState<PXFieldOptions.CommitChanges>;
  308.   @columnConfig({width: 100, textAlign: TextAlign.Right}) MarketUOM: PXFieldState<PXFieldOptions.CommitChanges>;
  309.   @columnConfig({width: 200}) FixFairTradeMinimalPrice: PXFieldState<PXFieldOptions.CommitChanges>;
  310.   @columnConfig({width: 90}) FixFairTradePremium: PXFieldState<PXFieldOptions.CommitChanges>;
  311.   @columnConfig({width: 90}) FixAdditionalFairTradePremium: PXFieldState<PXFieldOptions.CommitChanges>;
  312.   @columnConfig({width: 90}) FixationDate: PXFieldState<PXFieldOptions.CommitChanges>;
  313.   @columnConfig({width: 100}) CommercialPrice: PXFieldState<PXFieldOptions.CommitChanges>;
  314.   @columnConfig({width: 100}) PremiumMarketFXRate: PXFieldState<PXFieldOptions.CommitChanges>;
  315.   @columnConfig({width: 100, textAlign: TextAlign.Right}) PremiumCurrency: PXFieldState<PXFieldOptions.CommitChanges>;
  316.   @columnConfig({width: 100}) PricingCurrencyConversion: PXFieldState<PXFieldOptions.CommitChanges>;
  317. }
  318.  
  319. @gridConfig({
  320.   initNewRow: true,
  321.   syncPosition: true,
  322.   showFastFilter: GridFastFilterVisibility.False,
  323.   preset: GridPreset.Details
  324. })
  325. export class CTRMQualityAnswers extends PXView {
  326.   @columnConfig({width: 120}) AttributeID: PXFieldState;
  327.   @columnConfig({width: 120}) Description: PXFieldState;
  328.   @columnConfig({width: 60}) IsRequired: PXFieldState<PXFieldOptions.CommitChanges>;
  329.   @columnConfig({width: 100}) Minimum: PXFieldState<PXFieldOptions.CommitChanges>;
  330.   @columnConfig({width: 100}) Maximum: PXFieldState<PXFieldOptions.CommitChanges>;
  331.   @columnConfig({width: 140}) QualityClass: PXFieldState;
  332. }
  333.  
  334. @gridConfig({
  335.   initNewRow: true,
  336.   syncPosition: true,
  337.   showFastFilter: GridFastFilterVisibility.False,
  338.   preset: GridPreset.Details
  339. })
  340. export class CTRMPurchaseSalesMatch extends PXView {
  341.   @columnConfig({width: 140}) ContractPurchaseNbr: PXFieldState;
  342.   @columnConfig({textAlign: TextAlign.Right}) ContractPurchaseLineNbr: PXFieldState;
  343.   @columnConfig({width: 140}) ContractSalesNbr: PXFieldState;
  344.   @columnConfig({textAlign: TextAlign.Right}) ContractSalesLineNbr: PXFieldState;
  345.   @columnConfig({width: 100}) QtyAllocated: PXFieldState;
  346.   @columnConfig({width: 100, textAlign: TextAlign.Right}) BackToBack: PXFieldState<PXFieldOptions.CommitChanges>;
  347. }
  348.  
  349. @gridConfig({
  350.   initNewRow: true,
  351.   syncPosition: true,
  352.   showFastFilter: GridFastFilterVisibility.False,
  353.   preset: GridPreset.Details
  354. })
  355. export class CTRMSampleLineM extends PXView {
  356.   @columnConfig({textAlign: TextAlign.Right}) SampleID: PXFieldState;
  357.   @columnConfig({width: 140}) CounterpartyID: PXFieldState;
  358.   @columnConfig({width: 140}) ContractNbr: PXFieldState;
  359.   @columnConfig({width: 90}) SentDate: PXFieldState;
  360.   SampleStatus: PXFieldState;
  361.   @columnConfig({width: 220}) RejectionReason: PXFieldState;
  362.   @columnConfig({width: 140}) Description: PXFieldState;
  363. }
  364.  
  365. @gridConfig({
  366.   showFastFilter: GridFastFilterVisibility.False,
  367.   preset: GridPreset.Details
  368. })
  369. export class CTRMSampleLineDetailsM extends PXView {
  370.   @columnConfig({textAlign: TextAlign.Right}) DetailsID: PXFieldState;
  371.   @columnConfig({textAlign: TextAlign.Right}) SampleID: PXFieldState;
  372.   @columnConfig({width: 180}) LotSerialNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  373.   @columnConfig({width: 140}) SiteID: PXFieldState;
  374.   @columnConfig({width: 140}) LocationID: PXFieldState;
  375.   @columnConfig({textAlign: TextAlign.Right}) StockItemID: PXFieldState;
  376.   @columnConfig({width: 100}) Quantity: PXFieldState;
  377.   @columnConfig({width: 72}) UOM: PXFieldState;
  378. }
  379.  
  380. @gridConfig({
  381.   showFastFilter: GridFastFilterVisibility.False,
  382.   preset: GridPreset.Details
  383. })
  384. export class CTRMAdjType extends PXView {
  385.   @columnConfig({textAlign: TextAlign.Right}) AdjustmentTypeCD: PXFieldState<PXFieldOptions.CommitChanges>;
  386.   @columnConfig({textAlign: TextAlign.Right}) CurveAdjustment: PXFieldState<PXFieldOptions.CommitChanges>;
  387. }
  388.  
  389. @gridConfig({
  390.   showFastFilter: GridFastFilterVisibility.False,
  391.   preset: GridPreset.Details
  392. })
  393. export class CTRMClaim extends PXView {
  394.   @columnConfig({width: 140}) ClaimNbr: PXFieldState;
  395.   @columnConfig({width: 90}) ClaimDate: PXFieldState;
  396.   Status: PXFieldState;
  397.   @columnConfig({width: 100}) EstimatedRefund: PXFieldState;
  398.   @columnConfig({width: 100}) ClaimAmount: PXFieldState;
  399.   @columnConfig({width: 100}) PaidAmount: PXFieldState;
  400.   @columnConfig({width: 100}) RemainingAmount: PXFieldState;
  401. }
  402.  
  403. export class ArcContract2 extends PXView {
  404.   UsrCostMatrixZoneId: PXFieldState<PXFieldOptions.CommitChanges>;
  405. }
  406.  
  407. @gridConfig({
  408.   initNewRow: true,
  409.   syncPosition: true,
  410.   showFastFilter: GridFastFilterVisibility.False,
  411.   preset: GridPreset.Details
  412. })
  413. export class CTRMContractLandedCosts extends PXView {
  414.   ContractNbr: PXFieldState;
  415.   LandedCostCodeID: PXFieldState;
  416.   @columnConfig({width: 200}) Descr: PXFieldState;
  417.   @columnConfig({width: 100}) Price: PXFieldState<PXFieldOptions.CommitChanges>;
  418.   @columnConfig({width: 150}) SubContractID: PXFieldState;
  419.   @columnConfig({width: 100}) UsrEstPrice: PXFieldState;
  420.   @columnConfig({width: 100}) CalculationMethod: PXFieldState;
  421.   @columnConfig({width: 100}) Amount: PXFieldState;
  422.   @columnConfig({width: 100}) CuryID: PXFieldState;
  423.   @columnConfig({width: 100}) Actual: PXFieldState;
  424.   @columnConfig({width: 100}) Variance: PXFieldState;
  425. }
  426.  
  427. @gridConfig({
  428.   initNewRow: true,
  429.   syncPosition: true,
  430.   showFastFilter: GridFastFilterVisibility.False,
  431.   preset: GridPreset.Details
  432. })
  433. export class CTRMHistory extends PXView {
  434.   @columnConfig({textAlign: TextAlign.Right}) BatchID: PXFieldState;
  435.   @columnConfig({textAlign: TextAlign.Right}) ChangeID: PXFieldState;
  436.   ScreenID: PXFieldState;
  437.   @columnConfig({width: 220}) UserID: PXFieldState;
  438.   ContractNbr: PXFieldState;
  439.   DataChanged: PXFieldState;
  440.   @columnConfig({width: 90}) ChangeDate: PXFieldState;
  441.   Operation: PXFieldState;
  442.   UserID_Creator_displayName: PXFieldState;
  443.   UserID_description: PXFieldState;
  444.   UserID_Creator_Username: PXFieldState;
  445.   @columnConfig({width: 90}) ChangeDate_Date: PXFieldState;
  446.   @columnConfig({width: 90}) ChangeDate_Time: PXFieldState;
  447. }
  448.  
  449. @gridConfig({
  450.   showFastFilter: GridFastFilterVisibility.False,
  451.   preset: GridPreset.Details
  452. })
  453. export class EPApproval extends PXView {
  454.   ApproverEmployee: EPApprovalType;
  455.   WorkgroupID: PXFieldState;
  456.   ApprovedByEmployee: EPApprovalType;
  457.   ApproveDate: PXFieldState;
  458.   @columnConfig({allowUpdate : false, allowNull: false}) Status: PXFieldState;
  459.   @columnConfig({allowUpdate : false}) Reason: PXFieldState;
  460.   @columnConfig({visible: false}) AssignmentMapID: PXFieldState<PXFieldOptions.Hidden>;
  461.   @columnConfig({visible: false}) RuleID: PXFieldState<PXFieldOptions.Hidden>;
  462.   @columnConfig({visible: false}) StepID: PXFieldState<PXFieldOptions.Hidden>;
  463.   @columnConfig({visible: false}) CreatedDateTime: PXFieldState<PXFieldOptions.Hidden>;
  464. }
  465.  
  466. export class YesNoOverWriteFilterDac extends PXView {
  467. }
  468.  
  469. export class GenerateWizardFilter extends PXView {
  470.   NumOfSubContr: PXFieldState<PXFieldOptions.CommitChanges>;
  471. }
  472.  
  473. export class ContractCopyParamFilter extends PXView {
  474.   ContractNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  475. }
  476.  
  477. export class ContractFilter extends PXView {
  478.   POOrderNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  479.   SOOrderNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  480.   POLineNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  481.   SOLineNbr: PXFieldState<PXFieldOptions.CommitChanges>;
  482. }
  483.  
  484. @graphInfo({graphType: "SatoshiCust.ArcContractMaint", primaryView: "Document", })
  485. export class GI113344 extends PXScreen {
  486.   CheckCopyParams: PXActionState;
  487.   @viewInfo({containerName: "Order Summary"})
  488.   Document = createSingle(ArcContract);
  489.   @viewInfo({containerName: "Optionality"})
  490.   Optionality = createCollection(CTRMOptionality);
  491.   @viewInfo({containerName: "Optionality"})
  492.   OtherV = createCollection(CTRMOther);
  493.   @viewInfo({containerName: "List Of Documents"})
  494.   ListOfDocuments = createSingle(CTRMListOfDocumentsContract);
  495.   @viewInfo({containerName: "Commodity HEDGES"})
  496.   CommodityHedges = createCollection(TkDerivativesDetail);
  497.   @viewInfo({containerName: "FX Hedges"})
  498.   FXHedges = createCollection(CTRMCurrencyTradeForeign);
  499.   @viewInfo({containerName: "FX Trades Hedges"})
  500.   FXTrades = createCollection(FXForeignCurrencyTrade);
  501.   @viewInfo({containerName: "Subcontracts"})
  502.   Transactions = createCollection(ArcContractLine);
  503.   @viewInfo({containerName: "Subcontracts"})
  504.   PriceFixes = createCollection(CTRMPriceFixation);
  505.   @viewInfo({containerName: "Quality"})
  506.   QualityAnswers = createCollection(CTRMQualityAnswers);
  507.   @viewInfo({containerName: "Allocation"})
  508.   Transactions1 = createCollection(CTRMPurchaseSalesMatch);
  509.   @viewInfo({containerName: "Sample"})
  510.   Sample = createCollection(CTRMSampleLineM);
  511.   @viewInfo({containerName: "Sample"})
  512.   SampleDetails = createCollection(CTRMSampleLineDetailsM);
  513.   @viewInfo({containerName: "Valuation"})
  514.   Calculation1234 = createCollection(CTRMAdjType);
  515.   @viewInfo({containerName: "Claims"})
  516.   Claims = createCollection(CTRMClaim);
  517.   @viewInfo({containerName: "Cost Matrix"})
  518.   DocumentExt = createSingle(ArcContract2);
  519.   @viewInfo({containerName: "Cost"})
  520.   ContractLandedCosts = createCollection(CTRMContractLandedCosts);
  521.   @viewInfo({containerName: "History"})
  522.   History = createCollection(CTRMHistory);
  523.   @viewInfo({containerName: "Approvals"})
  524.   Approval = createCollection(EPApproval);
  525.   @viewInfo({containerName: "CONTRACT ALREADY EXISTS"})
  526.   MyPanel = createSingle(YesNoOverWriteFilterDac);
  527.   @viewInfo({containerName: "Generate Lines Wizard"})
  528.   generateWizardFilter = createSingle(GenerateWizardFilter);
  529.   @viewInfo({containerName: "Copy To"})
  530.   copyparamfilter = createSingle(ContractCopyParamFilter);
  531.   @viewInfo({containerName: "Change Order"})
  532.   PanelContract = createSingle(ContractFilter);
  533. }
Advertisement
Add Comment
Please, Sign In to add comment