Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

PO Edit -> LW4 Request (Without Invoice Block)

PO Status - 2 (Pending Customer Approval)


PONumber - 3021060
Failure - Added new 1 line item...
{
"FMCHeaderId": null,
"FMCHeaderIdSpecified": true,
"IsMaintenanceProductExists": false,
"IsMaintenanceProductExistsSpecified": true,
"LastOdometerReading": 752.0,
"LastOdometerReadingSpecified": true,
"LastOdometerReadingDate": "2022-11-14T00:00:00",
"LastOdometerReadingDateSpecified": true,
"PBId": null,
"PBIdSpecified": true,
"POId": 0,
"POIdSpecified": true,
"PONumber": "3021060",
"PODate": "2023-01-05T00:00:00",
"PODateSpecified": true,
"ServiceDate": "2023-01-05T00:00:00",
"ServiceDateSpecified": true,
"POType": 1,
"POTypeSpecified": true,
"POStatus": 2,
"POStatusSpecified": true,
"LeaseId": 0,
"LeaseIdSpecified": true,
"InventoryId": 0,
"InventoryIdSpecified": true,
"VendorWorkOrderNumber": "AI-744-Test",
"DriverId": null,
"DriverIdSpecified": true,
"LessorInternalAccNumber": null,
"ReferencePOId": null,
"ReferencePOIdSpecified": true,
"AccidentInstanceId": null,
"AccidentInstanceIdSpecified": true,
"Unit": 0,
"UnitSpecified": true,
"UnitName": null,
"HasOdometerReading": false,
"HasOdometerReadingSpecified": true,
"TreadDepthFrontLeft": "",
"TreadDepthFrontRight": "1-2-3 Inch",
"TreadDepthRearLeft": "",
"TreadDepthRearRight": "",
"VendorId": 0,
"VendorIdSpecified": true,
"VendorCode": "000122",
"VendorName": "HARRIMAN AUTO",
"POCreatedBy": 0,
"POCreatedBySpecified": true,
"POCreatedByName": "ExternalApp",
"VMTInCharge": 0,
"VMTInChargeSpecified": true,
"GLTemplateId": 0,
"GLTemplateIdSpecified": true,
"CardId": null,
"CardIdSpecified": true,
"ServiceAdvisorName": "harriman auto",
"ServiceAdvisorPhone": null,
"ServiceAdvisorExt": null,
"ServiceAdvisorComments": "NO AD",
"NPVFlatFee": null,
"NPVFlatFeeSpecified": true,
"NPVPercentageFee": null,
"NPVPercentageFeeSpecified": true,
"NPVCeilingAmount": null,
"NPVCeilingAmountSpecified": true,
"NPVFloorAmount": null,
"NPVFloorAmountSpecified": true,
"NPVFee": null,
"NPVFeeSpecified": true,
"NPVLevel3CodeId": null,
"NPVLevel3CodeIdSpecified": true,
"POAppAmount": null,
"POAppAmountSpecified": true,
"POReqAmount": null,
"POReqAmountSpecified": true,
"IsValidationReportRun": false,
"IsValidationReportRunSpecified": true,
"IsVMTLimitsValidationRun": false,
"IsVMTLimitsValidationRunSpecified": true,
"MaintenanceBillBackLevel3CodeId": null,
"MaintenanceBillBackLevel3CodeIdSpecified": true,
"AccidentBillBackLevel3CodeId": null,
"AccidentBillBackLevel3CodeIdSpecified": true,
"JournalId": null,
"JournalIdSpecified": true,
"IsSaved": false,
"IsSavedSpecified": true,
"LastModifiedUserId": 0,
"LastModifiedUserIdSpecified": true,
"LastModifiedDate": "0001-01-01T00:00:00",
"LastModifiedDateSpecified": true,
"BillBackServiceCodeDS": null,
"BillBackServiceCodeFromPBDS": null,
"BillBackServiceCodeAccidentDS": null,
"BillBackServiceCodeAccidentPBDS": null,
"GLTemplateDS": null,
"UnitDS": null,
"DriverNameDS": null,
"NPVServiceCodeDS": null,
"GenericPODefaultDetailsDS": null,
"OdometerReading": 739.0,
"OdometerReadingSpecified": true,
"OdometerReadingDate": "2023-01-05T00:00:00",
"OdometerReadingDateSpecified": true,
"POMode": 0,
"POModeSpecified": true,
"DriverContactPersonId": 0,
"DriverContactPersonIdSpecified": true,
"DriverCode": null,
"ReferencePONumber": null,
"AccidentInstanceCode": null,
"VMTInChargeName": "ExternalApp",
"LatestOdometerReadingDate": null,
"LatestOdometerReadingDateSpecified": true,
"LatestOdometerReading": null,
"LatestOdometerReadingSpecified": true,
"GLCompanyId": 0,
"GLCompanyIdSpecified": true,
"RecordingOdometerReadingEntity": null,
"ScreenMode": 2,
"ScreenModeSpecified": true,
"IsAllLineItemsHavingPendingInvoice": false,
"IsAllLineItemsHavingPendingInvoiceSpecified": true,
"IsLineItemsNotHavingPendingInvoice": false,
"IsLineItemsNotHavingPendingInvoiceSpecified": true,
"IsCVELVendorValidated": false,
"IsCVELVendorValidatedSpecified": true,
"POTypeDS": null,
"POStatusDS": null,
"CalculatedNPVFee": null,
"CalculatedNPVFeeSpecified": true,
"ReceivableIds": null,
"IsDueDateDeferred": false,
"IsDueDateDeferredSpecified": true,
"IsOdometerReadingWarningThrown": false,
"IsOdometerReadingWarningThrownSpecified": true,
"IsHasOdometerReadingWarningThrown": false,
"IsHasOdometerReadingWarningThrownSpecified": true,
"IsOdometerReadingUnitWarningThrown": false,
"IsOdometerReadingUnitWarningThrownSpecified": true,
"BillBackInvoiceDate": "2022-11-09T00:00:00",
"BillBackInvoiceDateSpecified": true,
"POCostRecordOption": null,
"POCostRecordOptionSpecified": true,
"POCostRecordOptionDS": null,
"LineItemStatusDS": null,
"BillingTypeDS": null,
"LineItemTypeDS": null,
"POLineItemsDetailsDS": null,
"OtherDetailsDS": null,
"GLTemplateName": "MaintenancePurchaseOrder",
"MaintenanceBillBackLevel1CodeId": 0,
"MaintenanceBillBackLevel1CodeIdSpecified": true,
"MaintenanceBillBackServiceCodeName": null,
"AccidentBillBackServiceCodeName": null,
"DriverName": null,
"NPVServiceCode": "010.060.010",
"UnitNumber": "570123",
"LeaseSequenceNumber": "570123-1004",
"CardNumber": null,
"IncludeCards": false,
"IncludeCardsSpecified": true,
"PostDate": "2023-01-05T00:00:00",
"PostDateSpecified": true,
"POLineItemsDetailEntityList": [
{
"ItemDetailId": 6173544,
"ItemDetailIdSpecified": true,
"CategoryId": 0,
"CategoryIdSpecified": true,
"Level1codeId": 0,
"Level1codeIdSpecified": true,
"Level2codeId": 0,
"Level2codeIdSpecified": true,
"Level3codeId": 0,
"Level3codeIdSpecified": true,
"VMRSImportLevel": 0,
"VMRSImportLevelSpecified": true,
"VMRSLevel1CodeNumber": "017",
"VMRSLevel2CodeNumber": "001",
"VMRSLevel3CodeNumber": "000",
"VMRSCodeNumber": "017.001.000",
"ItemCost": 5.0,
"ItemCostSpecified": true,
"Quantity": 3.0,
"QuantitySpecified": true,
"PORequestedAmount": 0.0,
"PORequestedAmountSpecified": true,
"POApprovedAmount": 10.0,
"POApprovedAmountSpecified": true,
"LineItemStatusId": 2,
"LineItemStatusIdSpecified": true,
"BillingTypeId": 1,
"BillingTypeIdSpecified": true,
"LineItemTypeId": 1,
"LineItemTypeIdSpecified": true,
"Comments": "Test",
"IsRecordNewlyAdded": false,
"IsRecordNewlyAddedSpecified": true,
"CategoryName": null,
"VMRSDescription": "Tire - Pneumatic",
"POLineItemUniqueId": 1,
"POLineItemUniqueIdSpecified": true
},
{
"ItemDetailId": 6173545,
"ItemDetailIdSpecified": true,
"CategoryId": 0,
"CategoryIdSpecified": true,
"Level1codeId": 0,
"Level1codeIdSpecified": true,
"Level2codeId": 0,
"Level2codeIdSpecified": true,
"Level3codeId": 0,
"Level3codeIdSpecified": true,
"VMRSImportLevel": 0,
"VMRSImportLevelSpecified": true,
"VMRSLevel1CodeNumber": "900",
"VMRSLevel2CodeNumber": "900",
"VMRSLevel3CodeNumber": "019",
"VMRSCodeNumber": "900.900.019",
"ItemCost": 4.0,
"ItemCostSpecified": true,
"Quantity": 2.0,
"QuantitySpecified": true,
"PORequestedAmount": 0.0,
"PORequestedAmountSpecified": true,
"POApprovedAmount": 5.0,
"POApprovedAmountSpecified": true,
"LineItemStatusId": 2,
"LineItemStatusIdSpecified": true,
"BillingTypeId": 1,
"BillingTypeIdSpecified": true,
"LineItemTypeId": 1,
"LineItemTypeIdSpecified": true,
"Comments": "",
"IsRecordNewlyAdded": false,
"IsRecordNewlyAddedSpecified": true,
"CategoryName": null,
"VMRSDescription": "Mount and Balance Tires",
"POLineItemUniqueId": 2,
"POLineItemUniqueIdSpecified": true
},
{
"ItemDetailId": 0,
"ItemDetailIdSpecified": true,
"CategoryId": 0,
"CategoryIdSpecified": true,
"Level1codeId": 0,
"Level1codeIdSpecified": true,
"Level2codeId": 0,
"Level2codeIdSpecified": true,
"Level3codeId": 0,
"Level3codeIdSpecified": true,
"VMRSImportLevel": 0,
"VMRSImportLevelSpecified": true,
"VMRSLevel1CodeNumber": "900",
"VMRSLevel2CodeNumber": "900",
"VMRSLevel3CodeNumber": "019",
"VMRSCodeNumber": "900.900.019",
"ItemCost": 5.0,
"ItemCostSpecified": true,
"Quantity": 3.0,
"QuantitySpecified": true,
"PORequestedAmount": 0.0,
"PORequestedAmountSpecified": true,
"POApprovedAmount": 5.0,
"POApprovedAmountSpecified": true,
"LineItemStatusId": 2,
"LineItemStatusIdSpecified": true,
"BillingTypeId": 1,
"BillingTypeIdSpecified": true,
"LineItemTypeId": 1,
"LineItemTypeIdSpecified": true,
"Comments": "",
"IsRecordNewlyAdded": false,
"IsRecordNewlyAddedSpecified": true,
"CategoryName": null,
"VMRSDescription": "Mount and Balance Tires",
"POLineItemUniqueId": 3,
"POLineItemUniqueIdSpecified": true
}
],
"AssessVMTLimitsEntity": {
"AuthorizationId": 0,
"AuthorizationIdSpecified": true,
"POId": 0,
"POIdSpecified": true,
"IsAuthorizationRequested": false,
"IsAuthorizationRequestedSpecified": true,
"AuthorizationRequestedDate": "2022-11-14T09:16:50-05:00",
"AuthorizationRequestedDateSpecified": true,
"AuthorizationRequestedBy": null,
"AuthorizationRequestedBySpecified": true,
"AuthorizationRequestedByName": "ExternalApp",
"AuthorizationRequestedAmount": null,
"AuthorizationRequestedAmountSpecified": true,
"IsCustomerAuthorizationReceived": false,
"IsCustomerAuthorizationReceivedSpecified": true,
"AuthorizationReceivedDate": "2022-11-14T09:16:50-05:00",
"AuthorizationReceivedDateSpecified": true,
"AuthorizationGivenBy": null,
"AuthorizationReceivedBy": null,
"AuthorizationReceivedBySpecified": true,
"AuthorizationReceivedByName": "ExternalApp",
"AuthorizedAmount": null,
"AuthorizedAmountSpecified": true,
"AuthorizationReceivedMethod": null,
"AuthorizationReceivedMethodSpecified": true,
"Comments": null,
"CustomerPONumber": null,
"IsAuthorizationOverriden": false,
"IsAuthorizationOverridenSpecified": true,
"ApprovalName": null,
"ApprovalEmail": null,
"ApprovalPhoneNo1": null,
"ApprovalPhoneNo2": null,
"VMTOverridingNotes": null,
"AuthorizationReceivedMethodDS": null,
"IsPOExceedsVMT": false,
"IsPOExceedsVMTSpecified": true,
"ScreenMode": 1,
"ScreenModeSpecified": true,
"IsPOHasLineItems": false,
"IsPOHasLineItemsSpecified": true,
"IsVMTLimitsValidationRun": false,
"IsVMTLimitsValidationRunSpecified": true,
"IsPOAuthorizationRequestedAmountChangedInLineItem": false,
"IsPOAuthorizationRequestedAmountChangedInLineItemSpecified": true
},
"InvoiceHeaderEntity": {
"POInvoiceId": 0,
"POInvoiceIdSpecified": true,
"POId": 0,
"POIdSpecified": true,
"InvoiceNumber": "INV-AI-10",
"InvoiceDate": "2023-01-05T00:00:00",
"InvoiceDateSpecified": true,
"InvoiceDueDate": null,
"InvoiceDueDateSpecified": true,
"PartsPaymentDiscount": null,
"PartsPaymentDiscountSpecified": true,
"LaborPaymentDiscount": null,
"LaborPaymentDiscountSpecified": true,
"PartsFaceDiscountPercentage": null,
"PartsFaceDiscountPercentageSpecified": true,
"LaborFaceDiscountPercentage": null,
"LaborFaceDiscountPercentageSpecified": true,
"InvoiceApprovalPercentageLimit": null,
"InvoiceApprovalPercentageLimitSpecified": true,
"InvoiceApprovalAmountLimit": null,
"InvoiceApprovalAmountLimitSpecified": true,
"InvoiceApprovalDifferential": null,
"InvoiceApprovalDifferentialSpecified": true,
"JournalId": null,
"JournalIdSpecified": true,
"LastModifiedUserId": 0,
"LastModifiedUserIdSpecified": true,
"LastModifiedDate": "0001-01-01T00:00:00",
"LastModifiedDateSpecified": true,
"GLAppPaymentMethodId": null,
"GLAppPaymentMethodIdSpecified": true,
"CheckNumber": "",
"ReferenceNumber": "",
"PaymentDate": null,
"PaymentDateSpecified": true,
"NPVFee": 0.0,
"NPVFeeSpecified": true,
"CalculatedNPVFee": 0.0,
"CalculatedNPVFeeSpecified": true,
"CheckBookDS": null,
"InvoiceLineItemDetailDS": null,
"ScreenMode": 0,
"ScreenModeSpecified": true,
"InvoiceDetailsEntityList": [
{
"POInvoiceLineItemId": 0,
"POInvoiceLineItemIdSpecified": true,
"POInvoiceId": 0,
"POInvoiceIdSpecified": true,
"LineItemDetailId": 0,
"LineItemDetailIdSpecified": true,
"InvoiceReceivedAmount": 10.0,
"InvoiceReceivedAmountSpecified": true,
"InvoiceApprovedAmount": 10.0,
"InvoiceApprovedAmountSpecified": true,
"InvoicePaidAmount": 0.0,
"InvoicePaidAmountSpecified": true,
"ReceivedPaymentDiscount": 0.0,
"ReceivedPaymentDiscountSpecified": true,
"PaymentDiscountSharePercentage": 0.0,
"PaymentDiscountSharePercentageSpecified": true,
"IsDiscountable": false,
"IsDiscountableSpecified": true,
"ChargebackAmount": 0.0,
"ChargebackAmountSpecified": true,
"VMRSDescription": null,
"SubClassificationId": 0,
"SubClassificationIdSpecified": true,
"VMRSLevel1CodeNumber": null,
"VMRSLevel2CodeNumber": null,
"VMRSLevel3CodeNumber": null,
"VMRSCodeNumber": null,
"POLineItemUniqueId": 1,
"POLineItemUniqueIdSpecified": true
},
{
"POInvoiceLineItemId": 0,
"POInvoiceLineItemIdSpecified": true,
"POInvoiceId": 0,
"POInvoiceIdSpecified": true,
"LineItemDetailId": 0,
"LineItemDetailIdSpecified": true,
"InvoiceReceivedAmount": 5.0,
"InvoiceReceivedAmountSpecified": true,
"InvoiceApprovedAmount": 5.0,
"InvoiceApprovedAmountSpecified": true,
"InvoicePaidAmount": 0.0,
"InvoicePaidAmountSpecified": true,
"ReceivedPaymentDiscount": 0.0,
"ReceivedPaymentDiscountSpecified": true,
"PaymentDiscountSharePercentage": 0.0,
"PaymentDiscountSharePercentageSpecified": true,
"IsDiscountable": false,
"IsDiscountableSpecified": true,
"ChargebackAmount": 0.0,
"ChargebackAmountSpecified": true,
"VMRSDescription": null,
"SubClassificationId": 0,
"SubClassificationIdSpecified": true,
"VMRSLevel1CodeNumber": null,
"VMRSLevel2CodeNumber": null,
"VMRSLevel3CodeNumber": null,
"VMRSCodeNumber": null,
"POLineItemUniqueId": 2,
"POLineItemUniqueIdSpecified": true
},
{
"POInvoiceLineItemId": 0,
"POInvoiceLineItemIdSpecified": true,
"POInvoiceId": 0,
"POInvoiceIdSpecified": true,
"LineItemDetailId": 0,
"LineItemDetailIdSpecified": true,
"InvoiceReceivedAmount": 5.0,
"InvoiceReceivedAmountSpecified": true,
"InvoiceApprovedAmount": 5.0,
"InvoiceApprovedAmountSpecified": true,
"InvoicePaidAmount": 0.0,
"InvoicePaidAmountSpecified": true,
"ReceivedPaymentDiscount": 0.0,
"ReceivedPaymentDiscountSpecified": true,
"PaymentDiscountSharePercentage": 0.0,
"PaymentDiscountSharePercentageSpecified": true,
"IsDiscountable": false,
"IsDiscountableSpecified": true,
"ChargebackAmount": 0.0,
"ChargebackAmountSpecified": true,
"VMRSDescription": null,
"SubClassificationId": 0,
"SubClassificationIdSpecified": true,
"VMRSLevel1CodeNumber": null,
"VMRSLevel2CodeNumber": null,
"VMRSLevel3CodeNumber": null,
"VMRSCodeNumber": null,
"POLineItemUniqueId": 3,
"POLineItemUniqueIdSpecified": true
}
],
"InvoiceSummaryEntity": null,
"ResubmittedWarningFlag": false,
"ResubmittedWarningFlagSpecified": true,
"InvoiceNumberWarningFlag": false,
"InvoiceNumberWarningFlagSpecified": true,
"CheckBookName": null,
"NPVFeeOverWriteSpecified": false
},
"InvoiceGroupName": "ALD Default",
"TransactionBillingMethodRelationList": null,
"IsExcludeBillBackInvoiceGroupFromUpdate": false,
"IsExcludeBillBackInvoiceGroupFromUpdateSpecified": true,
"MaintenanceBillBackProductName": "Transactional Maintenance",
"AccidentBillBackProductName": null
}

Error Message -
System.NullReferenceException: Object reference not set to an instance of an
object.
at
LeaseWave.FleetManagement.Business.InvoiceDetails.CalculateInvoiceDetails(String
lessorName, InvoiceHeaderEntity InvoiceHeaderEntityInstance)
at
LeaseWave.FleetManagement.Business.MaintenancePO.MaintenancePOService.FillMissingFi
eldsInEntityInvoiceDetails(String lessorName, GenericPOHeaderEntity
genericPOHeaderEntityInstance, Double& TotalPOApprovedAmount)
at
LeaseWave.FleetManagement.Business.MaintenancePO.MaintenancePOService.Save(String
lessorName, String serviceXMLFileName, GenericPOHeaderEntity genericPOHeaderEntity)
at LeaseWave.Connect.Service.MaintenancePO.Save(String cultureName, String
lessorName, GenericPOHeaderEntity genericPOHeaderEntity) Extra Information about
the exception:

You might also like