 A~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 VERSION =   3.00      dataenvironment      dataenvironment      Dataenvironment      oTop = 38
Left = 104
Width = 314
Height = 483
OpenViews = 2
DataSource = .NULL.
Name = "Dataenvironment"
      1      1      t_form      ..\libs\t_base.vcx      form      frmInvoiceHeader      DataSession = 1
Height = 549
Width = 698
DoCreate = .T.
AutoCenter = .T.
Caption = "Invoicing"
FontBold = .T.
Enabled = .T.
WindowType = 1
WindowState = 0
ccurrentalias =  
Name = "frmInvoiceHeader"
     PROCEDURE recalculateinvoicetotals
	Local	lnTotalInvoiceAmount,	;
			lnTotalConvertAmount,	;
			lsCursor,				;
			lsField
			

	lnTotalInvoiceAmount =  ThisForm.pgfInvoice.Page1.txtH_ttlinv.value + ThisForm.pgfInvoice.Page1.txtH_taxamount.value

	lnTotalConvertAmount = Round((lnTotalInvoiceAmount * ThisForm.pgfInvoice.Page1.txtH_convrat.value), 2)

	*!*	lsField = Substr(ThisForm.pgfInvoice.Page1.txtH_totalextended.controlsource, Rat(".", ;
	*!*			ThisForm.pgfInvoice.Page1.txtH_totalextended.controlsource) + 1, ;
	*!*			Len(ThisForm.pgfInvoice.Page1.txtH_totalextended.controlsource))
	*!*	lsCursor = Substr(ThisForm.pgfInvoice.Page1.txtH_totalextended.controlsource, 1, ;
	*!*			Rat(".", ThisForm.pgfInvoice.Page1.txtH_totalextended.controlsource) - 1)

	ThisForm.pgfInvoice.Page1.txtH_totalextended.value = lnTotalInvoiceAmount
		
	thisform.UpdateCursor("Invtot", "Page1", ThisForm.pgfInvoice.Page1.txtH_totalextended.value)

	*!*	lsField = Substr(ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.controlsource, Rat(".", ;
	*!*			ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.controlsource) + 1, ;
	*!*			Len(ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.controlsource))
	*!*	lsCursor = Substr(ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.controlsource, 1, ;
	*!*			Rat(".", ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.controlsource) - 1)

	thisform.pgfInvoice.Page1.txtH_ttlconvertamount.value = lnTotalConvertAmount

	*!*	thisform.UpdateCursor(lsField, lsCursor, ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.value)

Return
ENDPROC
PROCEDURE getnewheadertotals
	Local	lnCurrentRecordNumber,	;
			lnTotalLineAmount,		;
			lcIndex,				;
			lnCurrentRec

	lnTotalLineAmount = 0

	*SUM Inv_data.d_linettl FOR ALLTRIM(Inv_data.d_invnum) == ALLTRIM(Thisform.cInvoiceNumber) TO nTotalLineAmount
	Sum v_LineItemsForInvoice.d_linettl For AllTrim(Inv_data.d_invnum) = "A00AA0054S" To nTotalLineAmount
	Sum v_LineItemsForInvoice.d_linettl To nTotalLineAmount

	Replace All inv_head.h_ttlinv With nTotalLineAmount For Inv_head.h_invnum = ThisForm.cInvoiceNumber
	thisform.RecalculateLineItems(nTotalLineAmount)

Return
ENDPROC
PROCEDURE recalculatelineitems
LParameter lpnLineTotal

	Local	lnTotalInvoiceAmount,	;
			lnTotalConvertAmount

	*!*	nTotalInvoiceAmount = ThisForm.pgfInvoice.Page1.txtH_ttlinv.value + ;
	*!*							ThisForm.pgfInvoice.Page1.txtH_taxamount.value + ;
	*!*							ThisForm.pgfInvoice.Page1.txtH_serchg.value + ;
	*!*							ThisForm.pgfInvoice.Page1.txtH_shipchg.value
	lnTotalInvoiceAmount = lpnLineTotal + ThisForm.pgfInvoice.Page1.txtH_taxamount.value + ;
							ThisForm.pgfInvoice.Page1.txtH_serchg.value + ThisForm.pgfInvoice.Page1.txtH_shipchg.value
	lnTotalConvertAmount = Round((nTotalInvoiceAmount * ThisForm.pgfInvoice.Page1.txtH_convrat.value), 4)

	*!*	ThisForm.pgfInvoice.Page1.txtH_totalextended.value = nTotalInvoiceAmount
	*!*	ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.value = nTotalConvertAmount
															
	Replace All inv_head.h_TotalExtended With nTotalInvoiceAmount For Inv_head.h_invnum = ThisForm.cInvoiceNumber
	Replace All inv_head.h_TTLConvertAmount With nTotalConvertAmount For Inv_head.h_invnum = ThisForm.cInvoiceNumber
		
	thisform.refresh
	
