verzamelfactuur samenstellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »
Stefan van Iwaarden

Stefan van Iwaarden

09/12/2006 20:45:00
Quote Anchor link
Ik wil graag iedere 2 weken alle facturen versturen met de geplaatste bestellingen in die tijd. Iedere klant moet één factuur krijgen met daarop alle geplaatste bestellingen bij elkaar.

Nu heb ik een tabel met alle (losse) bestellingen voorzien van een ordernr en klantID.
Om nu alle bestellingen per klant op één factuur te krijgen heb ik zelf het volgende bedacht.

Ik loop door middel van een while loop alle bestellingen in de bestellingen tabel van die periode door, en maak voor iedere bestelling een nieuwe factuur aan in de 'facturen tabel'. Maar voor ik dit doe laat ik controleren of er in de 'facturen tabel' al een factuur bestaat in die periode voor die klant controlerend op klantID.
Als er al een factuur aanwezig is, laat ik de bestelling in de koppeltabel zetten naast de alreeds aanwezige bestelling voor die factuur.

Zo zou ik een factuur moeten kunnen samenstellen per klant voor die bepaalde periode van twee weken.

Nog even structuur van de twee tabellen. bestellingen_facturen is dus die koppeltabel waarin staat welke bestellingen op welke factuur moeten staan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--
-- Tabel structuur voor tabel `bestellingen_facturen`
--

