From bc246d7dc53c6264a4747d7a59fd4086e289137f Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 16 Feb 2022 23:27:42 +0000 Subject: [PATCH] --- server/AyaNova/resource/de.json | 42 ------------------ server/AyaNova/resource/en.json | 44 +------------------ server/AyaNova/resource/es.json | 42 ------------------ server/AyaNova/resource/fr.json | 42 ------------------ ...ts Taxes LineTotals for each PM Labor.ayrt | 2 +- ...ets Taxes LineTotals for each PM Part.ayrt | 2 +- ...s Taxes LineTotals for each PM Travel.ayrt | 2 +- 7 files changed, 4 insertions(+), 172 deletions(-) diff --git a/server/AyaNova/resource/de.json b/server/AyaNova/resource/de.json index 3778e609..53e8f472 100644 --- a/server/AyaNova/resource/de.json +++ b/server/AyaNova/resource/de.json @@ -616,7 +616,6 @@ "NotifyEventScheduledOnWorkorder": "Geplant auf Arbeitsauftrag", "NotifyEventScheduledOnWorkorderImminent": "Arbeitsauftragsplan steht kurz bevor", "NotifyEventServerOperationsProblem": "Problem mit dem Serverbetrieb", - "NotifyEventServiceBankDepleted": "Service Bank erschöpft", "NotifyEventType": "Benachrichtigungsereignis", "NotifyEventUnitMeterReadingMultipleExceeded": "Zählerstand überschritten (Vielfaches)", "NotifyEventUnitWarrantyExpiry": "Die Garantie für das Gerät läuft ab", @@ -951,23 +950,9 @@ "ScheduleOptions": "Zeitplaneinstellungen", "ScheduleShowTypes": "Elemente zum Anzeigen", "ScheduleWeek": "Woche", - "ScheduleWeekView": "7-Tage-Wochenansicht", "ScheduleWOColorFrom": "Farbquelle für Arbeitsauftrag", - "ScheduleWorkWeekView": "5-Tage-Arbeitswochenansicht", "SchemaVersion": "Schemaversion", "Search": "Suchen", - "SearchResultDescription": "Beschreibung", - "SearchResultExtract": "Extrahieren", - "SearchResultRank": "Rang", - "SearchResultSource": "Quelle", - "SecurityGroup": "Sicherheitsgruppe", - "SecurityGroupFormSetAll": "Für alle Sicherheitsebenen die ausgewählte Ebene festlegen", - "SecurityGroupList": "Sicherheitsgruppen", - "SecurityGroupName": "Sicherheitsgruppe - Name", - "SecurityLevelTypesNoAccess": "Verboten", - "SecurityLevelTypesReadOnly": "Schreibgeschützt", - "SecurityLevelTypesReadWrite": "Lesen/Schreiben", - "SecurityLevelTypesReadWriteDelete": "Lesen/Schreiben/Löschen", "SeedLevel": "Beispieldatengröße", "SeedLevelHuge": "Riesig - sehr großer Datensatz (ca. 1 Stunde Verarbeitungszeit)", "SeedLevelLarge": "Groß - mehrere Regionen mit vollem Personal (ca. 10 Minuten Bearbeitungszeit)", @@ -976,13 +961,10 @@ "SelectAlternateAddress": "Stellen Sie eine alternative Adresse ein", "SelectedItems": "Ausgewählte Elemente", "SelectItem": "Auswählen", - "SelectPurchaseOrdersToReceive": "Zu empfangende Einkaufsaufträge auswählen ...", "SelectRoles": "Wer kann auswählen", - "SelectVendor": "Lieferant auswählen ...", "SendEvaluationRequest": "Anfrage senden", "SendPasswordResetCode": "E-Mail zum Zurücksetzen des Passworts senden", "Sequence": "Reihenfolge", - "SerialNumber": "Seriennummer", "Server": "Server", "ServerAddress": "Serveradresse", "ServerJob": "Serverjob", @@ -998,29 +980,8 @@ "ServerStateReason": "Grund", "ServerTime": "Serverzeit", "Service": "Service", - "ServiceBank": "Serviceguthaben", - "ServiceBankAppliesToRootObjectID": "Gilt für Stammobjekt", - "ServiceBankAppliesToRootObjectType": "Gilt für Stammobjekttyp", - "ServiceBankCreated": "Eingegeben", - "ServiceBankCreator": "Benutzer", - "ServiceBankCurrency": "Währung", - "ServiceBankCurrencyBalance": "Währungssaldo", - "ServiceBankDescription": "Beschreibung", - "ServiceBankEffectiveDate": "Stichtag", - "ServiceBankEventCurrencyBalanceZero": "Serviceguthaben - Währung abgeschrieben", - "ServiceBankEventHoursBalanceZero": "Serviceguthaben - Stunden abgeschrieben", - "ServiceBankEventIncidentsBalanceZero": "Serviceguthaben - Vorkommnisse abgeschrieben", - "ServiceBankHours": "Stunden", - "ServiceBankHoursBalance": "Stundensaldo", - "ServiceBankID": "ID", - "ServiceBankIncidents": "Vorkommnisse", - "ServiceBankIncidentsBalance": "Vorkommnissaldo", - "ServiceBankList": "Serviceguthabenliste", - "ServiceBankSourceRootObjectID": "Quellen-ID", - "ServiceBankSourceRootObjectType": "Quelle", "ServiceHistory": "Serviceverlauf", "ServicePreventiveMaintenance": "W/I", - "ServiceQuotes": "Angebote", "ServiceRate": "Service-Rate", "ServiceRateCustom1": "Angepasstes Feld 1", "ServiceRateCustom10": "Angepasstes Feld 10", @@ -1041,7 +1002,6 @@ "ServiceRateList": "Serviceraten", "ServiceRateNotes": "Notizen", "SetLoginPassword": "Anmeldenamen und Kennwort festlegen", - "ShowAll": "Show all...", "ShutDownServer": "Server herunterfahren", "SmallLogo": "Kleines Logo", "SmtpAccount": "SMTP-Serverkonto", @@ -1052,7 +1012,6 @@ "SoftDelete": "Zum Löschen markieren", "SoftDeleteAll": "* alle * zum Löschen markieren", "Sort": "Sortieren", - "South": "Süden", "StartAttachmentMaintenanceJob": "Starten Sie den Wartungsjob für Dateianhänge", "StartEvaluation": "Starten Sie die Testauswertung", "StartJob": "Job starten", @@ -1070,7 +1029,6 @@ "StopWords5": "?", "StopWords6": "?", "StopWords7": "?", - "SubTotal": "Zwischensumme", "SupportedUntil": "Support- und Aktualisierungsdatum", "Table": "Tabelle", "Tag": "Etikett", diff --git a/server/AyaNova/resource/en.json b/server/AyaNova/resource/en.json index b2a0ec1d..ddaaab93 100644 --- a/server/AyaNova/resource/en.json +++ b/server/AyaNova/resource/en.json @@ -616,7 +616,6 @@ "NotifyEventScheduledOnWorkorder": "Scheduled on work order", "NotifyEventScheduledOnWorkorderImminent": "Work order scheduled service imminent", "NotifyEventServerOperationsProblem": "Server operations problem", - "NotifyEventServiceBankDepleted": "Service bank empty", "NotifyEventType": "Notification event", "NotifyEventUnitMeterReadingMultipleExceeded": "Unit meter reading multiple exceeded", "NotifyEventUnitWarrantyExpiry": "Unit warranty expiry", @@ -741,7 +740,7 @@ "PickListTemplate": "Autocomplete list template", "PickListTemplates": "Autocomplete list templates", "PM": "Preventive maintenance", - "PMItem": "PMItem", + "PMItem": "PMItem", "PMList": "Preventive maintenance", "PMNextServiceDate": "Next service date", "PMNextWoGenerateDate": "Next generate event", @@ -951,23 +950,9 @@ "ScheduleOptions": "Schedule settings", "ScheduleShowTypes": "Show", "ScheduleWeek": "Week", - "ScheduleWeekView": "7 Day Week View", "ScheduleWOColorFrom": "Work order color source", - "ScheduleWorkWeekView": "5 Day Work Week View", "SchemaVersion": "Schema version", "Search": "Search", - "SearchResultDescription": "Description", - "SearchResultExtract": "Extract", - "SearchResultRank": "Rank", - "SearchResultSource": "Source", - "SecurityGroup": "Security group", - "SecurityGroupFormSetAll": "Set all security levels to selected level", - "SecurityGroupList": "Security Groups", - "SecurityGroupName": "Security Group Name", - "SecurityLevelTypesNoAccess": "Forbidden", - "SecurityLevelTypesReadOnly": "Read only", - "SecurityLevelTypesReadWrite": "Read / write", - "SecurityLevelTypesReadWriteDelete": "Read / write / delete", "SeedLevel": "Seed level", "SeedLevelHuge": "Huge - very large dataset (about 1 hour to process)", "SeedLevelLarge": "Large - multi-region fully staffed (about 10 minutes to process)", @@ -976,13 +961,10 @@ "SelectAlternateAddress": "Select alternate address", "SelectedItems": "Selected items", "SelectItem": "Select", - "SelectPurchaseOrdersToReceive": "Select Purchase Orders to Receive...", "SelectRoles": "Who can select", - "SelectVendor": "Select Vendor...", "SendEvaluationRequest": "Send request", "SendPasswordResetCode": "Send password reset email", "Sequence": "Sequence", - "SerialNumber": "Serial Number", "Server": "Server", "ServerAddress": "Server address", "ServerJob": "Server job", @@ -998,29 +980,8 @@ "ServerStateReason": "Reason", "ServerTime": "Server time", "Service": "Service", - "ServiceBank": "Service bank", - "ServiceBankAppliesToRootObjectID": "Applies to root object", - "ServiceBankAppliesToRootObjectType": "Applies to root object type", - "ServiceBankCreated": "Entered", - "ServiceBankCreator": "User", - "ServiceBankCurrency": "Currency", - "ServiceBankCurrencyBalance": "Currency balance", - "ServiceBankDescription": "Description", - "ServiceBankEffectiveDate": "Effective date", - "ServiceBankEventCurrencyBalanceZero": "Service bank - currency depleted", - "ServiceBankEventHoursBalanceZero": "Sevice bank - hours depleted", - "ServiceBankEventIncidentsBalanceZero": "Service bank - incidents depleted", - "ServiceBankHours": "Hours", - "ServiceBankHoursBalance": "Hours balance", - "ServiceBankID": "ID", - "ServiceBankIncidents": "Incidents", - "ServiceBankIncidentsBalance": "Incidents balance", - "ServiceBankList": "Service Bank List", - "ServiceBankSourceRootObjectID": "Source ID", - "ServiceBankSourceRootObjectType": "Source", "ServiceHistory": "Service History", "ServicePreventiveMaintenance": "PM", - "ServiceQuotes": "Quotes", "ServiceRate": "Service rate", "ServiceRateCustom1": "Custom1", "ServiceRateCustom10": "Custom10", @@ -1041,7 +1002,6 @@ "ServiceRateList": "Service rates", "ServiceRateNotes": "Notes", "SetLoginPassword": "Set Login Password", - "ShowAll": "Show all...", "ShutDownServer": "Shut down server", "SmallLogo": "Small sized logo", "SmtpAccount": "SMTP server account", @@ -1052,7 +1012,6 @@ "SoftDelete": "Mark for deletion", "SoftDeleteAll": "Mark all for deletion", "Sort": "Sort", - "South": "South", "StartAttachmentMaintenanceJob": "Start attachment maintenance job", "StartEvaluation": "Start trial evaluation", "StartJob": "Start job", @@ -1070,7 +1029,6 @@ "StopWords5": "?", "StopWords6": "?", "StopWords7": "?", - "SubTotal": "SubTotal", "SupportedUntil": "Support and updates expiration date", "Table": "Table", "Tag": "Tag", diff --git a/server/AyaNova/resource/es.json b/server/AyaNova/resource/es.json index 35eacd18..88a2c62d 100644 --- a/server/AyaNova/resource/es.json +++ b/server/AyaNova/resource/es.json @@ -616,7 +616,6 @@ "NotifyEventScheduledOnWorkorder": "Programado en orden de trabajo", "NotifyEventScheduledOnWorkorderImminent": "Servicio de orden de trabajo programado inminente", "NotifyEventServerOperationsProblem": "Problema de operaciones del servidor", - "NotifyEventServiceBankDepleted": "Banco de servicios agotado", "NotifyEventType": "Evento de notificación", "NotifyEventUnitMeterReadingMultipleExceeded": "Lectura de medidor de unidad excedida (múltiple)", "NotifyEventUnitWarrantyExpiry": "Garantía de la unidad que vence", @@ -951,23 +950,9 @@ "ScheduleOptions": "Configuración de programación", "ScheduleShowTypes": "Elementos para mostrar", "ScheduleWeek": "Semana", - "ScheduleWeekView": "Semana de 7 días", "ScheduleWOColorFrom": "Fuente de color de la orden de trabajo", - "ScheduleWorkWeekView": "Semana de 5 días laborables", "SchemaVersion": "Versión de esquema", "Search": "Buscar", - "SearchResultDescription": "Descripción", - "SearchResultExtract": "Extracto", - "SearchResultRank": "Rango", - "SearchResultSource": "Origen", - "SecurityGroup": "Grupo de seguridad", - "SecurityGroupFormSetAll": "Fijar todos los niveles de seguridad al nivel seleccionado", - "SecurityGroupList": "Grupos de seguridad", - "SecurityGroupName": "Nombre grupo de seguridad", - "SecurityLevelTypesNoAccess": "No autorizado", - "SecurityLevelTypesReadOnly": "Sólo lectura", - "SecurityLevelTypesReadWrite": "Leer / escribir", - "SecurityLevelTypesReadWriteDelete": "Leer / escribir / borrar", "SeedLevel": "Tamaño de datos de muestra", "SeedLevelHuge": "Enorme: conjunto de datos muy grande (aproximadamente 1 hora para procesar)", "SeedLevelLarge": "Grande: varias regiones con personal completo (aproximadamente 10 minutos para procesar)", @@ -976,13 +961,10 @@ "SelectAlternateAddress": "Seleccionar dirección alternativa", "SelectedItems": "Elementos seleccionados", "SelectItem": "Seleccionar", - "SelectPurchaseOrdersToReceive": "Seleccionar órdenes de compra por recibir...", "SelectRoles": "Quien puede seleccionar", - "SelectVendor": "Seleccionar proveedor...", "SendEvaluationRequest": "Enviar petición", "SendPasswordResetCode": "Enviar correo electrónico de restablecimiento de contraseña", "Sequence": "Secuencia", - "SerialNumber": "Número de serie", "Server": "Servidor", "ServerAddress": "Dirección del servidor", "ServerJob": "Trabajo del servidor", @@ -998,29 +980,8 @@ "ServerStateReason": "Razón", "ServerTime": "Hora del servidor", "Service": "Servicio", - "ServiceBank": "Pagos por adelantado", - "ServiceBankAppliesToRootObjectID": "Se aplica al objeto raíz", - "ServiceBankAppliesToRootObjectType": "Se aplica al tipo de objeto raíz", - "ServiceBankCreated": "Introducido", - "ServiceBankCreator": "Usuario", - "ServiceBankCurrency": "Divisa", - "ServiceBankCurrencyBalance": "Balance divisas", - "ServiceBankDescription": "Descripción", - "ServiceBankEffectiveDate": "Fecha efectiva", - "ServiceBankEventCurrencyBalanceZero": "Pago por adelantado - divisas agotadas", - "ServiceBankEventHoursBalanceZero": "Pago por adelantado - horas agotadas", - "ServiceBankEventIncidentsBalanceZero": "Pago por adelantado - incidentes agotados", - "ServiceBankHours": "Horas", - "ServiceBankHoursBalance": "Balance de horas", - "ServiceBankID": "ID", - "ServiceBankIncidents": "Incidentes", - "ServiceBankIncidentsBalance": "Balance de incidentes", - "ServiceBankList": "Lista de servicios restados del pago por adelantado", - "ServiceBankSourceRootObjectID": "ID origen", - "ServiceBankSourceRootObjectType": "Origen", "ServiceHistory": "Historial del servicio", "ServicePreventiveMaintenance": "MP", - "ServiceQuotes": "Presupuestos", "ServiceRate": "Tasa de trabajo", "ServiceRateCustom1": "Campo personalizado 1", "ServiceRateCustom10": "Campo personalizado 10", @@ -1041,7 +1002,6 @@ "ServiceRateList": "Tasas laborales", "ServiceRateNotes": "Notas", "SetLoginPassword": "Definir acceso y contraseña", - "ShowAll": "Show all...", "ShutDownServer": "Apagar el servidor", "SmallLogo": "Logotipo de tamaño pequeño", "SmtpAccount": "Nombre de usuario de SMTP", @@ -1052,7 +1012,6 @@ "SoftDelete": "Marcar para borrar", "SoftDeleteAll": "Marcar * todo * para borrar", "Sort": "Ordenar", - "South": "Sur", "StartAttachmentMaintenanceJob": "Iniciar trabajo de mantenimiento de archivos adjuntos", "StartEvaluation": "Iniciar evaluación de prueba", "StartJob": "Comenzar trabajo", @@ -1070,7 +1029,6 @@ "StopWords5": "mías mientras mio mío mios míos mis mismo mucho muy n nada nadie ninguna no nos nosotras nosotros nuestra nuestras nuestro nuestros nueva nuevo nunca o os otra otros p pais paìs para parte pasado peor pero poco por porque pronto proximo próximo puede q", "StopWords6": "qeu que qué quien quién quienes quiénes quiza quizá quizas quizás raras repente s salvo se sé segun según ser sera será si sí sido siempre sin sobre solamente solo sólo son soyos su supuesto sus suya suyas suyo t tal tambien también tampoco tarde te", "StopWords7": "temprano ti tiene todavia todavía todo todos tras tu tú tus tuya tuyas tuyo tuyos u un una unas uno unos usted ustedes v veces vez vosotras vosotros vuestra vuestras vuestro vuestros w x y ya yo z", - "SubTotal": "Subtotal", "SupportedUntil": "Soporte y actualizaciones fecha de caducidad", "Table": "Tabla", "Tag": "Etiqueta", diff --git a/server/AyaNova/resource/fr.json b/server/AyaNova/resource/fr.json index 9dc7dc5d..d44b8100 100644 --- a/server/AyaNova/resource/fr.json +++ b/server/AyaNova/resource/fr.json @@ -616,7 +616,6 @@ "NotifyEventScheduledOnWorkorder": "Planifié sur ordre de travail", "NotifyEventScheduledOnWorkorderImminent": "Service planifié d'un ordre de travail imminent", "NotifyEventServerOperationsProblem": "Problème de fonctionnement du serveur", - "NotifyEventServiceBankDepleted": "Banque de services épuisée", "NotifyEventType": "Événement de notification", "NotifyEventUnitMeterReadingMultipleExceeded": "Lecture du compteur unitaire dépassée (multiple)", "NotifyEventUnitWarrantyExpiry": "Expiration de la garantie de l'unité", @@ -951,23 +950,9 @@ "ScheduleOptions": "Paramètres de planification", "ScheduleShowTypes": "Éléments à afficher", "ScheduleWeek": "Semaine", - "ScheduleWeekView": "Affichage Semaine de 7 jours", "ScheduleWOColorFrom": "Source de couleur de l'ordre de travail", - "ScheduleWorkWeekView": "Affichage Semaine de 5 jours", "SchemaVersion": "Version du schéma", "Search": "Rechercher", - "SearchResultDescription": "Description", - "SearchResultExtract": "Extrait", - "SearchResultRank": "Rang", - "SearchResultSource": "Source", - "SecurityGroup": "Groupe de sécurité", - "SecurityGroupFormSetAll": "Régler tous les niveaux de sécurité sur le niveau sélectionné", - "SecurityGroupList": "Groupes de sécurité", - "SecurityGroupName": "Nom de groupe de sécurité", - "SecurityLevelTypesNoAccess": "Interdit", - "SecurityLevelTypesReadOnly": "Lecture seule", - "SecurityLevelTypesReadWrite": "Lecture / écriture", - "SecurityLevelTypesReadWriteDelete": "Lecture / écriture / suppression", "SeedLevel": "Exemple de taille de données", "SeedLevelHuge": "Énorme - très grand ensemble de données (environ 1 heure à traiter)", "SeedLevelLarge": "Grande - multi-régions avec effectif complet (environ 10 minutes pour le traitement)", @@ -976,13 +961,10 @@ "SelectAlternateAddress": "Sélectionnez une autre adresse", "SelectedItems": "Éléments sélectionnés", "SelectItem": "Sélectionner", - "SelectPurchaseOrdersToReceive": "Sélectionner les bons de commande à recevoir...", "SelectRoles": "Qui peut sélectionner", - "SelectVendor": "Sélectionner un fournisseur...", "SendEvaluationRequest": "Envoyer une demande", "SendPasswordResetCode": "Envoyer un e-mail de réinitialisation du mot de passe", "Sequence": "Séquence", - "SerialNumber": "Numéro de série", "Server": "Serveur", "ServerAddress": "Adresse du serveur", "ServerJob": "Travail serveur", @@ -998,29 +980,8 @@ "ServerStateReason": "Objectif", "ServerTime": "Heure du serveur", "Service": "Service", - "ServiceBank": "Services prépayés", - "ServiceBankAppliesToRootObjectID": "S'applique à l'objet racine", - "ServiceBankAppliesToRootObjectType": "S'applique au type d'objet racine", - "ServiceBankCreated": "Validé", - "ServiceBankCreator": "Utilisateur", - "ServiceBankCurrency": "Monnaie", - "ServiceBankCurrencyBalance": "Solde monétaire", - "ServiceBankDescription": "Description", - "ServiceBankEffectiveDate": "Date effective", - "ServiceBankEventCurrencyBalanceZero": "Service prépayé - solde d'argent nul", - "ServiceBankEventHoursBalanceZero": "Service prépayé - solde des heures nul", - "ServiceBankEventIncidentsBalanceZero": "Service prépayé – solde des incidents nul", - "ServiceBankHours": "Heures", - "ServiceBankHoursBalance": "Solde des heures", - "ServiceBankID": "ID", - "ServiceBankIncidents": "Incidents", - "ServiceBankIncidentsBalance": "Solde des incidents", - "ServiceBankList": "Liste des services prépayés", - "ServiceBankSourceRootObjectID": "ID source", - "ServiceBankSourceRootObjectType": "Source", "ServiceHistory": "Historique de service", "ServicePreventiveMaintenance": "EP", - "ServiceQuotes": "Devis", "ServiceRate": "Taux de service", "ServiceRateCustom1": "Champ personnalisé 1", "ServiceRateCustom10": "Champ personnalisé 10", @@ -1041,7 +1002,6 @@ "ServiceRateList": "Tarifs de service", "ServiceRateNotes": "Remarques", "SetLoginPassword": "Définir Nom d'utilisateur et Mot de passe", - "ShowAll": "Show all...", "ShutDownServer": "Arrêter le serveur", "SmallLogo": "Logo de petite taille", "SmtpAccount": "Compte de serveur SMTP", @@ -1052,7 +1012,6 @@ "SoftDelete": "Marquer pour suppression", "SoftDeleteAll": "Marquer * tout * pour suppression", "Sort": "Trier", - "South": "Sud", "StartAttachmentMaintenanceJob": "Démarrer le travail de maintenance des pièces jointes", "StartEvaluation": "Commencer l'évaluation de l'essai", "StartJob": "Commencer le travail", @@ -1070,7 +1029,6 @@ "StopWords5": "?", "StopWords6": "?", "StopWords7": "?", - "SubTotal": "Sous-total", "SupportedUntil": "Support et mises à jour date d'expiration", "Table": "Tableau", "Tag": "Balise", diff --git a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Labor.ayrt b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Labor.ayrt index 2e985619..d5592470 100644 --- a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Labor.ayrt +++ b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Labor.ayrt @@ -1 +1 @@ -{"Name":"Nets Taxes LineTotals for each PM Labor","Active":true,"Notes":"","Roles":50538,"AType":81,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemLaborList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Labors}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'ServicePreventiveMaintenance'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemLaborServiceRateID'}}{{ayT 'WorkOrderItemLaborPrice'}}{{ayT 'WorkOrderItemLaborServiceRateQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{ServiceRateViz}}{{ayCurrency PriceViz}}{{ServiceRateQuantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemLaborList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOLaborsNetViz}}{{ayCurrency AllWOLaborsTaxAs}}{{ayCurrency AllWOLaborsTaxBs}}{{ayCurrency AllWOLaborsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed; \n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"ServicePreventiveMaintenance\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemLaborList\", \"WorkOrderItemLaborServiceRateID\", \"WorkOrderItemLaborServiceRateQuantity\", \"WorkOrderItemLaborPrice\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all labors so it exists\n\treportData.AllWOLaborsNetViz = 0;\n\treportData.AllWOLaborsTaxAs = 0;\n\treportData.AllWOLaborsTaxBs = 0;\n\treportData.AllWOLaborsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Labor record of the wo's Item\n\t\t\tfor (const Labor of Item.Labors) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Labor.NetViz != null) {\n\t\t\t\t\treportData.AllWOLaborsNetViz += Labor.NetViz; //this IS where the actual adding to running total for this WOItem's Net labor\n\t\t\t\t\treportData.AllWOLaborsTaxAs += Labor.TaxAViz;\n\t\t\t\t\treportData.AllWOLaborsTaxBs += Labor.TaxBViz;\n\t\t\t\t\treportData.AllWOLaborsTotalGrand += Labor.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file +{"Name":"Nets Taxes LineTotals for each PM Labor","Active":true,"Notes":"","Roles":50538,"AType":81,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemLaborList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Labors}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'PM'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemLaborServiceRateID'}}{{ayT 'WorkOrderItemLaborPrice'}}{{ayT 'WorkOrderItemLaborServiceRateQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{ServiceRateViz}}{{ayCurrency PriceViz}}{{ServiceRateQuantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemLaborList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOLaborsNetViz}}{{ayCurrency AllWOLaborsTaxAs}}{{ayCurrency AllWOLaborsTaxBs}}{{ayCurrency AllWOLaborsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed; \n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"PM\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemLaborList\", \"WorkOrderItemLaborServiceRateID\", \"WorkOrderItemLaborServiceRateQuantity\", \"WorkOrderItemLaborPrice\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all labors so it exists\n\treportData.AllWOLaborsNetViz = 0;\n\treportData.AllWOLaborsTaxAs = 0;\n\treportData.AllWOLaborsTaxBs = 0;\n\treportData.AllWOLaborsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Labor record of the wo's Item\n\t\t\tfor (const Labor of Item.Labors) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Labor.NetViz != null) {\n\t\t\t\t\treportData.AllWOLaborsNetViz += Labor.NetViz; //this IS where the actual adding to running total for this WOItem's Net labor\n\t\t\t\t\treportData.AllWOLaborsTaxAs += Labor.TaxAViz;\n\t\t\t\t\treportData.AllWOLaborsTaxBs += Labor.TaxBViz;\n\t\t\t\t\treportData.AllWOLaborsTotalGrand += Labor.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file diff --git a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Part.ayrt b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Part.ayrt index dc3f53d2..2ec3f2d4 100644 --- a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Part.ayrt +++ b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Part.ayrt @@ -1 +1 @@ -{"Name":"Nets Taxes LineTotals for each PM Part","Active":true,"Notes":"","Roles":50538,"AType":83,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemPartList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Parts}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'ServicePreventiveMaintenance'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemPartList'}}{{ayT 'WorkOrderItemPartPrice'}}{{ayT 'WorkOrderItemPartQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{PartNameViz}} {{PartDescriptionViz}}{{ayCurrency PriceViz}}{{Quantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemPartList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOPartsNetViz}}{{ayCurrency AllWOPartsTaxAs}}{{ayCurrency AllWOPartsTaxBs}}{{ayCurrency AllWOPartsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed;\n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"ServicePreventiveMaintenance\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemPartList\", \"WorkOrderItemPartQuantity\", \"WorkOrderItemPartPrice\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all parts so it exists\n\treportData.AllWOPartsNetViz = 0;\n\treportData.AllWOPartsTaxAs = 0;\n\treportData.AllWOPartsTaxBs = 0;\n\treportData.AllWOPartsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Part record of the wo's Item\n\t\t\tfor (const Part of Item.Parts) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Part.NetViz != null) {\n\t\t\t\t\treportData.AllWOPartsNetViz += Part.NetViz; //this IS where the actual adding to running total for this WOItem's Net Parts\n\t\t\t\t\treportData.AllWOPartsTaxAs += Part.TaxAViz;\n\t\t\t\t\treportData.AllWOPartsTaxBs += Part.TaxBViz;\n\t\t\t\t\treportData.AllWOPartsTotalGrand += Part.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file +{"Name":"Nets Taxes LineTotals for each PM Part","Active":true,"Notes":"","Roles":50538,"AType":83,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemPartList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Parts}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'PM'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemPartList'}}{{ayT 'WorkOrderItemPartPrice'}}{{ayT 'WorkOrderItemPartQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{PartNameViz}} {{PartDescriptionViz}}{{ayCurrency PriceViz}}{{Quantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemPartList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOPartsNetViz}}{{ayCurrency AllWOPartsTaxAs}}{{ayCurrency AllWOPartsTaxBs}}{{ayCurrency AllWOPartsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed;\n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"PM\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemPartList\", \"WorkOrderItemPartQuantity\", \"WorkOrderItemPartPrice\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all parts so it exists\n\treportData.AllWOPartsNetViz = 0;\n\treportData.AllWOPartsTaxAs = 0;\n\treportData.AllWOPartsTaxBs = 0;\n\treportData.AllWOPartsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Part record of the wo's Item\n\t\t\tfor (const Part of Item.Parts) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Part.NetViz != null) {\n\t\t\t\t\treportData.AllWOPartsNetViz += Part.NetViz; //this IS where the actual adding to running total for this WOItem's Net Parts\n\t\t\t\t\treportData.AllWOPartsTaxAs += Part.TaxAViz;\n\t\t\t\t\treportData.AllWOPartsTaxBs += Part.TaxBViz;\n\t\t\t\t\treportData.AllWOPartsTotalGrand += Part.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file diff --git a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Travel.ayrt b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Travel.ayrt index 63b20c3a..be58e272 100644 --- a/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Travel.ayrt +++ b/server/AyaNova/resource/rpt/stock-report-templates/Nets Taxes LineTotals for each PM Travel.ayrt @@ -1 +1 @@ -{"Name":"Nets Taxes LineTotals for each PM Travel","Active":true,"Notes":"","Roles":50538,"AType":87,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemTravelList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Travels}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'ServicePreventiveMaintenance'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemTravelServiceRateID'}}{{ayT 'WorkOrderItemTravelRateCharge'}}{{ayT 'WorkOrderItemTravelRateQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{TravelRateViz}}{{ayCurrency PriceViz}}{{TravelRateQuantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemTravelList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOTravelsNetViz}}{{ayCurrency AllWOTravelsTaxAs}}{{ayCurrency AllWOTravelsTaxBs}}{{ayCurrency AllWOTravelsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed; \n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"ServicePreventiveMaintenance\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemTravelList\", \"WorkOrderItemTravelServiceRateID\", \"WorkOrderItemTravelRateQuantity\", \"WorkOrderItemTravelRateCharge\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all Travels so it exists\n\treportData.AllWOTravelsNetViz = 0;\n\treportData.AllWOTravelsTaxAs = 0;\n\treportData.AllWOTravelsTaxBs = 0;\n\treportData.AllWOTravelsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Travel record of the wo's Item\n\t\t\tfor (const Travel of Item.Travels) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Travel.NetViz != null) {\n\t\t\t\t\treportData.AllWOTravelsNetViz += Travel.NetViz; //this IS where the actual adding to running total for this WOItem's Net Travel\n\t\t\t\t\treportData.AllWOTravelsTaxAs += Travel.TaxAViz;\n\t\t\t\t\treportData.AllWOTravelsTaxBs += Travel.TaxBViz;\n\t\t\t\t\treportData.AllWOTravelsTotalGrand += Travel.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file +{"Name":"Nets Taxes LineTotals for each PM Travel","Active":true,"Notes":"","Roles":50538,"AType":87,"IncludeWoItemDescendants":false,"Template":"\n\n\n
\n
\n

{{ayT 'PM'}} {{ayT 'WorkOrderItemTravelList'}} Nets Taxes LineTotals and Grand Totals

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{#each ayReportData}}\n {{#each Items}}\n {{#each Travels}}\n \n \n \n \n \n \n \n \n \n \n \n \n {{/each}}\n {{/each}}\n {{/each}}\n \n
{{ayT 'PM'}}{{ayT 'Customer'}}{{ayT 'PMNextServiceDate'}}{{ayT 'WorkOrderItemTravelServiceRateID'}}{{ayT 'WorkOrderItemTravelRateCharge'}}{{ayT 'WorkOrderItemTravelRateQuantity'}}{{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{../../Serial}}{{../../CustomerViz}}{{ayDate ../../NextServiceDate}}{{TravelRateViz}}{{ayCurrency PriceViz}}{{TravelRateQuantity}}{{ayCurrency NetViz}}{{ayCurrency TaxAViz}}{{ayCurrency TaxBViz}}{{ayCurrency LineTotalViz}}
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
 
Totals for all {{ayT 'WorkOrderItemTravelList'}} in this report {{ayT 'NetPrice'}}{{ayT 'TaxCodeTaxA'}}{{ayT 'TaxCodeTaxB'}}{{ayT 'Total'}}
{{ayCurrency AllWOTravelsNetViz}}{{ayCurrency AllWOTravelsTaxAs}}{{ayCurrency AllWOTravelsTaxBs}}{{ayCurrency AllWOTravelsTotalGrand}}
\n
\n\n\n","Style":"\ntfoot {\n border-top: 2px solid #9e9e9e;\n font-size: 7pt;\n text-align: center;\n}\n\n.singlePage\n{\npage-break-after: always;\n}\n\nbody {\n font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif; \n}\n\n.reporttitle { \n margin-bottom: 20pt; \n font-weight: bold; \n font-size: 13pt; \n color: #9e9e9e;\n} \n\ntable { \n border-collapse: collapse;\n white-space: pre-wrap;\n width: 100%;\n table-layout: fixed; \n }\n\nth {\n height: 30px;\n font-size: 9pt; \n color: #9e9e9e;\n}\n\ntbody td {\n padding: 10px;\n word-wrap: break-word;\n font-size: 7pt;\n}\n\n\ntbody tr:nth-child(even) {\n background-color: #f8f8f8; /* MUST checkmark Print background in PDF Options for this to show */\n}\n\n\n.rightlean {\n text-align: right;\n}\n.leftlean {\n text-align: left;\n}\n.centerlean {\n text-align: center;\n}\n\n\n.fontgreen {\n color: green;\n}\n.fontblue {\n color: blue;\n}\n.fontred {\n color:red;\n}\n\n","JsPrerender":"async function ayPrepareData(reportData) {\n\t//this function (if present) is called with the report data \n\t//before the report is rendered\n\t//modify data as required here and return it to change the data before the report renders\n\t//see the help documentation for details\n\n\tawait ayGetTranslations([\"PM\", \"PM\", \"Customer\", \"PMNextServiceDate\", \"NetPrice\", \"WorkOrderItemTravelList\", \"WorkOrderItemTravelServiceRateID\", \"WorkOrderItemTravelRateQuantity\", \"WorkOrderItemTravelRateCharge\", \"TaxCodeTaxA\", \"TaxCodeTaxB\", \"Total\"]);\n\n\n\t//********************//NOTE if you customize this report template and do NOT need a function or key identified below, remove to increase report performance\n\n\n\t//below declares keys to hold for all Travels so it exists\n\treportData.AllWOTravelsNetViz = 0;\n\treportData.AllWOTravelsTaxAs = 0;\n\treportData.AllWOTravelsTaxBs = 0;\n\treportData.AllWOTravelsTotalGrand = 0;\n\n\n\n\tfor (const EachWO of reportData.ayReportData) {\n\n\t\t//below is to Iterate through each item of the wo's Items\n\t\tfor (const Item of EachWO.Items) {\n\t\t\t//below is to Iterate through each Travel record of the wo's Item\n\t\t\tfor (const Travel of Item.Travels) {\n\t\t\t\t//make sure it has a value before attempting to add it to the running total\n\t\t\t\tif (Travel.NetViz != null) {\n\t\t\t\t\treportData.AllWOTravelsNetViz += Travel.NetViz; //this IS where the actual adding to running total for this WOItem's Net Travel\n\t\t\t\t\treportData.AllWOTravelsTaxAs += Travel.TaxAViz;\n\t\t\t\t\treportData.AllWOTravelsTaxBs += Travel.TaxBViz;\n\t\t\t\t\treportData.AllWOTravelsTotalGrand += Travel.LineTotalViz;\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\treturn reportData;\n}","JsHelpers":"","RenderType":0,"HeaderTemplate":"  ","FooterTemplate":"                Printed date: PDFDate\nPage of                ","DisplayHeaderFooter":true,"PaperFormat":10,"Landscape":true,"MarginOptionsBottom":"15mm","MarginOptionsLeft":"15mm","MarginOptionsRight":"15mm","MarginOptionsTop":"10mm","PageRanges":null,"PreferCSSPageSize":false,"PrintBackground":true,"Scale":1.00000} \ No newline at end of file