bestanden verplaatsen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Frogy
  • Registratie: Juni 2005
  • Laatst online: 13-01 15:37
Hallo,

Vanuit ons erp pakket kunnen wij facturen digitaal wegschrijven in een map in PDF formaat.

In de bestandsnaam kunnen we parameters mee geven zoals debiteurnummer en factuur nummer.
nu kunnen we de bestanden maar op 1 locatie weg schrijven.

onze webshop waar we de facturen willen tonen werk met afgeschermde mappen op basis van debiteurnummer. immers facturen mogen niet inzichtelijk zijn voor andere klanten.

Hoe kan ik bv 100077-17253238.pdf in de map voor 100077 plaatsen?
en 100078-17253239.pdf in de map 100078
kan dit bv met xcopy of met een andere tool?

Acties:
  • +1 Henk 'm!

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 29-07 11:23
Er is vast een powershell script te maken doe dit doet. Dat kan je dan schedulen dat het elke 10min of zo uitgevoerd wordt


Ps: en als je een slash achter het debtnummer laat zetten in de naam, wordt het dan niet automagisch in een subfolder geplaatst?

[ Voor 35% gewijzigd door Witte op 04-10-2017 17:24 ]

Houdoe


Acties:
  • 0 Henk 'm!

  • Rik.
  • Registratie: Januari 2015
  • Laatst online: 13:44
Zoals Witte zegt, kun je niet iets in de instellingen van de bestandslocatie met een slash zodat het in een subfolder komt?

Anders een powershell script ervoor schrijven, eventueel kun je er een bestaande tool voor gebruiken maar welke voor jullie geschikt is zou ik zo niet weten.

Acties:
  • 0 Henk 'm!

  • Frogy
  • Registratie: Juni 2005
  • Laatst online: 13-01 15:37
een \ pakt hij in de bestandsnaam helaas niet, iemand ervaring met powershell scripts? of misschien python iemand die dit zou kunnen

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 15:58
Wat heb je zelf al gevonden mbt Powershell scripts? Als je "powershell move files based on name" in Google zet kom je al een heel eind en we verwachten wel eigen inzet hier op GoT :)

Als je er vervolgens niet uit komt kun je uiteraard onderbouwd vragen op welk stukje je vastloopt.

Oh ja, en ga je script niet testen tegen je productie-folders ;)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • WeHoDo
  • Registratie: Augustus 2014
  • Laatst online: 19-09 20:48
Om welk ERP gaat het?

PSN: plexforce (ps4)


Acties:
  • 0 Henk 'm!

  • TommieW
  • Registratie: December 2010
  • Laatst online: 29-09 17:27

TommieW

Numa numa.

Omdat ik in een goede bui ben:
PowerShell:
1
get-childitem -Depth 0 -File | ForEach-Object { Move-Item $_ $_.Name.Replace('-', '\') }


Waarschijnlijk zijn er 1000 manieren om het beter te doen en nog meer redenen dat het kapot gaat.

1700X@3,9GHZ - Asus Crosshair VI Hero - 32GB Corsair LPX - GTX 1070Ti
iPhone 13 Pro Max - Macbook Pro 16" M1 Pro


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Nu online

The Eagle

I wear my sunglasses at night

Dat idd. Neem ocntact op met de leverancier en vraag of het spul in je DB weggeschreven kan worden ipv op filesystem. Moet kunnen. Is nog de vraag wat je met de oude PDF's doet die er al staan.
Sowieso, kun je de boel niet opnieuw genereren als dat modig is? En waarom zou je de originele factuur willen zien als verkoper als je ook in je systeem kunt kijken wat de vordering is en waarvoor? Of heb je een boekhouder die nog van de oude stempel is?
* The Eagle jaren in de financiele ERP gezeten, ik ken die shizzle wel :P

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Frogy
  • Registratie: Juni 2005
  • Laatst online: 13-01 15:37
Bedankt voor de antwoorden, het gaat om het ERP pakket Reflex voor de foodbranche.
De facturen worden al in pdf weg geschreven en gemaild naar de klant, indien men dit wilt. Maar wij willen deze ook digitaal inzichtelijk maken via de webshop als pdf voor de klant. maar heb al een aantal mogelijke manieren gevonden om het met powershell te kunnen doen.

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 15:58
Ik zou overigens de klant geen directe downloadlink geven naar een map; als ze in de URL /(klantnummer)/(klantnummer)-(factuurnummer).pdf zien staan dan zitten er vast tussen die het eerste stuk ook aanpassen om te kijken of dat lukt.

Beter maak je daar een webpagina van die eerst kijkt of die gebruiker wel rechten heeft op die factuur en het bestand vervolgens streamt.

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • Frogy
  • Registratie: Juni 2005
  • Laatst online: 13-01 15:37
Paul schreef op dinsdag 7 november 2017 @ 12:54:
Ik zou overigens de klant geen directe downloadlink geven naar een map; als ze in de URL /(klantnummer)/(klantnummer)-(factuurnummer).pdf zien staan dan zitten er vast tussen die het eerste stuk ook aanpassen om te kijken of dat lukt.

Beter maak je daar een webpagina van die eerst kijkt of die gebruiker wel rechten heeft op die factuur en het bestand vervolgens streamt.
Dat is al het geval, kan die map enkel benadere indien men daar rechten toe heeft.

ik heb tot nu het volgende script gevonden (gewoon een bat bestand)

@echo off
setlocal EnableDelayedExpansion
set imagedir=F:\verswin\Facturen

pushd %imagedir%
for /F %%F in ('dir /s/b *-*.pdf') do (
set folder=%%~nF
set folder=!folder:~,10!
md !folder! 2>nul
move %%F !folder!
)

--------------------------
echter maakt hij er nu nog van debiteurnummer - 172 als map van. dit waarschijnlijk omdat alle facturen beginnen met debiteurnummer-172***.pdf

waar zit dit in het script fout?

alvast bedankt.

[ Voor 32% gewijzigd door Frogy op 07-11-2017 15:26 ]


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Nu online

The Eagle

I wear my sunglasses at night

In eenvan je set folder statements of in je for statement.
Debuggen zul je toch evht zelf moeten doen ben ik bang :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Frogy
  • Registratie: Juni 2005
  • Laatst online: 13-01 15:37
gevonden.

@echo off
setlocal EnableDelayedExpansion
set imagedir=F:\verswin\Facturen

pushd %imagedir%
for /F %%F in ('dir /s/b *-*.pdf') do (
set folder=%%~nF
set folder=!folder:~,10!
///////Dit moet 6 zijn, het aantal cijfers van de debiteurnummers
md !folder! 2>nul
move %%F !folder!
)
Pagina: 1