Return	
ENDPROC
PROCEDURE getinvoicetable
LParameters  lpsDateString
	
	Local	lcLocFile,			;
			llOldIgnoreErrors,	;
			llRetVal
	
	llOldIgnoreErrors = thisform.lIgnoreErrors
	llRetVal = .T.
	
	thisform.cCurrentTable = "Inv" + lpsDateString
	lcLocFile = Sys(5) + Sys(2003) + "\Invoice\Invoice Backup\" + thisform.cCurrentTable + ".DBF"

	If !File(lcLocFile)
		thisform.cCurrentTable = ""
		thisform.lIgnoreErrors = .T.
		thisform.cCurrentTable = LocFile(thisform.cCurrentTable,"DBF","Select invoice table?")
		thisform.cCurrentTable = SubStr(thisform.cCurrentTable, Rat("\", thisform.cCurrentTable) + 1,;
									(Rat(".", thisform.cCurrentTable) - 1) - Rat("\", thisform.cCurrentTable))
		thisform.lIgnoreErrors = llOldIgnoreErrors

		If Empty(thisform.cCurrentTable)
			llRetVal = .F.
		EndIf			
			
	EndIf

	If llRetVal
		thisform.cdatapath = SubStr(lcLocFile, 1, Rat("\", lcLocFile) - 1)
		thisform.adodatacontrol1.connectionstring = 'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Tables;UID=;SourceDB=' + thisform.cdatapath + ;
					';SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"'
	EndIf
	
Return llRetVal	

ENDPROC
PROCEDURE Resize
thisform.sizer.frmresize()
ENDPROC
PROCEDURE Init
DoDefault()

IF TYPE("oUser.cName") = 'C'
	IF ALLTRIM(oUser.cUserLevel) = "Read Only"
		thisform.lIsReadOnly = .T.
		ThisForm.cmdButtons.cmdPrint.visible 	= .F.
		ThisForm.cmdButtons.CMDADD.visible 		= .F.
		ThisForm.cmdButtons.cmdEdit.visible 	= .F.
		ThisForm.cmdButtons.cmdDelete.visible 	= .F.
		ThisForm.pgfInvoice.Page1.cmdCopy.visible = .F.		
	ELSE
		thisform.lIsReadOnly = .F.
	ENDIF
ELSE
	thisform.lIsReadOnly = .F.
ENDIF

ENDPROC
PROCEDURE Load
thisform.tag = Set("Century")
Set Century On

ENDPROC
PROCEDURE Destroy
Close Table All
ENDPROC
PROCEDURE Unload
	Local	lcSetCentury

	lcSetCentury = thisform.tag
	Set Century &lcSetCentury
	
Return	
ENDPROC
                                      ;   %   D       Y      S             U  
  <   U  THISFORM Click,     1 q 2                       #       )                           g    N  N                           %            	                U  j  %C page2+
A 	 #  6 T           c  C End of file0x  U  PAGE2 THISFORM CINVOICENUMBER
 CU_INVOICE
 PGFINVOICE PAGE1 ACTIVATE Click,     1 R 1 A 2                              )   N                       m    T  T                        :   %            	                U  p  %C page2
A 	 #  ) T           i   C Beginning of file0x  U  PAGE2 THISFORM CINVOICENUMBER
 CU_INVOICE
 PGFINVOICE PAGE1 ACTIVATE Click,     1 R 1 A 2                              )   T                                                     Va   %   0      Y     ?            U    %C page2
  H   %C page2
[  T              C Beginning of file0x     C Beginning of file0x  U  PAGE2 THISFORM CINVOICENUMBER
 CU_INVOICE
 PGFINVOICE PAGE1 ACTIVATE Click,     1 R R1 A  A 2                       A      )                                                        =K   %   u                       U    T     %C  +
  H   %C  +
v 2 thisform.cInvoiceNumber = &lcAlias..cu_invoice
   C End of file0x  C              C End of file?x  U  LCALIAS THISFORM CCURRENTALIAS
 PGFINVOICE PAGE2 GRDINVOICEHEADER REFRESH CLICK Click,     1 2 3" A b1 A 2                       ]      )                                                          "R   %                             U  "  T    C      U  THISFORM ADODATACONTROL1 RECORDSETNAME UPDATERECORDSET Click,     1 ! 1                       k       )                                                         3   %   p                       U        G~( oleautomation T C cusolecalendarN %C
 loCalendarb O
   - %C  

 C  
	
 C  
	Q< T  CC  ZCCC  Z 0CCC  Z 0 T a %C    	 :$ T 
  C      $ T   a      M T -  
    % 
 C No date selected.x   U  LCDATESTRING LLRETVAL
 LOCALENDAR OLEAUTOMATION SHOW NYEAR NMONTH NDAY THISFORM GETINVOICETABLE
 TXTINVDATE VALUE
 PGFINVOICE ENABLED PAGE2 ACTIVATE RELEASE Click,     1  r  RA  A B   A B 1                       1      )                                                              %   J       _      Y             U    C HELLO WORLDx U   Click,     1 q1                       +       )                            .PROCEDURE Click
release thisform

ENDPROC
      frmInvoiceHeader      ccurrentinvoice
cinvoicenumber
lrequerysales
noldlinetotal
cprevioustable
nhandle
cdatapath
nlineitem
ccurrentalias
*getinvoicetotals 
*recalculateinvoicetotals 
*getnewheadertotals 
*recalculatelineitems 
*getinvoicetable 
      sizer      ..\libs\resize.vcx      control      SIZER      frmInvoiceHeader      zTop = 497
Left = 686
ZOrderSet = 1
Name = "SIZER"
LBLHIGHLIGHT.Name = "LBLHIGHLIGHT"
LBLSHADING.Name = "LBLSHADING"
      adodatacontrol      adocontrols.vcx      custom      Adodatacontrol1      frmInvoiceHeader      1Top = 492
Left = 588
Name = "Adodatacontrol1"
      t_pageframe      ..\libs\t_base.vcx      	pageframe      
pgfInvoice      frmInvoiceHeader     ErasePage = .T.
PageCount = 4
Enabled = .F.
Top = 30
Left = 0
Width = 700
Height = 480
TabIndex = 1
ZOrderSet = 2
Name = "pgfInvoice"
Page1.Caption = "Invoice Header"
Page1.Enabled = .T.
Page1.Name = "Page1"
Page2.Caption = "Invoice List"
Page2.Name = "Page2"
Page3.Caption = "Line Item List"
Page3.Name = "Page3"
Page4.Caption = "Line Item Detail"
Page4.Name = "Page4"
     PROCEDURE Page1.Refresh
*!*	thisform.adodatacontrol1.RecordsetName = "Page1"
*!*	thisform.adodatacontrol1.sql = "Select Distinct * From " + Alltrim(thisform.cCurrentTable) + " Where cu_invoice = '" + thisform.cInvoiceNumber + "'"
*!*	thisform.adodatacontrol1.refreshrecordset
*!*	thisform.cInvoiceNumber = Page1.cu_invoice 

ENDPROC
PROCEDURE Page1.Deactivate
DoDefault()
thisform.cInvoiceNumber = Page1.cu_invoice 

ENDPROC
PROCEDURE Page1.Activate
If !Empty(thisform.adodatacontrol1.connectionstring)
	thisform.adodatacontrol1.RecordsetName = "page1"
	thisform.adodatacontrol1.sql = "Select * From " + Alltrim(thisform.cCurrentTable) + " Where cu_invoice = '" +  thisform.cInvoiceNumber + "'"
	thisform.adodatacontrol1.refreshrecordset
EndIf

If Used("page1")
	Select page1
EndIf
	
thisform.refresh()
thisform.ccurrentalias = "page1"
DoDefault()	

ENDPROC
PROCEDURE Page2.Refresh
this.grdInvoiceHeader.recordsourcetype = 1
this.grdInvoiceHeader.recordsource = "Page2"
this.grdInvoiceHeader.columncount = 5
this.grdInvoiceHeader.Column1.Header1.caption = "Invoice"
this.grdInvoiceHeader.Column1.controlsource = "Page2.cu_invoice"
this.grdInvoiceHeader.Column1.width = 136
this.grdInvoiceHeader.Column2.Header1.caption = "Billing Name"
this.grdInvoiceHeader.Column2.controlsource = "Page2.cu_bname"
this.grdInvoiceHeader.Column2.width = 320
this.grdInvoiceHeader.Column3.Header1.caption = "Account"
this.grdInvoiceHeader.Column3.controlsource = "Page2.cu_acctno"
this.grdInvoiceHeader.Column3.width = 75
this.grdInvoiceHeader.Column4.Header1.caption = "P.O. Number"
this.grdInvoiceHeader.Column4.controlsource = "Page2.sa_po"
this.grdInvoiceHeader.Column4.width = 75
this.grdInvoiceHeader.Column5.Header1.caption = "Amount"
this.grdInvoiceHeader.Column5.controlsource = "Page2.invtot"
this.grdInvoiceHeader.Column5.width = 75
DoDefault()

ENDPROC
PROCEDURE Page2.Deactivate
thisform.cInvoiceNumber = page2.cu_invoice 
thisform.nLineItem = page2.lineitem
DoDefault()

ENDPROC
PROCEDURE Page2.Activate
Local	lnReccnt

If !Used("page2")
	lnReccnt = thisform.adodatacontrol1.nrecordcount
	thisform.adodatacontrol1.nrecordcount = -1
	thisform.adodatacontrol1.RecordsetName = "page2"
	thisform.adodatacontrol1.sql = "Select * From " + Alltrim(thisform.cCurrentTable) + " Where lineitem = 1 Order By cu_Invoice"
	thisform.adodatacontrol1.refreshrecordset
	thisform.cInvoiceNumber = page2.cu_invoice 
	thisform.adodatacontrol1.nrecordcount = lnreccnt
	this.refresh
EndIf
	
thisform.ccurrentalias = "page2"	
DoDefault()
ENDPROC
PROCEDURE Page3.Refresh
this.grdLineItems.recordsourcetype = 1
this.grdLineItems.recordsource = "Page3"
this.grdLineItems.columncount = 6
this.grdLineItems.Column1.Header1.caption = "Qty"
this.grdLineItems.Column1.controlsource = "Page3.sa_qty"
this.grdLineItems.Column1.width = 36
this.grdLineItems.Column2.Header1.caption = "Description"
this.grdLineItems.Column2.controlsource = "Page3.title"
this.grdLineItems.Column2.width = 300
this.grdLineItems.Column3.Header1.caption = "List"
this.grdLineItems.Column3.controlsource = "Page3.listprice"
this.grdLineItems.Column3.width = 75
this.grdLineItems.Column4.Header1.caption = "Disc"
this.grdLineItems.Column4.controlsource = "Page3.hostingfee"
this.grdLineItems.Column4.width = 75
this.grdLineItems.Column5.Header1.caption = "Net"
this.grdLineItems.Column5.controlsource = "Page3.netprice"
this.grdLineItems.Column5.width = 75
this.grdLineItems.Column6.Header1.caption = "Line Total"
this.grdLineItems.Column6.controlsource = "Page3.linetotal"
this.grdLineItems.Column6.width = 75
DoDefault()
ENDPROC
PROCEDURE Page3.Activate
Local	lnReccnt

If Used("page1")
	lnReccnt = thisform.adodatacontrol1.nrecordcount
	thisform.adodatacontrol1.nrecordcount = -1
	thisform.adodatacontrol1.RecordsetName = "page3"
	thisform.adodatacontrol1.sql = "Select * From " + Alltrim(thisform.cCurrentTable) + " Where cu_invoice = '" + thisform.cInvoiceNumber +"'"
	thisform.adodatacontrol1.refreshrecordset
	thisform.adodatacontrol1.nrecordcount = lnReccnt
	thisform.nLineItem = page3.lineitem
	this.refresh
EndIf

thisform.ccurrentalias = "page3"	
DoDefault()	

ENDPROC
PROCEDURE Page3.Deactivate
thisform.nLineItem = page3.lineitem
DoDefault()

ENDPROC
PROCEDURE Page4.Activate
If !Used("page3")
	thisform.pgfInvoice.page3.activate
EndIf

thisform.adodatacontrol1.sql = "Select * From " + Alltrim(thisform.cCurrentTable) + " Where cu_invoice = '" + thisform.cInvoiceNumber + ;
		"' And lineItem = " + Alltrim(Str(thisform.nLineitem))
thisform.adodatacontrol1.RecordsetName = "page4"
thisform.adodatacontrol1.refreshrecordset

If Used("page4")
	Select page4
EndIf
	
thisform.ccurrentalias = "page4"	
this.refresh()
DoDefault()
ENDPROC
     _    F  F                        E   %             	                U  ]     %C  
V  T  C   %C     R  T   a   U  LSDATESTRING THIS VALUE THISFORM GETINVOICETABLE
 PGFINVOICE ENABLED	 LostFocus,     1 q 2!RA B 3                              )   F                                                     Z   %          +                 U    T       U  THIS	 UOLDVALUE VALUEW  %      P & T              T        U  THIS	 UOLDVALUE VALUE PARENT TXTD_LINETTL TXTD_NETPRICE GotFocus,     	 LostFocus^     1 12 qa1A 1                       /         O          )                                                           %          U     E            U    T       U  THIS	 UOLDVALUE VALUEw    p ) T      C dT: T   C      C dTT  U  THIS PARENT TXTD_NETPRICE VALUE	 TXTD_LIST TXTD_LINETTL TXTD_QTY GotFocus,     	 LostFocus^     1 12  A 1                       /         O         )                                                           %          U     E            U    T       U  THIS	 UOLDVALUE VALUEw    p ) T    C   dT: T   C    C   dTT  U  THIS PARENT TXTD_NETPRICE VALUE	 TXTD_DISC TXTD_LINETTL TXTD_QTY GotFocus,     	 LostFocus^     1 12  A 1                       /         O         )                                                        Z   %          +                 U  W  %      P & T              T        U  THIS	 UOLDVALUE VALUE PARENT TXTD_LINETTL TXTD_NETPRICE  T       U  THIS	 UOLDVALUE VALUE	 LostFocus,      GotFocus     1 qa1A 2 11                                          )                                                        L   %   A           P            U   %C     7  T            %C     r  T            %C       T            %C   	    T   	     
    %C     # T            %C     ^ T            %C      T            %C      T            %C      T            U  THIS PARENT
 TXTH_BNAME VALUE
 TXTH_SNAME TXTH_BCONTAC TXTH_SCONTAC TXTH_BADDR1 TXTH_SADDR1 TXTH_BADDR2 TXTH_SADDR2 TXTH_BADDR3 TXTH_SADDR3
 TXTH_BCITY
 TXTH_SCITY TXTH_BSTATE TXTH_SSTATE	 TXTH_BZIP	 TXTH_SZIP TXTH_BCOUNTY TXTH_SCOUNTY Click,     1 A A A A A A A A A 2                       L      )                          k    R  R                        H   %                             U    T       U  THIS	 UOLDVALUE VALUE(  %      ! 
     U  THIS	 UOLDVALUE VALUE THISFORM RECALCULATEINVOICETOTALS GotFocus,     	 LostFocus^     1 12 q A 1                       /         O          )   R                                                     r   %         J     <            U    T       U  THIS	 UOLDVALUE VALUEM  %      F / T     C        T  U	  THIS	 UOLDVALUE VALUE THISFORM
 PGFINVOICE PAGE1 TXTH_TTLCONVERTAMOUNT PARENT TXTH_TOTALEXTENDED GotFocus,     	 LostFocus^     1 12 qA 1                       /         O          )                           Arial, 1, 9, 6, 15, 12, 32, 3, 0
