def PcfPanelFunc(parent, call_fit=True, set_sizer=True): item0 = wx.FlexGridSizer(0, 1, 0, 0) item1 = wx.FlexGridSizer(0, 4, 0, 0) item2 = wx.StaticText(parent, ID_TEXT, "Sottoconto:", wx.DefaultPosition, wx.DefaultSize, 0) item1.Add( item2, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.TOP | wx.BOTTOM, 5) item3 = LinkTableCliFor(parent, ID_PDC) item3.SetDataLink(bt.TABNAME_PDC, "id_pdc", None) item3.SetObligatory(True) item1.Add(item3, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item4 = wx.StaticText(parent, ID_TEXT, "ID Partita:", wx.DefaultPosition, wx.DefaultSize, 0) item1.Add(item4, 0, wx.ALIGN_CENTER | wx.ALL, 5) item5 = NumCtrl(parent, integerWidth=12, fractionWidth=0, allowNegative=False, groupDigits=False) item5.SetName("id_pcf") item5.SetEditable(False) item1.Add(item5, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item1.AddGrowableCol(1) item0.Add(item1, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item6 = wx.StaticLine(parent, ID_LINE, wx.DefaultPosition, [20, -1], wx.LI_HORIZONTAL) item0.Add(item6, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item7 = wx.FlexGridSizer(0, 2, 0, 0) item8 = wx.StaticText(parent, ID_TEXT, "Causale:", wx.DefaultPosition, wx.DefaultSize, 0) item7.Add(item8, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item9 = wx.StaticText(parent, ID_TEXT, "Documento", wx.DefaultPosition, wx.DefaultSize, 0) item7.Add(item9, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item10 = LinkTable(parent, ID_CAUSALE) item10.SetDataLink(bt.TABNAME_CFGCONTAB, "id_caus", None) item10.SetObligatory(True) item7.Add( item10, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item11 = wx.FlexGridSizer(0, 4, 0, 0) item12 = wx.StaticText(parent, ID_TEXT, "Data:", wx.DefaultPosition, [30, -1], wx.ALIGN_RIGHT) item11.Add(item12, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.TOP | wx.BOTTOM, 5) item13 = DateCtrl(parent, ID_DATDOC, "", wx.DefaultPosition, [80, -1], 0) item13.SetName("datdoc") item11.Add(item13, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item14 = wx.StaticText(parent, ID_TEXT, "Num.", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT) item11.Add( item14, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.TOP | wx.BOTTOM, 5) item15 = TextCtrl(parent, ID_NUMDOC, "", wx.DefaultPosition, [80, -1], 0) item15.SetName("numdoc") item11.Add( item15, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item7.Add(item11, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item16 = wx.StaticText(parent, ID_TEXT, "Mod. Pagamento:", wx.DefaultPosition, wx.DefaultSize, 0) item7.Add(item16, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item17 = wx.StaticText(parent, ID_TEXT, "Scadenza:", wx.DefaultPosition, wx.DefaultSize, 0) item7.Add(item17, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item18 = LinkTable(parent, ID_MODPAG) item18.SetDataLink(bt.TABNAME_MODPAG, "id_modpag", ModPagDialog) item18.SetObligatory(True) item7.Add( item18, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item19 = wx.FlexGridSizer(1, 0, 0, 0) item20 = wx.StaticText(parent, ID_TEXT, "Data:", wx.DefaultPosition, [30, -1], wx.ALIGN_RIGHT) item19.Add(item20, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item21 = DateCtrl(parent, ID_DATSCAD, "", wx.DefaultPosition, [80, -1], 0) item21.SetName("datscad") item19.Add(item21, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item22 = CheckBox(parent, ID_CHKRIBA, "Ri.Ba.", wx.DefaultPosition, wx.DefaultSize, 0) item22.SetToolTip( wx.ToolTip("Barrare se la scadenza è una Ricevuta Bancaria")) item22.SetName("riba") item19.Add(item22, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item23 = CheckBox(parent, ID_CONTRASS, "Contrassegno", wx.DefaultPosition, wx.DefaultSize, 0) item23.SetToolTip(wx.ToolTip("Barrare se la scadenza è un Contrassegno")) item23.SetName("contrass") item19.Add(item23, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item24 = CheckBox(parent, ID_CHKINSOL, "Insoluto", wx.DefaultPosition, wx.DefaultSize, 0) item24.SetToolTip( wx.ToolTip("Barrare se la scadenza è una Ricevuta Bancaria")) item24.SetName("insoluto") item19.Add(item24, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item19.AddGrowableCol(2) item19.AddGrowableCol(3) item7.Add(item19, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item7.AddGrowableCol(0) item7.AddGrowableCol(1) item0.Add(item7, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item25 = wx.FlexGridSizer(0, 2, 0, 0) item26 = wx.StaticText(parent, ID_TEXT, "Note:", wx.DefaultPosition, wx.DefaultSize, 0) item25.Add(item26, 0, wx.ALIGN_CENTER | wx.ALL, 5) item27 = TextCtrl(parent, ID_TEXTCTRL, "", wx.DefaultPosition, [627, -1], 0) item27.SetName("note") item25.Add(item27, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item25.AddGrowableCol(1) item0.Add(item25, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item28 = wx.StaticLine(parent, ID_LINE, wx.DefaultPosition, [20, -1], wx.LI_HORIZONTAL) item0.Add(item28, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item29 = wx.FlexGridSizer(1, 0, 0, 0) item30 = wx.FlexGridSizer(0, 1, 0, 0) item31 = wx.StaticText(parent, ID_TEXT, "Valori", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT) item31.SetForegroundColour(wx.BLUE) item30.Add( item31, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item32 = wx.FlexGridSizer(0, 2, 0, 0) item33 = wx.StaticText(parent, ID_TEXT, "Importo:", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT) item32.Add( item33, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.TOP | wx.BOTTOM, 5) item34 = NumCtrl(parent, integerWidth=12, fractionWidth=bt.VALINT_DECIMALS, allowNegative=True, groupDigits=True) item34.SetName("imptot") item32.Add(item34, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item35 = wx.StaticText(parent, ID_TEXT, "Pareggiamento:", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT) item32.Add(item35, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item36 = NumCtrl(parent, integerWidth=12, fractionWidth=bt.VALINT_DECIMALS, allowNegative=True, groupDigits=True) item36.SetName("imppar") item32.Add( item36, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item32.Add([1, 1], 0, wx.ALIGN_CENTER, 5) item37 = wx.StaticLine(parent, ID_LINE, wx.DefaultPosition, [20, -1], wx.LI_HORIZONTAL) item32.Add(item37, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.BOTTOM, 5) item38 = wx.StaticText(parent, ID_TEXT, "Saldo:", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT) item32.Add(item38, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item39 = NumCtrl(parent, integerWidth=12, fractionWidth=bt.VALINT_DECIMALS, allowNegative=True, groupDigits=True) item39.SetName("saldo") item39.SetEditable(False) item32.Add( item39, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item30.Add(item32, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) item29.Add(item30, 0, wx.ALIGN_RIGHT, 5) item40 = wx.StaticLine(parent, ID_LINE, wx.DefaultPosition, [-1, 20], wx.LI_VERTICAL) item29.Add(item40, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.BOTTOM, 5) item41 = wx.FlexGridSizer(0, 1, 0, 0) item42 = wx.StaticText(parent, ID_TEXT, "Dati Effetto", wx.DefaultPosition, wx.DefaultSize, 0) item42.SetForegroundColour(wx.BLUE) item41.Add( item42, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) item43 = wx.FlexGridSizer(0, 1, 0, 0) item44 = wx.FlexGridSizer(1, 0, 0, 0) item45 = wx.StaticText(parent, ID_TEXT, "Importo:", wx.DefaultPosition, [100, -1], wx.ALIGN_RIGHT) item44.Add(item45, 0, wx.ALIGN_CENTER | wx.LEFT | wx.TOP | wx.BOTTOM, 5) item46 = NumCtrl(parent, integerWidth=12, fractionWidth=bt.VALINT_DECIMALS, allowNegative=True, groupDigits=True) item46.SetName("impeff") item44.Add(item46, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) item47 = CheckBox(parent, ID_EFFEMESS, "Emesso", wx.DefaultPosition, wx.DefaultSize, 0) item47.SetName("f_effemes") item44.Add(item47, 0, wx.ALIGN_CENTER | wx.ALL, 5) item48 = CheckBox(parent, ID_EFFCONT, "Contabilizzato", wx.DefaultPosition, wx.DefaultSize, 0) item48.SetName("f_effcont") item44.Add(item48, 0, wx.ALIGN_CENTER | wx.ALL, 5) item43.Add(item44, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item49 = wx.FlexGridSizer(0, 2, 0, 0) item50 = wx.StaticText(parent, ID_TEXT, "Data di emissione:", wx.DefaultPosition, [100, -1], wx.ALIGN_RIGHT) item49.Add(item50, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item51 = DateCtrl(parent, ID_TEXTCTRL, "", wx.DefaultPosition, [80, -1], 0) item51.SetName("effdate") item49.Add(item51, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item43.Add(item49, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item41.Add(item43, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item52 = wx.FlexGridSizer(0, 2, 0, 0) item53 = wx.StaticText(parent, ID_TEXT, "Banca emittente:", wx.DefaultPosition, [100, -1], wx.ALIGN_RIGHT) item52.Add(item53, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item54 = LinkTableBanca(parent, ID_BANEMI) item54.SetDataLink(bt.TABNAME_PDC, "id_effban", None) item54.SetObligatory(True) item52.Add( item54, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item55 = wx.StaticText(parent, ID_TEXT, "Conto effetti:", wx.DefaultPosition, [100, -1], wx.ALIGN_RIGHT) item52.Add(item55, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item56 = LinkTableEffetto(parent, ID_EFFPDC, "id_effpdc") item52.Add( item56, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item57 = wx.StaticText(parent, ID_TEXT, "Banca d'appoggio:", wx.DefaultPosition, [100, -1], wx.ALIGN_RIGHT) item52.Add(item57, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.BOTTOM, 5) item58 = LinkTable(parent, ID_BANAPP) item58.SetDataLink(bt.TABNAME_BANCF, "id_effbap", None) item52.Add( item58, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item52.AddGrowableCol(1) item41.Add(item52, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item41.AddGrowableCol(0) item29.Add(item41, 0, wx.GROW, 5) item29.AddGrowableCol(2) item0.Add(item29, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item59 = wx.StaticText(parent, ID_TEXT, "Storia della partita", wx.DefaultPosition, wx.DefaultSize, 0) item59.SetForegroundColour(wx.BLUE) item0.Add(item59, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) item60 = wx.Panel(parent, ID_PANELHIST, wx.DefaultPosition, [-1, 160], wx.SUNKEN_BORDER) item0.Add( item60, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) item61 = wx.FlexGridSizer(1, 0, 0, 0) item62 = wx.Button(parent, ID_BTNDEL, "Elimina", wx.DefaultPosition, wx.DefaultSize, 0) item62.SetDefault() item62.SetName("btndel") item61.Add(item62, 0, wx.ALIGN_CENTER | wx.ALL, 5) item63 = wx.BoxSizer(wx.HORIZONTAL) item64 = wx.Button(parent, ID_BTNOK, "Conferma", wx.DefaultPosition, wx.DefaultSize, 0) item64.SetDefault() item64.SetName("btnok") item63.Add(item64, 0, wx.ALIGN_CENTER | wx.ALL, 5) item61.Add(item63, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) item61.AddGrowableCol(1) item0.Add(item61, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL, 5) item0.AddGrowableCol(0) item0.AddGrowableRow(7) if set_sizer == True: parent.SetSizer(item0) if call_fit == True: item0.SetSizeHints(parent) return item0