CREATE TABLE `bestellingen_facturen` (
  `id` int(11) NOT NULL auto_increment,
  `factuurnummer` int(11) NOT NULL default '0',
  `bestellingsID` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `facturen`
--

CREATE TABLE `facturen` (
  `id` int(11) NOT NULL auto_increment,
  `factuurnr` int(10) NOT NULL default '0',
  `klantID` int(11) NOT NULL default '0',
  `factuurdatum` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


Nu mijn vraag aan jullie, is dit de goede methode of raden jullie een andere aan?
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
PHP hulp

PHP hulp

19/11/2024 07:53:22
 
Stefan van Iwaarden

Stefan van Iwaarden

10/12/2006 23:12:00
Quote Anchor link
*schop*
 
Frank -

Frank -

10/12/2006 23:56:00
Quote Anchor link
Vraagje: Waarom gebruik je MyISAM? Nu kun je onmogelijk met foreignkey's werken met als gevolg dat de tabellen als los zand aan elkaar hangen. Met 1 verkeerde query (kan iedereen gebeuren) stort de hele boel als een kaartenhuis in elkaar. Hopelijk zie je dat op tijd, maar voor hetzelfde geld ben je een half jaar verder voordat je de fout ziet.

Ik raad je aan om z.s.m. innoDB te gaan gebruiken en de boel met foreignkey's aan elkaar te knopen. Dan zal de database zelf zorgen dat de boel keurig bij elkaar blijft staan.

Dan het probleem:
Waarom sla je geen besteldatum op? Dan kun je op basis van deze datum vaststellen welke bestellingen moeten worden gefactureerd. Vervolgens ga je een nieuw factuurnummer aanmaken en alle bestellingen m.b.v. een foreignkey aan deze factuur verbinden. Geef in de tabel 'facturen' aan of een factuur open staat voor nieuwe bestellingen of moet worden voltooid (gesloten).

De tabel 'bestellingen_facturen' lijkt mij overbodig. Je hebt maar 1 factuurnummer die een meerdere bestellingen kan bevatten. De tabel waar de bestellingen in staan heeft dus een kolom met het factuur_id nodig. Zodra een nieuwe bestelling wordt gemaakt, kijk je of er een factuurnummer voor deze klant open staat en zo niet, dan maak je een nieuwe factuur aan.

Eens in de X-dagen sluit je de openstaande facturen en verstuur je de boel. De datum waarop je dit doet, wordt uiteraard de factuurdatum.

Op deze manier kun je ook eenvoudig checken of een factuur al boven een bepaald bedrag uitkomt. Je zou kunnen besluiten om dan automatisch de factuur te sluiten en te versturen (i.v.m. fin. risico's) en voor nieuwe bestellingen een nieuwe factuur aan te maken.

Hopelijk kun je hier wat mee.
 
Stefan van Iwaarden

Stefan van Iwaarden

11/12/2006 00:11:00
Quote Anchor link
@Frank,

MyISAM, tja, dat is omdat op mijn huidige host waar deze website op staat geen InnoDB beschikbaar is, ik heb wel een andere host die dat wel ondersteunt, maar daar staat een andere website op.
De enige types die ondersteunt worden zijn
MyISAM
HEAP
MEMORY
MERGE
MRG_MYISAM

Overigens dan ook nog een ander vraagje, is het ook mogelijk om het tabeltype te veranderen als de tabel reeds in gebruik is, alle tabellen zijn MyISAM en de database is nu zo'n anderhalf jaar in gebruik en er staan zo'n 52.000 records in op dit moment.

Er is wel een aparte tabel voor de bestellingen, hierin staat dus wel een besteldatum samen met klantID, status, eventuele korting enz.
Voor wat betreft een extra kolom voor een factuurID vind ik niet zo heel gek, dan kan ik gewoon met een cronjob elke 2 weken alle facturen nalopen.

En wat jij zegt over dat maximum bedrag is ook wel handig, want ik wil er namelijk ook een optie in maken dat mensen maar voor een maximum bedrag kunnen bestellen. (dit uiteraard klant afhankelijk).
 
Jan geen

Jan geen

11/12/2006 00:24:00
Quote Anchor link
Wat is eigenlijk het verschil tussen MyISAM en innoDB? volgens mij kan je de database wel exporteren en dan importeren in een innoDB...
 
Frank -

Frank -

11/12/2006 00:39:00
Quote Anchor link
@Rik:
http://dev.mysql.com/doc/refman/4.1/en/storage-engines.html

Persoonlijke mening: MyISAM is een snelle maar geen goede, laat staan complete, DBMS. Je kunt bv. geen database maken die zelf de data en de onderlinge verbanden in stand houdt, dat zul zelf extern moeten regelen (met alle risico's van dien). Foreignkey's worden niet ondersteund.

Verder kun je geen transactions doen wat tot gevolg heeft dat je INSERT, UPDATE en DELETE-queries niet ongedaan kunt maken wanneer er elders in de dataverwerking iets mis gaat. Dus zul je weer allemaal in je eigen script moeten gaan regelen. Voor zover dat natuurlijk mogelijk is, eigenlijk onmogelijk.

innoDB ondersteunt wél foreignkey's en transactions. Het kent (helaas) geen full-text search, maar dat heb je in vergelijking met foreignkey's en transactions nauwelijks nodig.

Lees ook dit artikel eens. Dan krijg je een goed overzicht van de pijnpunten van MySQL en dan met name van MyISAM.

Naar mijn bescheiden mening is het altijd een slecht plan om MyISAM te gebruiken. Je kunt dan nooit een goed datamodel opbouwen die vanuit zichzelf voorkomt dat je met corrupte data komt te zitten. MyISAM zal dat echt een rotzorg zijn, wanneer jij er een bende van wilt maken (verkeerde query uitvoeren), dan zal MyISAM daar wel even voor zorgen, geen enkel probleem! Totdat je de boel moet gaan herstellen...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Stefan van Iwaarden

Stefan van Iwaarden

11/12/2006 01:01:00
Quote Anchor link
@Frank, maar kan ik het tabeltype ook nog veranderen als er reeds data in staat of gaat deze data dan verloren?
 
Remco van Arkelen

Remco van Arkelen

11/12/2006 06:33:00
Quote Anchor link
Het kán wel, maar wordt afgeraden door MySQL, maak dus eerst een volledige backup voordat je dit gaat doen. Lees ook het artikel eens dat ik over MySQL en InnoDB heb geschreven: http://www.phphulp.nl/php/tutorials/3/274/
 
Robert Deiman

Robert Deiman

11/12/2006 09:11:00
Quote Anchor link
Hmm,en wat raden jullie aan als de hosting alleen maar MyISAM, HEAP of MERGE beschikbaar heeft?
 
Remco van Arkelen

Remco van Arkelen

11/12/2006 09:16:00
Quote Anchor link
Misschien tijd om over te stappen naar een andere host? Je kunt natuurlijk vragen óf en wanneer je host een update gaat uitvoeren, InnoDB wordt standaard meegeleverd vanaf MySQL versie 4.1 als ik me niet vergis, dat zou betekenen dat je met een nog oudere versie werkt? Als je data écht belangrijk is heb je een aantal opties:

1) Overstappen naar PostgreSQL welke standaard beschikt over diverse SQL-zaken om integriteit te bewaken en te behouden.
2) Overstappen naar InnoDB support

In alle gevallen dien je altijd te zorgen voor een volledige en regelmatige backup van je gegevens....'t kan niet vaak genoeg gezegd worden :)
 
Robert Deiman

Robert Deiman

11/12/2006 09:36:00
Quote Anchor link
Back-up is helemaal geen probleem, dat doe ik (en de host) regelmatig. Ze draaien MySQL 5, dus daar ligt het niet aan. Ik denk dat ze hem dus hebben uitgeschakeld, maar die HEAP of MERGE tabellen zijn eigenlijk hetzelfde (simpele) tabellensysteem als MyISAM?

Ik zal de host eens vragen of het mogelijk is de InnoDB aan te zetten.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.