Arial, 0, 8, 5, 14, 11, 29, 3, 0
Arial, 0, 9, 5, 15, 12, 32, 3, 0
Arial, 1, 8, 5, 14, 11, 29, 3, 0
Arial, 97, 8, 5, 14, 11, 29, 3, 0
      cmdExit      commandbutton      commandbutton      	t_textbox      ..\libs\t_base.vcx      textbox      	txtH_note      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 48
Left = 467
MaxLength = 150
TabIndex = 39
Top = 390
Width = 200
Name = "txtH_note"
      t_shape      ..\libs\t_base.vcx      shape      T_shape1      !frmInvoiceHeader.pgfInvoice.Page1      kTop = 9
Left = 455
Height = 146
Width = 221
BackStyle = 1
BackColor = 128,255,255
Name = "T_shape1"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_invnum      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_invoice"
Enabled = .F.
Height = 19
Left = 565
MaxLength = 20
TabIndex = 27
Top = 16
Width = 98
DisabledForeColor = 0,0,0
Name = "txtH_invnum"
      t_label      ..\libs\t_base.vcx      label      lblH_invnum      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Invoice Number"
Height = 19
Left = 466
Top = 16
Width = 90
TabIndex = 41
Name = "lblH_invnum"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_acctno      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_acctno"
Enabled = .T.
Height = 19
Left = 565
MaxLength = 7
TabIndex = 28
Top = 35
Width = 58
Name = "txtH_acctno"
      t_label      ..\libs\t_base.vcx      label      lblH_acctno      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Account number"
Height = 19
Left = 466
Top = 35
Width = 90
TabIndex = 44
Name = "lblH_acctno"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_taxrate      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "m.cu_taxrate"
Height = 19
InputMask = ".99"
Left = 538
TabIndex = 36
Top = 213
Width = 41
Name = "txtH_taxrate"
     PROCEDURE GotFocus
this.uoldvalue = this.value
ENDPROC
PROCEDURE LostFocus
*!*	IF this.uOldValue <> this.value
*!*		This.Parent.txtH_taxamount.value = ROUND((This.value / 100) * this.parent.txtH_ttlinv.value, 2)
*!*		thisform.RecalculateInvoiceTotals
*!*	ENDIF

With this
*!*		lsField = Substr(.controlsource, Rat(".", .controlsource) + 1, Len(.controlsource))
*!*		lsCursor = Substr(.controlsource, 1, Rat(".", .controlsource) - 1)
*!*		thisform.UpdateCursor(lsField, lsCursor, this.value)
	thisform.UpdateCursor(.controlsource, "page1", this.value)
	
	.Parent.txtH_taxamount.value = ROUND(.value * .parent.txtH_ttlinv.value, 2)
*!*		lsField = Substr(.Parent.txtH_taxamount.controlsource, Rat(".", .Parent.txtH_taxamount.controlsource) + 1, ;
*!*				Len(.Parent.txtH_taxamount.controlsource))
*!*		lsCursor = Substr(.Parent.txtH_taxamount.controlsource, 1, Rat(".", .Parent.txtH_taxamount.controlsource) - 1)
*!*		thisform.UpdateCursor(lsField, lsCursor, .Parent.txtH_taxamount.value)
		thisform.UpdateCursor(.Parent.txtH_taxamount.controlsource, "page1", .Parent.txtH_taxamount.value)
EndWith

thisform.RecalculateInvoiceTotals

ENDPROC
                                   Z   %   /      d     T            U    T       U  THIS	 UOLDVALUE VALUE^  %      W 6 T     C     d     T
     U	  THIS	 UOLDVALUE VALUE PARENT TXTH_TAXAMOUNT TXTH_TAXRATE TXTH_TTLINV THISFORM RECALCULATEINVOICETOTALS GotFocus,     	 LostFocus^     1 12 qa A 1                       /         O         )                           frmInvoiceHeader      cmdMoveLast      	cmdUpdate      t_label      ..\libs\t_base.vcx      label      lblH_taxrate      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Tax rate"
Height = 19
Left = 451
Top = 216
Width = 80
TabIndex = 45
Name = "lblH_taxrate"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_shipchg      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 586
TabIndex = 35
Top = 193
Width = 90
Name = "txtH_shipchg"
     PROCEDURE GotFocus
this.uoldvalue = this.value
ENDPROC
PROCEDURE LostFocus
IF this.uOldValue <> this.value
	This.Parent.txtH_taxamount.value = ROUND((This.Parent.txtH_taxrate.value / 100) * this.parent.txtH_ttlinv.value, 2)
	thisform.RecalculateInvoiceTotals
ENDIF
ENDPROC
      TTop = 516
Left = 548
Height = 27
Width = 84
Caption = "Exit"
Name = "cmdExit"
      PROCEDURE Click
*-- thisform.adodatacontrol1.haschanges("page1")
If !Eof("page2")
	Go Bottom In page2
	thisform.cInvoiceNumber = Page2.cu_invoice 
	thisform.pgfInvoice.page1.activate
Else
	Messagebox("End of file", 48)
EndIf

ENDPROC
      ]Top = 516
Left = 354
Height = 27
Width = 84
Caption = "Move Last"
Name = "cmdMoveLast"
      commandbutton      grid      t_label      ..\libs\t_base.vcx      label      lblH_shipchg      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Shipping charge"
Height = 19
Left = 450
Top = 196
Width = 80
TabIndex = 47
Name = "lblH_shipchg"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_convrat      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_convrat"
Height = 19
InputMask = "99.99"
Left = 586
TabIndex = 38
Top = 293
Width = 90
Name = "txtH_convrat"
      PROCEDURE GotFocus
this.uoldvalue = this.value
ENDPROC
PROCEDURE LostFocus
IF this.uOldValue <> this.value
	ThisForm.pgfInvoice.Page1.txtH_ttlconvertamount.value = ROUND((This.Parent.txtH_totalextended.value * This.value), 2)
ENDIF
ENDPROC
      commandbutton      PROCEDURE Click
*-- thisform.adodatacontrol1.haschanges("page1")
If !Bof("page2")
	Go Top In page2
	thisform.cInvoiceNumber = Page2.cu_invoice 
	thisform.pgfInvoice.page1.activate
Else
	Messagebox("Beginning of file", 48)
EndIf

ENDPROC
      _Top = 516
Left = 258
Height = 27
Width = 84
Caption = "Move First"
Name = "cmdMoveFirst"
      frmInvoiceHeader      cmdMoveFirst      commandbutton      t_label      ..\libs\t_base.vcx      label      lblH_convrat      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
BackStyle = 0
Caption = "Conversion rate"
Height = 19
Left = 450
Top = 296
Width = 80
TabIndex = 49
Name = "lblH_convrat"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_convcty      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "curcode"
Height = 19
Left = 565
MaxLength = 3
TabIndex = 30
Top = 54
Width = 33
Name = "txtH_convcty"
      t_label      ..\libs\t_base.vcx      label      lblH_convcty      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Conversion country"
Height = 19
Left = 462
Top = 54
Width = 95
TabIndex = 50
Name = "lblH_convcty"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_serchg      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 586
TabIndex = 37
Top = 233
Width = 90
Name = "txtH_serchg"
      PROCEDURE GotFocus
this.uoldvalue = this.value
ENDPROC
PROCEDURE LostFocus
IF this.uOldValue <> this.value
	thisform.RecalculateInvoiceTotals
ENDIF
ENDPROC
      commandbutton     LPROCEDURE Click
*-- thisform.adodatacontrol1.haschanges("page1")
If !Bof("page2")
	Skip -1 In page2
	
	If !Bof("page2")
		thisform.cInvoiceNumber = Page2.cu_invoice 
		thisform.pgfInvoice.page1.activate
	Else
		Messagebox("Beginning of file", 48)
	EndIf

Else	
	Messagebox("Beginning of file", 48)
EndIf		

ENDPROC
      lblDate      t_label      ..\libs\t_base.vcx      label      lblH_serchg      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Service charge"
Height = 19
Left = 450
Top = 236
Width = 80
TabIndex = 53
Name = "lblH_serchg"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_remitto      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 565
MaxLength = 3
TabIndex = 31
Top = 73
Width = 33
Name = "txtH_remitto"
      t_label      ..\libs\t_base.vcx      label      lblH_remitto      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Remit to"
