M150 Factuur

M150 Factuur

Een klant met BTW nummer BE0308357159 wenst een factuur voor zijn beide rekeningen

  • N 14/50
  • N 16/52
C#
        
        //Create the correct action according to the example
        var newInvoiceAction = new PosInvoiceAction(
            FpsFinancesModels.Company,
            _myFpsPos,
            FpsFinancesModels.TerminalTer1Bar,
            FpsFinancesModels.EmployeeJohn)
        {
            SalesActionNumber = 1012,
            BookingDate = DateTime.Now,
            BookingPeriodId = Guid.Parse("dffcd829-a0e5-41ca-a0ae-9eb887f95637"),
            TicketMedium = TicketMedium.PAPER,
            CustomerVatNumber = "BE0308357159",
            InvoiceNumber = "20240005",
            Costcenter = new CostcenterAssignment
            {
                Costcenter = new Costcenter
                {
                    Id = "100",
                    Type = CostCenterType.CUSTOMER,
                    Reference = "FIN"
                }
            },
            References = [
                new CheckboxSignReference
                {
                    Checkbox = FpsFinancesModels.Checkbox01,
                    DateTime = new DateTime(2024, 4, 29, 11, 35, 09),
                    Eventlabel = EventLabel.N,
                    EventCounter = 14,
                    TotalCounter = 50
                },
                new CheckboxSignReference
                {
                    Checkbox = FpsFinancesModels.Checkbox01,
                    DateTime = new DateTime(2024, 7, 29, 11, 48, 04),
                    Eventlabel = EventLabel.N,
                    EventCounter = 16,
                    TotalCounter = 52
                }
            ]
        };

        //Sign the action
        var result = await checkboxService.SignPosAction(newInvoiceAction, false, null, cancellationToken);

        //Handle the result accordingly     
        Console.WriteLine($"Result with Signature {result.SignResult?.DigitalSignature}");