Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0] [MIG] l10n_it_fatturapa_out_sp #3392

Merged
merged 10 commits into from
Oct 5, 2023

Commits on Oct 3, 2023

  1. [ADD] new module l10n_it_fatturapa_out_sp

    Integration between l10n_fatturapa_out and l10n_split_payment
    TheMule71 authored and Borruso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    fc9b2ce View commit details
    Browse the repository at this point in the history
  2. [FIX] l10n_it_fatturapa_out_sp: get it compatible with l10n_it_fattur…

    …apa_out_rc
    
    Also note that it's not possible create a selfinvoice with split payment.
    
    Otherwise if both modules are installed you get the following error:
    
    2021-12-16 15:00:57,290 943831 ERROR test-l10n_it_fatturapa_out_rc_14.0 odoo.addons.l10n_it_fatturapa_out_rc.tests.test_fatturapa_xml_validation: ERROR: TestFatturaPAXMLValidation.test_intra_EU_supplier_refund
    Traceback (most recent call last):
      File "/home/tafaru/dev/envs/odoo14/l10n-italy/l10n_it_fatturapa_out_rc/tests/test_fatturapa_xml_validation.py", line 192, in test_intra_EU_supplier_refund
        res = self.run_wizard(invoice.rc_self_invoice_id.id)
      File "/home/tafaru/dev/envs/odoo14/l10n-italy/l10n_it_fatturapa_out/tests/fatturapa_common.py", line 187, in run_wizard
        return wizard.with_context({"active_ids": [invoice_id]}).exportFatturaPA()
      File "/home/tafaru/dev/envs/odoo14/l10n-italy/l10n_it_fatturapa_out/wizard/wizard_export_fatturapa.py", line 151, in exportFatturaPA
        attach = self.saveAttachment(fatturapa, progressivo_invio)
      File "/home/tafaru/dev/envs/odoo14/l10n-italy/l10n_it_fatturapa_out/wizard/wizard_export_fatturapa.py", line 52, in saveAttachment
        attach_str = fatturapa.to_xml(self.env)
      File "/home/tafaru/dev/envs/odoo14/l10n-italy/l10n_it_fatturapa_out/wizard/efattura.py", line 320, in to_xml
        raise UserError("\n".join(str(e) for e in errors))
    odoo.exceptions.UserError: failed validating <Element DatiGeneraliDocumento at 0x7fecc1bbbac8> with XsdGroup(model='sequence', occurs=[1, 1]):
    
    Reason: Unexpected child with tag 'ImportoTotaleDocumento' at position 6.
    
    Schema:
    
      <xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="DatiGeneraliDocumentoType">
        <xs:sequence>
          <xs:element name="TipoDocumento" type="TipoDocumentoType" />
          <xs:element name="Divisa" type="DivisaType" />
          <xs:element name="Data" type="DataFatturaType" />
          <xs:element name="Numero" type="String20Type" />
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DatiRitenuta" type="DatiRitenutaType" />
          <xs:element minOccurs="0" name="DatiBollo" type="DatiBolloType" />
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DatiCassaPrevidenziale" type="DatiCassaPrevidenzialeType" />
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ScontoMaggiorazione" type="ScontoMaggiorazioneType" />
          <xs:element minOccurs="0" name="ImportoTotaleDocumento" type="Amount2DecimalType" />
          <xs:element minOccurs="0" name="Arrotondamento" type="Amount2DecimalType" />
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Causale" type="String200LatinType" />
          <xs:element minOccurs="0" name="Art73" type="Art73Type" />
        </xs:sequence>
      </xs:complexType>
    
    Instance (line 130):
    
      <DatiGeneraliDocumento xmlns:ns1="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"><TipoDocumento>TD17</TipoDocumento><Divisa>EUR</Divisa><Data>2020-12-01</Data><Numero>RSLF/2020/12/0001</Numero><ImportoTotaleDocumento>-122.00</ImportoTotaleDocumento><ImportoTotaleDocumento>122.00</ImportoTotaleDocumento><Causale>Reverse charge self invoice.</Causale><Causale>Supplier: Intra EU supplier</Causale><Causale>Reference: EU-SUPPLIER-REF</Causale><Causale>Date: 2020-12-01</Causale><Causale>Internal reference: RBILL/2020/12/0001</Causale></DatiGeneraliDocumento>
    
    Path: /ns1:FatturaElettronica/FatturaElettronicaBody/DatiGenerali/DatiGeneraliDocumento
    tafaRU authored and Borruso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    a201d4a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    481eccd View commit details
    Browse the repository at this point in the history
  4. [IMP] l10n_it_fatturapa_out_sp: supporto per la conversione degli imp…

    …orti in EUR per fatture in valuta estera
    TheMule71 authored and Borruso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    eb5e0e9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eb3c74e View commit details
    Browse the repository at this point in the history
  6. [FIX] l10n_it_fatturapa_out_sp: fix the following errror:

    2022-07-18 10:49:29,798 268 ERROR odoo odoo.addons.l10n_it_fatturapa_out_sp.tests.test_fatturapa_xml_validation: FAIL: TestFatturaPAXMLValidation.test_4_xml_export
    Traceback (most recent call last):
      File "/__w/l10n-italy/l10n-italy/l10n_it_fatturapa_out_sp/tests/test_fatturapa_xml_validation.py", line 91, in test_4_xml_export
        self.check_content(xml_content, "IT06363391001_00004.xml")
      File "/__w/l10n-italy/l10n-italy/l10n_it_fatturapa_out/tests/fatturapa_common.py", line 209, in check_content
        self.assertEqual(etree.tostring(test_fatt), etree.tostring(xml))
    AssertionError: b'<ns[1596 chars]016/0016</Numero><ImportoTotaleDocumento>17.08[1123 chars]ica>' != b'<ns[1596 chars]016/06/0001</Numero><ImportoTotaleDocumento>17[1126 chars]ica>'
    
    See https://github.com/OCA/l10n-italy/runs/7387629100?check_suite_focus=true#step:8:909 for reference
    tafaRU authored and Borruso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    c2f0dec View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2b686b0 View commit details
    Browse the repository at this point in the history
  8. Translated using Weblate (Italian)

    Currently translated at 100.0% (4 of 4 strings)
    
    Translation: l10n-italy-14.0/l10n-italy-14.0-l10n_it_fatturapa_out_sp
    Translate-URL: https://translation.odoo-community.org/projects/l10n-italy-14-0/l10n-italy-14-0-l10n_it_fatturapa_out_sp/it/
    primes2h authored and Borruso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    5daca0d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5e80d6d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5ae6d52 View commit details
    Browse the repository at this point in the history