TPreview():lListViewHide := .T.
PRINT oPrn NAME "Recibo de Sueldo en PDF" PREVIEW
oPrn:SetPage(9) // A4
PrnPortrait() ///vertical
IF Empty( oPrn:hDC )
MsgStop( OemToAnsi( "¡ No hay IMPRESORA para imprimir !" ))
Return NIL
EndIF
nPixVert := oPrn:nVertRes()
nPixHorz := oPrn:nHorzRes()
IF nPixHorz < 3000
nAnch := 8913290
nAlto := 12255652
nAncho_1 := 4
nAncho_2 := 7
ELSE
nAnch := 8913494
nAlto := 12256000
nAncho_1 := 6
nAncho_2 := 11
EndIf
DEFINE FONT oFont1 NAME "Courier New" SIZE 0, -9 OF oPrn //Negrita
DEFINE FONT oFont2 NAME "Courier New" SIZE 0, -9 BOLD OF oPrn //Negrita
DEFINE FONT oFont3 NAME "Arial" SIZE 0, -9 OF oPrn
DEFINE PEN oPen1 WIDTH nAncho_1
DEFINE PEN oPen2 WIDTH nAncho_2
person->(dbSeek(Desde))
Do While (!person->(EOF()) .AND. person->pm_legajo <= Hasta)
Antig2()
If (person->pm_fegre = CToD(Space(8)))
Fila=5.10
Fila2=19.10
CantCon=0
PAGE
nFil := 1.00 //arriba
nCol := 1.00 //izquierda
nTop := 2.00 //ALTO
nBot := 20.00 //ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
//oPrn:CmSay ( 1.10, 1.10, 'Empleador: '+empresa->em_nombre + ' Razon Social: Ostinelli Hnos. S.H.', oFont2 )
oPrn:CmSay ( 1.10, 1.10, 'Empleador: '+ OemToAnsi(empresa->em_nombre) , oFont2 )
oPrn:CmSay ( 1.10, 14.10,'C.U.I.T. Nº ' + empresa->em_cuit, oFont2 )
oPrn:CmSay ( 1.60, 1.10, 'Domicilio: '+ OemToAnsi(alltrim(empresa->em_dire)) + ' / LOCALIDAD: '+empresa->em_loca, oFont2 )
oPrn:CmSay ( 1.60, 14.10,'DiEGeP Nº ' + empresa->em_ninsc, oFont2 )
///recuadro superior que dice los datos del empleador //DEL DUPLICADO
nFil := 15.80 //arriba
nCol := 1.00 //izquierda
nTop := 16.80 //ALTO
nBot := 20.00 //ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
//oPrn:CmSay ( 1.10, 1.10, 'Empleador: '+empresa->em_nombre + ' Razon Social: Ostinelli Hnos. S.H.', oFont2 )
oPrn:CmSay ( 15.90, 1.10, 'Empleador: '+ OemToAnsi(empresa->em_nombre) , oFont2 )
oPrn:CmSay ( 15.90, 14.10,'C.U.I.T. Nº ' + empresa->em_cuit, oFont2 )
oPrn:CmSay ( 16.40, 1.10, 'Domicilio: '+ OemToAnsi(alltrim(empresa->em_dire)) + ' / LOCALIDAD: '+empresa->em_loca, oFont2 )
oPrn:CmSay ( 16.40, 14.10,'DiEGeP Nº ' + empresa->em_ninsc, oFont2 )
///reacuadro titulo donde van datos de Empleado
nFil := 2.10 //arriba
nCol := 1.00 //izquierda
nTop := 2.60 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 2.20, 1.10, 'Legajo', oFont2 )
oPrn:CmSay ( 2.20, 3.50, 'Apellido y Nombres', oFont2 )
oPrn:CmSay ( 2.20, 10.00, 'C.U.I.L.', oFont2 )
oPrn:CmSay ( 2.20, 12.10, 'Rem. Asignada', oFont2 )
oPrn:CmSay ( 2.20, 16.00, 'Fecha de Ingreso', oFont2 )
///reacuadro titulo donde van datos de Empleado DUPLICADO
nFil := 16.90 //arriba
nCol := 1.00 //izquierda
nTop := 17.40 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay (17.00, 1.10, 'Legajo', oFont2 )
oPrn:CmSay (17.00, 3.50, 'Apellido y Nombres', oFont2 )
oPrn:CmSay (17.00, 10.00, 'C.U.I.L.', oFont2 )
oPrn:CmSay (17.00, 12.10, 'Rem. Asignada', oFont2 )
oPrn:CmSay (17.00, 16.00, 'Fecha de Ingreso', oFont2 )
///reacuadro donde van datos de Empleado
nFil := 2.70 //arriba
nCol := 1.00 //izquierda
nTop := 4.20 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos de Empleado DUPLICADO
nFil := 17.50 //arriba
nCol := 1.00 //izquierda
nTop := 19.00 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos de la Fecha y Periodo de Pago
nFil := 3.20 //arriba
nCol := 13.50 //izquierda
nTop := 4.20 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos de la Fecha y Periodo de Pago DUPLICADO
nFil := 18.00 //arriba
nCol := 13.50 //izquierda
nTop := 19.00 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro titulo donde van datos de Empleado
nFil := 4.30 //arriba
nCol := 1.00 //izquierda
nTop := 4.90 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 4.40, 1.10, 'Cod.', oFont2 )
oPrn:CmSay ( 4.40, 2.10, 'Concepto', oFont2 )
oPrn:CmSay ( 4.40, 8.10, 'Hs/Dias/%', oFont2 )
oPrn:CmSay ( 4.40,11.10, 'Haberes', oFont2 )
oPrn:CmSay ( 4.40,16.10, 'Deducciones', oFont2 )
///reacuadro titulo donde van datos de Empleado DUPLICADO
nFil := 19.10 //arriba
nCol := 1.00 //izquierda
nTop := 19.60 //ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay (19.20, 1.10, 'Cod.', oFont2 )
oPrn:CmSay (19.20, 2.10, 'Concepto', oFont2 )
oPrn:CmSay (19.20, 8.10, 'Hs/Dias/%', oFont2 )
oPrn:CmSay (19.20,11.10, 'Haberes', oFont2 )
oPrn:CmSay (19.20,16.10, 'Deducciones', oFont2 )
///reacuadro donde van datos del Sueldo
nFil := 5.00 //arriba
nCol := 1.00 //izquierda
nTop := 10.50 //FIN ALTO
nBot := 2.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo DUPLICADO
nFil := 19.00 //arriba
nCol := 1.00 //izquierda
nTop := 24.50 //FIN ALTO
nBot := 2.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo
nFil := 5.00 //arriba
nCol := 2.00 //izquierda
nTop := 10.50 //FIN ALTO
nBot := 8.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo DUPLICADO
nFil := 19.00 //arriba
nCol := 2.00 //izquierda
nTop := 24.50 //FIN ALTO
nBot := 8.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo
nFil := 5.00 //arriba
nCol := 8.00 //izquierda
nTop := 10.50 //FIN ALTO
nBot := 10.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo DUPLICADO
nFil := 19.00 //arriba
nCol := 8.00 //izquierda
nTop := 24.50 //FIN ALTO
nBot := 10.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo
nFil := 5.00 //arriba
nCol := 10.00 //izquierda
nTop := 10.50 //FIN ALTO
nBot := 15.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo DUPLICADO
nFil := 19.00 //arriba
nCol := 10.00 //izquierda
nTop := 24.50 //FIN ALTO
nBot := 15.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo
nFil := 5.00 //arriba
nCol := 15.00 //izquierda
nTop := 10.50 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///reacuadro donde van datos del Sueldo DUPLICADO
nFil := 19.00 //arriba
nCol := 15.00 //izquierda
nTop := 24.50 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///subtotales
nFil := 10.60 //arriba
nCol := 10.00 //izquierda
nTop := 11.10 //FIN ALTO
nBot := 15.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 10.70, 8.10, 'Totales', oFont1 )
///subtotales DUPLICADO
nFil := 24.60 //arriba
nCol := 10.00 //izquierda
nTop := 25.10 //FIN ALTO
nBot := 15.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 24.70, 8.10, 'Totales', oFont1 )
///subtotales
nFil := 10.60 //arriba
nCol := 15.00 //izquierda
nTop := 11.10 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///subtotales DUPLICADO
nFil := 24.60 //arriba
nCol := 15.00 //izquierda
nTop := 25.10 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///total neto
nFil := 11.20 //arriba
nCol := 15.00 //izquierda
nTop := 11.70 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 11.30, 12.00, 'Total NETO', oFont2 )
///total neto DUPLICADO
nFil := 25.20 //arriba
nCol := 15.00 //izquierda
nTop := 25.70 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 25.30, 12.00, 'Total NETO', oFont2 )
///datos ley u ultimo deposito
nFil := 10.60 //arriba
nCol := 1.00 //izquierda
nTop := 12.10 //FIN ALTO
nBot := 8.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///datos ley u ultimo deposito DUPLICADO
nFil := 24.60 //arriba
nCol := 1.00 //izquierda
nTop := 26.10 //FIN ALTO
nBot := 8.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
*/
///son pesos en letras
nFil := 12.20 //arriba
nCol := 1.00 //izquierda
nTop := 12.70 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///son pesos en letras DUPLICADO
nFil := 26.20 //arriba
nCol := 1.00 //izquierda
nTop := 26.70 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
///Recibi Conforme y Firma Empleado y Empleador
nFil := 12.80 //arriba
nCol := 1.00 //izquierda
nTop := 14.30 //FIN ALTO
nBot := 12.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 12.90, 1.10, 'Recibi conforme el importe de esta liquidacion en pago', oFont1 )
oPrn:CmSay ( 13.40, 1.10, 'a mi remuneracion correspondiente al periodo indicado y', oFont1 )
oPrn:CmSay ( 13.90, 1.10, 'duplicado de la misma conforme a la ley vigente', oFont1 )
///Recibi Conforme y Firma Empleado y Empleador DUPLICADO
nFil := 26.80 //arriba
nCol := 1.00 //izquierda
nTop := 28.30 //FIN ALTO
nBot := 12.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 26.90, 1.10, 'Recibi conforme el importe de esta liquidacion en pago', oFont1 )
oPrn:CmSay ( 27.40, 1.10, 'a mi remuneracion correspondiente al periodo indicado y', oFont1 )
oPrn:CmSay ( 27.90, 1.10, 'duplicado de la misma conforme a la ley vigente', oFont1 )
*/
///Firma del Empleado
nFil := 12.80 //arriba
nCol := 12.10 //izquierda
nTop := 14.30 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 13.30, 14.35, '__________________', oFont1 )
oPrn:CmSay ( 13.80, 14.35, 'FIRMA DEL EMPLEADO', oFont2 )
///Firma del Empleado DUPLICADO
nFil := 26.80 //arriba
nCol := 12.10 //izquierda
nTop := 28.30 //FIN ALTO
nBot := 20.00 //FIN ANCHO
aCoord1 := oPrn:Cmtr2Pix( @nFil, @nCol )
aCoord2 := oPrn:Cmtr2Pix( @nTop, @nBot )
oPrn:Box ( nFil, nCol, nTop, nBot, oPen1 )
oPrn:CmSay ( 27.30, 14.35, '___________________', oFont1 )
oPrn:CmSay ( 27.80, 14.35, 'FIRMA del EMPLEADOR', oFont2 )
//oPrn:CmSay ( 2.80, 1.10, strzero(Arg1, 4) , oFont1 )
oPrn:CmSay ( 2.80, 1.10, strzero(person->pm_legajo, 4) , oFont1 )
oPrn:CmSay ( 2.80, 3.50, OemToAnsi(person->pm_nombre), oFont1 )
oPrn:CmSay ( 2.80, 9.50, person->pm_cuil , oFont1 )
oPrn:CmSay ( 2.80,12.00, Str(wsjo, 12, 2) , oFont1 )
oPrn:CmSay ( 2.80,16.50, dtoc(person->pm_fingre) , oFont1 )
//DUPLICADO
//oPrn:CmSay (19.80, 1.10, strzero(Arg1, 4) , oFont1 )
oPrn:CmSay (17.60, 1.10, strzero(person->pm_legajo, 4) , oFont1 )
oPrn:CmSay (17.60, 3.50, OemToAnsi(person->pm_nombre), oFont1 )
oPrn:CmSay (17.60, 9.50, person->pm_cuil , oFont1 )
oPrn:CmSay (17.60,12.00, Str(wsjo, 12, 2) , oFont1 )
oPrn:CmSay (17.60,16.50, dtoc(person->pm_fingre) , oFont1 )
oPrn:CmSay ( 3.30, 1.10, 'Categoria: ' + Local20 , oFont1 )
oPrn:CmSay ( 3.30,13.60, 'Periodo de Pago: ' + param->pr_leye , oFont1 )
//DUPLICADO
oPrn:CmSay (18.10, 1.10, 'Categoria: ' + Local20 , oFont1 )
oPrn:CmSay (18.10,13.60, 'Periodo de Pago: ' + param->pr_leye , oFont1 )
If Arg3=='S'
oPrn:CmSay ( 3.80,6.10, 'Antiguedad Docente: ' + + waa +' Años /' + wmm + ' Meses' , oFont1 )
//DUPLICADO
oPrn:CmSay ( 18.60,6.10, 'Antiguedad Docente: ' + + waa +' Años /' + wmm + ' Meses' , oFont1 )
Endif
oPrn:CmSay ( 3.80,13.60, 'Fecha de Pago..: ' + dtoc(param->pr_fepago) , oFont1 )
//DUPLICADO
oPrn:CmSay (18.60,13.60, 'Fecha de Pago..: ' + dtoc(param->pr_fepago) , oFont1 )
if !empty(person->pm_contrat)
//oPrn:CmSay ( 3.80, 1.10, 'Cuenta Sueldos: ' + SubStr(person->pm_contrat, 1, 6) + "-" +SubStr(person->pm_contrat, 7, 1) , oFont1 )
oPrn:CmSay ( 3.80, 1.10, 'Cuenta Sueldos:' + SubStr(person->pm_contrat, 1, 3) + "-" +SubStr(person->pm_contrat, 4, 5)+ "-" +SubStr(person->pm_contrat, 9, 1) , oFont1 )
//DUPLICADO
//oPrn:CmSay (18.60, 1.10, 'Cuenta Sueldos: ' + SubStr(person->pm_contrat, 1, 6) + "-" +SubStr(person->pm_contrat, 7, 1) , oFont1 )
oPrn:CmSay ( 18.60, 1.10, 'Cuenta Sueldos:' + SubStr(person->pm_contrat, 1, 3) + "-" +SubStr(person->pm_contrat, 4, 5)+ "-" +SubStr(person->pm_contrat, 9, 1) , oFont1 )
else
oPrn:CmSay ( 3.80, 1.10, 'Efectivo' , oFont1 )
//DUPLICADO
oPrn:CmSay (18.60, 1.10, 'Efectivo' , oFont1 )
endif
wd1:= strzero(Day(person->pm_fingre), 2)
wm1:= strzero(Month(person->pm_fingre), 2)
wa1:= Str(Year(person->pm_fingre), 4)
oPrn:CmSay ( 10.70, 1.10, 'Art. 12 Ley 17250', oFont2 )
oPrn:CmSay ( 10.70, 5.00, 'Periodo: ' + param->pr_lapso, oFont1 )
//oPrn:CmSay ( 13.70, 1.10, 'Periodo: ' + param->pr_lapso, oFont1 )
oPrn:CmSay ( 11.20, 1.10, 'Banco: ' + alltrim(param->pr_banco), oFont1 )
oPrn:CmSay ( 11.70, 1.10, 'Fecha Deposito Ap.y Ctr.: ' + dtoc(param->pr_feudep) , oFont1 )
//oPrn:CmSay ( 14.20, 1.10, 'Banco/F.Dep.: ' + alltrim(param->pr_banco) + ' / ' + dtoc(param->pr_feudep) , oFont1 )
//DUPLICADO
oPrn:CmSay ( 24.70, 1.10, 'Art. 12 Ley 17250', oFont2 )
oPrn:CmSay ( 24.70, 5.00, 'Periodo: ' + param->pr_lapso, oFont1 )
//oPrn:CmSay ( 13.70, 1.10, 'Periodo: ' + param->pr_lapso, oFont1 )
oPrn:CmSay ( 25.20, 1.10, 'Banco: ' + alltrim(param->pr_banco), oFont1 )
oPrn:CmSay ( 25.70, 1.10, 'Fecha Deposito Ap.y Ctr.: ' + dtoc(param->pr_feudep) , oFont1 )
//oPrn:CmSay ( 14.20, 1.10, 'Banco/F.Dep.: ' + alltrim(param->pr_banco) + ' / ' + dtoc(param->pr_feudep) , oFont1 )
//oPrn:CmSay ( 30.70, 1.10, 'Periodo: ' + param->pr_lapso, oFont1 )
//oPrn:CmSay ( 31.20, 1.10, 'Banco/F.Dep.: ' + alltrim(param->pr_banco) + ' / ' + dtoc(param->pr_feudep) , oFont1 )
Local9:= 0
Local10:= 0
tot_sal:= 0
Local7:= .T.
Local8:= 0
netopatac:=0
//Do While (re_legajo = Arg1 .AND. !EOF())
Do While (re_legajo = person->pm_legajo .AND. !EOF())
If (right(Str(re_concep, 4), 3) != "999" .AND. (re_valor != 0 .OR. re_vunit != 0) .AND. Left(Str(re_concep, 4), 1) != "8")
Local2:= Val(right(Str(re_concep, 4), 3))
Local21:= ""
Local22:= 1
If (concepto->(dbSeek(Local2)))
If (concepto->cp_tipo = "N")
//Local21:= Local21 + strzero(Local2, 3) + Space(3) + concepto->cp_descrip
Local21:= Local21 + strzero(Local2, 3) + Space(3) + OemToAnsi(concepto->cp_descrip)
If (concepto->cp_valid != Space(8))
If (re_vunit == 0)
Local21:= Local21 + Space(21)
Else
stunit:= Transform(Abs(re_vunit), "@E 99.99") + " " + concepto->cp_valdes
If (re_vunit - Int(re_vunit) == 0)
stunit:= Left(Str(Abs(re_vunit), 10, 4), 5) + " " + concepto->cp_valdes
EndIf
Local21:= Local21 + Space(10) + stunit
EndIf
Else
Local21:= Local21 + Space(21)
EndIf
Local22:= re_valor
If (concepto->cp_agrup != 4 .AND. concepto->cp_agrup != 5) ///son Haberes
Local21:= Local21 + Space(10) + Transform(Round(Local22, 2), "@E 999,999.99")
If (concepto->cp_agrup = 6 .OR. concepto->cp_agrup = 7)
tot_sal:= tot_sal + Local22
Else
Local9:= Local9 + Local22
EndIf ///son Deducciones
Else
Local21:= Local21 + Space(35) + Transform(Round(Local22, 2), "@E 999,999.99")
Local10:= Local10 + Local22
EndIf
Else
Local22:= 0
EndIf
Else
Local22:= 0
EndIf
If (Local22 != 0)
If (Local7)
oPrn:CmSay ( Fila, 1.10, Local21 , oFont1 )
//DUPLICADO
oPrn:CmSay ( Fila2, 1.10, Local21 , oFont1 )
Local8:= Local8 + 1
Local7:= .F.
Else
//? Local21
oPrn:CmSay ( Fila, 1.10,Local21, oFont1 )
//DUPLICADO
oPrn:CmSay ( Fila2, 1.10, Local21 , oFont1 )
Local8:= Local8 + 1
EndIf
Fila=Fila +0.5
Fila2=Fila2 +0.5
CantCon++
If CantCon>11
MsgAlert('Este Recibo Se Debe Imprimir en Hoja Oficio'+CRLF+'Empleado: ' + strzero(person->pm_legajo, 4) + ' '+OemToAnsi(person->pm_nombre) ,'Error')
EndIf
EndIf
EndIf
Select 1
dbSkip()
EndDo
// oPrn:CmSay ( 15.20, 11, Transform(Round(Local9 + tot_sal, 2), "@E 999,999.99") + Space(10) + Transform(Round(Local10, 2), "@E 999,999.99")), oFont1 )
oPrn:CmSay ( 10.70, 11.50, Transform(Round(Local9 + tot_sal, 2), "@E 999,999.99") , oFont1 )
oPrn:CmSay ( 10.70, 16.50, Transform(Round(Local10,2), "@E 999,999.99"), oFont1 )
oPrn:CmSay ( 11.30, 16.50, Transform(Round(Local9 + tot_sal - Local10, 2), "@E 999,999.99"), oFont2 )
//DUPLICADO
oPrn:CmSay ( 24.70, 11.50, Transform(Round(Local9 + tot_sal, 2), "@E 999,999.99") , oFont1 )
oPrn:CmSay ( 24.70, 16.50, Transform(Round(Local10,2), "@E 999,999.99"), oFont1 )
oPrn:CmSay ( 25.30, 16.50, Transform(Round(Local9 + tot_sal - Local10, 2), "@E 999,999.99"), oFont2 )
letras:= conv_num(Abs(Local9 + tot_sal - Local10))
wtt:= Local9 + tot_sal - Local10
wcent:= (wtt - Val(Left(strzero(wtt, 13, 2), 10))) * 100
centavos:= ""
If (wcent != 0)
centavos:= " Con " + Str(wcent, 2) + " Ctvos."
EndIf
letras:= letras + centavos
If (Len(letras) > 80)
MsgAlert('Este Recibo Se Debe Imprimir en Hoja Oficio'+CRLF+'Empleado: ' + strzero(person->pm_legajo, 4) + ' '+OemToAnsi(person->pm_nombre) ,'Error')
l1:= Left(letras, 80)
il:= 80
Do While (SubStr(l1, il, 1) != " ")
il:= il - 1
EndDo
let1:= Left(letras, il) + Space(80 - il)
let2:= SubStr(letras, il + 1, Len(letras) - il)
oPrn:CmSay ( 12.30, 1.10, 'Son Pesos: ' + let1 , oFont1 )
oPrn:CmSay ( 12.80, 1.10, 'Son Pesos: ' + let2 , oFont1 )
//DUPLICADO
oPrn:CmSay ( 26.30, 1.10, 'Son Pesos: ' + let1 , oFont1 )
oPrn:CmSay ( 26.80, 1.10, 'Son Pesos: ' + let2 , oFont1 )
Else
oPrn:CmSay ( 12.30, 1.10, 'Son Pesos: ' + letras , oFont1 )
//DUPLICADO
oPrn:CmSay ( 26.30, 1.10, 'Son Pesos: ' + letras , oFont1 )
EndIf
ENDPAGE
// RECIBOFW(person->pm_legajo, Arg2, Arg4)
Next
EndIf
EndIf
person->(dbSkip())
EndDo
ENDPRINT
oFont1:End()
oFont2:End()
oFont3:End()
oPen1:End()
oPen2:End()