Product - Service / YN
0.0 0.0 1000 1 1 N Y 5000 Y admin 2007/04/09 17:01:13.040 This Transform does two things. Firstly it uses the cahrges and services tables to construct service products and their prices for ongoing charging in OpenVPMS. Secondly it creates a set of deactivate service products that ar ereferenced by the legacy invoice that have been migrated. This is necessary as the legacy system only provides a serviceid in the invoice and doesn't hold the actual service charge reference that was selected at the time of charging (Silly) 178 75 535 101 Services InputSelect Service fieldsY Transform Service FieldsSort by product IdY Charges InputSelect Charge fieldsY Row NormaliserFilter rowsY Filter rowsSort Charge RowsY Sort Charge RowsMerge JoinY Merge JoinTransform Service FieldsY Transform Service Reference FieldsProduct ReferenceY Sort by product IdUnique product Id'sY Unique product Id'sProduct Service ChargesY Select Service fieldsSort Service RowsY Select Charge fieldsRow NormaliserY Sort Service RowsMerge JoinY Services InputSelect Service Reference FieldsY Select Service Reference FieldsTransform Service Reference FieldsY Charges Input XBaseInput Y 1 none F:\VETAID\CHARGES.DBF 0 N N N 53 479 Y Filter rows FilterRows Y 1 none N ITEMNAME <> constantString-1-1Y 400 476 Y Merge Join MergeJoin Y 1 none INNER Sort Service Rows Sort Charge Rows SERVICE SERVICE 395 314 Y Product Reference OpenVPMSLoaderPlugin Y 1 none openvpmsPRODUCTIDNAME<product.service>namefalsefalseACTIVE<product.service>activefalsefalseUNITPRICE<product.service>prices[0]<productPrice.unitPrice>pricetruefalseFIXEDPRICE<product.service>prices[1]<productPrice.fixedPrice>pricetruefalsetruetrue1000 899 205 Y Product Service Charges OpenVPMSLoaderPlugin Y 1 none openvpmsPRODUCTIDNAME<product.service>namefalsefalseACTIVE<product.service>activefalsefalseUNITPRICE<product.service>prices[0]<productPrice.unitPrice>pricetruefalseUNITS<product.service>prices[0]<productPrice.unitPrice>uomtruefalseFIXEDPRICE<product.service>prices[1]<productPrice.fixedPrice>pricetruefalsetruetrue1000 900 314 Y Row Normaliser Normaliser Y 1 none PRICE ITEM1 1 ITEMNAME COMP1 1 UNITS COMPCOST1 1 COMPCOST TOTAL1 1 TOTALCOST ITEM2 2 ITEMNAME COMP2 2 UNITS COMPCOST2 2 COMPCOST TOTAL2 2 TOTALCOST ITEM3 3 ITEMNAME COMP3 3 UNITS COMPCOST3 3 COMPCOST TOTAL3 3 TOTALCOST ITEM4 4 ITEMNAME COMP4 4 UNITS COMPCOST4 4 COMPCOST TOTAL4 4 TOTALCOST ITEM5 5 ITEMNAME COMP5 5 UNITS COMPCOST5 5 COMPCOST TOTAL5 5 TOTALCOST ITEM6 6 ITEMNAME COMP6 6 UNITS COMPCOST6 6 COMPCOST TOTAL6 6 TOTALCOST ITEM7 7 ITEMNAME COMP7 7 UNITS COMPCOST7 7 COMPCOST TOTAL7 7 TOTALCOST ITEM8 8 ITEMNAME COMP8 8 UNITS COMPCOST8 8 COMPCOST TOTAL8 8 TOTALCOST 282 475 Y Select Charge fields SelectValues Y 1 none SERVICE -2 -2 SPECIES -2 -2 SIZE -2 -2 ITEM1 -2 -2 COMP1 -2 -2 COMPCOST1 -2 -2 TOTAL1 -2 -2 ITEM2 -2 -2 COMP2 -2 -2 COMPCOST2 -2 -2 TOTAL2 -2 -2 ITEM3 -2 -2 COMP3 -2 -2 COMPCOST3 -2 -2 TOTAL3 -2 -2 ITEM4 -2 -2 COMP4 -2 -2 COMPCOST4 -2 -2 TOTAL4 -2 -2 ITEM5 -2 -2 COMP5 -2 -2 COMPCOST5 -2 -2 TOTAL5 -2 -2 ITEM6 -2 -2 COMP6 -2 -2 COMPCOST6 -2 -2 TOTAL6 -2 -2 ITEM7 -2 -2 COMP7 -2 -2 COMPCOST7 -2 -2 TOTAL7 -2 -2 ITEM8 -2 -2 COMP8 -2 -2 COMPCOST8 -2 -2 TOTAL8 -2 -2 166 477 Y Select Service Reference Fields SelectValues Y 1 none SERVICENO -2 -2 DESCRIPT SERVICE -2 -2 SERVICENO PRODUCTID String 20 0 209 212 Y Select Service fields SelectValues Y 1 none SERVICENO -2 -2 DESCRIPT SERVICE -2 -2 SERVICENO PRODUCTID String 20 0 218 314 Y Services Input XBaseInput N 1 none F:\VETAID\SERVICES.DBF 0 N N N 46 283 Y Sort Charge Rows SortRows Y 1 none %%java.io.tmpdir%% out 5000 N SERVICE Y SPECIES Y PRICE Y 396 400 Y Sort Service Rows SortRows Y 1 none %%java.io.tmpdir%% out 5000 N SERVICE Y 313 315 Y Sort by product Id SortRows Y 1 none %%java.io.tmpdir%% out 5000 N PRODUCTID N 652 315 Y Transform Service Fields ScriptValueMod Y 1 none