cli: Commands.Register.postingsReportItemAsRecord: format transaction index as integer
lib: Write.Spreadsheet.Type: new TypeInteger
This commit is contained in:
parent
b23753f5ae
commit
96e0500ea7
@ -69,6 +69,9 @@ printFods encoding tables =
|
|||||||
" <number:text>-</number:text>" :
|
" <number:text>-</number:text>" :
|
||||||
" <number:day number:style='long'/>" :
|
" <number:day number:style='long'/>" :
|
||||||
" </number:date-style>" :
|
" </number:date-style>" :
|
||||||
|
" <number:number-style style:name='integer'>" :
|
||||||
|
" <number:number number:min-integer-digits='1'/>" :
|
||||||
|
" </number:number-style>" :
|
||||||
customStyles ++
|
customStyles ++
|
||||||
"</office:styles>" :
|
"</office:styles>" :
|
||||||
[]
|
[]
|
||||||
@ -139,6 +142,7 @@ dataStyleFromType :: Type -> DataStyle
|
|||||||
dataStyleFromType typ =
|
dataStyleFromType typ =
|
||||||
case typ of
|
case typ of
|
||||||
TypeString -> DataString
|
TypeString -> DataString
|
||||||
|
TypeInteger -> DataInteger
|
||||||
TypeDate -> DataDate
|
TypeDate -> DataDate
|
||||||
TypeAmount amt -> DataAmount (acommodity amt) (asprecision $ astyle amt)
|
TypeAmount amt -> DataAmount (acommodity amt) (asprecision $ astyle amt)
|
||||||
TypeMixedAmount -> DataMixedAmount
|
TypeMixedAmount -> DataMixedAmount
|
||||||
@ -234,6 +238,7 @@ borderStyle border =
|
|||||||
|
|
||||||
data DataStyle =
|
data DataStyle =
|
||||||
DataString
|
DataString
|
||||||
|
| DataInteger
|
||||||
| DataDate
|
| DataDate
|
||||||
| DataAmount CommoditySymbol AmountPrecision
|
| DataAmount CommoditySymbol AmountPrecision
|
||||||
| DataMixedAmount
|
| DataMixedAmount
|
||||||
@ -299,6 +304,10 @@ formatCell cell =
|
|||||||
|
|
||||||
valueType =
|
valueType =
|
||||||
case cellType cell of
|
case cellType cell of
|
||||||
|
TypeInteger ->
|
||||||
|
printf
|
||||||
|
"office:value-type='float' office:value='%s'"
|
||||||
|
(cellContent cell)
|
||||||
TypeAmount amt ->
|
TypeAmount amt ->
|
||||||
printf
|
printf
|
||||||
"office:value-type='float' office:value='%s'"
|
"office:value-type='float' office:value='%s'"
|
||||||
@ -343,6 +352,8 @@ styleNames cstyle border dataStyle =
|
|||||||
case dataStyle of
|
case dataStyle of
|
||||||
DataDate ->
|
DataDate ->
|
||||||
(printf "%s-%s-date" cstyleName bordName, Just "iso-date")
|
(printf "%s-%s-date" cstyleName bordName, Just "iso-date")
|
||||||
|
DataInteger ->
|
||||||
|
(printf "%s-%s-integer" cstyleName bordName, Just "integer")
|
||||||
DataAmount comm prec ->
|
DataAmount comm prec ->
|
||||||
let name = numberStyleName (comm, prec) in
|
let name = numberStyleName (comm, prec) in
|
||||||
(printf "%s-%s-%s" cstyleName bordName name,
|
(printf "%s-%s-%s" cstyleName bordName name,
|
||||||
|
|||||||
@ -40,6 +40,7 @@ import Prelude hiding (span)
|
|||||||
|
|
||||||
data Type =
|
data Type =
|
||||||
TypeString
|
TypeString
|
||||||
|
| TypeInteger
|
||||||
| TypeAmount !Amount
|
| TypeAmount !Amount
|
||||||
| TypeMixedAmount
|
| TypeMixedAmount
|
||||||
| TypeDate
|
| TypeDate
|
||||||
|
|||||||
@ -127,7 +127,7 @@ postingsReportItemAsRecord ::
|
|||||||
(Spr.Lines border) =>
|
(Spr.Lines border) =>
|
||||||
AmountFormat -> PostingsReportItem -> [Spr.Cell border T.Text]
|
AmountFormat -> PostingsReportItem -> [Spr.Cell border T.Text]
|
||||||
postingsReportItemAsRecord fmt (_, _, _, p, b) =
|
postingsReportItemAsRecord fmt (_, _, _, p, b) =
|
||||||
[cell idx,
|
[(cell idx) {Spr.cellType = Spr.TypeInteger},
|
||||||
(cell date) {Spr.cellType = Spr.TypeDate},
|
(cell date) {Spr.cellType = Spr.TypeDate},
|
||||||
cell code, cell desc, cell acct,
|
cell code, cell desc, cell acct,
|
||||||
amountCell (pamount p),
|
amountCell (pamount p),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user