@@ -19,11 +19,7 @@ import { Item } from '../Item/Item';
1919import { StockTransfer } from 'models/inventory/StockTransfer' ;
2020import { isPesa } from 'fyo/utils' ;
2121import { PricingRule } from '../PricingRule/PricingRule' ;
22- import {
23- getItemRateFromPriceList ,
24- getItemVisibility ,
25- getPricingRule ,
26- } from 'models/helpers' ;
22+ import { getItemRateFromPriceList , getPricingRule } from 'models/helpers' ;
2723import { SalesInvoice } from '../SalesInvoice/SalesInvoice' ;
2824import { QueryFilter } from 'utils/db/types' ;
2925
@@ -635,7 +631,7 @@ export abstract class InvoiceItem extends Doc {
635631 } ;
636632
637633 static filters : FiltersMap = {
638- item : async ( doc : Doc ) => {
634+ item : ( doc : Doc ) => {
639635 let itemNotFor = 'Sales' ;
640636 if ( doc . isSales ) {
641637 itemNotFor = 'Purchases' ;
@@ -645,13 +641,32 @@ export abstract class InvoiceItem extends Doc {
645641 for : [ 'not in' , [ itemNotFor ] ] ,
646642 } ;
647643
648- const itemVisibility = await getItemVisibility ( doc . fyo ) ;
644+ const accountingSettings = doc . fyo . singles ?. AccountingSettings ;
645+ const inventorySettings = doc . fyo . singles ?. InventorySettings ;
646+
647+ if ( accountingSettings ?. enablePointOfSaleWithOutInventory ) {
648+ const posSettings = doc . fyo . singles ?. POSSettings ;
649+
650+ const posItemVisibility = posSettings ?. itemVisibility ;
651+
652+ if ( posItemVisibility === 'Inventory Items' ) {
653+ return { ...baseFilter , trackItem : true } ;
654+ }
655+
656+ if ( posItemVisibility === 'Non-Inventory Items' ) {
657+ return { ...baseFilter , trackItem : false } ;
658+ }
659+
660+ return baseFilter ;
661+ }
662+
663+ const invItemVisibility = inventorySettings ?. itemVisibility ;
649664
650- if ( itemVisibility === 'Inventory Items' ) {
665+ if ( invItemVisibility === 'Inventory Items' ) {
651666 return { ...baseFilter , trackItem : true } ;
652667 }
653668
654- if ( itemVisibility === 'Non-Inventory Items' ) {
669+ if ( invItemVisibility === 'Non-Inventory Items' ) {
655670 return { ...baseFilter , trackItem : false } ;
656671 }
657672
0 commit comments