Tally Stock Masters and Positions

class tendril.connectors.tally.stock.TallyStockGroup(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

attrs = {'name': ('name', <tendril.connectors.tally.utils.converters.TXString object>, True), 'reservedname': ('reservedname', <tendril.connectors.tally.utils.converters.TXString object>, False)}
descendent_elements = {'extendedname': ('name.list', <tendril.connectors.tally.utils.converters.TXMultilineString object>, True)}
elements = {'_additionalunits': ('additionalunits', <tendril.connectors.tally.utils.converters.TXString object>, True), '_baseunits': ('baseunits', <tendril.connectors.tally.utils.converters.TXString object>, True), '_parent': ('parent', <tendril.connectors.tally.utils.converters.TXString object>, True), 'allowuseofexpireditems': ('allowuseofexpireditems', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'costingmethod': ('costingmethod', <tendril.connectors.tally.utils.converters.TXString object>, True), 'hasmfgdate': ('hasmfgdate', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorebatches': ('ignorebatches', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignoregodowns': ('ignoregodowns', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorenegativestock': ('ignorenegativestock', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorephysicaldifference': ('ignorephysicaldifference', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'isaddable': ('isaddable', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'isbatchwiseon': ('isbatchwiseon', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'isperishableon': ('isperishableon', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'narration': ('narration', <tendril.connectors.tally.utils.converters.TXString object>, True), 'treatpurchasesasconsumed': ('treatpurchasesasconsumed', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'treatrejectsasscrap': ('treatrejectsasscrap', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'treatsalesasmanufactured': ('treatsalesasmanufactured', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'valuationmethod': ('valuationmethod', <tendril.connectors.tally.utils.converters.TXString object>, True)}
property parent
property path
property baseunits
property additionalunits
class tendril.connectors.tally.stock.TallyStockCategory(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

descendent_elements = {'name': ('name', <tendril.connectors.tally.utils.converters.TXString object>, True)}
elements = {'_parent': ('parent', <tendril.connectors.tally.utils.converters.TXString object>, True), 'narration': ('narration', <tendril.connectors.tally.utils.converters.TXString object>, True)}
property parent
class tendril.connectors.tally.stock.TallyStockItem(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

attrs = {'name': ('name', <tendril.connectors.tally.utils.converters.TXString object>, True), 'reservedname': ('reservedname', <tendril.connectors.tally.utils.converters.TXString object>, False)}
descendent_elements = {'_godownname': ('godownname', <tendril.connectors.tally.utils.converters.TXString object>, False), 'extendedname': ('name.list', <tendril.connectors.tally.utils.converters.TXMultilineString object>, True)}
elements = {'_additionalunits': ('additionalunits', <tendril.connectors.tally.utils.converters.TXString object>, True), '_baseunits': ('baseunits', <tendril.connectors.tally.utils.converters.TXString object>, True), '_category': ('category', <tendril.connectors.tally.utils.converters.TXString object>, False), '_costingmethod': ('costingmethod', <tendril.connectors.tally.utils.converters.TXString object>, True), '_openingbalance': ('openingbalance', <tendril.connectors.tally.utils.converters.TXString object>, True), '_openingrate': ('openingrate', <tendril.connectors.tally.utils.converters.TXString object>, True), '_openingvalue': ('openingvalue', <tendril.connectors.tally.utils.converters.TXString object>, True), '_parent': ('parent', <tendril.connectors.tally.utils.converters.TXString object>, True), '_valuationmethod': ('valuationmethod', <tendril.connectors.tally.utils.converters.TXString object>, True), 'allowuseofexpireditems': ('allowuseofexpireditems', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'batchname': ('batchname', <tendril.connectors.tally.utils.converters.TXString object>, False), 'calconmrp': ('calconmrp', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'description': ('description', <tendril.connectors.tally.utils.converters.TXString object>, True), 'excludejrnlforvaluation': ('excludejrnlforvaluation', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'hasmfgdate': ('hasmfgdate', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorebatches': ('ignorebatches', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignoregodowns': ('ignoregodowns', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorenegativestock': ('ignorenegativestock', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ignorephysicaldifference': ('ignorephysicaldifference', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'isbatchwiseon': ('isbatchwiseon', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'iscostcentreson': ('iscostcentreson', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'iscosttrackingon': ('iscosttrackingon', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'isentrytaxapplicable': ('isentrytaxapplicable', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'isperishableon': ('isperishableon', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'ledgername': ('ledgername', <tendril.connectors.tally.utils.converters.TXString object>, False), 'narration': ('narration', <tendril.connectors.tally.utils.converters.TXString object>, True), 'natureofitem': ('natureofitem', <tendril.connectors.tally.utils.converters.TXString object>, False), 'taxclassificationname': ('taxclassificationname', <tendril.connectors.tally.utils.converters.TXString object>, False), 'treatpurchasesasconsumed': ('treatpurchasesasconsumed', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'treatrejectsasscrap': ('treatrejectsasscrap', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'treatsalesasmanufactured': ('treatsalesasmanufactured', <tendril.connectors.tally.utils.converters.TXBoolean object>, True)}
property parent
property catgory
property baseunits
property additionalunits
property costingmethod
property valuationmethod
property openingbalance
property openingrate
property openingvalue
property godowns
property path
class tendril.connectors.tally.stock.TallyGodown(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

attrs = {'name': ('name', <tendril.connectors.tally.utils.converters.TXString object>, True), 'reservedname': ('reservedname', <tendril.connectors.tally.utils.converters.TXString object>, False)}
descendent_elements = {'extendedname': ('name.list', <tendril.connectors.tally.utils.converters.TXMultilineString object>, True)}
elements = {'_parent': ('parent', <tendril.connectors.tally.utils.converters.TXString object>, True), 'hasnospace': ('hasnospace', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'hasnostock': ('hasnostock', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'isexternal': ('isexternal', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'isinternal': ('isinternal', <tendril.connectors.tally.utils.converters.TXBoolean object>, False), 'narration': ('narration', <tendril.connectors.tally.utils.converters.TXString object>, True)}
property parent
class tendril.connectors.tally.stock.TallyStockBatchAllocation(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

class tendril.connectors.tally.stock.TallyVoucherBatchAllocation(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

elements = {'actualqty': ('actualqty', <tendril.connectors.tally.utils.converters.TXString object>, True), 'addlamount': ('addlamount', <tendril.connectors.tally.utils.converters.TXString object>, False), 'amount': ('amount', <tendril.connectors.tally.utils.converters.TXString object>, True), 'batchname': ('batchname', <tendril.connectors.tally.utils.converters.TXString object>, True), 'billedqty': ('billedqty', <tendril.connectors.tally.utils.converters.TXString object>, True), 'destinationgodownname': ('destinationgodownname', <tendril.connectors.tally.utils.converters.TXString object>, True), 'expiryperiod': ('expiryperiod', <tendril.connectors.tally.utils.converters.TXString object>, False), 'godownname': ('godownname', <tendril.connectors.tally.utils.converters.TXString object>, True), 'indentduedate': ('indentduedate', <tendril.connectors.tally.utils.converters.TXString object>, False), 'indentno': ('indentno', <tendril.connectors.tally.utils.converters.TXString object>, False), 'mfdon': ('mfdon', <tendril.connectors.tally.utils.converters.TXString object>, False), 'orderduedate': ('orderduedate', <tendril.connectors.tally.utils.converters.TXString object>, False), 'orderno': ('orderno', <tendril.connectors.tally.utils.converters.TXString object>, False), 'trackingnumber': ('trackingnumber', <tendril.connectors.tally.utils.converters.TXString object>, False)}
property godown
property batch
property destinationgodown
class tendril.connectors.tally.stock.TallyInventoryEntry(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

elements = {'actualqty': ('actualqty', <tendril.connectors.tally.utils.converters.TXString object>, True), 'addlamount': ('addlamount', <tendril.connectors.tally.utils.converters.TXString object>, False), 'amount': ('amount', <tendril.connectors.tally.utils.converters.TXString object>, True), 'basicnumpackages': ('basicnumpackages', <tendril.connectors.tally.utils.converters.TXString object>, False), 'basicpackagemarks': ('basicpackagemarks', <tendril.connectors.tally.utils.converters.TXString object>, False), 'basicuserdescription': ('basicuserdescription.list', <tendril.connectors.tally.utils.converters.TXMultilineString object>, False), 'billedqty': ('billedqty', <tendril.connectors.tally.utils.converters.TXString object>, True), 'description': ('description', <tendril.connectors.tally.utils.converters.TXString object>, False), 'discount': ('discount', <tendril.connectors.tally.utils.converters.TXString object>, True), 'exciseexemption': ('exciseexemption', <tendril.connectors.tally.utils.converters.TXString object>, False), 'excisetariff': ('excisetariff', <tendril.connectors.tally.utils.converters.TXString object>, False), 'isautonegate': ('isautonegate', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'isdeemedpositive': ('isdeemedpositive', <tendril.connectors.tally.utils.converters.TXBoolean object>, True), 'mrprate': ('mrprate', <tendril.connectors.tally.utils.converters.TXString object>, False), 'rate': ('rate', <tendril.connectors.tally.utils.converters.TXString object>, True), 'sdtaxclassificationname': ('sdtaxclassificationname', <tendril.connectors.tally.utils.converters.TXString object>, False), 'stockitemname': ('stockitemname', <tendril.connectors.tally.utils.converters.TXString object>, True), 'tradercnsalesnumber': ('tradercnsalesnumber', <tendril.connectors.tally.utils.converters.TXString object>, False)}
lists = {'accountingallocations': ('accountingallocations', <class 'tendril.connectors.tally.ledgers.TallyAccountingAllocation'>, True), 'batchallocations': ('batchallocations', <class 'tendril.connectors.tally.stock.TallyVoucherBatchAllocation'>, True)}
property name
property stockitem
class tendril.connectors.tally.stock.TallyStockItemPosition(soup, ctx=None)[source]

Bases: tendril.connectors.tally.TallyElement

attrs = {'name': ('name', <tendril.connectors.tally.utils.converters.TXString object>, True), 'reservedname': ('reservedname', <tendril.connectors.tally.utils.converters.TXString object>, False)}
descendent_elements = {'extendedname': ('name.list', <tendril.connectors.tally.utils.converters.TXMultilineString object>, True)}
elements = {'_baseunits': ('baseunits', <tendril.connectors.tally.utils.converters.TXString object>, True), '_parent': ('parent', <tendril.connectors.tally.utils.converters.TXString object>, True), 'closingbalance': ('closingbalance', <tendril.connectors.tally.utils.converters.TXString object>, True), 'closingrate': ('closingrate', <tendril.connectors.tally.utils.converters.TXString object>, True), 'closingvalue': ('closingvalue', <tendril.connectors.tally.utils.converters.TXDecimal object>, True)}
property parent
property baseunits
class tendril.connectors.tally.stock.TallyStockPosition(company_name, dt=None, end_dt=None)[source]

Bases: tendril.connectors.tally.TallyReport

_cachename = 'TallyStockPosition'
_header = TallyRequestHeader(version=1, tallyrequest='Export', type='Collection', id='All items under Groups')
_build_request_body()[source]
_container = 'collection'
_content = {'stockitems': ('stockitem', <class 'tendril.connectors.tally.stock.TallyStockItemPosition'>)}
tendril.connectors.tally.stock.get_position(company_name, dt=None, end_dt=None, force=False)[source]