Hola claro que se puede, primero tienes que crear el layout en crystal, a pesar de que dices no tener conocimiento debes realizarlo, enseguida debes realizar el query para obtener todos los datos de la factura. Pero ntp eso ya lo tienes en el sistema SAP B1 seguramente alguien mas hizo el layout, solo si tienes la cuenta de manager, edita el loyout.
Primero: Ve a la opción del lápiz (diseñador de layouts)
Segundo: Clic en gestionar layout
Tercero: Elige el formato que usan y da clic en editar.
Cuarto: Una vez que abras tu layout en crytal reports ve al Explorador de campos
y clic derecho, elige la opción de asistente de base de datos…Clic derecho sobre comando y dale editar. En esa parte debes tener tu query con todo lo que se requiere para el layout de facturación, y debe de haber solo un parámetro, donde dice lista de parámetros. Intenta crear dos mas para que sea vea igual que el que te comparto: Cardcode@ ( es el código del cliente y va entre ’ ’ por que es cadena), FolioF@ (es el folio final que deseas teclear y es de tipo numérico), FolioIn@ (es el folio inicial donde quieres empezar y también es de tipo numérico.)
Agregue este fragmento para que busque primero por cliente, una vez buscando el cliente, buscara el rango de folio x1 a folio x10
where T0.Cardcode='{?CardCode@}' and T0.Docnum>= ({?FolioIn@}) and T0.DocNum<={?FolioF@}
Quinto: Debes crear un grupo en el icono de crystal
E ir a la pestaña de Opciones
Palomear las ultimas 3 casillas
Te aparecerá en tu diseño algo así:
a esa dale clic derecho en la parte izquierda donde dice encabezado de grupo y presiona donde dice ocultar, se mostrara así:
Sexto: mueve todo lo que esta en la sección Pie del informe a Pie de grupo #1a: Comando.DocNum -A y si tienes #1b también muévelo
Antes de mover todo.
Después de mover todo:
Una vez que realizaste lo anterior
Puedes actualizar
y te va a pedir 3 parámetros
Código del Cliente Ejemplo: c00180
Ultimo Numero de factura que deseas Ejemplo: 2000
Primer numero de factura que buscas Ejemplo: 1000
Ira de la 1000 hasta la 2000 las que encuentre de ese cliente serán seleccionadas.
En grupo nos mostrara las facturas que existen.
Ahí mismo puedes exportarlas de un jalón en crystal reports
En caso de que no quieras abrir el crystal y lo requieras mas facil, puedes usar el crexport.exe en cmd solo que tienes que descargartelo junto con el runtime crystal reports .
C:\crexport.exe -U usuariodetubasededatos -P PassdetuBasededatos -D TuBasededatos -S Nombredetuservidor -F D:\SAP\Ubicaciondetulayoutcrystal.rpt -O D:\SAP\Facturas\Nombredetuarchivofinal.pdf -E pdf -a "CardCode@:
00082" -a "FolioF@:26206" -a "FolioIn@:26114"
Como saber que formato usas o tienes default: Puedes abrir el visor de factura y ahi te indica que formato es. En mi caso es facturacion3.3_