Comments (3)
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.
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):
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
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.
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)
- IVA /%
- CERTIFICAÇÃO DE SOFWARE EM ANGOLA
- Hash errado nos documentos seguintes - o que faço? HOT 2
- Boa noite ilustres estou com problemas com a validação do saft
- Estorno de Recibos Já Submetidos à AGT
- Erro "hash está errado"
- Desconto finaceiro e Imposto como representar no SAFT HOT 1
- Erro ! DocumentTotals.GrossTotal é maior que o documento de origem. HOT 1
- Hash (Hash errado ou falha na validação do Erro no ficheiro,AuditFile.SourceDocuments.SalesInvoices.2Invoice (FR 2023/3) . Hash está errado)
- Novo
- Último XSD official HOT 2
- ERRO DE VALIDAÇÃO DE HASH
- Não consigo fazer o teste de ficheiros SAF-T do tipo "faturação" no Portal de produtor
- (1)Erro no ficheiro, AuditFile.SourceDocuments.SalesInvoices.Invoice HOT 6
- erros
- Erro no SAFT-PT SCHEMA_ERROR,190005,13,cvc-identity-constraint.4.3: Key 'GeneralLedgerEntriesCustomerIDConstraint' with value '999' not found for identity constraint of element 'AuditFile'.
- Falha na validação do campo AuditFile.Header.ProductID HOT 1
- Erro no ficheiro, AuditFile.SourceDocuments.SalesInvoices.2Invoice (FR MOM2024/02) HOT 2
- Cheve publica
- Pessoal alguém me pode passar a estrutura do saft para o documento NC, agradeço desde já
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from saf-t-ao.