Files
famlaw/activeblue_familylaw/report/report_income_withholding.xml
Carlos Garcia 7a7463a2d1 Phase 4: QWeb PDF reports (12 court documents)
Financial affidavits (FL-12.902(b)/(c)), child support worksheet
(FL-12.902(e)), motion to modify (FL 61.14), notice of deposition
(FL 1.310), motion to compel (FL 1.380), income withholding order
(FL 61.1301/FL SDU), fee waiver application (FL 57.082), SSN notice
(FL-12.930(a) — filed under seal), mandatory disclosure certificate
(FL-12.932), default motion packet (FL 12.922 — 3-part), and parenting
plan (FL-12.995(a)). All 12 reports registered in __manifest__.py.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 23:34:37 -04:00

185 lines
13 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- Income Withholding Order (FL 61.1301)
Auto-populated from fl.income.withholding record.
MANDATORY post-judgment unless good cause shown (FL 61.1301).
Served on employer — employer deducts from paycheck.
Payment through FL State Disbursement Unit (FL SDU).
-->
<odoo>
<data>
<record id="action_report_income_withholding" model="ir.actions.report">
<field name="name">Income Withholding Order (FL 61.1301)</field>
<field name="model">fl.income.withholding</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">activeblue_familylaw.report_income_withholding</field>
<field name="report_file">activeblue_familylaw/report/report_income_withholding</field>
<field name="print_report_name">'Income Withholding Order - ' + object.case_id.name</field>
<field name="binding_model_id" ref="model_fl_income_withholding"/>
<field name="binding_type">report</field>
</record>
<template id="report_income_withholding">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.external_layout">
<div class="page" style="font-family: Arial, sans-serif; font-size: 10pt; line-height: 1.6;">
<!-- FL SDU Notice Banner -->
<div style="background: #003366; color: #fff; padding: 12px; text-align: center; margin-bottom: 16px; font-size: 12pt; font-weight: bold;">
INCOME WITHHOLDING FOR SUPPORT — STATE OF FLORIDA<br/>
<span style="font-size: 9pt; font-weight: normal;">Section 61.1301, Florida Statutes</span>
</div>
<!-- Mandatory Notice -->
<div style="border: 2px solid #dc3545; padding: 10px; margin-bottom: 16px; background: #f8d7da; font-size: 9pt;">
<strong>NOTICE TO EMPLOYER/PAYOR:</strong> This is a legal Income Withholding Order.
You are required by law to immediately deduct from the obligor's income and remit to
the Florida State Disbursement Unit (FL SDU). Failure to comply may result in penalties.
Do NOT withhold more than 50% of disposable income (65% if in arrears &gt;12 weeks).
This order supersedes any other assignment of income for the purpose of child support.
</div>
<!-- Employer Info -->
<div style="border: 1px solid #000; padding: 12px; margin-bottom: 12px;">
<div style="font-weight: bold; background: #e9ecef; padding: 4px; margin-bottom: 8px;">TO: EMPLOYER / INCOME PAYOR</div>
<table style="width: 100%; font-size: 10pt;">
<tr>
<td style="width: 30%; font-weight: bold;">Employer Name:</td>
<td><t t-esc="o.employer_id.name if o.employer_id else '_________________________'"/></td>
</tr>
<tr>
<td style="font-weight: bold;">Employer Address:</td>
<td>
<t t-if="o.employer_id and o.employer_id.street">
<t t-esc="o.employer_id.street"/>,
<t t-esc="o.employer_id.city"/>, <t t-esc="o.employer_id.state_id.code if o.employer_id.state_id else 'FL'"/> <t t-esc="o.employer_id.zip"/>
</t>
<t t-else="">_________________________</t>
</td>
</tr>
<tr>
<td style="font-weight: bold;">Employer Phone:</td>
<td><t t-esc="o.employer_id.phone if o.employer_id else '_________________________'"/></td>
</tr>
<tr>
<td style="font-weight: bold;">Employer FEIN:</td>
<td><t t-esc="o.employer_fein if hasattr(o, 'employer_fein') and o.employer_fein else '_________________________'"/></td>
</tr>
</table>
</div>
<!-- Obligor (Payor) Info -->
<div style="border: 1px solid #000; padding: 12px; margin-bottom: 12px;">
<div style="font-weight: bold; background: #e9ecef; padding: 4px; margin-bottom: 8px;">OBLIGOR (EMPLOYEE — PERSON PAYING SUPPORT)</div>
<table style="width: 100%; font-size: 10pt;">
<tr>
<td style="width: 30%; font-weight: bold;">Name:</td>
<td><strong><t t-esc="o.obligor_id.name if o.obligor_id else '_________________________'"/></strong></td>
</tr>
<tr>
<td style="font-weight: bold;">Address:</td>
<td>
<t t-if="o.obligor_id and o.obligor_id.street">
<t t-esc="o.obligor_id.street"/>, <t t-esc="o.obligor_id.city"/>, FL <t t-esc="o.obligor_id.zip"/>
</t>
<t t-else="">_________________________</t>
</td>
</tr>
<tr>
<td style="font-weight: bold;">SSN (Last 4):</td>
<td>XXX-XX-<t t-esc="o.obligor_ssn_last4 if hasattr(o, 'obligor_ssn_last4') and o.obligor_ssn_last4 else '____'"/></td>
</tr>
<tr>
<td style="font-weight: bold;">Date of Birth:</td>
<td><t t-esc="o.obligor_dob if hasattr(o, 'obligor_dob') and o.obligor_dob else '_________________________'"/></td>
</tr>
</table>
</div>
<!-- Support Amounts -->
<div style="border: 2px solid #000; padding: 12px; margin-bottom: 12px; background: #f0f4ff;">
<div style="font-weight: bold; background: #003366; color: #fff; padding: 6px; margin-bottom: 8px; font-size: 11pt;">
WITHHOLDING AMOUNTS (EFFECTIVE IMMEDIATELY)
</div>
<table style="width: 100%; font-size: 11pt; border-collapse: collapse;">
<tr>
<td style="padding: 6px; width: 65%; font-weight: bold;">Monthly Child Support</td>
<td style="padding: 6px; text-align: right; font-weight: bold;">
$<t t-esc="'%,.2f' % o.monthly_support_amount"/>
</td>
</tr>
<t t-if="o.monthly_arrears_amount">
<tr>
<td style="padding: 6px;">Monthly Arrears Payment</td>
<td style="padding: 6px; text-align: right;">$<t t-esc="'%,.2f' % o.monthly_arrears_amount"/></td>
</tr>
</t>
<tr style="border-top: 2px solid #003366; font-size: 13pt;">
<td style="padding: 6px;"><strong>TOTAL MONTHLY WITHHOLDING</strong></td>
<td style="padding: 6px; text-align: right;">
<strong>$<t t-esc="'%,.2f' % o.total_monthly_withholding"/></strong>
</td>
</tr>
</table>
<div style="font-size: 9pt; margin-top: 8px; color: #333;">
<strong>Payment Frequency:</strong>
<t t-esc="dict([('weekly','Weekly — ${}' .format(round(o.total_monthly_withholding * 12 / 52, 2))),('biweekly','Bi-Weekly — ${}' .format(round(o.total_monthly_withholding * 12 / 26, 2))),('semimonthly','Semi-Monthly — ${}' .format(round(o.total_monthly_withholding / 2, 2))),('monthly','Monthly')]).get(o.pay_frequency if hasattr(o, 'pay_frequency') else 'monthly', 'Monthly')"/>
</div>
</div>
<!-- FL SDU Remittance -->
<div style="border: 2px solid #28a745; padding: 12px; margin-bottom: 12px; background: #d4edda;">
<div style="font-weight: bold; font-size: 11pt; margin-bottom: 8px;">
REMIT PAYMENTS TO: FLORIDA STATE DISBURSEMENT UNIT (FL SDU)
</div>
<div style="font-size: 10pt;">
<strong>Address:</strong> <t t-esc="o.sdu_address or 'Florida State Disbursement Unit, P.O. Box 8500, Tallahassee, FL 32314-8500'"/><br/>
<strong>Case ID / CIFS Number:</strong> <t t-esc="o.case_id.court_case_number or '___________________'"/><br/>
<strong>Obligor Name:</strong> <t t-esc="o.obligor_id.name if o.obligor_id else '___________________'"/><br/>
<strong>Obligee Name:</strong> <t t-esc="o.obligee_id.name if o.obligee_id else '___________________'"/><br/>
<div style="margin-top: 4px; font-size: 9pt;">
Include the CIFS/case number on each payment. Payments not identified may cause delays.
Electronic payments: Florida Child Support eServices at <strong>floridarevenue.com/childsupport</strong>
</div>
</div>
</div>
<!-- Order Info -->
<div style="border: 1px solid #000; padding: 10px; margin-bottom: 12px; font-size: 10pt;">
<strong>ORDER INFORMATION:</strong><br/>
Court: <t t-esc="o.case_id.circuit or '11th'"/> Judicial Circuit, Miami-Dade County<br/>
Case No.: <t t-esc="o.case_id.court_case_number or '___________________'"/><br/>
Order Date: <t t-esc="str(o.order_date) if hasattr(o, 'order_date') and o.order_date else '___________________'"/><br/>
Effective Date: <t t-esc="str(o.effective_date) if o.effective_date else '___________________'"/>
</div>
<!-- Employer Instructions -->
<div style="border: 1px solid #000; padding: 10px; margin-bottom: 12px; font-size: 9pt;">
<strong>INSTRUCTIONS TO EMPLOYER:</strong>
<ol style="margin-top: 4px;">
<li>Begin withholding immediately upon receipt of this order</li>
<li>Withhold on the next available pay date</li>
<li>Remit to FL SDU within 2 business days of each pay date</li>
<li>Do NOT withhold more than 50% of disposable income (65% if arrears &gt;12 weeks)</li>
<li>Continue until you receive written notice to stop</li>
<li>Notify the court within 10 days if employee terminates employment</li>
<li>Do NOT retaliate against employee — penalty: up to $10,000 under FL 61.1301(4)</li>
</ol>
</div>
<!-- Disclaimer -->
<div style="font-size: 8pt; color: #666; border-top: 1px solid #ccc; padding-top: 6px; margin-top: 12px;">
Generated by ActiveBlue Family Law. This order was entered pursuant to FL 61.1301.
Verify all information. Case: <t t-esc="o.case_id.name"/> | Generated: <t t-esc="context_today()"/>
</div>
</div>
</t>
</t>
</t>
</template>
</data>
</odoo>