Giter VIP home page Giter VIP logo

Comments (3)

cryptolopes avatar cryptolopes commented on June 12, 2024

SAFT_AO_Tipo_F.zip

Um muito obrigado pela partilha do ficheiro SAF-T.
Permitiu perceber que existe uma falha no XSD, pelo facto de não prever a existência do elemento TransactionID em WorkingDocuments.

from saf-t-ao.

cryptolopes avatar cryptolopes commented on June 12, 2024

Segundo as indicações que foram referidas nas conf. call da AGT a que assistimos, entendemos que todas as séries de numeração devem agora começar no número 1 (e a AGT foi bem explicita a indicar que 001 era diferente de 1).

Sim, as séries devem inequivocamente iniciar-se a 1.

Neste sentido, como devemos proceder se para um determinado tipo de documento (por exemplo Facturas), tivermos várias séries definidas e activas no mesmo período (por exemplo uma referente a uma loja em Luanda, outra numa loja em Cacuaco)? Não podemos repetir a numeraçao (ou seja, não podemos ter 2 facturas com o número 1) - Não é legal, nem permitido pelos proprios sistemas (Ver Imagem A, em anexo, quando tentamos "dar a volta" e usar um prefixo diferente, por exemplo):

A_-_Erro_ao_tentar_criar_2_séries_com_range_de_numeração_sobreposta

Neste sentido, podemos na propria range de numeração que baliza as séries incluir este prefixo, garantindo que começará por xxxx1 por exemplo (Ver imagem B, em anexo)?

Existem de facto inúmeras soluções de software que optam por enquadrar a numeração dos documento num esquema de range. Isso não constitui um problema, mas recomenda-se que a range seja iniciada a 1.

Basicamente garantimos desta forma que não há repetição da numeração e que a mesma é sequencial para todos os documentos emitidos, mantendo as funcionalidades de assegurarmos várias séries por tipo de documento (o que facilita a análise e controlo dentro do negócio).

O formato do InvoiceNo deve seguir esta recomendação:

SAF-T-AO/XSD/SAFTAO1.01_01.xsd

Lines 1126 to 1150 in 57fbe0f

<xs:element name="InvoiceNo">
<xs:annotation>
<xs:documentation>
Recomenda-se a utlização do seguinte formato:
InvoiceType + ESPAÇO + SÉRIE / + NÚMERO SEQUENCIAL
Exemplos:
InvoiceType: FT
InvoiceNo: FT S001/1
InvoiceType: NC
InvoiceNo: NC S001/1
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[^ ]+ [^/^ ]+/[0-9]+" />
<xs:minLength value="1" />
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>

A existência de prefixos e outros elementos derivados da gestão ou do modelo de negócio devem passar para o lado da série do documento.

Por exemplo:

<InvoiceNo>13 752019/42</InvoiceNo>

Ou totalmente em linha com a recomendação:

<InvoiceNo>FT 13752019/42</InvoiceNo>

from saf-t-ao.

cryptolopes avatar cryptolopes commented on June 12, 2024

SAFT_AO_Tipo_F.zip

Erros de estrutura identificados

cvc-minLength-valid: Value '508183138' with length = '9' is not facet-valid with respect to minLength '10' for type 'SAFAOAngolaVatNumber'.xml(cvc-minLength-valid)

O formato do NIF em Angola tem um mínimo de 10 caracteres.

cvc-type.3.1.3: The value '96' of element 'SoftwareValidationNumber' is not valid.xml(cvc-type.3.1.3)

O formato deste valor é 0/AGT/####.

cvc-type.3.1.3: The value 'AOA' of element 'CurrencyCode' is not valid.xml(cvc-type.3.1.3)

A moeda de base do SAF-T AO é AOA. O elemento Currency presente nos documentos só usa em documentos emitidos em moeda estrangeira.

from saf-t-ao.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.