Jump to content

Recommended Posts

Posted

Alguém sabe o que é que me está a faltar?

Tenho um cliente que está a tentar enviar uma nota de crédito e a resposta da espap:

Citação

A Nota de Crédito c/ Nº Referência de Fornecedor NC NC23/5, datado de 01-10-2024 ao qual foi atribuído o ID 2024PT177820977000027, foi devolvida , pelo seguinte motivo: “O campo total_fatura deve ser superior a 0.”. Dados adicionais da Nota de Crédito: Nº Compromisso: F240182281_M1;

campo total_fatura? alguém sabe que campo é este?

Aqui vai o documento, retirei informações pessoais do cliente:

<?xml version="1.0" encoding="utf-8"?>
<CreditNote xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
  xmlns:ccts-cct="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2"
  xmlns:ebc="urn:oasis:names:specification:ubl:schema:xsd:BasicComponents-2"
  xmlns:eac="urn:oasis:names:specification:ubl:schema:xsd:AggregateComponents-2"
  xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
  xmlns="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2">
  <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:feap.gov.pt:CIUS-PT:1.0.0.</cbc:CustomizationID>
  <cbc:ProfileID>urn:www:espap:pt:profiles:profile1:ver1.0</cbc:ProfileID>
  <cbc:ID>NC NC23/5</cbc:ID>
  <cbc:IssueDate>2024-10-01</cbc:IssueDate>
  <cbc:CreditNoteTypeCode listID="UNCL1001">NC</cbc:CreditNoteTypeCode>
  <cbc:Note>#NUMBER@ATCERTIFIEDPROGRAM#2340#</cbc:Note>
  <cbc:Note>#DESCRIPTION@ATCERTIFIEDPROGRAM#HXWM-Processado por programa certificado n.2340/AT#</cbc:Note>
  <cbc:Note>#HASHCODE@ATCERTIFIEDPROGRAM#HXWM#</cbc:Note>
  <cbc:DocumentCurrencyCode listID="ISO4217">EUR</cbc:DocumentCurrencyCode>
  <cbc:AccountingCost>F240182281_M1</cbc:AccountingCost>
  <cac:InvoicePeriod>
    <cbc:StartDate>2024-10-01</cbc:StartDate>
    <cbc:EndDate>2024-10-01</cbc:EndDate>
    <cbc:Description>1 de outubro de 2024 10:09:18</cbc:Description>
  </cac:InvoicePeriod>
  <cac:BillingReference>
    <cac:InvoiceDocumentReference>
      <cbc:ID>FR FR23/169</cbc:ID>
      <cbc:IssueDate>2024-09-21</cbc:IssueDate>
    </cac:InvoiceDocumentReference>
  </cac:BillingReference>
  <cac:AdditionalDocumentReference>
    <cbc:ID schemeID="ANG">JF5NKC77-5</cbc:ID>
    <cac:Attachment>
      <cbc:EmbeddedDocumentBinaryObject mimeCode="text/plain" filename="NC NC23/5"></cbc:EmbeddedDocumentBinaryObject>
    </cac:Attachment>
  </cac:AdditionalDocumentReference>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyName>
        <cbc:Name>-</cbc:Name>
      </cac:PartyName>
      <cac:PostalAddress>
        <cbc:StreetName>-</cbc:StreetName>
        <cbc:CityName>-</cbc:CityName>
        <cbc:PostalZone>-</cbc:PostalZone>
        <cbc:CountrySubentity>-</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">PT</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>PT-</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>-</cbc:RegistrationName>
      </cac:PartyLegalEntity>
      <cac:Contact>
        <cbc:Telephone>-</cbc:Telephone>
        <cbc:ElectronicMail>-</cbc:ElectronicMail>
      </cac:Contact>
    </cac:Party>
  </cac:AccountingSupplierParty>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Avenida 24 de Julho 134 MINISTÉRIO DA EDUCAÇÃO</cbc:StreetName>
        <cbc:CityName>Lisboa</cbc:CityName>
        <cbc:PostalZone>1399-029</cbc:PostalZone>
        <cbc:CountrySubentity>LISBOA</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">PT</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>PT600086631</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Instituto de Gestão Financeira do Ministério da Educação, I.P.</cbc:RegistrationName>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:StreetName>Avenida 24 de Julho 134 MINISTÉRIO DA EDUCAÇÃO</cbc:StreetName>
        <cbc:CityName>Lisboa</cbc:CityName>
        <cbc:PostalZone>1399-029</cbc:PostalZone>
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">PT</cbc:IdentificationCode>
        </cac:Country>
      </cac:Address>
    </cac:DeliveryLocation>
  </cac:Delivery>
  <cac:PaymentTerms>
    <cbc:Note>NU: cento e cinquenta e quatro euros e setenta cêntimos</cbc:Note>
  </cac:PaymentTerms>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="EUR">8.76</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="EUR">145.94</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="EUR">8.76</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>RED</cbc:ID>
        <cbc:Percent>6.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
  <cac:LegalMonetaryTotal>
    <cbc:LineExtensionAmount currencyID="EUR">145.94</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="EUR">145.94</cbc:TaxExclusiveAmount>
    <cbc:TaxInclusiveAmount currencyID="EUR">154.70</cbc:TaxInclusiveAmount>
    <cbc:AllowanceTotalAmount currencyID="EUR">0.00</cbc:AllowanceTotalAmount>
    <cbc:ChargeTotalAmount currencyID="EUR">0.00</cbc:ChargeTotalAmount>
    <cbc:PrepaidAmount currencyID="EUR">0.00</cbc:PrepaidAmount>
    <cbc:PayableRoundingAmount currencyID="EUR">0.00</cbc:PayableRoundingAmount>
    <cbc:PayableAmount currencyID="EUR">0.00</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
  <cac:CreditNoteLine>
    <cbc:ID>38808.79</cbc:ID>
    <cbc:CreditedQuantity unitCode="C62">1.00</cbc:CreditedQuantity>
    <cbc:LineExtensionAmount currencyID="EUR">145.94</cbc:LineExtensionAmount>
    <cac:Item>
      <cbc:Description>MANUAIS ESCOLARES MEGA</cbc:Description>
      <cbc:Name>MANUAIS ESCOLARES MEGA</cbc:Name>
      <cac:SellersItemIdentification>
        <cbc:ID>100000</cbc:ID>
      </cac:SellersItemIdentification>
      <cac:ClassifiedTaxCategory>
        <cbc:ID>RED</cbc:ID>
        <cbc:Percent>6.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="EUR">145.943396</cbc:PriceAmount>
      <cbc:BaseQuantity unitCode="C62">1.00</cbc:BaseQuantity>
    </cac:Price>
  </cac:CreditNoteLine>
