From users-return-386-archive-asf-public=cust-asf.ponee.io@royale.apache.org Fri Feb 9 06:41:30 2018 Return-Path: X-Original-To: archive-asf-public@eu.ponee.io Delivered-To: archive-asf-public@eu.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by mx-eu-01.ponee.io (Postfix) with ESMTP id 9DF5B180654 for ; Fri, 9 Feb 2018 06:41:30 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 8D238160C5D; Fri, 9 Feb 2018 05:41:30 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 15EF6160C4A for ; Fri, 9 Feb 2018 06:41:25 +0100 (CET) Received: (qmail 61835 invoked by uid 500); 9 Feb 2018 05:41:25 -0000 Mailing-List: contact users-help@royale.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@royale.apache.org Delivered-To: mailing list users@royale.apache.org Received: (qmail 61821 invoked by uid 99); 9 Feb 2018 05:41:25 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Feb 2018 05:41:25 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 3B0EA1A071C for ; Fri, 9 Feb 2018 05:41:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.805 X-Spam-Level: *** X-Spam-Status: No, score=3.805 tagged_above=-999 required=6.31 tests=[HTML_IMAGE_RATIO_02=0.805, HTML_MESSAGE=2, MSGID_MULTIPLE_AT=1] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id kNHNI7H-YdBq for ; Fri, 9 Feb 2018 05:41:22 +0000 (UTC) Received: from WIN-CMCMLBH19BL.vconn.com.pk (static.39.34.130.94.clients.your-server.de [94.130.34.39]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 7C5875F24A for ; Fri, 9 Feb 2018 05:41:19 +0000 (UTC) Received: from attaraoolPC ([58.65.163.1]) by vconn.com.pk with MailEnable ESMTPA; Fri, 9 Feb 2018 06:41:13 +0100 From: "Alina Kazi" To: References: <000001d3a0ba$cb9a61d0$62cf2570$@kazi@d-bz.com> In-Reply-To: Subject: RE: Application Structure Date: Fri, 9 Feb 2018 10:29:57 +0500 Message-ID: <000001d3a167$0dba8f70$292fae50$@kazi@d-bz.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_01D3A190.F6909770" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdOgr1esj3AmMeuyTy2pv1B56618OQACvrIQAAGs1IAAKLQzsA== Content-Language: en-us x-cr-hashedpuzzle: Ay2o A4Y6 CYZ2 EZpA EdMX Farp GDev GqsK IffT JP6W JXN1 JXvw JcXt KMsH KlQp LJ8Y;1;dQBzAGUAcgBzAEAAcgBvAHkAYQBsAGUALgBhAHAAYQBjAGgAZQAuAG8AcgBnAA==;Sosha1_v1;7;{C0F60F5B-F0B0-4A2E-9A8D-9F1D3EB0B180};YQBsAGkAbgBhAC4AawBhAHoAaQBAAGQALQBiAHoALgBjAG8AbQA=;Fri, 09 Feb 2018 05:29:55 GMT;UgBFADoAIABBAHAAcABsAGkAYwBhAHQAaQBvAG4AIABTAHQAcgB1AGMAdAB1AHIAZQA= x-cr-puzzleid: {C0F60F5B-F0B0-4A2E-9A8D-9F1D3EB0B180} This is a multipart message in MIME format. ------=_NextPart_000_0001_01D3A190.F6909770 Content-Type: multipart/related; boundary="----=_NextPart_001_0002_01D3A190.F6909770" ------=_NextPart_001_0002_01D3A190.F6909770 Content-Type: multipart/alternative; boundary="----=_NextPart_002_0003_01D3A190.F6909770" ------=_NextPart_002_0003_01D3A190.F6909770 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Please see my response embedded in your email in green. =20 Best Regards, Alina =20 From: Alex Harui [mailto:aharui@adobe.com]=20 Sent: Thursday, February 08, 2018 10:42 PM To: users@royale.apache.org Subject: Re: Application Structure =20 Hi Alina, =20 I think we can help you create this UI. We don't have MenuBar or = HDividedBox today, but we'll find someone to create them. I think we = have everything else. =20 =20 Do you have good separation of the UI from the business logic? If we = built the UI in shared code, it might happen faster as we could debug = the actual UI source. Then you could map it into your app. [Alina] I am sharing actual UI Source(.mxml & .as) files for Purchase = Order Document. =20 What is your time frame for getting all of this done? =20 [Alina] We have almost 120 Setup, 100 entry programs and around 250 = reports. I have been given the target to port this huge erp in six = months on test basis. As my other team is working on making extensive = enhancements in the erp, we will need to redo the porting exercise after = successful migration to Apache Royale.=20 =20 -Alex =20 From: Alina Kazi Reply-To: "users@royale.apache.org" Date: Thursday, February 8, 2018 at 12:56 AM To: "users@royale.apache.org" Subject: FW: Application Structure =20 Hi, I am sharing my ERP Application interface so that you can know my = requirement clearly. Approximately I have 100 options similar to the = interface shown below. =20 Thanks, AlinaKazi ------=_NextPart_002_0003_01D3A190.F6909770 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Please see my = response embedded in your email in green.

 

Best = Regards,

Alina

 

From:= Alex Harui [mailto:aharui@adobe.com]
Sent: Thursday, February 08, 2018 10:42 PM
To: users@royale.apache.org
Subject: Re: Application Structure

 

Hi = Alina,

 

I = think we can help you create this UI.  We don't have MenuBar or HDividedBox = today, but we'll find someone to create them.  I think we have everything = else.

 

 

Do you = have good separation of the UI from the business logic?  If we built the UI = in shared code, it might happen faster as we could debug the actual UI = source.  Then you could map it into your app.

[Alina] I am sharing = actual UI Source(.mxml & .as) files for Purchase Order Document.

 

What = is your time frame for getting all of this done?

 

[Alina] We have = almost 120 Setup, 100 entry programs and around 250 reports. I have been given the target = to port this huge erp in six months on test basis. As my other team is = =C2=A0working on making extensive enhancements in the erp, we will need to redo the = porting exercise after successful migration to Apache Royale. =

 

-Alex

 

From: = Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org"= <users@royale.apache.org> Date: Thursday, February 8, 2018 at 12:56 AM
To: "users@royale.apache.org"= <users@royale.apache.org> Subject: FW: Application Structure

 

Hi,

I am sharing my ERP = Application interface so that you can know my requirement clearly. Approximately I = have 100 options similar to the interface shown below.

 

Thanks,

AlinaKazi

------=_NextPart_002_0003_01D3A190.F6909770-- ------=_NextPart_001_0002_01D3A190.F6909770 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAABYUAAALpCAIAAABjRt4hAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO wwAADsQBiC4+owAA/7VJREFUeF7snQecFEX2x2cju+SkEiSjqOiJcGbvQEVPXb0zoHeofwTEBEgy YBZFT0E9I5jQNZ7emU8xIAhyZ5bgKZ5IBhFE4pI2sft/3W+mtrbTVM90z3TP/Ir5LD3Vr169+tar nu7X1dU5S5YsiSCBAAiAAAiAAAiAAAiAAAiAAAiAAAiAgM8EOnToUFpaOmjQoNra2lyf64J6EAAB EAABEAABEAABEAABEAABEAABEDASQDwCPgECIAACIAACIAACIAACIAACIAACIJBqAohHpJo46gMB EAABEAABEAABEAABEAABEAABEEA8Aj4AAiAAAiAAAiAAAiAAAiAAAiAAAiCQagKIR6SaOOoDARAA ARAAARAAARAAARAAARAAARDIsXu/RvfOG2ty98+NNK5jlLurvHrBTys7eEstJycaE8mpLifNFTU5 9DcvNz8/UkUbtflFXJ3YS7v21FQ3yK017xXFea8Q4LIqex2UV0cKqF5SYlk1my32WlYtGmXey8oN ZmtitTXe0oY2EAABEAABEAABEAABEAABEAABEEgXAfn9GsZ4RPcuHWpzC1dveGBz2Se5uduEiTW5 hTUNNufv7tC88dGdWg+vralZtmqtJw2wjEdEiiINKi0iDtplPwUoyq2DAioRB+eQgYPyisIcqjeZ eIRolEW0QleOeIQnHgUlIAACIAACIAACIAACIAACIAACBgKv3DnkyCOP7Np/mMivjuSrUPryyy8f euihU045hYXnzJlz6aWXHnHEESplzTIW7/ts2W5ht27dtuc98M3K0xf+1H/zrlcpGFFdvKMmdxd/ Ivk8xWDL1h3vzvul339X/7Gy8Bkq0qzp8sSMsCtFkwi0XdEJDVZSDrt08agGq6IOu6Li8er1Vbm3 JKENBEAABEAABEAABEAABEAABEAABJjA4Ycf/sUXX9DGh3pSwUKRiCeffLJhw4YVFRUkP3jw4F69 eq1atYqK0y4HDWvWrPn666/jVqE9K0FzItZvXEhhiJw9n/fodENuZavcmoaUn7+7MW2UF0T4635f tK74y+z8P35bdNL8X66Ys7tq1vzlx/xaPrdbp/Zxq3EQoIcp+EOPZtCHn4mgxF8Ne4Uey738cAdp 4L2iuPjKyu32OivnvUK52TAV5c5VG/bW7NmTDFiUBQEQAAEQAAEQAAEQAAEQAAEQAAEmMPerb9t3 P/jLWc8OPL3XX0oOpY38SDV9LPlwJKJdu3bXX3/9W2+9deafzpwwYcLk6ydvWLxh9uzZF1100RNP PGEZkiguavjWm/96/70Plvy4dNasWc7wc2mOw4Llp1VVfdG+2bmFhUcuXvXX6uI12oQIPdU02pVT npM7dVVhv0Wbrv1Po7J9I9VF5cXF3X/et+UpP7Q85RcqSHMlSEmSfUwPYlRWVtBH6NG+5laIdRnM +kmA9lZVV3HZPdV76MNi9LWsctvWrVu37XLSYNZZZDMxgzXXVu6mT3l5OVft0GSynMS279heVrZN blSSlFAcBEAABEAABEAABEAABEAABEAABBIgsNdeezVr1uz444+nQMO0adNo4/3337fUw5GISZMm 0WwICkOQzK0Tbv1m4TdU/NLRl3bu3Llfv3701AbJkKSsoX379q+99tqePXsuuXTYwPP/Ultb+9FH HzmYmveniz7MjRQe2uXFpWvvqKnZpInqkwga5hdW5tfs935RxRWLK1Zuaza9186//5STUxypLm9c nZdbvqc8t2BL85/zB3Qh4V+2PH9gt9FbtmxJAErlnpo9tTl09V6+Zf2OjT+V7dy1c/s2+lTt3EIr WtKunLwC+ptfW51TU51XUJSXl0/No1S+df2mTZvKdm3YsWNjxdZt5Tu30NMv+fkFOTk5u8u2VHz/ ys5lX5fvWJHbrHtubr3i2tSGGk0bxRSEZvpauHtx+a/fL1i6tUlRfnFhPu9lga1lO7b8um7H+q92 r/2xZuuqPbW5e/KLzYaRbay8emf5trWf71zy+e5VX+ZVbq9t0j43V5uKwpaTQkPV3C6DYbWRWi6F BAIgAAIgAAIgAAIgAAIgAAIgAALJENix6X9HHXfUgy98eu6gUfv95vdTS98YVHLgFx+/1abb4Qa1 8+fPv+SSS+gGPwUjxowZs3LlyrZFbb/7+rtGzQ6vqW7149ra5i3zCgojnTp3njVzZp8+fbh4TiR3 +/YdFOMYMmQI3c2nnMKCBp988unhR9TTT0GNhQsXHnrooSSQd9lV+/Xq/Oq8dafnVhfSghEUjKjM bdiwJnd37e6i05ds/Wh94SUdq+/pUn3yl42qGlU1qN5ZuLH6rSPKLt5nz8UN888+JKc2OiXhl+2v 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 CRoJAiAAAiAAAikkgHhECmGjKhAAARAAARBIKwFDfEHMWYhrlDzrIa4wBEAABEAABEAABEBAhQDi ESqUIAMCIAACIAACmUaAp0sY1o+wa6SlsMiUS8mSWOQy05wG7QEBEAABEAABTwkgHuEpTigDARAA ARAAgeARsHsEQ8yPkBeJEOYboglmYZIU60cYqjCsK2FnQPBQwSIQAAEQAAEQAIHUEUA8InWsURMI gAAIgAAIgAAIgAAIgAAIgAAIgAATQDwCngACIAACIAACIAACIAACIAACIAACIJBqAjm7d+9OdZ2J 1rdo0aKePXsmWtqvcrDKL7Kp0hvMHkxV6yOhaP64ceMmTZrETIYNGzZt2jQHPiRAe51lUoYXFYEA CMQlMHfu3JKSkrhiEAABEACBwBKoqKgYO3asOFcJrJ0wDAQCQqCwsLC0tHTQoEG1tbWYHxGQToEZ IAACIAACIAACIAACIAACIAACIJBFBBCPyKLORlNBAARAAARAAARAAARAAARAAARAICAE8LxGsh0R zOnuwbQqWdb+lM9yVqFoPp7X8Mf3oRUEAkFg/PjxgbADRoAACIBAEgSKi4snTJiQhAIUBYEsIiA/ r4F4RLIdH8zLuWBalSxrf8pnOatQNB/xCH98H1pBAARAAARAAARAAARAINUEsH5EqomjPhAAARAA ARAAARAAARAAARAAARAAAZkA1o+AP4AACIAACIAACIAACIAACIAACIAACKSaAOIRqSaO+kAABEAA BEAABEAABEAABEAABEAABBCPgA+AAAiAAAiAAAiAAAiAAAiAAAiAAAikmgDiEakmjvpAAARAAARA AARAAARAAARAAARAAATwfo1kfSCYrycIplXJsvanfJazCkXz8X4Nf3wfWkEgEATwvs9AdAOMAAEQ SI5A165dL7vssuR0oDQIZAsBvO/Ty54O5uVcMK3ykrt3urKcVSiaj3iEd/4OTSAQOAJz584tKSkJ nFkwCARAAASUCVRUVIwdO3bSpEnKJSAIAllNAO/7zOruR+NBAARAAARAAARAAARAAARAAARAIO0E sH5E2rsABoAACIAACIAACIAACIAACIAACIBA1hFAPCLruhwNBgEQAAEQAIHUEGjatGlqKkItIAAC IAACIAACYSSAeEQYew02gwAIgAAIgEB6CFCIwZzIFBF6QAwiPR2DWkEABEAABEAghAQQjwhhp8Fk EAABEAABEEgTgbJYovoN22myCNWCAAiAAAiAAAiElQDiEWHtOdgNAiAAAiAAAsEhwNMixF/zLAkx qyI4NsMSEAABEAABEACB9BJAPCK9/FE7CIAACIAACGQOAZoxQY3heRNyqygYISZT4IGOzOlvtAQE QAAEQAAEkiOAeERy/FAaBEAABEAABEBAgQDmRyhAgggIgAAIgAAIZBeBnNra2rC0eN68eX369Ama tbAqaD3i1p5g9qDbViQsH4rmDx8+fNKkSdzGYcOGTZs2zaG9JEB7nWUSxoWCIAACggBPeTB/lfPF tkFYxjh37tySkhKABQEQAIHwEqioqBg7dqw4VwlvQ2A5CKSGQGFhYWlp6aBBgygWgfkRqWGOWkAA BEAABEAgKwhQkIKnQsitFZnmXVkBBY0EARAAARAAARCwIoB4BPwCBEAABEAABEDANQHDChHyV7F+ hDnTvLSE64pRAARAAARAAARAIFMIIB6RKT2JdoAACIAACIAACIAACIAACIAACIBAeAggHhGevoKl IAACIAACIAACIAACIAACIAACIJApBBCPyJSeRDtAAARAAARAAARAAARAAARAAARAIDwEEI8IT1/B UhAAARAAARAAARAAARAAARAAARDIFAKIR2RKT6IdIAACIAACIAACIAACIAACIAACIBAeAohHhKev YCkIgAAIgAAIgAAIgAAIgAAIgAAIZAqBnNra2rC0Zd68eX369AmatbAqaD3i1p5g9qDbViQsH4rm Dx8+fNKkSdzGYcOGTZs2zaG9JEB7nWUSxoWCIAACnhMYP3685zqhEARAAARSTKC4uHjChAkprhTV gUBICRQWFpaWlg4aNIhiEYhHJNuJwbycC6ZVybL2p3yWswpF8xGP8Mf3oRUEQAAEQAAEQAAEQAAE Uk1AjkfgeY1U00d9IAACIAACIAACIAACIAACIAACIAACiEfAB0AABEAABEAABEAABEAABEAABEAA BFJNAPGIVBNHfSAAAiAAAiAAAiAAAiAAAiAAAiAAAohHwAdAAARAAARAAARAAARAAARAAARAAARS TQDxiFQTR30gAAIgAAIgAAIgAAIgAAIgAAIgAAKIR8AHQAAEQAAEQAAEQAAEQAAEQAAEQAAEUk0A 7/tMlngwX5cYTKuSZe1P+SxnFYrm432f/vg+tIJAIAiMHz8+EHbACBAAARBIgkDXrl0vu+yyJBSg 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 MmkAAAAASUVORK5CYII= ------=_NextPart_001_0002_01D3A190.F6909770-- ------=_NextPart_000_0001_01D3A190.F6909770 Content-Type: application/octet-stream; name="shmPurchaseOrderDetail.mxml" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="shmPurchaseOrderDetail.mxml" [Event(name=3D"SaveDetail")] =09 parseInt(sApproveQty)) { Alert.show("Product Quantity can not be greater than " + = parseInt(sApproveQty) + ""); return; } =09 //fn_SaveRecord(); } =09 /* ** Form handlers block */ =09 private function fn_InitComponent():void { =09 frmSpecification =3D new shmProductProfileSpecsPopup(); =09 this.addEventListener(KeyboardEvent.KEY_DOWN, fn_HandleESCKey); =09 = productCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShort= Cut); = shipmentModeCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickList= ShortCut); = costCenterCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListSh= ortCut); = storeCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShortCu= t); = podPcDesc.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShortCu= t); =09 if (parentApplication.appParams.PAR_COSTCNTR =3D=3D "0") { costCenterCode.enabled =3D false; imgCostCntrPl.enabled =3D false; costCenterDesc.enabled =3D false; } else { costCenterCode.enabled =3D true; imgCostCntrPl.enabled =3D true; costCenterDesc.enabled =3D true; } =09 arrFormItems =3D shmUtil.f_GetFormItems(DetailContainer, false, = null, null, arrFormItems); =09 frmGlAnalysis =3D new shmGLAnalysisPopup(); frmQuantity =3D new shmQuantityPopup(); =09 frmNavigationControl.frmMain =3D objMainForm; frmNavigationControl.bNewRecord =3D bDetNewRecord; =09 ctrUnit.fn_SetParam(this, productCode, prodUnitCode, prodUnit); strFedSTaxVal =3D = parentApplication.fn_getPreferenceValue('03','APSY','E000000600'); isInspectionReq =3D = parentApplication.fn_getPreferenceValue('03','PKPO','E000003900'); =09 if (bDetNewRecord =3D=3D true ) { fn_InitQtyPopup();=20 } =09 if (isInspectionReq =3D=3D "1") itemInspection.enabled =3D true; else itemInspection.enabled =3D false; } =09 public function fn_ResetPage():void { frmNavigationControl.frmMain =3D objMainForm; shmUtil.clearForm(arrFormItems); =09 var poDetailVOTmp:Object =3D new shmPurchaseOrderDetailVO(); shmUtil.setForm(arrFormItems, poDetailVOTmp as = Object,describeType(shmPurchaseOrderDetailVO)) =09 if (objMainForm.dgProducts !=3D null) { frmNavigationControl.frmDG =3D objMainForm.dgProducts; frmNavigationControl.bNewRecord =3D true; frmNavigationControl.fn_RefreshIndex(); } =09 fn_InitQtyPopup();=20 } =09 =09 private function fn_InitQtyPopup():void { PopUpManager.addPopUp(frmQuantity, this, true); frmQuantity.CompCode =3D parentApplication.CompCode; =09 frmQuantity.fn_SetValue(this, productCode,=20 productDesc,=20 prodUnitCode,=20 prodUnit,=20 mulUnitCode1,=20 mulUnitCode2,=20 mulUnitCode3,=20 mulUnitCode4,=20 mulUnitCode5, mulStrUnitCode, podQuantity, mulQty1, mulQty2, mulQty3, mulQty4, mulQty5,=20 mulStrQty);=20 =09 frmQuantity.fn_initComponent(true); } =09 private function fn_HandleAddAction(abAddMore:Boolean):void { bAddMore =3D abAddMore; fn_CalcAmount(); objMainForm.bDetailNewRecord =3D bEditMode ? false : true; fn_Validate(); frmNavigationControl.fn_RefreshIndex(); } =09 private function fn_HandleESCKey(e:KeyboardEvent):void { if (e.keyCode =3D=3D 27) { PopUpManager.removePopUp(this); } } =09 private function fn_ClosePopup(evt:CloseEvent):void { PopUpManager.removePopUp(this); } =09 private function fn_HandleFault(e:FaultEvent):void { Alert.show("Status: Error" + "\nFault code: " + e.fault.faultCode + "\nFault detail: " + e.fault.faultDetail + "\nFault string: " + e.fault.faultString); } =09 /* ** Picklist block */ =09 private function f_HandlePickListShortCut(e:KeyboardEvent):void { if (e.keyCode =3D=3D 13 || e.keyCode =3D=3D 113) { if (e.currentTarget =3D=3D productCode)=20 = parentApplication.f_HandlePickLists_Doc(shmDataStructure.PL_PRODUCT,=20 shmDataStructure.PL_MODE_SIMPLE, productCode,=20 productDesc,=20 strDocTypeRef); else if (e.currentTarget =3D=3D costCenterCode) = parentApplication.f_HandlePickLists_Doc(shmDataStructure.PL_COST_CENTER, = shmDataStructure.PL_MODE_SIMPLE, costCenterCode,=20 costCenterDesc,=20 strDocTypeRef); else if (e.currentTarget =3D=3D shipmentModeCode) = parentApplication.f_HandlePickLists(shmDataStructure.PL_SHIPMENT_MODE, shmDataStructure.PL_RIGHTS_ENTRY,=20 shmDataStructure.PL_MODE_SIMPLE, shipmentModeCode,=20 shipmentModeDesc); else if (e.currentTarget =3D=3D storeCode) parentApplication.f_HandlePickLists_Doc(shmDataStructure.PL_STORE, = shmDataStructure.PL_MODE_SIMPLE, storeCode,=20 storeDesc,=20 strDocTypeRef); else if (e.currentTarget =3D=3D podPcCode) = parentApplication.f_HandlePickLists(shmDataStructure.PL_PRODUCT_CONDITION= , shmDataStructure.PL_RIGHTS_ENTRY,=20 shmDataStructure.PL_MODE_SIMPLE, podPcCode,=20 podPcDesc); } } =09 /* ** Validation block */ =09 private function fn_Validate():void { var bGLInteg:Boolean =3D false; bGLInteg =3D objMainForm.pomVchrType.visible; =09 if (parentApplication.appParams.PAR_COSTCNTR =3D=3D "2" && = costCenterCode.text =3D=3D "") { Alert.show("You have not specified " + = parentApplication.appParams.PAR_COSTCNTNAME + " code."); return; } =09 if (prodUnitCode.text =3D=3D "")=20 { Alert.show("You have not specified unit code"); return; } =09 var arrPLTitles1:Array =3D new Array( "Product", "Unit Code"); var arrPLCodeCtrls1:Array =3D new Array(productCode, prodUnitCode); var arrPLDescCtrls1:Array =3D new Array(productDesc, prodUnit); =09 if (bGLInteg =3D=3D true) { vldAccountCode =3D new StringValidator() ; vldAccountCode.required =3D true; vldAccountCode.source=3D pod_InvAcc; vldAccountCode.property=3D"text"; vldAccountCode.requiredFieldError =3D "You have not specified = Inventory A/C"; } =09 if (vldQnty.validate().type =3D=3D ValidationResultEvent.INVALID ||=09 (bGLInteg && vldAccountCode.validate().type =3D=3D = ValidationResultEvent.INVALID) || vldProductCode.validate().type =3D=3D = ValidationResultEvent.INVALID) { return; } else if (objMainForm.isRateOptional =3D=3D"1" && = Number(podRate.text.split(",").join("")) =3D=3D 0) { Alert.show("You have not Specified Rate"); return; } =09 var arrPLTitles:Array =3D new = Array("Product",parentApplication.appParams.PAR_COSTCNTNAME,"Shipment = Mode", "Store","Product Condition"); var arrPLCodeCtrls:Array =3D new Array(productCode, costCenterCode, = shipmentModeCode, storeCode, podPcCode); var arrPLDescCtrls:Array =3D new Array(productDesc, costCenterDesc, = shipmentModeDesc, storeDesc, podPcDesc); =09 for (var i:int =3D 0; i < arrPLCodeCtrls.length; i++) { if (arrPLCodeCtrls[i].text !=3D "" && (arrPLDescCtrls[i].text = =3D=3D "" || arrPLDescCtrls[i].text =3D=3D "-" || arrPLDescCtrls[i].text =3D=3D = "Un-Authorized" || arrPLDescCtrls[i].text =3D=3D "Invalid")) { =09 focusManager.setFocus(arrPLCodeCtrls[i]); Alert.show("You have specified an " + arrPLDescCtrls[i].text + " " = + arrPLTitles[i] + " code"); arrPLDescCtrls[i].text =3D ""; return; } } =09 roApproveQty.getappQuantityValue(parentApplication.CompCode, poSiteCode.text, poYear.text, poPeriodNo.text, poNo.text, poTransNo.text); =09 fn_SaveRecord(); } =09 /* ** Persistence block */ =09 private function fn_SaveRecord():void { this.dispatchEvent(new Event("SaveDetail")); } =09 /* ** Calculation functions */ =09 =09 private function fn_CalcAmount():void { =09 if (bCalculate =3D=3D false) return; =09 if (ppSetupVO =3D=3D null) return ; =09 INPUT.Quantity =3D podQuantity.text; INPUT.Rate =3D podRate.text; INPUT.STaxRate =3D podSaleTxRate.text; INPUT.STaxType =3D podSalestxType.selectedItem.id; INPUT.CEDRate =3D podExciseDutyRate.text; INPUT.CEDUnitRate =3D podCedUnitRate.text; =09 INPUT.CEDAmount =3D podExciseDtyAmt.text; INPUT.CEDRule =3D podCommissionRule.selectedItem.id; INPUT.CDRate =3D podCustomDtyRate.text; INPUT.CDAmount =3D podCustomDtyAmt.text; INPUT.DiscRate =3D podDiscRate.text; INPUT.DiscType =3D podDiscType.selectedItem.id; INPUT.SEDRate =3D podSpeXiseDtyRate.text; INPUT.SEDUnitRate =3D podSEDUnitrate.text; INPUT.SEDRule =3D podSED.selectedItem.id; INPUT.SEDAmount =3D podSpeXiseDtyAmt.text; if (objMainForm.pomDDFreight.selectedItem.id !=3D 0) { INPUT.FreightChrg =3D podFreightCharges.text; } INPUT.ServiceChrg =3D podServiceCharges.text; INPUT.LoadingChrg =3D podLoading.text; INPUT.PackingChrg =3D podPackingCharges.text; =09 // INPUT.PTaxType =3D podProSalestxType.selectedItem.id; //SZ // INPUT.PTaxRate =3D podProvSaleTxRate.text; //Changes by IR for fedral S.T if(strFedSTaxVal =3D=3D pod_Pr_Code.text) INPUT.ls_TaxType =3D "00"; else INPUT.ls_TaxType =3D pod_Pr_Code.text; =09 =09 OUTPUT =3D Calc.getGrossAmount(shmProductProfileSetupVO(ppSetupVO), = INPUT); =09 podGrossAmount.text =3D OUTPUT.GrossAmount; podExciseDtyAmt.text =3D OUTPUT.CEDAmount; =09 if (podCommissionRule.selectedItem.id !=3D "1" &&=20 podCommissionRule.selectedItem.id !=3D "2" &&=20 podCommissionRule.selectedItem.id !=3D "3") { podCedUnitRate.text =3D OUTPUT.CEDUnitRate; podExciseDutyRate.text =3D OUTPUT.CEDRate; } =09 podCustomDtyAmt.text =3D OUTPUT.CDAmount; podDiscAmount.text =3D OUTPUT.DiscountAmount; podValExcludingStax.text =3D OUTPUT.ValueExcluSTax; podSaleTaxAmount.text =3D OUTPUT.STaxAmount; // podProSaleTaxAmount.text =3D OUTPUT.PTaxAmount; //SZ podSpeXiseDtyAmt.text =3D OUTPUT.SEDAmount; =09 if (podSED.selectedItem.id !=3D "1" &&=20 podSED.selectedItem.id !=3D "2" &&=20 podSED.selectedItem.id !=3D "3") { podSEDUnitrate.text =3D OUTPUT.SEDUnitRate; podSpeXiseDtyRate.text =3D OUTPUT.SEDRate; } =09 podNetAmt.text =3D OUTPUT.NetAmount; OUTPUT =3D Calc.getGrossAmount(shmProductProfileSetupVO(ppSetupVO), = INPUT); =09 if (frmQuantity !=3D null &&=20 prodUnitCode.text !=3D "" &&=20 productCode.text !=3D "" &&=20 parentApplication.CompCode !=3D "") frmQuantity.fn_getUnits(productCode.text, prodUnitCode.text, podQuantity.text);=20 } =09 /* ** Utility functions */ =09 private function fn_RoundToPrecision(numberVal:Number, = precision:int):Number { var decimalPlaces:Number =3D Math.pow(10, precision); return Math.round(decimalPlaces * numberVal) / decimalPlaces; } =09 private function fn_GetQtyat60F85F():void { =09 var obsGravity:Number=3D0.0; var SpecGravity:Number=3D0.0; =09 obsGravity =3D Number(podObservedSpecififGravity.text); SpecGravity =3D Number(podSpecificGravity.text); =09 if (obsGravity > 0.0 && (SpecGravity =3D=3D 0.0)) { podSpecificGravity.text =3D "0.0"; } =09 if (SpecGravity > 0.0 && obsGravity > 0.0) { podObservedSpecififGravity.text =3D "0.0"; } =09 if (podObservedSpecificTemp.text !=3D "" &&=20 podObservedSpecififGravity.text !=3D "" &&=20 podQuantity.text !=3D "") { =09 = roBasic.getQtyAt60Fand85F(objMainForm.pomSupplySource.selectedItem.id, podObservedSpecificTemp.text,=20 podObservedSpecififGravity.text, objMainForm.pomDate.text,=20 podQuantity.text,=20 podSpecificGravity.text); } } =09 public function fn_GetValues(DGList:AdvancedDataGrid):void { frmNavigationControl.frmMain =3D objMainForm; shmUtil.setForm(arrFormItems, DGList.selectedItem as Object, = describeType(shmPurchaseOrderDetailVO)) fn_FormatValue(); =09 if (objMainForm.dgProducts !=3D null) { frmNavigationControl.frmDG =3D objMainForm.dgProducts; frmNavigationControl.bNewRecord =3D false; frmNavigationControl.fn_RefreshIndex(); //fn_GetProductDP(); sOldProductCode =3D = objMainForm.dgProducts.selectedItem.productCode; pod_OldPr_Code.text =3D = objMainForm.dgProducts.selectedItem.pod_Pr_Code; sOldProvinceCode =3D = objMainForm.dgProducts.selectedItem.pod_Pr_Code; } =09 fn_InitQtyPopup();=20 } =09 public function fn_SetValues():Object { poDetailVO =3D new shmPurchaseOrderDetailVO(); shmUtil.setValueObject(poDetailVO as Object, arrFormItems, = describeType(shmPurchaseOrderDetailVO)); return poDetailVO;=20 } =09 private function fn_stockPropBtn0_clickHandler(event:MouseEvent):void { PopUpManager.addPopUp(frmSpecification, this, true); PopUpManager.centerPopUp(frmSpecification); frmSpecification.title =3D "Specification" frmSpecification.setValue(prodSpecification); } =09 private function fn_SetGLAnalysis():void { PopUpManager.addPopUp(frmGlAnalysis, this, true); PopUpManager.centerPopUp(frmGlAnalysis);=09 frmGlAnalysis.strFrmName =3D ""; =09 frmGlAnalysis.setValue(pod_Gl_Ana1, pod_Gl_Ana2, pod_Gl_Ana3, pod_Gl_Ana4, pod_Gl_Ana5); =09 frmGlAnalysis.setDescValue(pod_Gl_Ana1Desc, pod_Gl_Ana2Desc, pod_Gl_Ana3Desc, pod_Gl_Ana4Desc, pod_Gl_Ana5Desc); }=09 =09 private function fn_OpenQty():void { PopUpManager.addPopUp(frmQuantity, this, true); PopUpManager.centerPopUp(frmQuantity); frmQuantity.CompCode =3D parentApplication.CompCode; =09 frmQuantity.fn_SetValue(this,productCode,=20 productDesc,=20 prodUnitCode,=20 prodUnit,=20 mulUnitCode1,=20 mulUnitCode2,=20 mulUnitCode3,=20 mulUnitCode4,=20 mulUnitCode5, mulStrUnitCode, podQuantity, mulQty1, mulQty2, mulQty3, mulQty4, mulQty5,=20 mulStrQty);=20 =09 if (frmQuantity !=3D null) = frmQuantity.fn_getUnits(productCode.text,prodUnitCode.text,podQuantity.te= xt);=20 } =09 /* ** Formatter block */ =09 private function fn_FormatValue():void { =09 podQuantity.text=3D = qtyNumberFormatter.format(podQuantity.text=3D=3D""?"0":podQuantity.text);= podObservedSpecififGravity.text=3D = qtyNumberFormatter.format(podObservedSpecififGravity.text=3D=3D""?"0":pod= ObservedSpecififGravity.text); podSpecificGravity.text=3D = qtyNumberFormatter.format(podSpecificGravity.text=3D=3D""?"0":podSpecific= Gravity.text); podObservedSpecificTemp.text=3D = qtyNumberFormatter.format(podObservedSpecificTemp.text=3D=3D""?"0":podObs= ervedSpecificTemp.text); podVolume60F.text=3D = qtyNumberFormatter.format(podVolume60F.text=3D=3D""?"0":podVolume60F.text= ); podVolume85F.text=3D = qtyNumberFormatter.format(podVolume85F.text=3D=3D""?"0":podVolume85F.text= ); =09 podGrossAmount.text=3D = amountNumberFormatter.format(podGrossAmount.text=3D=3D""?"0":podGrossAmou= nt.text); podSaleTaxAmount.text=3D = amountNumberFormatter.format(podSaleTaxAmount.text=3D=3D""?"0":podSaleTax= Amount.text); podExciseDtyAmt.text=3D = amountNumberFormatter.format(podExciseDtyAmt.text=3D=3D""?"0":podExciseDt= yAmt.text); podSpeXiseDtyAmt.text=3D = amountNumberFormatter.format(podSpeXiseDtyAmt.text=3D=3D""?"0":podSpeXise= DtyAmt.text); podServiceCharges.text=3D = amountNumberFormatter.format(podServiceCharges.text=3D=3D""?"0":podServic= eCharges.text); podPackingCharges.text=3D = amountNumberFormatter.format(podPackingCharges.text=3D=3D""?"0":podPackin= gCharges.text); podFreightCharges.text=3D = amountNumberFormatter.format(podFreightCharges.text=3D=3D""?"0":podFreigh= tCharges.text); podLoading.text=3D = amountNumberFormatter.format(podLoading.text=3D=3D""?"0":podLoading.text)= ; podNetAmt.text=3D = amountNumberFormatter.format(podNetAmt.text=3D=3D""?"0":podNetAmt.text); podDiscAmount.text=3D = amountNumberFormatter.format(podDiscAmount.text=3D=3D""?"0":podDiscAmount= .text); podCustomDtyAmt.text=3D = amountNumberFormatter.format(podCustomDtyAmt.text=3D=3D""?"0":podCustomDt= yAmt.text); =09 =09 podRate.text=3D = rateNumberFormatter.format(podRate.text=3D=3D""?"0":podRate.text); podDiscRate.text=3D = rateNumberFormatter.format(podDiscRate.text=3D=3D""?"0":podDiscRate.text)= ; podSaleTxRate.text=3D = rateNumberFormatter.format(podSaleTxRate.text=3D=3D""?"0":podSaleTxRate.t= ext); podCedUnitRate.text=3D = rateNumberFormatter.format(podCedUnitRate.text=3D=3D""?"0":podCedUnitRate= .text); podCustomDtyRate.text=3D = rateNumberFormatter.format(podCustomDtyRate.text=3D=3D""?"0":podCustomDty= Rate.text); podSEDUnitrate.text=3D = rateNumberFormatter.format(podSEDUnitrate.text=3D=3D""?"0":podSEDUnitrate= .text); podExciseDutyRate.text=3D = rateNumberFormatter.format(podExciseDutyRate.text=3D=3D""?"0":podExciseDu= tyRate.text); podSpeXiseDtyRate.text=3D = rateNumberFormatter.format(podSpeXiseDtyRate.text=3D=3D""?"0":podSpeXiseD= tyRate.text); }=09 private function fn_roProvSTRateRH(e:ResultEvent):void {=09 var strProvSTRate:String =3D e.result as String; if (strProvSTRate =3D=3D "") strProvSTRate =3D "0.000" podSaleTxRate.text =3D strProvSTRate; fn_CalcAmount(); } =09 ]]> =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =20 =09 =09 =09 =09 =09 =09 =09 =09 ------=_NextPart_000_0001_01D3A190.F6909770 Content-Type: application/octet-stream; name="shmPurchaseOrderDetailVO.as" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="shmPurchaseOrderDetailVO.as" package com.shm.VO.PUR { [RemoteClass(alias="com.shm.VO.PUR.shmPurchaseOrderDetailVO")] public class shmPurchaseOrderDetailVO { public var productCode : String = ""; public var productDesc : String = ""; public var prodUnit : String = ""; public var prodUnitCode : String = ""; public var podRate : String = "0"; public var podGrossAmount : String = "0"; public var podQuantity : String = "0"; public var prodSpecification : String = ""; public var podDiscType : String = "0"; public var podDiscRate : String = "0"; public var podDiscAmount: String = "0"; public var podSalestxType : String = "0"; public var podSaleTxRate : String = "0"; public var podSaleTaxAmount : String = "0"; public var podCommissionRule: String = "1"; public var podCedUnitRate : String = "0"; public var podExciseDutyRate : String = "0"; public var podExciseDtyAmt : String = "0"; public var podCustomDtyRate : String = "0"; public var podCustomDtyAmt : String = "0"; public var podSED : String = "1"; public var podSEDUnitrate: String = "0"; public var podSpeXiseDtyRate : String = "0"; public var podSpeXiseDtyAmt : String = "0"; public var podPackingCharges : String = "0"; public var podFreightCharges : String = "0"; public var podLoading: String = "0"; public var podNetAmt: String = "0"; public var podDelivLocAdd : String = ""; public var podDellivDt : String= ""; public var podServiceCharges : String = "0"; public var podWarranty : String = ""; public var podBin : String = ""; public var storeCode: String = ""; public var storeDesc : String = ""; public var costCenterCode : String = ""; public var costCenterDesc : String = ""; public var shipmentModeCode : String = ""; public var shipmentModeDesc : String = ""; public var podNarr : String = ""; public var podPcCode : String = ""; public var podPcDesc : String = ""; public var podNo: String = ""; public var poYear : String = ""; public var poSite : String = ""; public var poSiteCode : String = ""; public var poPeriod : String = ""; public var poPeriodNo : String = ""; public var poNo : String = ""; public var poTransNo : String = ""; public var podYear : String = ""; public var podSite : String = ""; public var pdNo : String = ""; public var pod_Gl_Ana1:String public var pod_Gl_Ana1Desc:String public var pod_Gl_Ana2:String public var pod_Gl_Ana2Desc:String public var pod_Gl_Ana3:String public var pod_Gl_Ana3Desc:String public var pod_Gl_Ana4:String public var pod_Gl_Ana4Desc:String public var pod_Gl_Ana5:String public var pod_Gl_Ana5Desc:String public var podDiscTypeDesc:String = ""; public var podSalestxTypeDesc:String = ""; public var podSEDdesc:String = ""; public var podCommissionRuledesc:String = ""; public var podValExcludingStax:String = ""; public var podObservedSpecififGravity:String = "0"; public var podObservedSpecificTemp:String = "0"; public var podSpecificGravity:String = "0"; //public var podVCF:String public var podVolume85F:String = "0"; public var podVolume60F:String = "0"; public var prdTempNo : String = ""; public var podMerged:String = "0"; public var podMergingNo:String = "0"; public var pod_InvAcc :String = ""; public var pod_InvAccDesc :String = ""; public var pod_BillOn :String = ""; public var pod_BillOnDesc :String = ""; public var mulUnitCode1:String = ""; public var mulQty1:String = "0"; public var mulUnitCode2:String = ""; public var mulQty2:String = "0"; public var mulUnitCode3:String = ""; public var mulQty3:String = "0"; public var mulUnitCode4:String = ""; public var mulQty4:String = "0"; public var mulUnitCode5:String = ""; public var mulQty5:String = "0"; public var mulStrUnitCode:String = ""; public var mulStrQty:String = "0"; public var podProvSaleTxRate : String = "0"; public var podProSaleTaxAmount : String = "0"; public var podProSalestxType : String = "0"; public var pod_Pr_Code:String = "00"; public var pod_Pr_Desc:String = ""; public var prd_IsService:String = ""; public var podProSalestxTypeDesc:String = ""; public var itemInspection : String = "0"; } } ------=_NextPart_000_0001_01D3A190.F6909770 Content-Type: application/octet-stream; name="shmPurchaseOrderMasterVO.as" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="shmPurchaseOrderMasterVO.as" package com.shm.VO.PUR { [RemoteClass(alias="com.shm.VO.PUR.shmPurchaseOrderMasterVO")] public class shmPurchaseOrderMasterVO { //For server side VO public var pomVerified:String = "0"; public var pomVerifiedDesc:String = ""; public var pomPosted:String = "0"; public var pomNo:String = ""; public var pomDate:String = ""; public var pomNarration:String = ""; public var pomMemoCurrency:String = ""; public var pomMemoAmount:String = "0"; public var pomAmount:String = "0"; public var pomSupplier:String = ""; public var pomSupplierDesc:String = ""; public var pomSuppType:String = ""; public var pomDocType:String = ""; public var pomType:String = ""; public var pomQuotationDate:String = ""; public var pomQuotRef:String = ""; public var pomVchrType:String = ""; public var pomPurchaseType:String = ""; public var pomPurchaseSource:String = ""; public var pomDDFreight:String = ""; public var pomBuyer:String = ""; public var pomDDDelivTerms:String = ""; public var pomPymntTerms:String = ""; public var pomCostCenterCode:String = ""; public var pomCostCenterDesc:String = ""; public var pomDeptCode:String = ""; public var pomDeptDesc:String = ""; public var pomContactPer:String = ""; public var pomTechContPer:String = ""; public var pomRevision:String = ""; public var pomReference:String = ""; public var pomBlanketNo:String = ""; public var ddDistributionBasis:String = ""; public var pomVerificationLvl:String = ""; public var pomFreightCharges:String = "0"; public var pomServiceCharges:String = "0"; public var pomPackingCharges:String = "0"; public var pomLoadingCharges:String = "0"; public var totalDiscount:String = "0"; public var netAmount:String = "0"; public var pomRemark:String = ""; public var ffCode:String = ""; public var ffDesc:String = ""; public var exchangeRateRep1:String="0"; public var exchangeRateRep2:String="0"; public var exchangeRateRep3:String="0"; public var exchangeRateRep4:String="0"; public var exchangeRateRep5:String="0"; public var pomSupplySource:String = ""; public var pomPoType:String = ""; public var pomAgreeExpiryDate:String = ""; public var pomRetMnyRelBasis:String = ""; public var pomDelivery:String = ""; public var pomDeliveryDesc:String = ""; public var pomBankGuarntAmount:String = ""; public var pomBankGuarntExpiryDate:String = ""; public var pomRetentionMoney:String = ""; public var pomPenaltyRate:String = ""; public var pomPoIssueDate:String = ""; public var pomTransMode:String = ""; public var pomWorkingDays:String = ""; public var pomVerLevel:String = ""; public var pomFinalTermin:String = "0"; public var pomProvince:String = ""; public var pomTitle:String = ""; public var pomBody:String = ""; public var isChild :String = "0"; public var recUpdateNo :String = "0"; public var pomVerifPlan:String = ""; } } ------=_NextPart_000_0001_01D3A190.F6909770 Content-Type: application/octet-stream; name="shmPurchaseOrder.mxml" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="shmPurchaseOrder.mxml" =09 -1) { =09 if (bDeleteRecord =3D=3D false) { if (DocList.bNewRecord && strServerMessage.indexOf("NUMBER:") > = -1) { sPONo =3D strServerMessage.split(":")[1]; pomNo.inputMask =3D ""; pomNo.text =3D sPONo; bNew =3D true; } =09 fn_SetValuesInDocList(bNew, sPONo); fn_EnableHandle(); DocList.fn_SaveAttachment(); } else { liSelIndex =3D DocList.dgDocList.selectedIndex; DocList.arrPageData.removeItemAt(liSelIndex); liSelIndex =3D liSelIndex - 1 >=3D 0 ? liSelIndex - 1 :0; DocList.arrPageData.refresh(); DocList.dgDocList.validateNow(); =09 DocList.dgDocList.selectedIndex =3D liSelIndex; DocList.fn_GetFrmDataProvider(); } } else { DocList.dgDocList.selectedIndex =3D DocList.bNewRecord ? -1 : = DocList.dgDocList.selectedIndex; Alert.show(strServerMessage); } =09 parentApplication.restoreUserInteraction(); bDeleteRecord =3D false; } =09 private function fn_roParentRH(e:ResultEvent):void { arcParentData =3D e.result as ArrayCollection; dgParentDoc.dataProvider =3D arcParentData; =09 arcParentData.refresh(); dgParentDoc.validateNow(); } =09 private function fn_roChainsRH(e:ResultEvent):void { var strAuthSecChains:String =3D e.result.toString() as String; shmUtil.handleFormButtons(arrFormItems, strAuthSecChains); } =09 private function fn_roGLIntegrationRH(e:ResultEvent):void { var strGLIntrg:String =3D e.result as String; } =09 =09 private function fn_roFillDDRH(e:ResultEvent):void { var arrDDResult:Array =3D e.result as Array; =09 arcDeliveryTermsDP =3D arrDDResult[0].length =3D=3D 0 ? null : = arrDDResult[0][0] as ArrayCollection; arcPurchaseTypeDP =3D arrDDResult[1].length =3D=3D 0 ? null : = arrDDResult[1][0] as ArrayCollection; arcSupplySourceDP =3D arrDDResult[2].length =3D=3D 0 ? null : = arrDDResult[2][0] as ArrayCollection; arcTransportModeDP =3D arrDDResult[3].length =3D=3D 0 ? null : = arrDDResult[3][0] as ArrayCollection; arcProvinceDP =3D arrDDResult[4].length =3D=3D 0 ? null : = arrDDResult[4][0] as ArrayCollection; =09 frmExchangeRates =3D new shmExchangeRatesPopup(); } =09 /* ** Form handlers block */ =09 private function fn_InitModule():void { =09 //Configure DocList DocList.addEventListener("getRecord", fn_GetDataCalledFromList); DocList.HostFrm =3D this; DocList.DocStatus.visible =3D true; DocList.DocCol1.visible =3D true; DocList.DocCol1.headerText =3D "Supplier"; DocList.DocCol1.width =3D 120; DocList.DocCol1.labelFunction =3D DocList.fn_FormatCustomerGrid; DocList.DocCol2.visible =3D true; DocList.DocCol2.headerText =3D "Description"; DocList.DocCol2.width =3D 150; =09 DocList.DocCol3.visible =3D true; DocList.DocCol3.headerText =3D "Narration"; DocList.DocCol3.width =3D 150; DocList.HostDateObject =3D pomDate; DocList.HostDocNoObject =3D pomNo; DocList.btnVerify.uid =3D "10067"; DocList.btnUnverify.uid =3D "10068"; DocList.btnPost.uid =3D "10069"; DocList.btnPrint.uid =3D "10073"; =09 DocList.HostCurrecyObject =3D pomMemoCurrency; DocList.HostExchRate1Obj =3D exchangeRateRep1; DocList.HostExchRate2Obj =3D exchangeRateRep2; DocList.HostExchRate3Obj =3D exchangeRateRep3; DocList.HostExchRate4Obj =3D exchangeRateRep4; DocList.HostExchRate5Obj =3D exchangeRateRep5; =09 DocList.ddCurr =3D pomMemoCurrency; DocList.ddType =3D pomType; DocList.btnNew =3D btnNew; DocList.btnSave =3D btnSave; DocList.btnUndo =3D btnUndo; DocList.btnDelete =3D btnDelete; DocList.btnAdd =3D btnAdd; DocList.btnEdit =3D btnEdit;=20 DocList.btnRemove =3D btnRemove; DocList.btnExchange =3D btnExchange;=20 DocList.btnTerminate =3D btnTerminate; DocList.btnFinalize =3D btnFinalize; DocList.btnAttachment =3D btnAttachment; =09 DocList.fn_InitComponent(ST_DOC_ID); =09 parentApplication.validateSession(); fn_GetDDListDP(0); =09 DocList.dgDocList.selectedIndex =3D 0; =09 frmPODetail =3D new shmPurchaseOrderDetail(); frmPOParent =3D new shmPurchaseOrderQTRQ(); wt_ParentDocument =3D new shmParentDocument(); frmPOTerms =3D new shmPurchaseOrderTerms(); =09 frmPODetail.addEventListener("SaveDetail", fn_UpdateProductDG); frmPOParent.addEventListener("SaveDetail", fn_UpdateProductDG); frmPOTerms.addEventListener("SaveDetail", fn_UpdateTermDG); frmEdit.addEventListener("EditDetail", fn_getDataInEditPopup); //Populate the Form Items Array //arrFormItems =3D shmUtil.f_GetFormItems(bcPurchaseOrder, false, = null, null, arrFormItems) =09 arrFormItems =3D shmUtil.f_GetFormItems(bcPurchaseOrder, false, = null, null, arrFormItems) arrFormItems =3D shmUtil.f_GetFormItems(bcPurchaseOrderTop, false, = null, null, arrFormItems) arrFormItems =3D shmUtil.f_GetFormItems(bcPurchaseOrderBottom, = false, null, null, arrFormItems) arrFormItems =3D shmUtil.f_GetFormItems(bcParentDoc, false, null, = null, arrFormItems) arrFormItems =3D shmUtil.f_GetFormItems(bcOtherInfo, false, null, = null, arrFormItems) arrFormItems =3D shmUtil.f_GetFormItems(bcTerms, false, null, null, = arrFormItems) =09 arrFormItems.push(pomDocType); arrFormItems.push(DocList.btnVerify); arrFormItems.push(DocList.btnUnverify); arrFormItems.push(DocList.btnPost); arrFormItems.push(DocList.btnPrint); arrFormItems.push(btnFinalize); arrFormItems.push(btnTerminate); =09 // Picklist listener = pomSupplier.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShort= Cut); = pomCostCenterCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickLis= tShortCut); = pomDeptCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShort= Cut); = pomDeliveryDesc.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListS= hortCut); = ffCode.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShortCut);= = ffDesc.addEventListener(KeyboardEvent.KEY_DOWN,f_HandlePickListShortCut);= =09 =09 // Set the width of masked edit fields strEnableTerms =3D = parentApplication.fn_getPreferenceValue(parentApplication.appID,'PKPO','E= 000003600'); =09 //fn_GetSupplierInfoDP(); fn_GetFFInfoDP(poMasterVO.ffCode); =09 isServiceName =3D = parentApplication.fn_getPreferenceValue('03','APSY','0000000400'); isLoadingName =3D = parentApplication.fn_getPreferenceValue('03','APSY','0000000700'); isPackingName =3D = parentApplication.fn_getPreferenceValue('03','APSY','0000000600'); isFreightName =3D = parentApplication.fn_getPreferenceValue('03','APSY','0000000500'); =09 isRateOptional =3D = parentApplication.fn_getPreferenceValue('03','PKPO','E000003500'); =09 strEnableFreight =3D = parentApplication.fn_getPreferenceValue('03','PKPO','0000003300'); if (strEnableFreight =3D=3D"1"){ pomDDFreight.enabled =3D false; pomDDFreight.selectedIndex=3D2; } else { pomDDFreight.enabled =3D true; } =09 //.ddDateCriteriaType.selectedIndex =3D1; // dgTerms.columns[1].length =3D 0; } =09 private function fn_ResetPage():void { =09 parentApplication.validateSession(); shmUtil.clearForm(arrFormItems, new Array(pomDocType, pomVerLevel)); DocList.dgDocList.selectedIndex =3D -1; poMasterVO =3D DocList.dgDocList.selectedItem =3D=3D null ? new = shmPurchaseOrderMasterVO()as Object : poMasterVO; =09 bDetailNewRecord =3D true; =09 arcProductsDP =3D new ArrayCollection(); arcProductsDP.refresh(); dgProducts.validateNow(); =09 arcTermsDP =3D new ArrayCollection(); arcTermsDP.refresh(); dgTerms.validateNow(); =09 arcParentData =3D new ArrayCollection(); arcParentData.refresh(); dgParentDoc.validateNow(); =09 pomType.enabled =3D dgProducts.selectedItem =3D=3D null ? true : = false; pomDDFreight.enabled =3D strEnableFreight =3D=3D"1" ? false : true; btnDeleteTerm.enabled =3D false; =09 DocList.btnVerify.enabled =3D false; DocList.btnUnverify.enabled =3D false; DocList.btnPost.enabled =3D false; =09 =09 parentApplication.handleInputs(arrFormItems,=20 false, new Array(btnSave, btnUndo, btnAdd, pomDocType, pomVerLevel, = btnExchange, VS, tabBar), true); =09 DocList.fn_ResetPage(); fn_CalcTotal(); fn_HandleTermsButton(); if (strEnableFreight =3D=3D"1"){ pomDDFreight.enabled =3D false; pomDDFreight.selectedIndex=3D2; } else { pomDDFreight.enabled =3D true; } =09 } =09 private function fn_SetValuesInDocList(bNew:Boolean, = strNumber:String):void{ =09 var DocListItem:Object; var liSelIndex:uint =3D 0; =09 if (bNew =3D=3D true) { DocListItem =3D new Object(); DocListItem.docNo =3D strNumber; DocListItem.docSite =3D DocList.strTransSite; DocListItem.docSiteDesc =3D parentApplication.userParams.SI_DESC; poMasterVO.pomPosted =3D "0"; poMasterVO.pomVerified =3D "0"; poMasterVO.pomVerifiedDesc =3D ""; } else { DocListItem =3D DocList.dgDocList.selectedItem; DocListItem.docNo =3D poMasterVO.pomNo; } DocListItem.docVerifPlan =3DpoMasterVO.pomVerifPlan; DocListItem.docVerifiedBy =3D poMasterVO.pomVerifiedDesc; DocListItem.docVerified =3D poMasterVO.pomVerified; DocListItem.docPosted =3D poMasterVO.pomPosted; DocListItem.docDate =3D poMasterVO.pomDate; DocListItem.docCol1 =3D poMasterVO.pomSupplier ; DocListItem.docCol2 =3D poMasterVO.pomSupplierDesc ; DocListItem.docCol3 =3D poMasterVO.pomNarration; =09 if (bNew) { DocList.arrPageData.addItem(DocListItem); liSelIndex =3D DocList.arrPageData.length; } else { liSelIndex =3D DocList.dgDocList.selectedIndex; =09 DocList.arrPageData.setItemAt(DocListItem, = DocList.dgDocList.selectedIndex); } =09 DocList.arrPageData.refresh(); DocList.dgDocList.validateNow(); DocList.dgDocList.selectedIndex =3D liSelIndex; if (bNew || bSaveRecord) DocList.fn_GetFrmDataProvider(); bSaveRecord =3D false; =09 } =09 //Set the form values with datagrid selected row private function fn_PopulateFormWithDGItem():void { =09 parentApplication.validateSession(); btnUndo.enabled =3D true; bSaveRecord =3D false; fn_SetValuesInDocList(false, ""); pomNo.inputMask =3D ""; =09 DocList.dgDocList.selectedItem =3D=3D null ? fn_ResetPage() : shmUtil.setForm(arrFormItems, poMasterVO as Object, = describeType(shmPurchaseOrderMasterVO)); =09 roDetail.fn_GetDetailDP(parentApplication.CompCode,=20 DocList.strTransSite,=20 DocList.DocYear,=20 DocList.DocPeriod,=20 pomNo.text,=20 poMasterVO.pomType); =09 roTerms.getTermsAndCondsDataProvider(pomNo.text, DocList.DocYear, DocList.DocPeriod, DocList.strTransSite, parentApplication.CompCode, "22"); =09 if (poMasterVO.pomType =3D=3D 1) { roParent.getPurchQuotationDP(DocList.DocYear, DocList.DocPeriod, DocList.strTransSite, pomNo.text,parentApplication.CompCode ); =09 ncAgainst.label =3D DocList.HostParentName; ncAgainst.enabled =3D true; } else if (poMasterVO.pomType =3D=3D 2) { roParent.fn_GetRequisitionDP(DocList.DocYear, DocList.DocPeriod, DocList.strTransSite, pomNo.text,parentApplication.CompCode); =09 ncAgainst.label =3D DocList.HostParentName2; ncAgainst.enabled =3D true; } else { ncAgainst.label=3D "Others"; arcParentData =3D new ArrayCollection(); ncAgainst.enabled =3D false; } =09 fn_EnableHandle(); } =09 public function fn_PopulateFormWithDGItem1():void { =09 if (DocList.bNewRecord =3D=3D true || pomSupplier.text =3D=3D "") { suppCode.text =3D ""; suppDesc.text =3D ""; contctPerson.text =3D ""; suppPhone.text =3D ""; suppFax.text =3D ""; suppEmail.text =3D ""; suppNTN.text =3D "";=09 } else { suppCode.text =3D shmUtil.formatInputVal(objSupplierInfo.CS_CODE = =3D=3D null ? "" : objSupplierInfo.CS_CODE, formatParameters[1],formatParameters[0],formatParameters[2]); suppDesc.text =3D objSupplierInfo.CS_NAME; contctPerson.text =3D objSupplierInfo.CS_CONTACT_PER; suppPhone.text =3D objSupplierInfo.CS_PHONE_NO; suppFax.text =3D objSupplierInfo.CS_FAX_NO; suppEmail.text =3D objSupplierInfo.CS_EMAIL; suppNTN.text =3D objSupplierInfo.CS_NTN_NO; } =09 if ((poMasterVO.ffCode !=3D null)&&=20 poMasterVO.ffCode !=3D "" ||=20 ffCode.text !=3D "") { =09 ffCode.text =3D objFFInfo.FF_CODE; ffDesc.text =3D objFFInfo.FF_NAME; ffContactPerson.text =3D objFFInfo.FF_CONTACTPERSON; ffPhone.text =3D objFFInfo.FF_PHONE_NO; ffFax.text =3D objFFInfo.FF_FAX_NO; ffCity.text =3D objFFInfo.CC_CITY; ffNTN.text =3D objFFInfo.FF_NTN_NO; ffEmail.text =3D objFFInfo.FF_EMAIL; ffRemarks.text =3D objFFInfo.FF_REMARKS; } } =09 private function CallParentDocument(event:MouseEvent):void { if (poMasterVO.pomType =3D=3D 2) { wt_ParentDocument.ST_DOC_ID =3D '20'; arcParentData.refresh(); wt_ParentDocument.DocSite =3D = arcParentData[dgParentDoc.selectedIndex].qoutSiteCode; wt_ParentDocument.DocYear =3D = arcParentData[dgParentDoc.selectedIndex].qoutYear; wt_ParentDocument.DocPeriod =3D = arcParentData[dgParentDoc.selectedIndex].qoutPeriod; wt_ParentDocument.DocNo = =3DarcParentData[dgParentDoc.selectedIndex].qoutNo ; wt_ParentDocument.DocType = =3DarcParentData[dgParentDoc.selectedIndex].qoutDocType ; =09 wt_ParentDocument.fn_InitModule(); PopUpManager.addPopUp(wt_ParentDocument, this, true); } else if (poMasterVO.pomType =3D=3D 1) { wt_ParentDocument.ST_DOC_ID =3D '21'; arcParentData.refresh(); wt_ParentDocument.DocSite =3D = arcParentData[dgParentDoc.selectedIndex].qoutSiteCode; wt_ParentDocument.DocYear =3D = arcParentData[dgParentDoc.selectedIndex].qoutYear; wt_ParentDocument.DocPeriod =3D = arcParentData[dgParentDoc.selectedIndex].qoutPeriod; wt_ParentDocument.DocNo =3D = arcParentData[dgParentDoc.selectedIndex].qoutNo ; wt_ParentDocument.DocType =3D = arcParentData[dgParentDoc.selectedIndex].qoutDocType ; =09 wt_ParentDocument.fn_InitModule(); PopUpManager.addPopUp(wt_ParentDocument, this, true); } } =09 private function fn_EnableHandle():void { var btnRemoveStatus:Boolean; =09 if (pomType.selectedItem.id !=3D "0") { btnRemoveStatus =3D false; } else { btnRemoveStatus =3D true; } =09 if (poMasterVO.isChild !=3D "1") { pomDate.enabled =3D (!DocList.bNewRecord && pomType.selectedItem.id = !=3D "0") ? false : true; roGLIntegration.getGLIntegration(ST_DOC_ID); pomSupplier.enabled=3D(!DocList.bNewRecord && = pomType.selectedItem.id !=3D "0" ) ? false : true; }=20 =09 DocList.fn_EnableHandle(arrFormItems, dgProducts, poMasterVO.pomPosted, poMasterVO.pomVerified, DocList.bNewRecord, bDetailNewRecord, btnRemoveStatus,=20 poMasterVO.isChild =3D=3D "1" ? true : false, poMasterVO.pomFinalTermin); =09 DocList.fn_PrdHandleBtns(dgProducts, false, DocList.bNewRecord, poMasterVO.pomPosted, poMasterVO.pomVerified,=20 poMasterVO.isChild =3D=3D "1" ? true : false, poMasterVO.pomFinalTermin); =09 fn_HandleTermsButton(); pomDDFreight.enabled =3D strEnableFreight =3D=3D"1" ? false : true; } =09 private function fn_SortIDs(obj1:Object,obj2:Object):int { var value1:Number =3D (obj1.pomNo =3D=3D '' || obj1.pomNo =3D=3D = null) ? null : new Number(obj1.pomNo); var value2:Number =3D (obj2.pomNo =3D=3D '' || obj2.pomNo =3D=3D = null) ? null : new Number(obj2.pomNo); return ObjectUtil.numericCompare(value1, value2); } =09 =09 private function fn_SortID(obj1:Object,obj2:Object):int { var value1:Number =3D (obj1.potcPrnSeq =3D=3D '' || obj1.potcPrnSeq = =3D=3D null) ? null : new Number(obj1.potcPrnSeq); var value2:Number =3D (obj2.potcPrnSeq =3D=3D '' || obj2.potcPrnSeq = =3D=3D null) ? null : new Number(obj2.potcPrnSeq); return ObjectUtil.numericCompare(value1, value2); } =09 private function fn_HandleFault(e:FaultEvent):void { parentApplication.restoreUserInteraction(); Alert.show("Status: Error" + "\nTarget Service: " + e.currentTarget.destination + "\nFault code: " + e.fault.faultCode + "\nFault detail: " + e.fault.faultDetail + "\nFault string: " + e.fault.faultString); } =09 /* ** Popup entry block */ =09 public function fn_AddProduct(abOpenPopup:Boolean):void { =09 =09 bDetailNewRecord =3D true; frmPODetail.bEditMode =3D false; frmPODetail.strDocTypeRef =3D ST_DOC_ID + "~" + = DocList.DocumentType.selectedItem.id; frmPODetail.sSupplySource =3D pomSupplySource.selectedItem.id; frmPODetail.sSupplier =3D pomSupplier.text; frmPODetail.sPODate =3D pomDate.text; =09 if (abOpenPopup) { PopUpManager.addPopUp(frmPODetail, this, true); PopUpManager.centerPopUp(frmPODetail); } =09 frmPODetail.productCode.enabled =3D true; frmPODetail.imgPrdCode.enabled =3D true; =09 frmPODetail.objMainForm =3D this; frmPODetail.title =3D DocList.HostFrmName + "- Detail" iSelIndex =3D arcProductsDP.length;=09 frmPODetail.fn_ResetPage(); =09 frmPODetail.sOldProductCode =3D ""; //IR // frmPODetail.pod_Pr_Code.text =3D pomProvince.selectedItem.id; // frmPODetail.pod_Pr_Desc.text =3D = pomProvince.selectedItem.label; =09 if (DocList.bNewRecord =3D=3D false) {=20 frmPODetail.podSite.text =3D DocList.strTransSite; frmPODetail.podYear.text =3D = parentApplication.userParams.USR_CRNT_YEAR;=20 frmPODetail.poPeriod.text =3D = parentApplication.userParams.USR_CRNT_PER; frmPODetail.pdNo.text =3D pomNo.text; =09 } } =09 public function fn_EditProduct(abOpenPopup:Boolean):void { =09 bDetailNewRecord =3D false; frmPODetail.bEditMode =3D true; frmPODetail.objMainForm =3D this; =09 frmPODetail.strDocTypeRef =3D ST_DOC_ID + "~" + = DocList.DocumentType.selectedItem.id; frmPODetail.sSupplySource =3D pomSupplySource.selectedItem.id; frmPODetail.sPODate =3D pomDate.text; frmPODetail.sOldProductCode =3D dgProducts.selectedItem.productCode; //New Change For PST frmPODetail.sOldProvinceCode =3D = dgProducts.selectedItem.pod_Pr_Code; =09 if (abOpenPopup) { PopUpManager.addPopUp(frmPODetail, this, true); PopUpManager.centerPopUp(frmPODetail); } =09 =09 frmPODetail.title =3D DocList.HostFrmName + "- Detail" iSelIndex =3D dgProducts.selectedIndex; frmPODetail.fn_GetValues(dgProducts); =09 frmPODetail.productCode.text =3D = dgProducts.selectedItem.productCode; frmPODetail.productCode.validateDisplayList(); frmPODetail.bCalculate =3D true; frmPODetail.pod_Pr_Code.dispatchEvent(new = MouseEvent(MouseEvent.CLICK, true,false)); =09 if (pomType.selectedItem.id =3D=3D "2" && DocList.bNewRecord) frmPODetail.pod_OldPr_Code.text =3D ""; =09 if (pomType.selectedItem.id =3D=3D "0") { frmPODetail.productCode.enabled =3D true; frmPODetail.imgPrdCode.enabled =3D true; } else { frmPODetail.productCode.enabled =3D false; frmPODetail.imgPrdCode.enabled =3D false; } frmPODetail.bFromMaster =3D true;=09 fn_CalcTotal(); } =09 private function fn_DeleteProduct(evt:CloseEvent):void { =09 =09 //////////// if (evt.detail =3D=3D Alert.NO) { return; } =09 if (arcProductsDP.length <=3D 0) return; =09 var iDeletedIndex:int =3D dgProducts.selectedIndex; arcProductsDP.removeItemAt(iDeletedIndex); =09 arcProductsDP.refresh(); dgProducts.validateNow(); =09 if (arcProductsDP.length > 0 && arcProductsDP.length > = iDeletedIndex) // Deleted row was somewhere in the middle dgProducts.selectedIndex =3D iDeletedIndex; else if (arcProductsDP.length > 0 && arcProductsDP.length =3D=3D = iDeletedIndex) // Deleted row was second last row dgProducts.selectedIndex =3D iDeletedIndex - 1; else dgProducts.selectedIndex =3D -1; =09 DocList.fn_PrdHandleBtns(dgProducts, false, DocList.bNewRecord, poMasterVO.pomPosted, poMasterVO.pomVerified,=20 poMasterVO.isChild =3D=3D "1" ? true : false, poMasterVO.pomFinalTermin); //////////////// } =09 private function fn_UpdateProductDG(e:Event):void { =09 // PO against Others if (pomType.selectedItem.id =3D=3D "0" || frmPODetail.bEditMode = =3D=3D true) { var lpoDetailVO:Object =3D new shmPurchaseOrderDetailVO(); lpoDetailVO =3D frmPODetail.fn_SetValues(); =09 lpoDetailVO.podDiscTypeDesc =3D = frmPODetail.podDiscType.selectedItem.label; lpoDetailVO.podSalestxTypeDesc =3D = frmPODetail.podSalestxType.selectedItem.label; lpoDetailVO.podSEDdesc =3D frmPODetail.podSED.selectedItem.label; lpoDetailVO.podCommissionRuledesc =3D = frmPODetail.podCommissionRule.selectedItem.label; =09 bFromDetail =3D false; =09 if (bDetailNewRecord) arcProductsDP.addItem(lpoDetailVO); else arcProductsDP.setItemAt(lpoDetailVO, dgProducts.selectedIndex); =09 arcProductsDP.refresh(); dgProducts.validateNow(); =09 if (frmPODetail.bSaveOnly =3D=3D false) { if (frmPODetail.bAddMore =3D=3D false) PopUpManager.removePopUp(frmPODetail); else fn_AddProduct(false); } } else { // PO against RFQ or Requisition var larcParentProductDP:ArrayCollection =3D = frmPOParent.arcDetailDP; =09 var strTermCode:String =3D ""; var strMerged:String =3D "0"; var strProductCode:String =3D ""; var strDelLocation:String =3D ""; =09 var strNPrdCode:String =3D ""; var strNDelLoc:String =3D ""; var strNMerged:String =3D "0"; var strNTermCode:String =3D ""; =09 edgDPKnockOff.removeAll(); edgDPKnockOff.refresh(); =09 arcProductsDP.removeAll(); arcProductsDP.refresh(); dgProducts.validateNow(); =09 var ll_Row:int =3D 1; =09 for (var i:int=3D0; i < larcParentProductDP.length; i++) { var tempRow:Object =3D null; strTermCode =3D larcParentProductDP[i].prdTempNo; strMerged =3D larcParentProductDP[i].podMerged; strProductCode =3D larcParentProductDP[i].productCode; strDelLocation =3D larcParentProductDP[i].podDelivLocAdd; =09 if (larcParentProductDP[i].prdTempNo.indexOf("~") > -1 ) { =09 tempRow =3D DocList.fn_Clone(larcParentProductDP[i]);=09 =09 if (strMerged =3D=3D "0") { =09 var PRQty:Number =3D 0; larcParentProductDP[i].poNo =3D = larcParentProductDP[i].prdTempNo.split("~")[1]; =09 if (frmPOParent.MergeDetail.selected =3D=3D true) { for (var j:int =3D 0; j < larcParentProductDP.length; j++) { strNTermCode =3D larcParentProductDP[j].prdTempNo; strNMerged =3D larcParentProductDP[j].podMerged; strNPrdCode =3D larcParentProductDP[j].productCode; strNDelLoc =3D larcParentProductDP[j].podDelivLocAdd; =09 if (larcParentProductDP[j].prdTempNo.indexOf("~") > -1) {=20 if (strMerged =3D=3D "0" && strProductCode =3D=3D strNPrdCode && strDelLocation =3D=3D = strNDelLoc)=20 {=09 larcParentProductDP[j].podMerged =3D "1"; larcParentProductDP[j].podMergingNo =3D ll_Row.toString(); tempRow.podMergingNo =3D ll_Row.toString(); PRQty =3D PRQty + = Number(larcParentProductDP[j].podQuantity.split(",").join("")) } } } =09 larcParentProductDP[i].podQuantity =3D PRQty.toString(); =09 var ldpodRate:Number =3D = Number(larcParentProductDP[i].podRate); larcParentProductDP[i].podGrossAmount =3D (ldpodRate * = PRQty).toString(); larcParentProductDP[i].podNetAmt =3D (ldpodRate * = PRQty).toString(); } =09 larcParentProductDP[i].podMergingNo =3D ll_Row.toString(); arcProductsDP.addItem(larcParentProductDP[i]); ll_Row =3D ll_Row + 1; } =09 edgDPKnockOff.addItem(tempRow); } } =09 bFromDetail =3D false; PopUpManager.removePopUp(frmPOParent); bDetailNewRecord =3D false; =09 for (var k:int =3D 0; k < arcProductsDP.length; k++) { fn_CalcAmount(k); } } =09 arcProductsDP.refresh(); dgProducts.validateNow(); =09 =09 pomDate.enabled =3D (dgProducts.selectedItem !=3D null && = pomType.selectedItem.id !=3D "0") =3D=3D true ? false : true; pomSupplySource.enabled =3D (dgProducts.selectedItem !=3D null) ? = false : true; =09 DocList.fn_PrdHandleBtns(dgProducts,=20 false,=20 DocList.bNewRecord, poMasterVO.pomPosted, poMasterVO.pomVerified,=20 poMasterVO.isChild =3D=3D "1" ? true : false, poMasterVO.pomFinalTermin); =09 bDetailNewRecord =3D false; if (frmPODetail.bSaveOnly =3D=3D false) frmPODetail.bEditMode =3D false; else frmPODetail.bEditMode =3D true; =09 dgProducts.selectedIndex =3D iSelIndex; frmPODetail.bSaveOnly =3D false; fn_CalcTotal(); } =09 private function fn_AddParentProduct(abOpenPopup:Boolean):void { =09 bDetailNewRecord =3D true; =09 if (abOpenPopup) { frmPOParent.objMainForm =3D this; frmPOParent.arcDetailDP.removeAll(); =09 arcProductsDP.refresh(); dgProducts.validateNow(); =09 PopUpManager.addPopUp(frmPOParent, this, true); frmPOParent.sSupplier =3D pomSupplier.text; frmPOParent.sMasterDate =3D pomDate.text; frmPOParent.sSupplySource =3D pomSupplySource.selectedItem.id; =09 if (pomType.selectedItem.id =3D=3D "1") {=09 frmPOParent.sParentDoc =3D "PQ"; frmPOParent.title =3D "Purchase Qutation's"; =09 = DocList.roParentDocTypeAG.getParentAuthDoc(parentApplication.userParams.U= SER_ID, DocList.ST_PARENT_DOC_ID); =09 frmPOParent.MergeDetail.selected =3D true; frmPOParent.MergeDetail.enabled =3D true; } else { frmPOParent.sParentDoc =3D "PR"; frmPOParent.title =3D "Purchase Requisition's"; =09 = DocList.roParentDocTypeAG.getParentAuthDoc(parentApplication.userParams.U= SER_ID, DocList.ST_PARENT2_DOC_ID); =09 frmPOParent.MergeDetail.selected =3D true; frmPOParent.MergeDetail.enabled=3D true; } =09 frmPOParent.fn_GetMasterDP(); =09 frmPOParent.dgMaster.selectedIndex =3D -1; PopUpManager.centerPopUp(frmPOParent); } =09 iSelIndex=3DarcProductsDP.length; } =09 private function fn_RemoveProducts():void { if (pomType.selectedItem.id =3D=3D "1" && DocList.bNewRecord) { if (pomSupplier.text !=3D frmPOParent.sSupplier ||=20 pomDate.text !=3D frmPOParent.sMasterDate ||=20 pomSupplySource.selectedItem.id !=3D frmPOParent.sSupplySource) { arcProductsDP.removeAll(); arcProductsDP.refresh(); dgProducts.validateNow(); =09 DocList.fn_PrdHandleBtns(dgProducts, false, DocList.bNewRecord, poMasterVO.pomPosted, poMasterVO.pomVerified,=20 poMasterVO.isChild =3D=3D "1" ? true : false, poMasterVO.pomFinalTermin); =09 } } } =09 private function fn_AddTerm():void { bDetailNewRecord =3D true; PopUpManager.addPopUp(frmPOTerms, this, true); frmPOTerms.oParentForm =3D this; // bAddFlag =3D false; if (strEnableTerms =3D=3D "0" && DocList.bNewRecord =3D=3D false ) { /* frmPOTerms.btnCarraige.enabled=3Dfalse; */ } else { /* frmPOTerms.btnCarraige.enabled=3Dtrue; */ } frmPOTerms.fn_GetTermsDP(); PopUpManager.centerPopUp(frmPOTerms); } =09 private function fn_RemoveTerm():void { arcTermsDP.removeItemAt(dgTerms.selectedIndex); =09 arcTermsDP.refresh(); dgTerms.validateNow(); =09 dgTerms.selectedIndex =3D arcTermsDP.length > 0 ? 0 : -1; btnDelete.enabled=3DdgTerms.selectedItem =3D=3D null ? false : true; fn_HandleTermsButton(); } =09 private function fn_EditTerm():void{ PopUpManager.addPopUp(frmPOTerms, this, true); frmPOTerms.oParentForm =3D this; =09 =09 frmPOTerms.fn_GetTermsDP(); PopUpManager.centerPopUp(frmPOTerms); =09 } =09 private function btnEdit_clickHandler(event:MouseEvent):void { =09 PopUpManager.addPopUp(frmEdit, this, false); fn_setDataInEditPopup(); PopUpManager.centerPopUp(frmEdit); =09 =09 =09 /* this.invalidateDisplayList(); frmEdit.oParentForm =3D this; =09 frmPOTerms.strCallFrom =3D "shmPriceEntryDetailAPL"; =20 PopUpManager.addPopUp(frmEdit,this, true); PopUpManager.centerPopUp(frmEdit); frmSecFreight.btnCancel.enabled =3D false; */=20 } =09 private function fn_setDataInEditPopup():void { var ll_Row:int =3D dgTerms.selectedIndex; abc_Row =3D dgTerms.selectedIndex; if (ll_Row < 0) return; =09 var lsObj:Object =3D arcTermsDP.getItemAt(ll_Row); =09 frmEdit.prnseq.text =3D lsObj.potcSeq; frmEdit.prnseq.text =3D lsObj.potcPrnSeq; frmEdit.prndesc.text =3D lsObj.potcDesc; =09 } =09 public function fn_getDataInEditPopup(e:Event):void{ var ll_Row:int =3D dgTerms.selectedIndex; =09 if (ll_Row < 0) return; //var PurOrdrTerm:Object =3D new shmPurchaseOrderTermsDetails();=09 var lsObj:Object =3D arcTermsDP.getItemAt(ll_Row ) ; //sas lsObj.potcSeq =3D frmEdit.prnseq.text; lsObj.potcPrnSeq =3D frmEdit.prnseq.text; lsObj.potcDesc =3D frmEdit.prndesc.text; =09 //arcTermsDP.addItemAt(lsObj,dgTerms.selectedIndex);=20 // bAddFlag =3D true; PopUpManager.removePopUp(frmEdit); arcTermsDP.refresh(); dgTerms.validateNow(); =09 } =09 private function fn_UpdateTermDG(e:Event):void { var larcTermsDP:ArrayCollection =3D frmPOTerms.arcPOTermsDP; =09 var valuObjTerms:shmPOTermsCondsVO =3D new shmPOTermsCondsVO(); var strTermCode:String =3D ""; var bTermExits:Boolean =3D false; =09 for (var i:int =3D 0; i < larcTermsDP.length; i++) { strTermCode =3D larcTermsDP[i].potcNo; =09 if (strTermCode.indexOf("~") > -1) { larcTermsDP[i].potcNo =3D larcTermsDP[i].potcNo.split("~")[1];=09 =09 for (var j:int =3D 0; j < arcTermsDP.length; j++) { =09 if (arcTermsDP[j].potcNo=3D=3DlarcTermsDP[i].potcNo) { bTermExits =3D true; break; } else { bTermExits =3D false;=09 } } =09 if (bTermExits =3D=3D false) { =09 arcTermsDP.addItem(larcTermsDP[i]); arcTermsDP.refresh(); dgTerms.validateNow(); } } } =09 bFromDetail =3D false; bDetailNewRecord =3D false; =09 dgTerms.validateNow(); PopUpManager.removePopUp(frmPOTerms); fn_HandleTermsButton(); } =09 private function fn_HandleTermsButton():void { if (arcTermsDP.length =3D=3D 0) { btnAddTerm.enabled =3D true; btnDeleteTerm.enabled =3D false; btnEditTerm.enabled =3D false; } else { if (dgTerms.selectedItem =3D=3D null) dgTerms.selectedIndex =3D 0; =09 btnAddTerm.enabled =3D true; btnDeleteTerm.enabled =3D true;=09 btnEditTerm.enabled =3D true; } } =09 /* ** Picklist block=20 */ =09 private function f_HandlePickListShortCut(e:KeyboardEvent):void { if (e.keyCode =3D=3D 13 || e.keyCode =3D=3D 113) { //Supplier if (e.currentTarget =3D=3D pomSupplier)=20 = parentApplication.f_HandlePickLists_Doc(shmDataStructure.PL_SUPPLIER,=20 shmDataStructure.PL_MODE_SIMPLE, pomSupplier,pomSupplierDesc,=20 ST_DOC_ID + '~' + DocList.DocumentType.selectedItem.id, true, = pomSuppType); else if (e.currentTarget =3D=3D pomCostCenterCode) = parentApplication.f_HandlePickLists_Doc(shmDataStructure.PL_COST_CENTER, = shmDataStructure.PL_MODE_SIMPLE, pomCostCenterCode,=20 pomCostCenterDesc,=20 ST_DOC_ID + '~' + DocList.DocumentType.selectedItem.id); else if (e.currentTarget =3D=3D pomDeptCode) = parentApplication.f_HandlePickLists(shmDataStructure.PL_DEPARTMENT, shmDataStructure.PL_RIGHTS_ENTRY,=20 shmDataStructure.PL_MODE_SIMPLE, pomDeptCode,pomDeptDesc); =09 else if (e.currentTarget =3D=3D pomDeliveryDesc) = parentApplication.f_HandlePickLists(shmDataStructure.PL_DELIVERY_LOCATION= ,=20 shmDataStructure.PL_RIGHTS_ENTRY,=20 shmDataStructure.PL_MODE_SIMPLE, pomDelivery,=20 pomDeliveryDesc); else if (e.currentTarget =3D=3D ffCode) = parentApplication.f_HandlePickLists(shmDataStructure.PL_FREIGHT_FORWARDER= ,=20 shmDataStructure.PL_RIGHTS_ENTRY,=20 shmDataStructure.PL_MODE_SIMPLE, ffCode,=20 ffDesc);=09 } } =09 /* ** Validation block */ =09 private function fn_Validate():void { =09 parentApplication.validateSession(); =09 if (parentApplication.appParams.PAR_COSTCNTR =3D=3D "2" && = pomCostCenterCode.text =3D=3D "") { Alert.show("You have not specified " + = parentApplication.appParams.PAR_COSTCNTNAME + " code."); return; } =09 if (DocList.bNewRecord =3D=3D false && (DocList.strTransSite !=3D = dgProducts.selectedItem.podSite ||=20 DocList.DocYear !=3D dgProducts.selectedItem.podYear ||=20 DocList.DocPeriod !=3D dgProducts.selectedItem.poPeriod || pomNo.fullText !=3D dgProducts.selectedItem.pdNo )) { fn_PopulateFormWithDGItem(); =09 Alert.show("System is busy in retrieving detail record.Please save = record again.") return; =09 } =09 if (vldDate.validate().type =3D=3D ValidationResultEvent.INVALID) { Alert.show("You have not specifed valid Date"); return; } =09 if (pomSupplier.text =3D=3D "") { Alert.show("You have not specified Supplier"); return; } =09 if (vldBGExpiryDate .validate().type =3D=3D = ValidationResultEvent.INVALID ) { Alert.show("You have specified an invalid Bank Guarantee Expiry = date"); return; } =09 if (vldPoIssueDate.validate().type =3D=3D = ValidationResultEvent.INVALID ) { Alert.show("You have specified an invalid PO Issue date to = supplier"); return; } =09 if (vldAgreeExpiryDate.validate().type =3D=3D = ValidationResultEvent.INVALID ) { Alert.show("You have specified an invalid Agreement Expiry date"); return; } =09 var arrPLTitles:Array =3D new Array( "Supplier", = parentApplication.appParams.PAR_COSTCNTNAME, "Department"); var arrPLCodeCtrls:Array =3D new Array(pomSupplier, = pomCostCenterCode, pomDeptCode); var arrPLDescCtrls:Array =3D new Array(pomSupplierDesc, = pomCostCenterDesc, pomDeptDesc); =09 for (var i:int =3D 0; i < arrPLCodeCtrls.length; i++) { if (arrPLCodeCtrls[i].text !=3D "" && (arrPLDescCtrls[i].text = =3D=3D "" || arrPLDescCtrls[i].text =3D=3D "-" || arrPLDescCtrls[i].text =3D=3D = "Un-Authorized" || arrPLDescCtrls[i].text =3D=3D "Invalid")) { =09 focusManager.setFocus(arrPLCodeCtrls[i]); Alert.show("You have specified an " + arrPLDescCtrls[i].text + " " = + arrPLTitles[i] + " code"); arrPLDescCtrls[i].text =3D ""; return; } } setVerifPlan(); shmUtil.setValueObject(poMasterVO as Object, arrFormItems, = describeType(shmPurchaseOrderMasterVO)); setVerifPlan(); strIsAnalysis1 =3D parentApplication.appParams.PAR_ISANALYSIS1; strIsAnalysis2 =3D parentApplication.appParams.PAR_ISANALYSIS2; strIsAnalysis3 =3D parentApplication.appParams.PAR_ISANALYSIS3; strIsAnalysis4 =3D parentApplication.appParams.PAR_ISANALYSIS4; strIsAnalysis5 =3D parentApplication.appParams.PAR_ISANALYSIS5; =09 if (strIsAnalysis1 =3D=3D "2") { for (var l:int=3D0; l < arcProductsDP.length ; l++) { if (arcProductsDP[l].pod_Gl_Ana1 =3D=3D "" || = arcProductsDP[l].pod_Gl_Ana1 =3D=3D null) { Alert.show("You have not specified a " + = parentApplication.appParams.PAR_ANALYSIS1 +" in detail grid at S No. " + = (l+1)); return; } } } =09 if (strIsAnalysis2 =3D=3D "2") { for (var m:int =3D 0; m < arcProductsDP.length ; m++) { if (arcProductsDP[m].pod_Gl_Ana2 =3D=3D "" || = arcProductsDP[m].pod_Gl_Ana2 =3D=3D null) { Alert.show("You have not specified a " + = parentApplication.appParams.PAR_ANALYSIS2 + " in detail grid at S No. " = + (m+1)); return; } } } =09 if (strIsAnalysis3 =3D=3D "2") { for (var n:int =3D 0; n < arcProductsDP.length ; n++) { if (arcProductsDP[n].pod_Gl_Ana3 =3D=3D "" || = arcProductsDP[n].pod_Gl_Ana3 =3D=3D null) { Alert.show("You have not specified a " + = parentApplication.appParams.PAR_ANALYSIS3 + " in detail grid at S No. " = + (n+1)); return; } } } =09 if (strIsAnalysis4 =3D=3D "2") { for (var o:int =3D 0; o < arcProductsDP.length; o++) { if (arcProductsDP[o].pod_Gl_Ana4 =3D=3D "" || = arcProductsDP[o].pod_Gl_Ana4 =3D=3D null) { Alert.show("You have not specified a " + = parentApplication.appParams.PAR_ANALYSIS4 + " in detail grid at S No. " = + (o+1)); return; } } } =09 if (strIsAnalysis5 =3D=3D "2") { for (var p:int =3D 0; p < arcProductsDP.length; p++) { if (arcProductsDP[p].pod_Gl_Ana5 =3D=3D "" || = arcProductsDP[p].pod_Gl_Ana5 =3D=3D null) { Alert.show("You have not specified a " + = parentApplication.appParams.PAR_ANALYSIS5 + " in detail grid at S No. " = + (p+1)); return; } } } =09 parentApplication.disableUserInteraction(); roValidate.fn_ValidateForm(poMasterVO, arcTermsDP, arcProductsDP, DocList.bNewRecord, pomNo.text, DocList.DocYear, DocList.DocPeriod, DocList.strTransSite, parentApplication.userParams.USR_CRNT_APPCODE, parentApplication.userParams.USER_ID, parentApplication.CompCode); } =09 /* ** Database persistence block */ =09 private function fn_SaveRecord():void { =09 parentApplication.disableUserInteraction(); parentApplication.validateSession(); =09 DocList.searchText.text =3D ""; shmUtil.setValueObject(poMasterVO as Object, = arrFormItems,describeType(shmPurchaseOrderMasterVO)); =09 =09 if (ffCode.text !=3D null) poMasterVO.ffCode =3D ffCode.text;=20 else poMasterVO.ffCode =3D ""; =09 var id:Number =3D 1; =09 /*=20 if (DocList.bNewRecord =3D=3D true || (DocList.strTransSite =3D=3D = dgProducts.selectedItem.poSite && DocList.DocYear =3D=3D dgProducts.selectedItem.poYear &&=20 DocList.DocPeriod =3D=3D dgProducts.selectedItem.poPeriod && pomNo.fullText =3D=3D dgProducts.selectedItem.poNo )) */ =09 roPersist.fn_AddRecord(parentApplication.CompCode, DocList.strTransSite, DocList.DocYear,=20 DocList.DocPeriod, pomNo.fullText, poMasterVO,=20 arcProductsDP, arcTermsDP, edgDPKnockOff, parentApplication.userParams.USER_ID, "Added New Purchase Order", bCopyRecord, DocList.bNewRecord); =09 btnSave.enabled =3D true; btnDelete.enabled =3D true; bSaveRecord =3D true; strServerMessage =3D ""; } =09 /* else { fn_PopulateFormWithDGItem(); Alert.show("System is busy in retrieving detail record.Please save = record again.") return; */ =09 =09 =09 private function fn_DeleteRecord(evt:CloseEvent):void { =09 parentApplication.validateSession(); =09 if (evt.detail =3D=3D Alert.NO) { return; } else { parentApplication.disableUserInteraction(); if (DocList.dgDocList.selectedItem !=3D null) { =09 bDeleteRecord =3D true; roPersist.fn_DeleteRecord(arcProductsDP, pomNo.text,=20 parentApplication.userParams.USER_ID, "Delete Purchase Order", DocList.DocYear, DocList.DocPeriod, DocList.strTransSite, parentApplication.CompCode, pomDocType.text, pomMemoCurrency.selectedItem.id); =09 DocList.fn_DeleteAttachments(); } } } =09 /* ** Calculation functions */ =09 =09 private function fn_CalcAmount(i:int):void{ =09 INPUT.Quantity =3D arcProductsDP[i].podQuantity; INPUT.Rate =3D arcProductsDP[i].podRate; INPUT.STaxRate =3D arcProductsDP[i].podSaleTxRate; INPUT.STaxType =3D arcProductsDP[i].podSalestxType; INPUT.CEDRate =3D arcProductsDP[i].podExciseDutyRate; INPUT.CEDUnitRate =3D arcProductsDP[i].podCedUnitRate; =09 INPUT.CEDAmount =3D arcProductsDP[i].podExciseDtyAmt; INPUT.CEDRule =3D arcProductsDP[i].podCommissionRule; INPUT.CDRate =3D arcProductsDP[i].podCustomDtyRate; INPUT.CDAmount =3D arcProductsDP[i].podCustomDtyAmt; INPUT.DiscRate =3D arcProductsDP[i].podDiscRate; INPUT.DiscType =3D arcProductsDP[i].podDiscType; INPUT.SEDRate =3D arcProductsDP[i].podSpeXiseDtyRate; INPUT.SEDUnitRate =3D arcProductsDP[i].podSEDUnitrate; INPUT.SEDRule =3D arcProductsDP[i].podSED; INPUT.SEDAmount =3D arcProductsDP[i].podSpeXiseDtyAmt; =09 INPUT.FreightChrg =3D arcProductsDP[i].podFreightCharges; INPUT.ServiceChrg =3D arcProductsDP[i].podServiceCharges; INPUT.LoadingChrg =3D arcProductsDP[i].podLoading; INPUT.PackingChrg =3D arcProductsDP[i].podPackingCharges; INPUT.ls_TaxType =3D arcProductsDP[i].pod_Pr_Code; //INPUT.ls_TaxType =3D pomProvince.selectedItem.id; =09 OUTPUT =3D Calc.getGrossAmount(shmProductProfileSetupVO(ppSetupVO), = INPUT); =09 arcProductsDP[i].podGrossAmount =3D OUTPUT.GrossAmount; arcProductsDP[i].podExciseDtyAmt =3D OUTPUT.CEDAmount; =09 if (arcProductsDP[i].podCommissionRule !=3D "1" &&=20 arcProductsDP[i].podCommissionRule !=3D "2" &&=20 arcProductsDP[i].podCommissionRule !=3D "3") { arcProductsDP[i].podCedUnitRate =3D OUTPUT.CEDUnitRate; arcProductsDP[i].podExciseDutyRate =3D OUTPUT.CEDRate; } =09 arcProductsDP[i].podCustomDtyAmt =3D OUTPUT.CDAmount; arcProductsDP[i].podDiscAmount =3D OUTPUT.DiscountAmount; arcProductsDP[i].podValExcludingStax =3D OUTPUT.ValueExcluSTax; arcProductsDP[i].podSaleTaxAmount =3D OUTPUT.STaxAmount; arcProductsDP[i].podSpeXiseDtyAmt =3D OUTPUT.SEDAmount; =09 if (arcProductsDP[i].podSED !=3D "1" &&=20 arcProductsDP[i].podSED !=3D "2" &&=20 arcProductsDP[i].podSED !=3D "3") { arcProductsDP[i].podSEDUnitrate =3D OUTPUT.SEDUnitRate; arcProductsDP[i].podSpeXiseDtyRate =3D OUTPUT.SEDRate; } =09 arcProductsDP[i].podNetAmt =3D OUTPUT.NetAmount; =09 OUTPUT =3D Calc.getGrossAmount(shmProductProfileSetupVO(ppSetupVO), = INPUT); } =09 private function fn_CalcTotal():void { =09 var larcProductsDP:ArrayCollection =3D arcProductsDP; =09 var nTotalDisc:Number =3D 0; var nTotalFrieght:Number =3D 0; var nTotalService:Number =3D 0; var nTotalPacks:Number =3D 0; var nTotalLoads:Number =3D 0; var nTotalDetail:Number =3D 0; =09 var gi_NoOfDecimals:int var gi_NoOfDecimalsRate:int =09 gi_NoOfDecimals =3D int(parentApplication.appParams.PAR_NO_OF_DEC); gi_NoOfDecimalsRate =3D = int(parentApplication.appParams.PAR_NO_OF_DEC_RATE); =09 for (var i:int =3D 0; i < larcProductsDP.length; i++) { nTotalDisc =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podDiscAmount.split(",").joi= n("")) + nTotalDisc, gi_NoOfDecimals); nTotalFrieght =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podFreightCharges.split(",")= .join("")) + nTotalFrieght, gi_NoOfDecimals); nTotalService =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podServiceCharges.split(",")= .join("")) + nTotalService, gi_NoOfDecimals); nTotalPacks =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podPackingCharges.split(",")= .join("")) + nTotalPacks, gi_NoOfDecimals); nTotalLoads =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podLoading.split(",").join("= ")) + nTotalLoads, gi_NoOfDecimals); nTotalDetail =3D = fn_RoundToPrecision(Number(larcProductsDP[i].podNetAmt.split(",").join(""= )) + nTotalDetail, gi_NoOfDecimals); } =09 pomFreightCharges.text =3D nTotalFrieght.toString(); pomServiceCharges.text =3D nTotalService.toString(); pomPackingCharges.text =3D nTotalPacks.toString(); pomLoadingCharges.text =3D nTotalLoads.toString(); totalDiscount.text =3D nTotalDisc.toString(); netAmount.text =3D nTotalDetail.toString(); } =09 private function fn_DistribTotal():void { =09 var arrDetailDP:ArrayCollection =3D arcProductsDP; =09 var nValue:Number =3D 0; var nQtyRecieved:Number =3D 0; =09 var nAverageFreight:Number =3D 0; var nAverageService:Number =3D 0; var nAveragePacking:Number =3D 0; var nAverageLoading:Number =3D 0; =09 var nTotalFrieght:Number =3D 0; var nTotalService:Number =3D 0; var nTotalPacking:Number =3D 0; var nTotalLoading:Number =3D 0; =09 nTotalFrieght =3D = Number((pomFreightCharges.text).split(",").join("")); nTotalService =3D = Number((pomServiceCharges.text).split(",").join("")); nTotalPacking =3D = Number((pomPackingCharges.text).split(",").join("")); nTotalLoading =3D = Number((pomLoadingCharges.text).split(",").join("")); =09 if (ddDistributionBasis.selectedIndex =3D=3D 0) { for (var i:int =3D 0; i < arrDetailDP.length; i++) nQtyRecieved =3D = Number(arrDetailDP[i].podQuantity.split(",").join("")) + nQtyRecieved; =09 nAverageFreight =3D (nTotalFrieght/nQtyRecieved); nAverageService =3D (nTotalService/nQtyRecieved); nAveragePacking =3D (nTotalPacking/nQtyRecieved); nAverageLoading =3D (nTotalLoading/nQtyRecieved); =09 var nQtyReceived:Number =3D 0; =09 for (var j:int =3D 0; j < arrDetailDP.length; j++) { nQtyReceived =3D = Number(arrDetailDP[j].podQuantity.split(",").join("")); arrDetailDP[j].podServiceCharges =3D (nAverageService * = nQtyReceived).toString(); arrDetailDP[j].podFreightCharges =3D (nAverageFreight * = nQtyReceived).toString(); arrDetailDP[j].podPackingCharges =3D (nAveragePacking * = nQtyReceived).toString(); arrDetailDP[j].podLoading =3D (nAverageLoading * = nQtyReceived).toString(); =09 fn_GetProductDP(arrDetailDP[j].productCode, arrDetailDP[j]); } } else if (ddDistributionBasis.selectedIndex =3D=3D 1) { =09 var nGrossAmt:Number =3D 0; =09 for (var k:int =3D 0; k < arrDetailDP.length; k++) { nGrossAmt =3D = Number(arrDetailDP[k].podGrossAmount.split(",").join("")); nValue =3D nValue + nGrossAmt; } =09 var nQtyAmount:Number =3D 0; =09 for (var l:int =3D 0; l < arrDetailDP.length; l++) { nQtyAmount =3D = Number(arrDetailDP[l].podGrossAmount.split(",").join("")); =09 arrDetailDP[l].podServiceCharges =3D ((nTotalService/nValue) * = nQtyAmount).toString(); arrDetailDP[l].podFreightCharges =3D ((nTotalFrieght/nValue) * = nQtyAmount).toString(); arrDetailDP[l].podPackingCharges =3D ((nTotalPacking/nValue) * = nQtyAmount).toString(); arrDetailDP[l].podLoading =3D ((nTotalLoading/nValue) * = nQtyAmount).toString(); =09 fn_GetProductDP(arrDetailDP[l].productCode, arrDetailDP[l]); } } =09 fn_CalcTotal(); } =09 /* ** Utility functions */ =09 =09 public function fn_SetBaseCurr():void { if (pomMemoCurrency.selectedItem !=3D undefined) = //pomMemoCurrency.selectedItem.id=3DparentApplication.appParams.PAR_BASE_= CURR_CODE; pomMemoCurrency.selectedIndex =3D 0; return; =09 } private function fn_ChangeSeq(data:Object, = col:AdvancedDataGridColumn):Object { if (data.potcBold =3D=3D 1) { return {fontWeight:"bold"}; } else { return {fontWeight:"'normal"}; } } =09 private function fn_ChangeDesc(data:Object, = col:AdvancedDataGridColumn):Object { if (data.potcBold =3D=3D 1) { return {fontWeight:"bold"}; } else { return {fontWeight:"'normal"}; } } =09 =09 private function fn_GetSNo(currentItem:Object,colNo:int):String { var iIndex:int =3D arcProductsDP.getItemIndex(currentItem) + 1; return String(iIndex); } =09 public function f_OpenPrnWin():void { =09 = roPrintFormat.fn_GetPrintFormat(ST_DOC_ID,DocList.DocumentType.selectedIt= em.id);=09 } =09 public function fn_roPrintFormatRH(e:ResultEvent):void { =09 if (DocList.dgDocList.selectedItem !=3D null) { var strPrintFormat:String =3D e.result.toString() as String; /* var obj_PrnWin:shmPrintPurchaseRequisition =3D new = shmPrintPurchaseRequisition(); */ var obj_PrnWin:shmPrintPurchaseOrder =3D new = shmPrintPurchaseOrder(); =09 obj_PrnWin.objMasterWindow =3D this; =09 PopUpManager.addPopUp(obj_PrnWin, this, true); PopUpManager.centerPopUp(obj_PrnWin); =09 obj_PrnWin.docNoRangeCriteria.chkRangeOfDocNo.selected =3D true; obj_PrnWin.docNoRangeCriteria.fromDocNo.enabled =3D true; obj_PrnWin.docNoRangeCriteria.toDocNo.enabled =3D true; obj_PrnWin.docNoRangeCriteria.fromDocNo.text =3D = DocList.dgDocList.selectedItem.docNo; obj_PrnWin.docNoRangeCriteria.toDocNo.text =3D = DocList.dgDocList.selectedItem.docNo; =09 obj_PrnWin.DocumentName =3D DocList.HostFrmName; obj_PrnWin.CompanyColumn =3D "PKG_PURCHORDERMST.POM_CO_CODE"; obj_PrnWin.YearColumn =3D "PKG_PURCHORDERMST.POM_YEAR"; obj_PrnWin.SiteColumn =3D "PKG_PURCHORDERMST.POM_SITE_CODE"; obj_PrnWin.DateColumn =3D "PKG_PURCHORDERMST.POM_DT"; obj_PrnWin.CurrCodeColumn =3D "PKG_PURCHORDERMST.POM_CURR_CODE"; obj_PrnWin.DocNoColumn =3D "PKG_PURCHORDERMST.POM_NO"; =09 obj_PrnWin.DocTypeColumn =3D "PKG_PURCHORDERMST.POM_DOCTYPE"; obj_PrnWin.DocTypeCode =3D DocList.DocumentType.selectedItem.id; obj_PrnWin.Doc_ID =3D ST_DOC_ID; obj_PrnWin.PrintJRXMLName =3D strPrintFormat =3D=3D "" ? = "PrintPurchaseOrder" : strPrintFormat; } } =09 protected function fn_btnExchange_clickHandler(event:MouseEvent):void { PopUpManager.addPopUp(frmExchangeRates, this, true); PopUpManager.centerPopUp(frmExchangeRates); =09 frmExchangeRates.setValue(pomMemoCurrency.selectedItem.label, exchangeRateRep1, exchangeRateRep2, exchangeRateRep3, exchangeRateRep4, exchangeRateRep5); =09 } =09 private function fn_GetTermSNo(currentItem:Object,colNo:int):String { var iIndex:int =3D arcTermsDP.getItemIndex(currentItem); =09 var strTemSeq:int=3D iIndex +1;//(iIndex-1)*5+5; =09 currentItem.potcSeq =3D String(strTemSeq); return String(strTemSeq); } =09 =09 protected function = fn_pomType_ChangeHandler(event:IndexChangeEvent):void { // TODO Auto-generated method stub if (DocList.bNewRecord) { if ( pomType.selectedItem.id =3D=3D "1" ) { ncAgainst.label=3D DocList.HostParentName; arcProductsDP =3D new ArrayCollection(); ncAgainst.enabled =3D true; } else if ( pomType.selectedItem.id =3D=3D "2" ) { ncAgainst.label=3D DocList.HostParentName2; arcProductsDP =3D new ArrayCollection(); ncAgainst.enabled =3D true; } else { ncAgainst.label=3D "Others"; arcProductsDP =3D new ArrayCollection(); arcParentData =3D new ArrayCollection(); ncAgainst.enabled =3D false; } } } =09 /* ** Formatter block */ =09 private function fn_RoundToPrecision(numberVal:Number, = precision:int):Number { var decimalPlaces:Number =3D Math.pow(10, precision); return Math.round(decimalPlaces * numberVal) / decimalPlaces; } =09 private function fn_FormatAmount():void { pomPackingCharges.text =3D = DocList.fmtAmount.format(pomPackingCharges.text); pomLoadingCharges.text =3D = DocList.fmtAmount.format(pomLoadingCharges.text); pomFreightCharges.text =3D = DocList.fmtAmount.format(pomFreightCharges.text); pomServiceCharges.text =3D = DocList.fmtAmount.format(pomServiceCharges.text); pomBankGuarntAmount.text =3D = DocList.fmtAmount.format(pomBankGuarntAmount.text); pomRetentionMoney.text =3D = DocList.fmtAmount.format(pomRetentionMoney.text); totalDiscount.text =3D DocList.fmtAmount.format(totalDiscount.text); netAmount.text =3D DocList.fmtAmount.format(netAmount.text); } private function setVerifPlan():void {=09 roVerificPlan.fn_getVerifPlan("SELECT DSD_VERPLAN_CODE FROM = PKG_DOCSETUP_DTL WHERE " + "DSD_DOCID=3D'" + ST_DOC_ID + "' AND DSD_TYPE_CODE =3D " + = DocList.DocumentType.selectedItem.id); } =09 private function fn_roVerificPlanRH(e:ResultEvent):void=20 { =09 pomVerifPlan.text =3D e.result.toString() as String; poMasterVO.pomVerifPlan =3D pomVerifPlan.text; =09 } ]]> =09 @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/halo"; s|Panel #titleDisplay { textAlign: left; } =09 =09 =09 =09 =09 =09 =09 =09 =09 =20 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 = =20 = =20 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09 ------=_NextPart_000_0001_01D3A190.F6909770--