##ATTENTION, CE DOCUMENT EST CONFORME A LA REGLEMENTATION FRANCAISE. EN CAS DE MODIFICATION, SECUTIX NE POURRA ETRE TENU RESPONSABLE DE NON CONFORMITE ##macros to help to produce alignments in text #macro(space $quantity)#if($quantity>0)#foreach($val in [1..$quantity]) #end#end#end #macro(display $value $columns $align) #set($diff = $columns - $value.length()) #if($diff<0)$value.substring(0,$columns)#elseif($align.equals('CENTER')) #set($leftSpace = $diff/2) #set($rightSpace = $columns - $value.length() - $leftSpace) #space($leftSpace)$value#space($rightSpace)#elseif($align.equals('RIGHT'))#space($diff)$value#else$value#space($diff)#end #end #display($orderReceipt.orgName, 32, 'CENTER') #foreach( $addrLine in $orderReceipt.addrLines ) #display($addrLine, 32, 'CENTER') #end #if($orderReceipt.tel.length() > 0) #display($orderReceipt.tel, 32, 'CENTER') #end #if($orderReceipt.website.length() > 0) #display($orderReceipt.website, 32, 'CENTER') #end -------------------------------- #display($orderReceipt.documentType, 17, 'LEFT') #display($orderReceipt.solutionVersion, 15, 'LEFT') #if($orderReceipt.externalValueData.externalValue1.length() > 0) #display('Document : ', 11, 'LEFT')#display($orderReceipt.externalValueData.externalValue1, 14, 'LEFT') #set($integer = 1) #set($printCounter = ($integer.parseInt($orderReceipt.externalValueData.externalValue4))) #set($reprintCounter = ($printCounter - 1)) #if($printCounter > 1)#set($duplicataStr = "DUPLICATA $reprintCounter") #else #set($duplicataStr = 'ORIGINAL') #end #display("Nb impressions : ", 18, 'LEFT')#display($duplicataStr,12, 'LEFT') #end -------------------------------- #display('CAISSE', 16, 'LEFT')#space(2)#display($orderReceipt.operatorCode, 14, 'LEFT') #display($orderReceipt.physicalDesk, 20, 'LEFT') #if($orderReceipt.externalValueData.externalValue1.length() > 0) #display($orderReceipt.externalValueData.externalValue3, 16, 'LEFT') #else #display($orderReceipt.date, 16, 'LEFT')#space(8)#display($orderReceipt.hour, 5, 'LEFT') #end #display($orderReceipt.orderId, 30, 'LEFT') -------------------------------- #if($orderReceipt.totalOrderAmount.toString().contains("-")) #display('ANNULATION', 30, 'LEFT') #else #display('VENTE', 30, 'LEFT') #end #foreach( $operation in $orderReceipt.operations ) #if($operation.price.length() > 0) #display($operation.description, 25, 'LEFT') #if($operation.vatCode.length() > 0)#display("($operation.vatCode)", 5, 'RIGHT')#end #if($operation.publicSubCategory.length() > 0) #display($operation.publicSubCategory, 20, 'LEFT') #end #display($operation.quantity, 4, 'RIGHT')x#space(5)#display($operation.unitPrice, 7, 'RIGHT')#space(5)#display($operation.price, 7, 'RIGHT') #if($operation.discountAmount.length() > 0) #space(5)#display('Discount', 10, 'LEFT')#display($operation.discountPercent, 7, 'LEFT')#display($operation.discountAmount, 10, 'RIGHT') #end #else #display($operation.quantity, 4, 'RIGHT') #display($operation.description, 27, 'LEFT') #end ##foreach( $seat in $operation.seats ) ##space(7)#display($seat, 20, 'LEFT') ##end #end #display('TOTAL TTC', 21, 'LEFT')#display($orderReceipt.totalOrderAmount, 10, 'RIGHT') #display('Nb billets: ', 14, 'LEFT')#display($orderReceipt.ticketCount, 10, 'LEFT') #display('Nb lignes: ', 14, 'LEFT')#display($orderReceipt.operations.size(), 10, 'LEFT') #display('Détail TVA', 30, 'LEFT') #display('TVA', 5, 'LEFT')#space(1)#display('HT', 9, 'RIGHT')#space(3)#display('TTC', 9, 'RIGHT') #foreach( $tax in $orderReceipt.taxes ) #set ($Double = 1.0) #set($ttc = $Double.parseDouble($tax.amount) + $Double.parseDouble($tax.base)) #display($tax.vatCode, 3, 'LEFT'):#display($tax.taxRate, 8, 'LEFT') #display($tax.amount, 8, 'RIGHT')#space(1)#display($tax.base, 9, 'RIGHT')#space(3)#display($ttc, 9, 'RIGHT') #end Total #display($orderReceipt.totalTaxAmount, 8, 'RIGHT')#space(1)#display($orderReceipt.totalTaxLessAmount, 9, 'RIGHT')#space(3)#display($orderReceipt.totalPaidAmount, 9, 'RIGHT') #if($orderReceipt.vatNumber.length() > 0) #display('Numéro TVA:', 14, 'LEFT')#display($orderReceipt.vatNumber, 15, 'LEFT') #end #display('Mode paiement', 32, 'LEFT') #foreach( $payment in $orderReceipt.payments ) #if($payment.method.length() > 22) #display($payment.method, 31, 'LEFT') #display($payment.amount, 31, 'RIGHT') #else #display($payment.method, 22, 'LEFT')#display($payment.amount, 9, 'RIGHT') #end #end ##Total #display($orderReceipt.currency, 3, 'LEFT')#space(5)Reçu:#space(3)#display($orderReceipt.totalPaidAmount, 10, 'RIGHT') #display('Total', 14, 'LEFT')#display('Reçu', 8, 'LEFT')#display($orderReceipt.totalPaidAmount, 10, 'RIGHT') #space(14)#display('Rendu', 8, 'LEFT')#display($orderReceipt.totalRefundAmount, 10, 'RIGHT') #display('MERCI DE VOTRE VISITE', 32, 'CENTER') #if($orderReceipt.siret.length() > 0)#space(5)RC : #display($orderReceipt.siret, 22, 'LEFT')#end #if($orderReceipt.ape.length() > 0)#space(5)APE : #display($orderReceipt.ape, 22, 'LEFT')#end #set($fiscalSignatureRestitutionSize = 26 - $orderReceipt.fiscalSignatureRestitutionStr.length()) #if($orderReceipt.fiscalSignatureRestitution.length() > 0)#space(5)#display($orderReceipt.fiscalSignatureRestitutionStr, $orderReceipt.fiscalSignatureRestitutionStr.length() ,'LEFT') #display($orderReceipt.fiscalSignatureRestitution, $fiscalSignatureRestitutionSize, 'LEFT')#end