Height = 19
Left = 466
Top = 73
Width = 90
TabIndex = 54
Name = "lblH_remitto"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_ponum      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "sa_po"
Enabled = .T.
Height = 19
Left = 565
MaxLength = 13
TabIndex = 32
Top = 92
Width = 100
Name = "txtH_ponum"
      t_label      ..\libs\t_base.vcx      label      
lblH_ponum      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "PO Number"
Height = 19
Left = 466
Top = 92
Width = 90
TabIndex = 56
Name = "lblH_ponum"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_invcode      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 565
MaxLength = 2
TabIndex = 33
Top = 111
Width = 28
Name = "txtH_invcode"
      t_label      ..\libs\t_base.vcx      label      lblH_invcode      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Invoice code"
Height = 19
Left = 466
Top = 111
Width = 90
TabIndex = 58
Name = "lblH_invcode"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_cu_id      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 565
MaxLength = 10
TabIndex = 34
Top = 130
Width = 79
Name = "txtH_cu_id"
      t_label      ..\libs\t_base.vcx      label      
lblH_cu_id      !frmInvoiceHeader.pgfInvoice.Page1      FontSize = 8
Alignment = 1
Caption = "Customer ID"
Height = 19
Left = 466
Top = 130
Width = 90
TabIndex = 60
BackColor = 192,192,192
Name = "lblH_cu_id"
      t_commandbutton      ..\libs\t_base.vcx      commandbutton      cmdCopy      !frmInvoiceHeader.pgfInvoice.Page1      xTop = 347
Left = 467
Height = 22
Width = 204
Caption = "Copy Shipping to Billing"
TabIndex = 40
Name = "cmdCopy"
     WPROCEDURE Click
* Copy the Shipping address to billing if billing line is empty
IF EMPTY(This.Parent.txth_bname.value)
	This.Parent.txth_bname.value = This.Parent.txth_sname.value
ENDIF

IF EMPTY(This.Parent.txth_bcontac.value)
	This.Parent.txth_bcontac.value = This.Parent.txth_scontac.value
ENDIF

IF EMPTY(This.Parent.txth_baddr1.value)
	This.Parent.txth_baddr1.value = This.Parent.txth_saddr1.value
ENDIF

IF EMPTY(This.Parent.txth_baddr2.value)
	This.Parent.txth_baddr2.value = This.Parent.txth_saddr2.value
ENDIF

IF EMPTY(This.Parent.txth_baddr3.value)
	This.Parent.txth_baddr3.value = This.Parent.txth_saddr3.value
ENDIF

IF EMPTY(This.Parent.txth_bCity.value)
	This.Parent.txth_bCity.value = This.Parent.txth_sCity.value
ENDIF

IF EMPTY(This.Parent.txth_bState.value)
	This.Parent.txth_bState.value = This.Parent.txth_sState.value
ENDIF

IF EMPTY(This.Parent.txth_bZip.value)
	This.Parent.txth_bZip.value = This.Parent.txth_sZip.value
ENDIF

IF EMPTY(This.Parent.txth_bCounty.value)
	This.Parent.txth_bCounty.value = This.Parent.txth_sCounty.value
ENDIF

