Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come riportare i campi di bilanciamento delle presenze HR (matrici) nel report sul controllo delle buste paga o nei report sui rendiconti degli stipendi con deposito diretto in Report Writer. Per HR, si trascinano le matrici in cui i campi presenze verranno stampati in ordine alfanumerici all'interno delle matrici. Di seguito è incluso anche un esempio, oltre ad alcune domande comuni sulla risoluzione dei problemi. Per impostazione predefinita, i campi Vacation/Sick del lato Payroll vengono inclusi automaticamente in questi report predefiniti ed è necessario rimuoverli e trascinare gli array HR per i saldi.
Si applica a: Microsoft Dynamics GP
Numero KB originale: 4021536
Note
Per aggiungere i saldi del codice temporaledalle risorse umane a una busta paga dipendente o al rendiconto degli utili DD, attenersi alla procedura seguente: (per impostazione predefinita, i report possono essere distribuiti sul lato retribuzione).
Prima di modificare un report, è necessario esportare il report modificato corrente in una cartella per mantenere o fare riferimento sicuro. A questo scopo, è necessario:
- In Microsoft Dynamics GP, passare a Microsoft Dynamics GP >Strumenti>Personalizza>Manutenzione personalizzazione.
- Evidenziare il report e selezionare ESPORTA nella parte superiore.
- Salva il report in un file o in una posizione a tua scelta. L'estensione sarà
.pkg
.
Risoluzione
Aprire Report Writer: per eseguire questa operazione, selezionare Microsoft Dynamics GP>Strumenti>Personalizza>Report Writer.
Selezionare Prodotto: Microsoft Dynamics GP, selezionare OK.
Selezionare Report nella barra dei menu.
Se hai già un report modificato, sarà già elencato sul lato destro. Se il report non viene modificato, trovarlo sul lato sinistro nella colonna Report originali e selezionare evidenzia il report (ad esempio Controlli dipendenti o Rendiconto deposito diretto degli utili) che vuoi modificare e seleziona Inserisci per spostarlo nell'elenco Report modificati. Selezionare evidenzia il report nell'elenco Report modificati e selezionare Apri. Scegli il report di cui hai bisogno.
Quindi, selezionare il pulsante Layout. Verrà visualizzata la casella degli strumenti, le finestre Definizione report e Layout report.
Nella finestra della Casella degli strumenti (mostrata di seguito), selezionare la tabella Controllo Lavoro Retribuzione e scorrere verso il basso per selezionare l'Array Disponibile del Tempo e trascinare questo campo nella Finestra Layout del Report in cui si desidera che questi campi siano. Nel layout del report, è possibile trovare i campi delle ferie e delle malattie, evidenziarli e premere Elimina per rimuoverli dal report. Quindi trascinare il nuovo campo Time Available Array nella posizione originale.
6b. Rilasciando il nuovo campo nel report, si aprirà la finestra delle Opzioni del campo del report. Inserire 1 per l'indice dell'array.
6c. Nella finestra Opzioni campo report selezionare anche il pulsante Con i puntini di sospensione accanto al campo FORMATO. Nella Formato di ricerca, selezionare una delle opzioni (ad esempio DLR11_U2) che non ha un simbolo del dollaro. Selezionare OK e selezionare OK per chiudere le finestre. Se non lo fai, le tue ore avranno un segno di dollaro accanto.
6d. Ripetere 5a e 5b e trascinare la matrice temporale disponibile per il numero di codici da elencare nel documento. Aumentare l'indice della matrice di 1 per ognuno, quindi quello successivo avrà un indice di matrice pari a 2 e così via. La regola consiste nel trascinare il numero di matrici necessarie per il dipendente che ha il maggior numero di codici da stampare. (la maggior parte degli utenti ne trascina uno per le vacanze e uno per la malattia, quindi trascina il campo nel layout due volte.)
Nota
I codici verranno stampati in ordine alfanumerico. Vedere l'esempio seguente nella sezione successiva. Pertanto, sarà più facile se si dispone di meno codici per stampare e tutti i dipendenti sono registrati negli stessi codici.
Ad esempio, l'array 1 potrebbe mostrare le ore di malattia per un dipendente, ma le ore di ferie per un altro. Pertanto, è possibile trascinare i titoli corrispondenti per passare con ogni codice nel passaggio successivo:
Aggiungi etichette ai campi: a sinistra del campo Array di Tempo Disponibile, puoi semplicemente incorporare le etichette fisse VAC e SICK direttamente nel report, se lo desideri. Tuttavia, poiché i codici stampano in ordine alfanumerico, possono stampare in ordini diversi per dipendenti diversi e pertanto si desidera anche trascinare i campi Matrice di codice temporale, in modo che le etichette dei campi possano essere predefinite per ogni dipendente. Attenersi alla procedura riportata di seguito.
Nella casella degli strumenti modificare l'elenco a discesa in Descrizioni del controllo delle retribuzioni.
Scorrere verso il basso fino a Time Code Array (Matrice di codicetemporale) e trascinare questo campo nel report.
Verrà visualizzata una finestra Opzioni campo report e nel campo Indice matrice inserire 1. Questa etichetta di campo per 1 corrisponderà alla matrice Tempo disponibile pari a 1 nel report.
Ripetere 6b e 6c per il numero di numeri necessario per tenere traccia. Aumentare l'indice della matrice di 1 per ognuno di essi. (NOTA: assicurarsi di trascinare e rilasciare l'ora Matrice di codice 1 accanto alla matrice di tempo disponibile 1 perché corrispondono. Trascinare la matrice di codice ora 2 accanto alla matrice di tempo disponibile 2 e così via)
Salvare le modifiche apportate al report. (Chiudere tutte le finestre e selezionare Salva quando richiesto.
Passare a File>Microsoft Dynamics GP per tornare a GP e uscire da Report Writer.
Tornare su GP, assicurarsi di concedere l'accesso all'utente al report modificato. Passare a Microsoft Dynamics GP>Strumenti>Setup>System/Moduli e Report Alternativi Modificati.
Testare la stampa del report modificato per diversi dipendenti e verificare che il saldo corretto sia ora visualizzato.
Ripetere i passaggi per qualsiasi altro report che si desidera modificare, ad esempio le dichiarazioni dei guadagni, o ristampare il cedolino paga, e così via.
Ulteriori informazioni
ESEMPIO:
Di seguito è riportato un esempio di come i codici possono stampare in matrici diverse per dipendenti diversi:
Il dipendente #A viene assegnato a due codici: SICK e HVAC. (vac oraria)
Il #B dipendente viene assegnato a tre codici: HOL, SICK e SVAC. (stipendio vac)
- Si trascinano quindi tre matrici di tempo disponibile e codici di tempo sul check.
Ecco come verranno stampati i codici:
- Per i dipendenti #A: Matrice 1 - HVAC, Matrice 2 -SICK.
- Per Employee #B: Array 1 - HOL, Array 2 - SICK, Array 3 - SVAC.
- Così si può vedere che verranno stampati in un ordine diverso se i dipendenti hanno codici diversi. Array n. 1 è VAC per il primo dipendente, ma vacanze nell'Array n. 3 per l'altro. Per caso, SICK è matrice 2 per entrambi. I codici vengono stampati in ordine alfanumerico.
- Se si contrassegna HOL per non stampare per il dipendente B, allora la matrice 1 sarà SICK e la matrice 2 sarà SVAC per il dipendente B. Quindi il dipendente A avrebbe la stampa di ferie e malattia in quell'ordine, e il dipendente B avrebbe la stampa di malattia e ferie in quell'ordine.
Cosa succede se voglio che SICK e VAC siano stampati per tutti sulla dichiarazione DD? Come si fa?
Nell'esempio precedente è possibile trascinare il campo matrice #2 nell'area SICK dell'estratto conto utili. Tuttavia, il codice VAC è diverso per i dipendenti, quindi non è possibile estrarre alcun array per il tempo VAC.
Si consiglia di rimuovere i titoli codificati manualmente nel prospetto delle entrate e di trascinare la corrispondente matrice di codici temporali per il titolo accanto a ciascun Array Orari Disponibili.
Di seguito sono riportate alcuni opzioni:
Trascinare i titoli o le matrici di codice temporale per corrispondere a ogni matrice disponibile per l'ora e non impostare come hardcoded il titolo. (Sono hardcoded nella dichiarazione degli utili corrente, che non si vuole, perché i codici verranno stampati in un ordine diverso per ogni dipendente. La codifica rigida delle etichette di campo sul report funziona solo se tutti i dipendenti sono registrati in tutti gli stessi codici.
È possibile registrare Employee A nel codice HOL (o un codice fittizio), in modo da stampare lo stesso numero di matrici per i dipendenti. Anche se l'ordine sarà comunque diverso nell'esempio precedente. In questo esempio, è necessario trascinare tre matrici nel rendiconto dei guadagni (adattare 1 in una casella e 2 nell'altra casella riducendo la dimensione del carattere. VAC è la matrice 1 per un dipendente e la matrice 3 per l'altro, quindi, a meno che non si sia disposti a rinominare i codici, è necessario trascinare tutti e tre i codici nell'istruzione e i titoli corrispondenti o le matrici del codice temporale).
Rinominare alcuni codici per forzarli a stampare in un determinato ordine. Ad esempio, HVAC e SVAC stampano in matrici opposte nell'esempio precedente a causa dell'ordine alfanumerico. È possibile rinominare questi codici o configurare nuovi codici, ad esempio VACH e VACS, in modo da stampare per entrambi i dipendenti. Registrare quindi Employee A in HOL o in un codice fittizio. La matrice 1, 2 e 3 sarà quindi la stessa per tutti i dipendenti nell'esempio precedente. Se l'ordine è lo stesso per tutti i dipendenti, è possibile impostare il titolo come fisso.
- Non consigliamo di codificare manualmente i titoli. Usare invece la matrice di codice temporale corrispondente, che risolverà i problemi nel caso in cui nuovi codici vengano aggiunti in futuro. In questo modo si evitano mancate corrispondenze in futuro.
- Tuttavia, il modo in cui si modifica il assegno o il rendiconto degli utili è proprio per voi, poiché si tratta di un report modificato.
Suggerimenti per la risoluzione dei problemi
Di seguito sono riportate le note da esaminare se si utilizzano gli array per le intestazioni o le descrizioni, e anche se si inseriscono manualmente le intestazioni o le descrizioni per ciascun array.
Come posso fare in modo che i codici appaiano in un determinato ordine per poter codificare manualmente i titoli?
Se si hardcodedano le intestazioni o le descrizioni invece di usare le matrici di codice temporale, è possibile usare i suggerimenti seguenti per forzarli a comparire in un determinato ordine:
È possibile impostare codici come 1sick o 1vac se si desidera essere sicuri che vengano sempre stampati per primi. Utilizzare una sequenza di numerazione per stamparli in un determinato ordine. (o potresti semplicemente rendere CompXcomp così da stamparlo per ultimo.)
In alternativa, è possibile assegnare tutti i dipendenti a tutti i codici, purché venga stampato un saldo 0 per quelli che non usano il codice.
In alternativa, creare un codice fittizio da compilare per i dipendenti che hanno un codice breve. Ad esempio, se avete COMP che crea problemi con i vostri codici perché non si applica a tutti, potreste creare un codice fittizio e chiamarlo Filler o CompNone (o qualsiasi nome desideriate in modo che rientri nello stesso ordine alfanumerico degli altri codici) e assegnarlo agli altri dipendenti. Contrassegna questa opzione per stampare sull'assegno. Verranno stampati 0 saldi poiché non viene utilizzato per tali dipendenti.
Come posso ottenere un codice da stampare?
Passare a Cards>HR>Attendance>Maintenance e visualizzare un dipendente e un codice di tipo di beneficio, verrà visualizzata una casella denominata: Stampare il tempo disponibile sugli assegni delle retribuzioni. Se questa casella è contrassegnata, questa volta sarà visualizzabile nei controlli.
(Questa casella corrisponde al Campo PRNAVAILTMEPYRL nella tabella TATM1030. Il valore 1 indica che il campo può essere visualizzato nella busta paga dipendente.
È anche consigliabile usare uno strumento di query SQL e controllare la tabella TATM1030. In alcuni casi può essere contrassegnato sul front-end, ma la tabella potrebbe non mostrare il valore 1. In questo caso, la tabella dovrà essere aggiornata.
Qualsiasi modo in cui si sceglie di farlo, è per voi. Assicurarsi di caricare prima i dati in un ambiente di test e testarli per confermare che si ottengono i risultati desiderati.
Se i codici non vengono stampati
- Verrà stampato solo il tipo di beneficio.
- Assicurarsi che l'opzione Stampa il tempo disponibile sugli assegni delle retribuzioni sia contrassegnata nella finestra Manutenzione presenze dipendenti. (Cards>HR>Presenze dei Dipendenti>Manutenzione)
- Il codice ora deve essere collegato a un codice con pagamento. Eseguire il drillback del codice ora nella finestra Manutenzione presenze dipendenti per verificare. (O vai a Strumenti>il codice tempo di partecipazione>HR.>
Se sono elencate sei matrici, ma non tutti i dipendenti hanno sei codici assegnati, come ottenere gli zeri NON per stampare nelle matrici rimanenti
Fare doppio clic sulla matrice in Writer di report e invece che su Visibile, è possibile scegliere Nascondi quando vuoto.
Il report è stato modificato, ma l'utente sta ancora visualizzando il report precedente
Sarà necessario concedere l'accesso al report affinché l'utente possa usarlo.
Riferimenti
- Reprinted Paystub pulls Attendance Balance from Payroll instead of Human Resources in Microsoft Dynamics GP 2010 (Ristamped Paystub pulls Attendance Balance from Payroll instead of Human Resources in Microsoft Dynamics GP 2010)
- Verifica stub o estratto conto utili visualizza i saldi delle presenze dal pagamento in base al pagamento invece delle risorse umane in Microsoft Dynamics GP