</CreditNote>

 

Posted
On 10/11/2024 at 11:41 PM, kalin said:

Alguém sabe o que é que me está a faltar?

Tenho um cliente que está a tentar enviar uma nota de crédito e a resposta da espap:

campo total_fatura? alguém sabe que campo é este?

Aqui vai o documento, retirei informações pessoais do cliente:

Assim de repente, o documento tem diversos erros (alguns relativos a QUEBRAS de linha que não deveriam existir)

O erro mais relevante que vejo é este (há contas mal feitas)

CódigoDT-CIUS-PT-166
Parametro/*:CreditNote[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2'][1]/*:LegalMonetaryTotal[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'][1]
Valores:[DT-CIUS-PT-166]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114), with an acceptance range of 1.00 € (it does not mean that this tolerance is accepted by the customer).

https://svc.feap.gov.pt/Doc.Client/public/CIUSvalidation/PT?language=pt

  • Vote 1

The simplest explanation is usually the correct one

JAVA Utilities: https://github.com/marcolopes/dma

Posted
Em 12/10/2024 às 03:19, marcolopes disse:

Assim de repente, o documento tem diversos erros (alguns relativos a QUEBRAS de linha que não deveriam existir)

O erro mais relevante que vejo é este (há contas mal feitas)

CódigoDT-CIUS-PT-166
Parametro/*:CreditNote[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2'][1]/*:LegalMonetaryTotal[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'][1]
Valores:[DT-CIUS-PT-166]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114), with an acceptance range of 1.00 € (it does not mean that this tolerance is accepted by the customer).

https://svc.feap.gov.pt/Doc.Client/public/CIUSvalidation/PT?language=pt

Os erros de quebras de linhas a referes são dos namespaces? São adicionado automaticamente pelo XmlSerializer do .NET, é possível que exista uma forma de contornar isso mas nunca me preocupei muito com isso, os documentos (faturas) tem validado e tem sido aceites na espap.

Em 12/10/2024 às 09:18, uplink42 disse:

O campo total_fatura deve ser superior a 0?

Será disto?

<cbc:PayableAmount currencyID="EUR">0.00</cbc:PayableAmount>

Em relação ao campo PayableAmount, que colocando com o valor total da nota de crédito, já que neste caso não há valor pago a priori

<cbc:PayableAmount currencyID="EUR">154.70</cbc:PayableAmount>

o documento valida corretamente, mas para mim "Valor a pagar" só faria sentido numa fatura, não numa nota de crédito.

Este campo deverá ter então o valor que falta devolver ao cliente, certo?

 

Posted
On 10/12/2024 at 12:02 PM, kalin said:

Os erros de quebras de linhas a referes são dos namespaces? São adicionado automaticamente pelo XmlSerializer do .NET, é possível que exista uma forma de contornar isso mas nunca me preocupei muito com isso, os documentos (faturas) tem validado e tem sido aceites na espap.

Em relação ao campo PayableAmount, que colocando com o valor total da nota de crédito, já que neste caso não há valor pago a priori

<cbc:PayableAmount currencyID="EUR">154.70</cbc:PayableAmount>

o documento valida corretamente, mas para mim "Valor a pagar" só faria sentido numa fatura, não numa nota de crédito.

Este campo deverá ter então o valor que falta devolver ao cliente, certo?

 

Sim, é esse o meu entendimento.

Posted

Bom dia,

Alguem já teve necessidade de fazer um projecto com autoridade tributária da Grécia? No site oficial apenas tem documentos em Grego.... posso traduzir pelo google translator, mas parece-me que falta ali alguma coisa na documentação 😕

Obrigado.

  • 2 weeks later...
Posted

Orçamento do Estado 2025:

Agora que já sabemos que, provavelmente, a Proposta de OE 2025 será aprovada sem grandes alterações, fui verificar se lá estava a "Alteração ao nº 4 do Artigo 9º do Decreto-Lei n.º 111-B/2017, de 31 de agosto" (tal como estava no OE 2024), mas não está!

Isto é, se não houver alterações de ultima hora, a FE-AP entrará em vigor em 1 de Janeiro de 2025.

Claro que vai andar tudo à batatada com interpretações, e até podem vir à posteriori dizer que adiam com efeitos retroativos a 1 de Janeiro, mas legalmente é isto.

  • Vote 1
Posted
On 10/22/2024 at 2:28 PM, americob said:

Orçamento do Estado 2025:

Agora que já sabemos que, provavelmente, a Proposta de OE 2025 será aprovada sem grandes alterações, fui verificar se lá estava a "Alteração ao nº 4 do Artigo 9º do Decreto-Lei n.º 111-B/2017, de 31 de agosto" (tal como estava no OE 2024), mas não está!

Isto é, se não houver alterações de ultima hora, a FE-AP entrará em vigor em 1 de Janeiro de 2025.

Claro que vai andar tudo à batatada com interpretações, e até podem vir à posteriori dizer que adiam com efeitos retroativos a 1 de Janeiro, mas legalmente é isto.

"Habemus" CIUS-PT & ESPAP 😄

(o resto são "tretas")

 

  • Vote 1

The simplest explanation is usually the correct one

JAVA Utilities: https://github.com/marcolopes/dma

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.