ENDPROC
                                   C   %   `        
               U    T       U  THIS	 UOLDVALUE VALUE    z  C  page1     % T   C    T) C    page1      
    U	  THIS THISFORM UPDATECURSOR CONTROLSOURCE VALUE PARENT TXTH_TAXAMOUNT TXTH_TTLINV RECALCULATEINVOICETOTALS GotFocus,     	 LostFocus^     1 12  RA  2                       /         O         )                           ]Top = 516
Left = 162
Height = 27
Width = 84
Caption = "Move Prev"
Name = "cmdMovePrev"
      frmInvoiceHeader      cmdMovePrev      commandbutton      commandbutton      \Top = 516
Left = 66
Height = 27
Width = 84
Caption = "Move Next"
Name = "cmdMoveNext"
      frmInvoiceHeader      cmdMoveNext      commandbutton      commandbutton      XTop = 516
Left = 450
Height = 27
Width = 84
Caption = "Update"
Name = "cmdUpdate"
      label      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_region      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_region"
Enabled = .T.
Height = 19
Left = 642
MaxLength = 1
TabIndex = 29
Top = 35
Width = 21
Name = "txtH_region"
      t_shape      ..\libs\t_base.vcx      shape      T_shape2      !frmInvoiceHeader.pgfInvoice.Page1      [Top = 9
Left = 24
Height = 146
Width = 404
BackColor = 128,255,255
Name = "T_shape2"
      t_shape      ..\libs\t_base.vcx      shape      T_shape3      !frmInvoiceHeader.pgfInvoice.Page1      ]Top = 162
Left = 24
Height = 146
Width = 404
BackColor = 128,255,255
Name = "T_shape3"
      t_shape      ..\libs\t_base.vcx      shape      T_shape4      !frmInvoiceHeader.pgfInvoice.Page1      ]Top = 316
Left = 24
Height = 126
Width = 404
BackColor = 128,255,255
Name = "T_shape4"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_sname      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
BackStyle = 1
ControlSource = "cu_sname"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 1
Top = 16
Width = 288
BackColor = 255,255,255
IntegralHeight = .F.
Name = "txtH_sname"
      t_label      ..\libs\t_base.vcx      label      
lblH_sname      !frmInvoiceHeader.pgfInvoice.Page1      rFontSize = 8
Caption = "Name"
Height = 19
Left = 38
Top = 18
Width = 36
TabIndex = 42
Name = "lblH_sname"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_saddr1      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_saddr1"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 2
Top = 35
Width = 288
Name = "txtH_saddr1"
      t_label      ..\libs\t_base.vcx      label      lblH_saddr1      !frmInvoiceHeader.pgfInvoice.Page1      vFontSize = 8
Caption = "Address"
Height = 19
Left = 37
Top = 36
Width = 48
TabIndex = 43
Name = "lblH_saddr1"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_saddr2      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_saddr2"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 3
Top = 54
Width = 288
Name = "txtH_saddr2"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_saddr3      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_saddr3"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 4
Top = 73
Width = 288
Name = "txtH_saddr3"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_scity      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_scity"
Height = 19
Left = 86
MaxLength = 20
TabIndex = 5
Top = 92
Width = 148
Name = "txtH_scity"
      t_label      ..\libs\t_base.vcx      label      
lblH_scity      !frmInvoiceHeader.pgfInvoice.Page1      rFontSize = 8
Caption = "City"
Height = 19
Left = 37
Top = 92
Width = 22
TabIndex = 46
Name = "lblH_scity"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_sstate      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_sstate"
Format = "!"
Height = 19
Left = 275
MaxLength = 3
TabIndex = 6
Top = 92
Width = 33
Name = "txtH_sstate"
      t_label      ..\libs\t_base.vcx      label      lblH_sstate      !frmInvoiceHeader.pgfInvoice.Page1      uFontSize = 8
Caption = "State"
Height = 19
Left = 237
Top = 93
Width = 30
TabIndex = 48
Name = "lblH_sstate"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_scounty      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_scounty"
Height = 19
Left = 86
MaxLength = 20
TabIndex = 8
Top = 111
Width = 148
Name = "txtH_scounty"
      t_label      ..\libs\t_base.vcx      label      lblH_scounty      !frmInvoiceHeader.pgfInvoice.Page1      xFontSize = 8
Caption = "Country"
Height = 19
Left = 37
Top = 112
Width = 44
TabIndex = 51
Name = "lblH_scounty"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtH_szip      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_szip"
Format = "!"
Height = 19
Left = 338
MaxLength = 10
TabIndex = 7
Top = 92
Width = 79
Name = "txtH_szip"
      t_label      ..\libs\t_base.vcx      label      	lblH_szip      !frmInvoiceHeader.pgfInvoice.Page1      qFontSize = 8
Caption = "Zip"
Height = 19
Left = 311
Top = 93
Width = 19
TabIndex = 52
Name = "lblH_szip"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_scontac      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_scontac"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 9
Top = 130
Width = 288
Name = "txtH_scontac"
      t_label      ..\libs\t_base.vcx      label      lblH_scontac      !frmInvoiceHeader.pgfInvoice.Page1      xFontSize = 8
Caption = "Contact"
Height = 19
Left = 37
Top = 131
Width = 44
TabIndex = 55
Name = "lblH_scontac"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_bname      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bname"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 10
Top = 169
Width = 288
Name = "txtH_bname"
      t_label      ..\libs\t_base.vcx      label      
lblH_bname      !frmInvoiceHeader.pgfInvoice.Page1      sFontSize = 8
Caption = "Name"
Height = 19
Left = 37
Top = 168
Width = 36
TabIndex = 57
Name = "lblH_bname"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_baddr1      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_baddr1"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 11
Top = 188
Width = 288
Name = "txtH_baddr1"
      t_label      ..\libs\t_base.vcx      label      lblH_baddr1      !frmInvoiceHeader.pgfInvoice.Page1      wFontSize = 8
Caption = "Address"
Height = 19
Left = 37
Top = 190
Width = 48
TabIndex = 59
Name = "lblH_baddr1"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_baddr2      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_baddr2"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 12
Top = 207
Width = 288
Name = "txtH_baddr2"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_baddr3      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_baddr3"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 13
Top = 226
Width = 288
Name = "txtH_baddr3"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_bcity      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bcity"
Height = 19
Left = 86
MaxLength = 20
TabIndex = 14
Top = 245
Width = 148
Name = "txtH_bcity"
      t_label      ..\libs\t_base.vcx      label      
lblH_bcity      !frmInvoiceHeader.pgfInvoice.Page1      sFontSize = 8
Caption = "City"
Height = 19
Left = 37
Top = 245
Width = 22
TabIndex = 61
Name = "lblH_bcity"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_bstate      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bstate"
Format = "!"
Height = 19
Left = 275
MaxLength = 3
TabIndex = 15
Top = 245
Width = 33
Name = "txtH_bstate"
      t_label      ..\libs\t_base.vcx      label      lblH_bstate      !frmInvoiceHeader.pgfInvoice.Page1      vFontSize = 8
Caption = "State"
Height = 19
Left = 237
Top = 248
Width = 30
TabIndex = 62
Name = "lblH_bstate"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtH_bzip      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bzip"
Format = "!"
Height = 19
Left = 338
MaxLength = 10
TabIndex = 16
Top = 245
Width = 79
Name = "txtH_bzip"
      t_label      ..\libs\t_base.vcx      label      	lblH_bzip      !frmInvoiceHeader.pgfInvoice.Page1      rFontSize = 8
Caption = "Zip"
Height = 19
Left = 311
Top = 248
Width = 19
TabIndex = 63
Name = "lblH_bzip"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_bcontac      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bcontac"
Height = 19
Left = 86
MaxLength = 40
TabIndex = 18
Top = 283
Width = 288
Name = "txtH_bcontac"
      t_label      ..\libs\t_base.vcx      label      lblH_bcontac      !frmInvoiceHeader.pgfInvoice.Page1      xFontSize = 8
Caption = "Contact"
Height = 19
Left = 37
Top = 287
Width = 44
TabIndex = 64
Name = "lblH_bcontac"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_bcounty      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = "cu_bcounty"
Height = 19
Left = 86
MaxLength = 20
TabIndex = 17
Top = 264
Width = 148
Name = "txtH_bcounty"
      t_label      ..\libs\t_base.vcx      label      lblH_bcounty      !frmInvoiceHeader.pgfInvoice.Page1      xFontSize = 8
Caption = "Country"
Height = 19
Left = 34
Top = 264
Width = 44
TabIndex = 65
Name = "lblH_bcounty"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_rname      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 86
MaxLength = 40
TabIndex = 19
Top = 323
Width = 288
Name = "txtH_rname"
      t_label      ..\libs\t_base.vcx      label      
lblH_rname      !frmInvoiceHeader.pgfInvoice.Page1      sFontSize = 8
Caption = "Name"
Height = 19
Left = 37
Top = 325
Width = 36
TabIndex = 66
Name = "lblH_rname"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_raddr1      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 86
MaxLength = 40
TabIndex = 20
Top = 342
Width = 288
Name = "txtH_raddr1"
      t_label      ..\libs\t_base.vcx      label      lblH_raddr1      !frmInvoiceHeader.pgfInvoice.Page1      wFontSize = 8
Caption = "Address"
Height = 19
Left = 37
Top = 344
Width = 48
TabIndex = 67
Name = "lblH_raddr1"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_raddr2      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 86
MaxLength = 40
TabIndex = 21
Top = 361
Width = 288
Name = "txtH_raddr2"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtH_rcity      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 86
MaxLength = 40
TabIndex = 23
Top = 399
Width = 144
Name = "txtH_rcity"
      t_label      ..\libs\t_base.vcx      label      
lblH_rcity      !frmInvoiceHeader.pgfInvoice.Page1      sFontSize = 8
Caption = "City"
Height = 19
Left = 37
Top = 402
Width = 22
TabIndex = 71
Name = "lblH_rcity"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_rstate      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Format = "!"
Height = 19
Left = 275
MaxLength = 3
TabIndex = 24
Top = 399
Width = 33
Name = "txtH_rstate"
      t_label      ..\libs\t_base.vcx      label      lblH_rstate      !frmInvoiceHeader.pgfInvoice.Page1      vFontSize = 8
Caption = "State"
Height = 19
Left = 237
Top = 402
Width = 30
TabIndex = 75
Name = "lblH_rstate"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtH_rcounty      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 86
MaxLength = 40
TabIndex = 26
Top = 418
Width = 144
Name = "txtH_rcounty"
      t_label      ..\libs\t_base.vcx      label      lblH_rcounty      !frmInvoiceHeader.pgfInvoice.Page1      xFontSize = 8
Caption = "Country"
Height = 19
Left = 33
Top = 421
Width = 44
TabIndex = 77
Name = "lblH_rcounty"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtH_rzip      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 338
MaxLength = 10
TabIndex = 25
Top = 399
Width = 79
Name = "txtH_rzip"
      t_label      ..\libs\t_base.vcx      label      	lblH_rzip      !frmInvoiceHeader.pgfInvoice.Page1      rFontSize = 8
Caption = "Zip"
Height = 19
Left = 311
Top = 402
Width = 19
TabIndex = 79
Name = "lblH_rzip"
      t_label      ..\libs\t_base.vcx      label      T_label1      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "S"
Left = 10
Top = 18
Width = 10
TabIndex = 68
Name = "T_label1"
      t_label      ..\libs\t_base.vcx      label      T_label2      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "h"
Left = 10
Top = 33
Width = 10
TabIndex = 69
Name = "T_label2"
      t_label      ..\libs\t_base.vcx      label      T_label3      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "i"
Left = 10
Top = 49
Width = 10
TabIndex = 70
Name = "T_label3"
      t_label      ..\libs\t_base.vcx      label      T_label4      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "p"
Left = 10
Top = 67
Width = 10
TabIndex = 72
Name = "T_label4"
      t_label      ..\libs\t_base.vcx      label      T_label5      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "p"
Left = 10
Top = 84
Width = 10
TabIndex = 73
Name = "T_label5"
      t_label      ..\libs\t_base.vcx      label      T_label6      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "i"
Left = 10
Top = 101
Width = 10
TabIndex = 74
Name = "T_label6"
      t_label      ..\libs\t_base.vcx      label      T_label7      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "n"
Left = 10
Top = 116
Width = 10
TabIndex = 76
Name = "T_label7"
      t_label      ..\libs\t_base.vcx      label      T_label8      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "g"
Left = 10
Top = 132
Width = 10
TabIndex = 78
Name = "T_label8"
      t_line      ..\libs\t_base.vcx      line      T_line9      !frmInvoiceHeader.pgfInvoice.Page1      mBorderStyle = 1
Height = 0
Left = 25
Top = 154
Width = 403
BorderColor = 255,255,255
Name = "T_line9"
      t_line      ..\libs\t_base.vcx      line      T_line11      !frmInvoiceHeader.pgfInvoice.Page1      ]Height = 145
Left = 427
Top = 10
Width = 0
BorderColor = 255,255,255
Name = "T_line11"
      t_label      ..\libs\t_base.vcx      label      T_label9      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "B"
Left = 10
Top = 176
Width = 10
TabIndex = 80
Name = "T_label9"
      t_label      ..\libs\t_base.vcx      label      	T_label10      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "i"
Left = 10
Top = 191
Width = 10
TabIndex = 81
Name = "T_label10"
      t_label      ..\libs\t_base.vcx      label      	T_label11      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "l"
Left = 10
Top = 207
Width = 10
TabIndex = 82
Name = "T_label11"
      t_label      ..\libs\t_base.vcx      label      	T_label12      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "l"
Left = 10
Top = 223
Width = 10
TabIndex = 83
Name = "T_label12"
      t_label      ..\libs\t_base.vcx      label      	T_label13      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "i"
Left = 10
Top = 239
Width = 10
TabIndex = 84
Name = "T_label13"
      t_label      ..\libs\t_base.vcx      label      	T_label14      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "n"
Left = 10
Top = 255
Width = 10
TabIndex = 85
Name = "T_label14"
      t_label      ..\libs\t_base.vcx      label      	T_label15      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "g"
Left = 10
Top = 270
Width = 10
TabIndex = 86
BackColor = 0,0,0
Name = "T_label15"
      t_label      ..\libs\t_base.vcx      label      	T_label16      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "R"
Left = 10
Top = 322
Width = 10
TabIndex = 87
Name = "T_label16"
      t_label      ..\libs\t_base.vcx      label      	T_label17      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "e"
Left = 10
Top = 337
Width = 10
TabIndex = 88
Name = "T_label17"
      t_label      ..\libs\t_base.vcx      label      	T_label18      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "m"
Left = 10
Top = 352
Width = 11
TabIndex = 89
Name = "T_label18"
      t_label      ..\libs\t_base.vcx      label      	T_label19      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "i"
Left = 10
Top = 367
Width = 10
TabIndex = 90
Name = "T_label19"
      t_label      ..\libs\t_base.vcx      label      	T_label20      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "t"
Left = 10
Top = 382
Width = 10
TabIndex = 91
Name = "T_label20"
      t_label      ..\libs\t_base.vcx      label      	T_label21      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "t"
Left = 10
Top = 401
Width = 10
TabIndex = 92
Name = "T_label21"
      t_label      ..\libs\t_base.vcx      label      	T_label22      !frmInvoiceHeader.pgfInvoice.Page1      FontBold = .T.
FontSize = 8
Alignment = 2
Caption = "o"
Left = 10
Top = 416
Width = 10
TabIndex = 93
Name = "T_label22"
      t_line      ..\libs\t_base.vcx      line      T_line1      !frmInvoiceHeader.pgfInvoice.Page1      mBorderStyle = 1
Height = 0
Left = 25
Top = 307
Width = 403
BorderColor = 255,255,255
Name = "T_line1"
      t_line      ..\libs\t_base.vcx      line      T_line2      !frmInvoiceHeader.pgfInvoice.Page1      ]Height = 145
Left = 427
Top = 163
Width = 0
BorderColor = 255,255,255
Name = "T_line2"
      t_line      ..\libs\t_base.vcx      line      T_line3      !frmInvoiceHeader.pgfInvoice.Page1      mBorderStyle = 1
Height = 0
Left = 25
Top = 441
Width = 403
BorderColor = 255,255,255
Name = "T_line3"
      t_line      ..\libs\t_base.vcx      line      T_line4      !frmInvoiceHeader.pgfInvoice.Page1      ]Height = 124
Left = 427
Top = 317
Width = 0
BorderColor = 255,255,255
Name = "T_line4"
      t_label      ..\libs\t_base.vcx      label      	T_label23      !frmInvoiceHeader.pgfInvoice.Page1      sFontBold = .T.
Alignment = 2
Caption = "-"
Left = 627
Top = 36
Width = 10
TabIndex = 94
Name = "T_label23"
      t_label      ..\libs\t_base.vcx      label      	T_label24      !frmInvoiceHeader.pgfInvoice.Page1      MCaption = "Note:"
Left = 467
Top = 374
TabIndex = 95
Name = "T_label24"
      t_label      ..\libs\t_base.vcx      label      	T_label25      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontSize = 8
Alignment = 1
Caption = "Extended"
Left = 450
Top = 276
Width = 80
TabIndex = 96
Name = "T_label25"
      t_label      ..\libs\t_base.vcx      label      	T_label26      !frmInvoiceHeader.pgfInvoice.Page1      zFontSize = 8
Alignment = 1
Caption = "Converted"
Left = 450
Top = 316
Width = 80
TabIndex = 97
Name = "T_label26"
      textbox      textbox      txtH_totalextended      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontBold = .T.
FontSize = 8
ControlSource = ""
Enabled = .F.
Height = 19
Left = 586
TabIndex = 98
Top = 273
Width = 90
Name = "txtH_totalextended"
      textbox      textbox      txtH_ttlconvertamount      !frmInvoiceHeader.pgfInvoice.Page1     1Comment = ""
FontBold = .F.
FontSize = 8
BorderStyle = 0
ControlSource = ""
Enabled = .F.
Height = 19
InputMask = "99,999,999.99"
Left = 586
TabIndex = 99
Top = 313
Width = 90
BackColor = 255,255,255
DisabledBackColor = 212,208,200
DisabledForeColor = 0,0,0
Name = "txtH_ttlconvertamount"
      t_label      ..\libs\t_base.vcx      label      	T_label27      !frmInvoiceHeader.pgfInvoice.Page1      wFontSize = 8
Alignment = 1
Caption = "Total"
Left = 450
Top = 176
Width = 80
TabIndex = 100
Name = "T_label27"
      textbox      textbox      txtH_taxamount      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontBold = .F.
FontSize = 8
ControlSource = "taxamount"
Enabled = .F.
Height = 19
Left = 586
TabIndex = 102
Top = 213
Width = 90
DisabledForeColor = 0,0,0
Name = "txtH_taxamount"
      textbox      textbox      txtH_ttlinv      !frmInvoiceHeader.pgfInvoice.Page1      Comment = ""
FontBold = .F.
FontSize = 8
ControlSource = "invtot"
Enabled = .F.
Height = 19
Left = 586
TabIndex = 101
Top = 173
Width = 90
DisabledForeColor = 0,0,0
Name = "txtH_ttlinv"
      t_grid      ..\libs\t_base.vcx      grid      grdInvoiceHeader      !frmInvoiceHeader.pgfInvoice.Page2     ]ColumnCount = 5
Height = 452
Left = 0
Panel = 1
ReadOnly = .T.
RecordSource = ""
RecordSourceType = 1
ScrollBars = 2
Top = 0
Width = 695
Name = "grdInvoiceHeader"
Column1.ControlSource = ""
Column1.Width = 82
Column1.ReadOnly = .T.
Column1.Name = "Column1"
Column2.ControlSource = ""
Column2.Width = 345
Column2.ReadOnly = .T.
Column2.Name = "Column2"
Column3.ControlSource = ""
Column3.ReadOnly = .T.
Column3.Name = "Column3"
Column4.ControlSource = ""
Column4.ReadOnly = .T.
Column4.Name = "Column4"
Column5.ControlSource = ""
Column5.ReadOnly = .T.
Column5.Name = "Column5"
      6PROCEDURE Click
=MESSAGEBOX("HELLO WORLD")
ENDPROC
      vPROCEDURE Click
thisform.adodatacontrol1.RecordsetName = Alias()
thisform.adodatacontrol1.updaterecordset
ENDPROC
      frmInvoiceHeader      commandbutton      commandbutton      header      header      Header1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column1      6Alignment = 2
Caption = "Invoice"
Name = "Header1"
      textbox      textbox      Text1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column1      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column2      ;Alignment = 2
Caption = "Billing Name"
Name = "Header1"
      textbox      textbox      Text1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column2      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column3      6Alignment = 2
Caption = "Account"
Name = "Header1"
      textbox      textbox      Text1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column3      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column4      8Alignment = 2
Caption = "PO Number"
Name = "Header1"
      textbox      textbox      Text1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column4      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column5      5Alignment = 2
Caption = "Amount"
Name = "Header1"
      textbox      textbox      Text1      :frmInvoiceHeader.pgfInvoice.Page2.grdInvoiceHeader.Column5      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      t_grid      ..\libs\t_base.vcx      frmInvoiceHeader      grdLineItems      !frmInvoiceHeader.pgfInvoice.Page3     IColumnCount = 7
Height = 452
Left = 0
Panel = 1
ReadOnly = .T.
RecordSource = ""
RecordSourceType = 1
ScrollBars = 2
Top = 0
Width = 695
Name = "grdLineItems"
Column1.Bound = .T.
Column1.ControlSource = ""
Column1.Width = 36
Column1.ReadOnly = .T.
Column1.Name = "Column1"
Column2.ControlSource = ""
Column2.CurrentControl = "Text1"
Column2.Width = 320
Column2.ReadOnly = .T.
Column2.Name = "Column2"
Column3.ControlSource = ""
Column3.ReadOnly = .T.
Column3.Name = "Column3"
Column4.ControlSource = ""
Column4.Enabled = .F.
Column4.ReadOnly = .T.
Column4.Name = "Column4"
Column5.ControlSource = ""
Column5.ReadOnly = .T.
Column5.Name = "Column5"
Column6.ControlSource = ""
Column6.CurrentControl = "Text1"
Column6.ReadOnly = .T.
Column6.Name = "Column6"
Column7.ReadOnly = .T.
Column7.Name = "Column7"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column1      2Alignment = 2
Caption = "Qty"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column1      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column2      :Alignment = 2
Caption = "Description"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column2      BorderStyle = 0
ControlSource = "v_lineitemsforinvoice.d_netprice"
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column3      3Alignment = 2
Caption = "List"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column3      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column4      3Alignment = 2
Caption = "Disc"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column4      xBorderStyle = 0
Enabled = .F.
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column5      2Alignment = 2
Caption = "Net"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column5      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column6      9Alignment = 2
Caption = "Line Total"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column6      iBorderStyle = 0
Margin = 0
ReadOnly = .T.
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      header      header      Header1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column7      'Caption = "Header1"
Name = "Header1"
      textbox      textbox      Text1      6frmInvoiceHeader.pgfInvoice.Page3.grdLineItems.Column7      YBorderStyle = 0
Margin = 0
ForeColor = 0,0,0
BackColor = 255,255,255
Name = "Text1"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtD_prid      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 100
MaxLength = 10
TabIndex = 2
Top = 32
Width = 91
Name = "txtD_prid"
      t_label      ..\libs\t_base.vcx      label      	lblD_prid      !frmInvoiceHeader.pgfInvoice.Page4      hCaption = "Product ID"
Height = 17
Left = 23
Top = 34
Width = 75
TabIndex = 1
Name = "lblD_prid"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_qty      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "sa_qty"
Height = 23
InputMask = "9,999,999"
Left = 359
MaxLength = 7
TabIndex = 4
Top = 32
Width = 60
Name = "txtD_qty"
      PROCEDURE LostFocus
IF This.uOldValue <> This.Value
	This.Parent.txtD_linettl.value = this.value * this.parent.txtD_netprice.value
	this.uOldValue = this.value
ENDIF 
ENDPROC
PROCEDURE GotFocus
this.uOldValue = this.value
ENDPROC
      AutoSize = .T.
FontBold = .T.
FontSize = 8
BackStyle = 0
Caption = "Invoicing Date:"
Height = 16
Left = 6
Top = 6
Width = 81
Name = "lblDate"
      label      Top = 5
Left = 190
Height = 19
Width = 20
FontBold = .T.
FontSize = 8
FontCondense = .T.
FontExtend = .T.
Caption = "..."
TabIndex = 2
Name = "cmdGetCalendar"
      frmInvoiceHeader      cmdGetCalendar      commandbutton      t_label      ..\libs\t_base.vcx      label      lblD_qty      !frmInvoiceHeader.pgfInvoice.Page4      fCaption = "Quantity"
Height = 17
Left = 284
Top = 34
Width = 63
TabIndex = 3
Name = "lblD_qty"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_descrip      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "title"
Height = 23
Left = 100
MaxLength = 50
TabIndex = 6
Top = 68
Width = 358
Name = "txtD_descrip"
      t_label      ..\libs\t_base.vcx      label      lblD_descrip      !frmInvoiceHeader.pgfInvoice.Page4      lCaption = "Description"
Height = 17
Left = 25
Top = 70
Width = 75
TabIndex = 5
Name = "lblD_descrip"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtD_list      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "listprice"
Height = 23
InputMask = "99,999,999.99"
Left = 100
TabIndex = 8
Top = 106
Width = 75
Name = "txtD_list"
     PROCEDURE GotFocus
this.uOldValue = this.value
ENDPROC
PROCEDURE LostFocus
*!*	IF This.uOldValue <> This.Value
*!*		IF this.parent.txtD_disc.value > 0
*!*			this.parent.txtD_netprice.value = This.value - (this.value * this.parent.txtD_disc.value)
*!*		ELSE
*!*			this.parent.txtD_netprice.value = this.value
*!*		ENDIF
*!*			This.Parent.txtD_linettl.value = this.parent.txtD_qty.value * this.parent.txtD_netprice.value
*!*	ENDIF 
With this
	.parent.txtd_netPrice.value = .value * Round(.parent.txtd_disc.value/100,6)
	.parent.txtd_linettl.value = Round(.parent.txtd_qty.value * (.value * Round(.parent.txtd_disc.value/100,6)),2)
EndWith	
ENDPROC
      commandbutton      PROCEDURE LostFocus
Local	lsDateString

If !Empty(this.value)
	lsDateString = DToS(this.value)
	
	If	thisform.getInvoiceTable(lsDateString)
		thisform.pgfInvoice.enabled = .T.
	EndIf

EndIf


ENDPROC
      FontBold = .T.
DateFormat = 1
Alignment = 2
Value = {}
Enabled = .T.
Format = "D"
Height = 23
HideSelection = .F.
InputMask = ""
Left = 89
TabIndex = 1
Top = 3
Width = 100
Name = "txtInvDate"
      t_label      ..\libs\t_base.vcx      label      	lblD_list      !frmInvoiceHeader.pgfInvoice.Page4      cCaption = "List"
Height = 17
Left = 25
Top = 108
Width = 75
TabIndex = 7
Name = "lblD_list"
      	t_textbox      ..\libs\t_base.vcx      textbox      	txtD_disc      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "hostingfee"
Height = 23
InputMask = "99"
Left = 265
TabIndex = 10
Top = 106
Width = 48
Name = "txtD_disc"
     PROCEDURE GotFocus
this.uOldValue = this.value
ENDPROC
PROCEDURE LostFocus
*!*	IF This.uOldValue <> This.Value
*!*		IF this.parent.txtD_disc.value > 0
*!*			this.parent.txtD_netprice.value = This.Parent.txtD_list.value - (This.Parent.txtD_list.value * this.parent.txtD_disc.value)
*!*		ELSE
*!*			this.parent.txtD_netprice.value = this.value
*!*		ENDIF
*!*			This.Parent.txtD_linettl.value = this.parent.txtD_qty.value * this.parent.txtD_netprice.value
*!*	ENDIF 

With this
	.parent.txtd_netPrice.value = .parent.txtd_list.value * Round(.value/100,6)
	.parent.txtd_linettl.value = Round(.parent.txtd_qty.value * (.parent.txtd_list.value * Round(.value/100,6)),2)
EndWith	
ENDPROC
      frmInvoiceHeader      
txtInvDate      textbox      textbox      lCaption = "Line item"
Height = 17
Left = 504
Top = 34
Width = 54
TabIndex = 3
Name = "ldlD_Lineitem"
      !frmInvoiceHeader.pgfInvoice.Page4      ldlD_Lineitem      label      ..\libs\t_base.vcx      t_label      !frmInvoiceHeader.pgfInvoice.Page4      txtD_Lineitem      textbox      ..\libs\t_base.vcx      	t_textbox      !frmInvoiceHeader.pgfInvoice.Page4      t_label      ..\libs\t_base.vcx      label      	lblD_disc      !frmInvoiceHeader.pgfInvoice.Page4      hCaption = "Discount"
Height = 17
Left = 208
Top = 109
Width = 60
TabIndex = 9
Name = "lblD_disc"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_netprice      !frmInvoiceHeader.pgfInvoice.Page4     Comment = ""
FontBold = .F.
DateMark = ""
BorderStyle = 0
ControlSource = "netprice"
Enabled = .F.
Height = 23
InputMask = "9,999,999.99"
Left = 400
ReadOnly = .T.
TabIndex = 12
Top = 106
Width = 75
DisabledForeColor = 0,0,0
Name = "txtD_netprice"
      t_label      ..\libs\t_base.vcx      label      lblD_netprice      !frmInvoiceHeader.pgfInvoice.Page4      nCaption = "Net price"
Height = 17
Left = 341
Top = 109
Width = 62
TabIndex = 11
Name = "lblD_netprice"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_linettl      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .F.
DateMark = ""
BorderStyle = 0
ControlSource = "linetotal"
Enabled = .F.
Height = 23
InputMask = "9,999,999.99"
Left = 578
TabIndex = 14
Top = 106
Width = 86
DisabledForeColor = 0,0,0
Name = "txtD_linettl"
      t_label      ..\libs\t_base.vcx      label      lblD_linettl      !frmInvoiceHeader.pgfInvoice.Page4      nCaption = "Line Total"
Height = 17
Left = 510
Top = 109
Width = 72
TabIndex = 13
Name = "lblD_linettl"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_renewal      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "renewal"
Height = 23
Left = 100
MaxLength = 15
TabIndex = 16
Top = 164
Width = 113
Name = "txtD_renewal"
      t_label      ..\libs\t_base.vcx      label      lblD_renewal      !frmInvoiceHeader.pgfInvoice.Page4      jCaption = "Renewal"
Height = 17
Left = 25
Top = 166
Width = 62
TabIndex = 15
Name = "lblD_renewal"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_subdate      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
ControlSource = "sa_date"
Height = 23
Left = 445
MaxLength = 30
TabIndex = 18
Top = 164
Width = 218
Name = "txtD_subdate"
      t_label      ..\libs\t_base.vcx      label      lblD_subdate      !frmInvoiceHeader.pgfInvoice.Page4      wCaption = "Subscription dates"
Height = 17
Left = 335
Top = 166
Width = 108
TabIndex = 17
Name = "lblD_subdate"
      t_label      ..\libs\t_base.vcx      label      lblD_linvnum      !frmInvoiceHeader.pgfInvoice.Page4      Alignment = 1
Caption = "Invoice Number"
Height = 17
Left = 115
Top = 239
Width = 115
TabIndex = 19
Name = "lblD_linvnum"
      t_label      ..\libs\t_base.vcx      label      lblD_subdate2      !frmInvoiceHeader.pgfInvoice.Page4      Alignment = 1
Caption = "Start date"
Height = 17
Left = 115
Top = 271
Width = 115
TabIndex = 21
Name = "lblD_subdate2"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_finvdt      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 235
TabIndex = 24
Top = 302
Width = 71
Name = "txtD_finvdt"
      t_label      ..\libs\t_base.vcx      label      lblD_finvdt      !frmInvoiceHeader.pgfInvoice.Page4      Alignment = 1
Caption = "First Invoice"
Height = 17
Left = 115
Top = 304
Width = 115
TabIndex = 23
Name = "lblD_finvdt"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_linvnum      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 235
MaxLength = 20
TabIndex = 26
Top = 337
Width = 148
Name = "txtD_linvnum"
      t_label      ..\libs\t_base.vcx      label      lblD_linvnum2      !frmInvoiceHeader.pgfInvoice.Page4      Alignment = 1
Caption = "Last invoice number"
Height = 17
Left = 115
Top = 340
Width = 115
TabIndex = 25
Name = "lblD_linvnum2"
      t_label      ..\libs\t_base.vcx      label      
lblD_recid      !frmInvoiceHeader.pgfInvoice.Page4      {Alignment = 1
Caption = "Record ID"
Height = 17
Left = 115
Top = 375
Width = 115
TabIndex = 27
Name = "lblD_recid"
      	t_textbox      ..\libs\t_base.vcx      textbox      
txtD_enddt      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 510
TabIndex = 30
Top = 268
Width = 71
Name = "txtD_enddt"
      t_label      ..\libs\t_base.vcx      label      
lblD_enddt      !frmInvoiceHeader.pgfInvoice.Page4      zAlignment = 1
Caption = "End date"
Height = 17
Left = 405
Top = 271
Width = 100
TabIndex = 29
Name = "lblD_enddt"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_linvdt      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 510
TabIndex = 32
Top = 302
Width = 71
Name = "txtD_linvdt"
      t_label      ..\libs\t_base.vcx      label      lblD_linvdt      !frmInvoiceHeader.pgfInvoice.Page4      Alignment = 1
Caption = "Last Invoice date"
Height = 17
Left = 405
Top = 305
Width = 100
TabIndex = 31
Name = "lblD_linvdt"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_startdt      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 235
TabIndex = 34
Top = 268
Width = 71
Name = "txtD_startdt"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_invnum      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .F.
ControlSource = "cu_invoice"
Enabled = .T.
Height = 23
Left = 235
MaxLength = 20
TabIndex = 36
Top = 236
Width = 148
Name = "txtD_invnum"
      	t_textbox      ..\libs\t_base.vcx      textbox      txtD_salesid      !frmInvoiceHeader.pgfInvoice.Page4      Comment = ""
FontBold = .T.
ControlSource = ""
Enabled = .F.
Height = 23
Left = 235
MaxLength = 8
TabIndex = 38
Top = 370
Width = 68
Name = "txtD_salesid"
      adolabel      adocontrols.vcx      label      	Adolabel1      SCaption = "%"
Height = 17
Left = 313
Top = 109
Width = 15
Name = "Adolabel1"
      Comment = ""
ControlSource = "lineitem"
Enabled = .F.
Height = 23
InputMask = "9,999,999"
Left = 579
MaxLength = 7
TabIndex = 4
Top = 32
Width = 60
Name = "txtD_Lineitem"
      PROCEDURE GotFocus
this.uOldValue = this.value
ENDPROC
PROCEDURE LostFocus
IF This.uOldValue <> This.Value
	This.Parent.txtD_linettl.value = this.value * this.parent.txtD_netprice.value
	this.uOldValue = this.value
ENDIF 
ENDPROC
     hPROCEDURE Click
*-- thisform.adodatacontrol1.haschanges("page1")
lcAlias = thisform.ccurrentalias

If !Eof(thisform.ccurrentalias)
*If !Eof("page2")
	Skip In (thisform.ccurrentalias)
	*Skip In page2
	
	If !Eof(thisform.ccurrentalias)
	*If !Eof("page2")
		thisform.cInvoiceNumber = &lcAlias..cu_invoice
		*thisform.cInvoiceNumber = Page2.cu_invoice 
*		thisform.pgfInvoice.page1.activate
	Else
		Messagebox("End of file", 48)
	EndIf

	thisForm.pgfInvoice.Page2.grdinvoiceheader.REFRESH()
	thisForm.pgfInvoice.Page2.grdinvoiceheader.click
Else	
	Messagebox("End of file", 63)
EndIf		

ENDPROC
     <PROCEDURE Click

Local	lcDateString,	;
		llRetVal,		;
		loCalendar
		
Set Classlib To oleautomation Additive
loCalendar = CreateObject("cusolecalendar")

If Type("loCalendar") = "O"
	loCalendar.show

	If !Empty(loCalendar.nYear) And !Empty(loCalendar.nMonth) And !Empty(loCalendar.nDay)
		lcDateString = Alltrim(Str(loCalendar.nYear)) + Padl(Alltrim(Str(loCalendar.nMonth)), 2, "0") + Padl(Alltrim(Str(loCalendar.nDay)), 2, "0")
		llRetVal = .T.

		If thisform.GetInvoiceTable(lcDateString)
			thisform.txtInvDate.value = Date(loCalendar.nYear, loCalendar.nMonth,  loCalendar.nDay)
			thisform.pgfInvoice.enabled = .T.
			thisform.pgfInvoice.page2.activate
		Else
			llRetVal = .F.	
		EndIf	

	EndIf
	
	loCalendar.release

	If !llRetVal
		messagebox("No date selected.")
	EndIf

EndIf	
ENDPROC
     Z    A  A                        
   %         h  l               U    U   	 C T      U  THISFORM CINVOICENUMBER PAGE1
 CU_INVOICE  %C    
  T     page1O T     Select * From C     Where cu_invoice = '    '       %C page1  F   C  	  T  
  page1	 C U  THISFORM ADODATACONTROL1 CONNECTIONSTRING RECORDSETNAME SQL CCURRENTTABLE CINVOICENUMBER REFRESHRECORDSET PAGE1 REFRESH CCURRENTALIAS T     T     Page2 T      T       Invoice& T      Page2.cu_invoice T    	 % T   
    Billing Name$ T   
   Page2.cu_bname T   
 	 @  T       Account% T      Page2.cu_acctno T    	 K$ T       P.O. Number! T      Page2.sa_po T    	 K T       Amount" T      Page2.invtot T    	 K	 C U  THIS GRDINVOICEHEADER RECORDSOURCETYPE RECORDSOURCE COLUMNCOUNT COLUMN1 HEADER1 CAPTION CONTROLSOURCE WIDTH COLUMN2 COLUMN3 COLUMN4 COLUMN52  T      T     	 C U  THISFORM CINVOICENUMBER PAGE2
 CU_INVOICE	 NLINEITEM LINEITEM    %C page2
  T      T    T    page2U T    Select * From C  '  Where lineitem = 1 Order By cu_Invoice     T  	 
  T     
     T   page2	 C U  LNRECCNT THISFORM ADODATACONTROL1 NRECORDCOUNT RECORDSETNAME SQL CCURRENTTABLE REFRESHRECORDSET CINVOICENUMBER PAGE2
 CU_INVOICE THIS REFRESH CCURRENTALIAS_ T     T     Page3 T     T       Qty" T      Page3.sa_qty T    	 $$ T   
    Description! T   
   Page3.title T   
 	 , T       List% T      Page3.listprice T    	 K T       Disc& T      Page3.hostingfee T    	 K T       Net$ T      Page3.netprice T    	 K# T      
 Line Total% T      Page3.linetotal T    	 K	 C U  THIS GRDLINEITEMS RECORDSOURCETYPE RECORDSOURCE COLUMNCOUNT COLUMN1 HEADER1 CAPTION CONTROLSOURCE WIDTH COLUMN2 COLUMN3 COLUMN4 COLUMN5 COLUMN6    %C page1  T      T    T    page3O T    Select * From C    Where cu_invoice = '   '     T      T 	 
  
     T   page3	 C U  LNRECCNT THISFORM ADODATACONTROL1 NRECORDCOUNT RECORDSETNAME SQL CCURRENTTABLE CINVOICENUMBER REFRESHRECORDSET	 NLINEITEM PAGE3 LINEITEM THIS REFRESH CCURRENTALIAS  T     	 C U  THISFORM	 NLINEITEM PAGE3 LINEITEM %C page3
%        j T     Select * From C     Where cu_invoice = '    ' And lineItem = CC   Z T   	  page4    
  %C page4  F   T    page4 C  	 C U  THISFORM
 PGFINVOICE PAGE3 ACTIVATE ADODATACONTROL1 SQL CCURRENTTABLE CINVOICENUMBER	 NLINEITEM RECORDSETNAME REFRESHRECORDSET PAGE4 CCURRENTALIAS THIS REFRESH Page1.Refresh,      Page1.Deactivate3      Page1.Activate      Page2.Refresh     Page2.Deactivate     Page2.Activate     Page3.Refresh     Page3.Activate	     Page3.Deactivate     Page4.Activate    1 7  13 a A Bq A  Q 3 11aaQAqQaAa!a 3 11 3 q R1AQ 11 A R 2 11!aAqQaaaAa1Qa 2 q B1A 11 A R 3 1 3 QA  Bq A R  1                       I        p            k          ^     %       3   )   	  
  9   7   9
  H  J   N   m    b   \       t   _       y    )   A                                                     	   %   u
        L   7            U         ) T          	  # T C     
  T T       - C Invtot Page1        T       B U  LNTOTALINVOICEAMOUNT LNTOTALCONVERTAMOUNT LSCURSOR LSFIELD THISFORM
 PGFINVOICE PAGE1 TXTH_TTLINV VALUE TXTH_TAXAMOUNT TXTH_CONVRAT TXTH_TOTALEXTENDED UPDATECURSOR TXTH_TTLCONVERTAMOUNT        T  ) KC  
 A00AA0054S(    K(   ! >
   
     C     B U  LNCURRENTRECORDNUMBER LNTOTALLINEAMOUNT LCINDEX LNCURRENTREC V_LINEITEMSFORINVOICE	 D_LINETTL INV_DATA D_INVNUM NTOTALLINEAMOUNT ALL INV_HEAD H_TTLINV FOR H_INVNUM THISFORM CINVOICENUMBER RECALCULATELINEITEMS       = T                	  # T C
      T! >  
     ! >       
    B U  LPNLINETOTAL LNTOTALINVOICEAMOUNT LNTOTALCONVERTAMOUNT THISFORM
 PGFINVOICE PAGE1 TXTH_TAXAMOUNT VALUE TXTH_SERCHG TXTH_SHIPCHG NTOTALINVOICEAMOUNT TXTH_CONVRAT ALL INV_HEAD H_TOTALEXTENDED FOR H_INVNUM CINVOICENUMBER H_TTLCONVERTAMOUNT NTOTALCONVERTAMOUNT REFRESH        T    T a T   Inv  A T C]C] \Invoice\Invoice Backup\   .DBF %C 0
_ T     T  a4 T  C   DBF Select invoice table?C T  C  C \  C .  C \  \ T    %C  [ T -   % r" T  C C \ \ T  	 k Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Tables;UID=;SourceDB=  W ;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;" 	 B  U
  LPSDATESTRING	 LCLOCFILE LLOLDIGNOREERRORS LLRETVAL THISFORM LIGNOREERRORS CCURRENTTABLE	 CDATAPATH ADODATACONTROL1 CONNECTIONSTRING  C     U  THISFORM SIZER	 FRMRESIZE 	 C %C oUser.cNameb C  %C   	 Read Only  T  a T    - T    - T    - T  	  - T 
    -   T  -    T  -  U  OUSER
 CUSERLEVEL THISFORM LISREADONLY
 CMDBUTTONS CMDPRINT VISIBLE CMDADD CMDEDIT	 CMDDELETE
 PGFINVOICE PAGE1 CMDCOPY"  T   C Centuryv G  U  THISFORM TAG	  1 U  ;     T     Set Century &lcSetCentury
 B U  LCSETCENTURY THISFORM TAG recalculateinvoicetotals,      getnewheadertotals     recalculatelineitems3     getinvoicetable     Resize,     Init_     Load	     Destroy
     Unload
    1 42D 2 4 B 2 q  1 B 2 q   r A2" A B  !A  3 2   AAAAq  A   A 3 a 3 a 2 q B 1                    $   '     	   P    "          3          K   0       o   2       r   B          E     .     G   K        )                     
