Skip to content

Instantly share code, notes, and snippets.

@me-suzy
Created October 8, 2025 16:41
Show Gist options
  • Save me-suzy/b246b4d5edfc18ba34a3a4315978c1d8 to your computer and use it in GitHub Desktop.
Save me-suzy/b246b4d5edfc18ba34a3a4315978c1d8 to your computer and use it in GitHub Desktop.
fgg56.py
from docx import Document
from docx.shared import Inches, Pt, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.section import WD_ORIENT
# Creare document
doc = Document()
# Setare orientare landscape
section = doc.sections[0]
section.orientation = WD_ORIENT.LANDSCAPE
section.page_width = Inches(14)
section.page_height = Inches(8.5)
# Titlu
title = doc.add_heading('Caracteristica centrelor de responsabilitate în funcție de obligații, responsabilități și indicatorii de eficiență', 0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
# Anexa și pagina
anexa = doc.add_paragraph('Anexa 2')
anexa.alignment = WD_ALIGN_PARAGRAPH.RIGHT
page_num = doc.add_paragraph('204')
page_num.alignment = WD_ALIGN_PARAGRAPH.RIGHT
# Tabel principal
table = doc.add_table(rows=5, cols=8)
table.style = 'Light Grid Accent 1'
# Header
hdr_cells = table.rows[0].cells
headers = [
'Tipuri\nde\ncentre',
'Subdiviziunea\nprelucrării',
'Indicatorii-cheie de eficiență',
'Sursă de\ninformație/Instrumente de\ngestiune',
'Strategia\n(Grupul)',
'Poate include\ncentrele',
'Poate fi inclus în\ncentrele',
'Condiții de predare'
]
for i, header in enumerate(headers):
hdr_cells[i].text = header
hdr_cells[i].paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER
if hdr_cells[i].paragraphs[0].runs:
hdr_cells[i].paragraphs[0].runs[0].font.bold = True
# Date pentru fiecare centru
# Rând 1 - Centrul de venit
row1 = table.rows[1]
row1.cells[0].text = 'Centrul de\nvenit'
row1.cells[1].text = 'Serviciul\nDistribuire\nServiciul\nmarketing'
row1.cells[2].text = 'Venitul din vânzări; Structura\nveniturilor din vânzări; Starea\ncreanțelor comerciale;\nRentabilitatea veniturilor din\nvânzări; Rentabilitatea pe produs'
row1.cells[3].text = 'Bugetul de vânzări și raportul\nde executare a acestuia\nBugetul costurilor de distribuție\nși raportul de executare a\nacestuia'
row1.cells[4].text = 'Majorarea volumului\nvânzărilor și\nrentabilității\nvânzărilor'
row1.cells[5].text = 'Centrul de venit'
row1.cells[6].text = 'Centrul de profit'
row1.cells[7].text = 'Nedepășirea cheltuielilor\ncontrolabile\nÎndeplinirea bugetului de\nîncasări'
# Rând 2 - Centrul de cost
row2 = table.rows[2]
row2.cells[0].text = 'Centrul de cost'
row2.cells[1].text = 'Secții de\nproducție\nSecții de\ndeservire'
row2.cells[2].text = 'Mărimea costurilor fixe și\nvariabile; Structura costurilor;\nVolumul producției fabricate;\nCostul la 1 leu producție\nfabricată; Indicatorii de eficiență\na utilizării factorilor de producție;\nproductivitatea muncii medii și\nmarginale, randamentul\nutilajelor fixe și resurselor\nmateriale'
row2.cells[3].text = 'Bugetul de producție și raportul\nde executare a acestuia\nBugetul de aprovizionare și\nraportul de executare a acestuia'
row2.cells[4].text = 'Optimizarea\ncosturilor,\nnedepășirea costului'
row2.cells[5].text = 'Centrul de cost'
row2.cells[6].text = 'Centrul de cost\nCentrul de profit'
row2.cells[7].text = 'Îndeplinirea planului de\nproducție\nNedepășirea costului de\nproducție planificat\nNedepășirea cheltuielilor\noperaționale\nÎndeplinirea planului\n(bugetului)'
# Rând 3 - Centrul de profit
row3 = table.rows[3]
row3.cells[0].text = 'Centrul de\nprofit'
row3.cells[1].text = 'Filiale, părți ale\ncombinatului'
row3.cells[2].text = 'Mărimea costurilor totale,\ninclusiv fixe și variabile; Venitul\ndin vânzări; Structura veniturilor\ndin vânzări; Structura mijloacelor\ncirculante; Rentabilitatea\nactivelor'
row3.cells[3].text = 'Bugetul de venituri și\ncheltuieli, raportul de executare\na acestuia'
row3.cells[4].text = 'Maximizarea\nprofitului'
row3.cells[5].text = 'Centrul de venit\nCentrul de cost\nCentrul de profit'
row3.cells[6].text = 'Centrul de profit\nCentrul de investiții'
row3.cells[7].text = 'Îndeplinirea mărimilor bugetate\nale profitului brut'
# Rând 4 - Centrul de investiții
row4 = table.rows[4]
row4.cells[0].text = 'Centrul de investiții'
row4.cells[1].text = 'Compania în\ngeneral'
row4.cells[2].text = 'Rentabilitatea investițiilor;\nVolumul investițiilor; Perioada\nde recuperare a investițiilor;\nRentabilitatea financiară;\nValoarea adăugată economică'
row4.cells[3].text = 'Bugetul de investiții și raportul\nde executare a acestuia\nBugetul consolidat și raportul\nde executare a acestuia\nBilanțul contabil provizoriu și\nraportul de executare a acestuia\nBugetul de venituri și\ncheltuieli, raportul de executare\na acestuia'
row4.cells[4].text = 'Cilârea direcțiilor și\nrepartizarea\ninvestițiilor, modul de\nrecuperare a acestora'
row4.cells[5].text = 'Centrul de venit\nCentrul de cost\nCentrul de profit\nCentrul de\ninvestiții'
row4.cells[6].text = 'Centrul de investiții'
row4.cells[7].text = 'Îndeplinirea mărimilor bugetate\nale profitului brut\nRespectarea indicatorilor\nfinanciari\nÎndeplinirea bugetului privind\ninvestițiile'
# Salvare document
file_path = 'Anexa2_Caracteristica_Centre_Responsabilitate.docx'
doc.save(file_path)
print(f"Document salvat cu succes: {file_path}")
print("Tabelul conține caracteristicile pentru:")
print("- Centrul de venit")
print("- Centrul de cost")
print("- Centrul de profit")
print("- Centrul de investiții")
print("Cu toate cele 8 coloane complete!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment