Average moving value
By which transaction(standard report) we can get average moving value of the material on that day with the total average stock & total no of issue & reciept?
Urgent please
Regards
Inder
hi,
<b>for stocks</b>
in mm03-----> in plant stock view u will find all details reagrding teh stock
eg;
Unrestricted stock, returns, blocked etc
also try storage location view
regards,
Arunprasad
Similar Messages
-
Why movemet 543 will effect the average moving price?
Dear all:
I have created a Subcontracting PO, then sent the RM A to vendor, and made movement type 541 in MIGO. After the processing in vendor, recepit the the FG B to our plant, and made movement type 101 & 543 in MIGO. The action should reverse RM A in our system, but I found the amount of reverse was not the same as WIP A before sending to vendor. And it has resulted in the variance in average moving price of the RM A. So I want to why is it. Thanks~I've down load the MB1A list of the material, and sorted by posting date. And I don't know why the AMP changed from Materila Document NO 5007080671. The AMP hss changed from $0.032/PC to $0.018/PC. And the actual purchasing price was 0.032. Thanks~
Material
MvT
S
Mat. Doc.
EUn
Pstng Date
Entry Date
Quantity
Amount LC
Unit Price
PIFASCIS49046201AE
543
O
5007081001
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081002
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081013
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081014
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081015
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081016
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081017
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081018
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081019
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081020
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081021
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081022
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081023
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081024
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081025
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081027
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081028
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081029
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081031
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081053
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081056
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081059
PC
09.02.2014
09.02.2014
-29
-0.52
0.017931
PIFASCIS49046201AE
543
O
5007081059
PC
09.02.2014
09.02.2014
-13
-0.23
0.017692
PIFASCIS49046201AE
543
O
5007081061
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081063
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081065
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007081066
PC
09.02.2014
09.02.2014
-30
-0.54
0.018
PIFASCIS49046201AE
543
O
5007081000
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080999
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080998
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080997
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080996
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080995
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080994
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080993
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080672
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
543
O
5007080671
PC
09.02.2014
09.02.2014
-42
-0.76
0.018095
PIFASCIS49046201AE
411
4911603135
PC
07.02.2014
07.02.2014
1,800
57.6
0.032
PIFASCIS49046201AE
541
4911603136
PC
07.02.2014
07.02.2014
-169
0
0
PIFASCIS49046201AE
541
4911603136
PC
07.02.2014
07.02.2014
-1,800
0
0
PIFASCIS49046201AE
411
4911603135
PC
07.02.2014
07.02.2014
169
5.41
0.032012
PIFASCIS49046201AE
411
K
4911603135
PC
07.02.2014
07.02.2014
-1,800
-57.6
0.032
PIFASCIS49046201AE
411
K
4911603135
PC
07.02.2014
07.02.2014
-169
-5.41
0.032012
PIFASCIS49046201AE
542
4911603512
PC
07.02.2014
07.02.2014
469
0
0
PIFASCIS49046201AE
541
O
4911603136
PC
07.02.2014
07.02.2014
169
0
0
PIFASCIS49046201AE
541
O
4911603136
PC
07.02.2014
07.02.2014
1,800
0
0
PIFASCIS49046201AE
542
O
4911603512
PC
07.02.2014
07.02.2014
-469
0
0
PIFASCIS49046201AE
101
K
5007022326
PC
22.01.2014
22.01.2014
2,000
0
0
PIFASCIS49046201AE
561
K
4911496818
PC
17.01.2014
17.01.2014
4,167
0
0
PIFASCIS49046201AE
561
O
4911498087
PC
17.01.2014
18.01.2014
1,520
48.64
0.032
PIFASCIS49046201AE
562
O
4911497924
PC
17.01.2014
18.01.2014
-1,520
-48.64
0.032
PIFASCIS49046201AE
561
K
4911498155
PC
17.01.2014
18.01.2014
169
0
0
PIFASCIS49046201AE
561
K
4911498155
PC
17.01.2014
18.01.2014
1,800
0
0
PIFASCIS49046201AE
562
K
4911497928
PC
17.01.2014
18.01.2014
-2,079
0
0
PIFASCIS49046201AE
561
K
4911498155
PC
17.01.2014
18.01.2014
110
0
0
PIFASCIS49046201AE
562
K
4911497741
PC
17.01.2014
18.01.2014
-4,167
0
0
PIFASCIS49046201AE
261
4911458846
PC
13.01.2014
13.01.2014
-855
-27.36
0.032
PIFASCIS49046201AE
411
K
4911456510
PC
13.01.2014
13.01.2014
-855
-27.36
0.032
PIFASCIS49046201AE
411
4911456510
PC
13.01.2014
13.01.2014
855
27.36
0.032
PIFASCIS49046201AE
261
4911452181
PC
12.01.2014
12.01.2014
-1,792
-57.34
0.031998
PIFASCIS49046201AE
411
K
4911420015
PC
08.01.2014
08.01.2014
-544
-17.41
0.032004
PIFASCIS49046201AE
411
K
4911420016
PC
08.01.2014
08.01.2014
-976
-31.23
0.031998
PIFASCIS49046201AE
541
4911423010
PC
08.01.2014
08.01.2014
-976
0
0
PIFASCIS49046201AE
541
4911423009
PC
08.01.2014
08.01.2014
-544
0
0
PIFASCIS49046201AE
411
4911420016
PC
08.01.2014
08.01.2014
976
31.23
0.031998
PIFASCIS49046201AE
411
4911420015
PC
08.01.2014
08.01.2014
544
17.41
0.032004
PIFASCIS49046201AE
541
O
4911423009
PC
08.01.2014
08.01.2014
544
0
0
PIFASCIS49046201AE
541
O
4911423010
PC
08.01.2014
08.01.2014
976
0
0
PIFASCIS49046201AE
411
K
4911400141
PC
06.01.2014
06.01.2014
-100
-3.2
0.032
PIFASCIS49046201AE
411
K
4911400140
PC
06.01.2014
06.01.2014
-1,336
-42.75
0.031999
PIFASCIS49046201AE
411
K
4911400139
PC
06.01.2014
06.01.2014
-356
-11.39
0.031994
PIFASCIS49046201AE
411
4911400141
PC
06.01.2014
06.01.2014
100
3.2
0.032
PIFASCIS49046201AE
411
4911400140
PC
06.01.2014
06.01.2014
1,336
42.75
0.031999
PIFASCIS49046201AE
411
4911400139
PC
06.01.2014
06.01.2014
356
11.39
0.031994 -
I'm analysing the differences between several different images and I would like to select a large area of each (such as with lasso tool) and find the average RGB value of all of the pixels within the selection area made/
With the selection you could do a copy paste and use the histogram of the new layer set the histogram source to selected layer. The eye dropper sample size may also to get the average of a square area around a point.
-
Average moving price in a past sales order
Dear gurus,
How can I check the average selling moving price in a past sales order. For example, I want to see the average selling price in a set of orders which has been created in March or May this year as we are in August.
How do I do that?
Thanks
ChrisHi
In the moving average price procedure (price control u201CVu201D), the system valuates goods receipts with
the purchase order price and goods issues with the current moving average price.
The system automatically moving average price calculates( the latter) upon every goods movement by dividing the total value by the total stock quantity.
This is the concept of MAP (It changes dynamically with each and every MIGO or SD goods issue happens with that material in its master record )
MAP is a dynamic parameter and it changes with each and every sales order in MMR
MAP for the past single order can be seen in VPRS condition type provoded if you have choosen the appropriate price control there
average selling price in a set of orders which has been created in March or May this year as we are in August.
This statement is meaningless
Regards
Raja -
Free (warranty) goods / average moving price
Hello,
I have the following scenario:
1.) Customer wants to have a part free of charge which I do not have in stock
User does:
- VA01 / TA
- ME21N (account assignment = customer order number)
- MIGO ( GR 101 E )
- VL01N
=> doesn't affect my mov. avg. price!!! FINE!
2.) Customer wants to have a part (free of charge) urgently which I have in stock
User does:
- VA01 / TA
- VL01N
Then because customer has warranty on the machine for which he ordered the part,
I wanna have the part free of charge from vendor who built and delivered the machine.
- ME21N (no account assignment), but free of charge indicators set
- MIGO ( GR 101)
=> My mov. avg. price is corrupt, because it was e.g. 100 EUR for 1 pc., now it's 100 EUR for 2 pc.
Can anybody tell me how to handle this correctly? Because I don't want the mov.avg.price to change !!!
Thanks a lot!!!!Hi,
As per the scenario, you are supplying a part free of charge to your customer for which your are procuring from your vendor.
You do not want your moving average price to be affected. To do this, you have first reverse the entry made initially against the part which was supplied and make it return to the vendor using movement type 122
You must return the faulty item to your vendor by taking it back from your customer. Now you can make goods receipt entry with subsequent delivery in MIGO . Now with this your MAP will not affect.
As your getting replacement for the faulty part from your vendor by reversing and then returning entires in MIGO.
Regards,
Tushar Patankar -
Hello.
I have a bit of a problem.
I have a table, essentially a list of two numbers. The first is the “day” of the observation, essentially the number of days since the experiment began. The second is the actual measured value for that observation.
Day
Value
0
10
1
10.1
2
12
2
11
3
7
5
8.5
5
12
Unfortunately, this time-series has two problems: firstly, there can be some days which have multiple observations. Secondly, there are some days that are not in the table, and have no observation (missing values, but not in the “blanks in the time series” sense).
So, to tackle the first problem, I am asking whether anybody can indicate to me a manner of constructing a formula that, whenever it encounters multiple observations for a single day, takes the average of those observations. In the example above, the formula should “notice” that the Day value is repeated twice for 2 and for 5, and for all of those cells (2, 2, 5, 5) put the relative average (11.5 into each new column for 2, and 10.25 for each for 5).
Then I will go back and weed out all the repeated Day values by excluding all those lines whose number of observations is repeated.
And then somehow I will tackle the missing-values problem.
And then maybe I will get around to analysing my data and doing my work.Hello
If I understand it correctly, you may try something like the following tables.
Data
A1 day
A2 0
A3 1
A4 2
A5 2
A6 3
A7 5
A8 5
B1 value
B2 10
B3 10.1
B4 12
B5 11
B6 7
B7 8.5
B8 12
Avg
A1 day
A2 0
A3 1
A4 2
A5 3
A6 4
A7 5
A8 6
B1 average
B2 =IFERROR(AVERAGEIF(Data::A,A2,Data::B),"")
B3 =IFERROR(AVERAGEIF(Data::A,A3,Data::B),"")
B4 =IFERROR(AVERAGEIF(Data::A,A4,Data::B),"")
B5 =IFERROR(AVERAGEIF(Data::A,A5,Data::B),"")
B6 =IFERROR(AVERAGEIF(Data::A,A6,Data::B),"")
B7 =IFERROR(AVERAGEIF(Data::A,A7,Data::B),"")
B8 =IFERROR(AVERAGEIF(Data::A,A8,Data::B),"")
Notes.
Formula in Avg::B2 can be filled down.
Tables are built in Numbers v2.
Good luck,
H -
Hi Experts,
I have faced a question that, in a query we have sales Value and 0Calday. But we need to calculate the Avg Sales Value Per day where as there will be thousands of records that will be updated daily.. I mean to sat that total sales value will be dynamic, then how will we calc the avg sales value per day? Please help me out...
Advance Thanks & Regards,
ChintuChintu,
Use exception aggregation.
1) Go to the query designer and create a calculated key figure at the cube level with only one object in it - sales value. Give it a technical name and save.
2) In properties of this calculated key figure, at the bottom, select aveage of all values and select 0CALDAY as the exception reference characteristic.
Use this key figure in your queries now. Whatever the drill down, this key figure will give the average. So if the drill down is by day, you will get the avg. of the day, if it is month, then avg. of the month, etc. etc.
Aneesh -
Average the value based on day in SQL
I have a table with two fields (SampleTime, value) the table likes:
SampleTime field2
1999-01-01 01:00:00 0.01
1999-01-01 02:00:00 0.01
1999-01-01 03:00:00 0.03
The sample time has one hour interval. How can get average value of field2 based on day? like:
1999-01-01 average of all values within 1/1/99
1999-01-02 average of all values within 1/2/99
1999-01-03 average of all values within 1/3/99
Is there a build-in function in SQL to implement this? It should be very sample. But I am not sure how to write this SQL query statement. Thanks.Can explain the parameters : varchar(8), sampletime, 10?
What do these parameters mean?
Thanks.
you wanted the date in mm/dd/yy format... convert(varchar(8),sampletime,10) gets you the output in that format..
you did not mention your sql version, if sql 2008 and above, you can use date funtion(it the format does not matter).
declare @table table (SampleTime datetime,field2 decimal(3,2))
insert into @table
values
('1999-01-01 01:00:00','0.01'),
('1999-01-01 02:00:00','0.01'),
('1999-01-01 03:00:00','0.03')
select avg(Field2),Convert(varchar(8),sampletime,10) from @table group by Convert(varchar(8),sampletime,10)
--SQL 2008 and above
select avg(Field2),Cast(sampletime as date) from @table group by Cast(sampletime as date)
Hope it Helps!! -
Clear array and take average of values in array continuously
I have a continuous signal that I am acquiring with hardware (sampling at 1000Hz). I want to be able to insert the data into a 1D array for 5 seconds, and then take the average of these 5000 samples. So basically, every 5 seconds I need to take the average of a 1D array and create a new array for the next 5000 samples.
There is no reason to accumulate the data into an array if all you need is the average.
Simply add the values into a shift register. Every 5000 points devide the sum by 5000, output the average, and zero the shift register for the next series of data..
LabVIEW Champion . Do more with less code and in less time . -
Calculate average of values below a specified percentile
Is there a way to calculate a crosstab summary of average while excluding the highest 10% from the record selection? I.e., I would like to find the average of the values below the 90th percentile.
Calculate the 90 percentile value
pass this ( and any other parameters) to a sub report
which then filters by the percentile -
Average of values in variable ranges
Post Author: Graybane
CA Forum: Charts and Graphs
I am trying to generate a trend values that use variable ranges. For instance, I want a 12 month trend developed from preceeding 1 year + 1 month average, then preceeding year + 2 months average, then preceeding year + 3 months average and so on. I only want the values for the report for the 12 monthly values. This is all complicated by being a group function. Basically I am looking at priorities for requests in a single field and developing how long it takes to resolve the request based on another field which is what is used to develoe the averages for the trend. I have tried several methods and never gotten a good trend. The total average is correct if I do not do any weighting. Has anyone had any success with this? Are there any examples I can look at. Does anyone have any recommendations? Thanks for any helpI'm not entirely following you, Visakh, but I have a SQL Task setup in which I have an expression that makes a call to a db2 database such as the abbreviated set example below. The list of IDs in the IN statement must come from another SQL Server
database. In the past I have gotten the list of IDs, put them in a recordset and then put that in a for loop to iterate and make one call to db2 for each and every ID. The single ID example can literally take days to run for 100,000 IDs.
Therefore, I want to pull the entire set of results back at one time via a single (or at least fewer calls than there are IDs) DB2 call using 'in' instead. Maybe I am overlooking something but I don't quite see how your example will get me where
I want to go.
Set Example
SELECT
A,
B
FROM
Table 1,
Table 2,
WHERE
Joins
AND PRSNEUP.ID in ( This is where I want a list of IDs )
Single ID Example
SELECT A,
B
FROM
Table 1, Table 2,
WHERE
Joins AND PRSNEUP.ID = ( VariableContainingASingleID -
How do you store 10 sec of AI data then dispay the averaged stored value?
I'm very new to Labview6.1/PCI-6024E. I need to take in an AI and store values for about 10 seconds, then average the stored data. I think I need to use arrays. Is there a good exmaple I should be aware of?
Hi,
working out the 10 seconds is pretty simple. Whatever your sample speed is, then that says you will take x number of samples per second. So when you've collected 10 times this, then you know that you've done 10 seconds worth of data.
When you say average, do you mean you want to have one value that is the average of all the data, or a windowed average (i.e. if you have 1000 samples, then you might average points 0,1,2,3,4 to make one point, then 1,2,3,4,5 to make the next point, then 2,3,4,5 etc.)
I'm attaching a simple vi that does the sample, and a single average of the 10 seconds worth of data which happens every second after 10 seconds have gone through.
Please let me know if you needs more help on this.
Thanks
Sacha Emery
National Inst
ruments (UK)
// it takes almost no time to rate an answer
Attachments:
daq_with_rolling_10_second_buffer.vi 82 KB -
Moving Values to fields of different data types- Conversion
I'm having trouble figuring out how to move a value from a field of a <b>char type</b> to a field of <b>structure RSDSSELOPT</b> type in a different itab.
I'll show you what I have so far.
DATA: BEGIN OF ITABAPI OCCURS 0,
SEARCHFLD LIKE ZDOLTARC03-SEARCHFLD,
VALUE LIKE ZDOLTARC03-VALUE,
END OF ITABAPI.
DATA: BEGIN OF ITAB_GO occurs 0,
FIELDNAME LIKE RSDSTABS-PRIM_FNAME,
SELOPT_T TYPE RSDS_SELOPT_T,
END OF ITAB_GO.
LOOP AT ITABAPI.
MOVE: ITABAPI-SEARCHFLD TO ITAB_GO-FIELDNAME,
<b>ITABAPI-VALUE TO ITAB_GO-SELOPT_T.</b>
APPEND ITAB_GO.
ENDLOOP.
As an alternative I tried feeding the value into ITAB_GO-selopt_t-low, but breaking down the structure that far may be beyond the capabilities of the processor.
If anyone knows a way to feed a char value into the structure field please help.
N LHi Natasha,
my advice is: don't try to do it in just step. Instead,
DATA: LT_RANGE TYPE TABLE OF RSDSSELOPT WITH HEADER LINE.
LOOP AT ITABAPI.
MOVE: ITABAPI-SEARCHFLD TO ITAB_GO-FIELDNAME.
CLEAR: LT_RANGE.
REFRESH: LT_RANGE.
LT_RANGE-SIGN = 'I'.
LT_RANGE-OPTION = 'EQ'.
LT_RANGE-LOW = ITABAPI-VALUE.
APPEND LT_RANGE.
ITAB_GO-SELOPT_T[] = LT_RANGE[].
APPEND ITAB_GO.
ENDLOOP.
Pls let us know if it helped. BR,
Alvaro -
Hi Friends,
I have asigned the component 'ICON' to the field symbol . While i am adding the value to the field symbol it is going for Dump.
Erro Message :
Unable to interpret "@08\QGreen Light; Go; Okay@ " as a number.
Error analysis
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_CONVERSION_NO_NUMBER', was not
caught and
therefore caused a runtime error.
The reason for the exception is:
The program attempted to interpret the value "@08\QGreen Light; Go; Okay@ " as
a number, but
since the value contravenes the rules for correct number formats,
this was not possible.
Code :
ASSIGN COMPONENT 'ICON' OF STRUCTURE <line> TO <fs_icon>.
add wa_result-icon to <fs_icon>.
Please find the information and i waiting for your valuable anwers.
Thanks,
Shankara NarayanHI,
What do you mean by adding the value?
Do you want to move the value of wa_result-icon to the field-symbols <fs_icon>.
use move statement or use '=' operator.
ADD will try to do an addition.
You cannot add character fields. It will surely give a dump.
Do as follows:-
Move wa_result-icon to <fs_icon>.
Regards,
Ankur Parab -
How do I plot average sensor values against a constant array (length positions)?
I have 7 microphones from which I'm taking the RMS value. They are physically in a line and I'd like to plot their values vs. their positions. How do I do think. I'm assuming I'll need to use the XY plot, but I'm not sure how to turn 7 signals into a single array and how to create an array of constants for the positions.
Solved!
Go to Solution.I don't know if I could catch your point, but I tried to buid a vi to plot 7 mic inputs as each mic was related to an specific X position. In the next while cycle, new mic values will be plotted offseted by the lenght of the arangement.
Well, I hope this helps you.
Leo
Attachments:
Mic_Array_01.vi 35 KB
Maybe you are looking for
-
I have created a PDF form in LiveCycle with a button to submit to a ColdFusion URL. I tested & it worked. CF processed the PDF, emailed me the results through CF, and displayed the PDF data. Great! (that was Friday) Then...Monday came & the form does
-
The next wave in the Metals and Mining industries, Are we ready?
China was fixing prices for all raw materials until the last European crisis in US 2010, in fact is the main buyer for raw materials. Since that moment many of the commodities in special metals has been in the lowest price since 2010. Now all compani
-
DHCP 2012 - Can you mix Active/Active & Active/Passive?
Scenario: Main site: x thousand users, 100 subnets. 2 DHCP servers running 2012 HA active/active configuration for load balancing. x satellite sites, < 100 users, < 5 subnets, single DHCP server running 2012. Question: Can I add the satellite site su
-
Webservice call throws Channel.Security.Error
Hello all, My flex app calls webservices hosted on the same server that hosts the .swf file of the application. Running the app in flex builder or on the same machine works perfectly all business logic is called using webservices. When running the ap
-
I have iphone 3G. When I e-mail my photos to computer they come out sideways. Is there a way to correct this?