Class ReportableSellerCsvFileParser

java.lang.Object
software.xdev.bzst.dip.client.parser.ReportableSellerCsvFileParser

public final class ReportableSellerCsvFileParser extends Object
Parses CSV files in a very specific way and creates CorrectableReportableSellerTypes from it.

See test/resources/TestCsvData.csv

If the CSV data is formatted differently, it is also possible to parse the data through a CSVReader, see parseCsvData(CSVReader). The data must be in the following order:
  1. CountryCodeType
  2. TIN
  3. TIN Issued by
  4. Handelsregisternummer
  5. VAT
  6. First name
  7. Last name
  8. Birthdate
  9. AddressType
  10. Address with city
  11. NumberOfActivities (see BzstDipNumberOfActivities): 1st quarter
  12. NumberOfActivities (see BzstDipNumberOfActivities): 2nd quarter
  13. NumberOfActivities (see BzstDipNumberOfActivities): 3rd quarter
  14. NumberOfActivities (see BzstDipNumberOfActivities): 4th quarter
  15. ConsiderationType (see BzstDipConsiderations): 1st quarter
  16. ConsiderationType (see BzstDipConsiderations): 2nd quarter
  17. ConsiderationType (see BzstDipConsiderations): 3rd quarter
  18. ConsiderationType (see BzstDipConsiderations): 4th quarter
  19. FeesType (see BzstDipFees): 1st quarter
  20. FeesType (see BzstDipFees): 2nd quarter
  21. FeesType (see BzstDipFees): 3rd quarter
  22. FeesType (see BzstDipFees): 4th quarter
  23. TaxesType (see BzstDipTaxes): 1st quarter
  24. TaxesType (see BzstDipTaxes): 2nd quarter
  25. TaxesType (see BzstDipTaxes): 3rd quarter
  26. TaxesType (see BzstDipTaxes): 4th quarter
  27. Permanent establishments
  28. docRefUUID