anid Posted October 19, 2022 at 02:02 PM Report Share #627621 Posted October 19, 2022 at 02:02 PM Boa tarde a todos, descobri este fantástico fórum e como tenho uma questão mais funcional, resolvi fazer este post: Cenário: Registo de uma ordem de ofertas com material stockável de 5 un e depois há uma devolução de 1 un. Questão: Quer no registo da NC quer na devolução da oferta aparece a tag <CreditAmount> com valor 0.00. Já passei o ficheiro no validador e não obtenho erros. Mas da vossa experiência isto faz sentido? Isto é, sendo uma devolução, embora a zero deveria ter o comportamento contrário ao do registo de uma fatura. O que aparece o SAFT : Registo da Oferta: <Invoice> <InvoiceNo>ZF2 001/1105003333</InvoiceNo> <ATCUD>0</ATCUD> <DocumentStatus> <InvoiceStatus>N</InvoiceStatus> <InvoiceStatusDate>2022-10-06T16:03:02</InvoiceStatusDate> <SourceID>D</SourceID> <SourceBilling>P</SourceBilling> </DocumentStatus> <Hash>valor retirado intencionalmente</Hash> <HashControl>0</HashControl> <Period>10</Period> <InvoiceDate>2022-10-06</InvoiceDate> <InvoiceType>FT</InvoiceType> <SpecialRegimes> <SelfBillingIndicator>0</SelfBillingIndicator> <CashVATSchemeIndicator>0</CashVATSchemeIndicator> <ThirdPartiesBillingIndicator>0</ThirdPartiesBillingIndicator> </SpecialRegimes> <SourceID>D</SourceID> <EACCode>75123</EACCode> <SystemEntryDate>2022-10-06T16:03:02</SystemEntryDate> <CustomerID>1200144139_0000</CustomerID> <Line> <LineNumber>000010</LineNumber> <OrderReferences> <OriginatingON>ZOFE 03/1109600000</OriginatingON> <OrderDate>2022-10-06</OrderDate> </OrderReferences> <ProductCode>000000001500016036_0000</ProductCode> <ProductDescription>Boa prática fitossanitária no combate ..</ProductDescription> <Quantity>5.0</Quantity> <UnitOfMeasure>Unidade</UnitOfMeasure> <UnitPrice>0.0</UnitPrice> <TaxPointDate>2022-10-06</TaxPointDate> <Description>Boa prática fitossanitária no combate ..</Description> <CreditAmount>0.00</CreditAmount> <Tax> <TaxType>NS</TaxType> <TaxCountryRegion>PT</TaxCountryRegion> <TaxCode>NS</TaxCode> <TaxPercentage>0.0</TaxPercentage> </Tax> <TaxExemptionReason>Não sujeito a imposto</TaxExemptionReason> <TaxExemptionCode>M99</TaxExemptionCode> </Line> <DocumentTotals> <TaxPayable>0.0</TaxPayable> <NetTotal>0.0</NetTotal> <GrossTotal>0.00</GrossTotal> <Settlement> <SettlementDiscount>Pagamento a 30 dias s/desconto</SettlementDiscount> <SettlementDate>2022-11-05</SettlementDate> <PaymentTerms>dentro de 30 dias s/desconto</PaymentTerms> </Settlement> </DocumentTotals> </Invoice> Remessa da Oferta: <DocumentNumber>ZOFE 03/1109600000</DocumentNumber> <ATCUD>0</ATCUD> <DocumentStatus> <MovementStatus>F</MovementStatus> <MovementStatusDate>2022-10-07T08:18:51</MovementStatusDate> <SourceID>DIGERALDE</SourceID> <SourceBilling>P</SourceBilling> </DocumentStatus> <Hash>YM=</Hash> <HashControl>0</HashControl> <MovementDate>2022-10-06</MovementDate> <MovementType>GR</MovementType> <SystemEntryDate>2022-10-06T16:02:17</SystemEntryDate> <TransactionID>2022-10-06 WA 7010000000</TransactionID> <CustomerID>1200144139_0000</CustomerID> <SourceID>D/SourceID> <ShipTo> <DeliveryDate>2022-10-06</DeliveryDate> <Address> <AddressDetail>LARGO TENENTE REINALDO FERREIRA</AddressDetail> <City>TAVEIRO</City> <PostalCode>3045-493</PostalCode> <Country>PT</Country> </Address> </ShipTo> <ShipFrom> <DeliveryDate>2022-10-06</DeliveryDate> <Address> <AddressDetail>omisso</AddressDetail> <City>omisso</City> <PostalCode>0000-000</PostalCode> <Country>Desconhecido</Country> </Address> </ShipFrom> <MovementStartTime>2022-10-06T16:02:17</MovementStartTime> <Line> <LineNumber>000010</LineNumber> <OrderReferences> <OriginatingON>1109300000</OriginatingON> <OrderDate>2022-10-06</OrderDate> </OrderReferences> <ProductCode>000000001500016036_0000</ProductCode> <ProductDescription>Boa prática fitossanitária no combate ..</ProductDescription> <Quantity>5.0</Quantity> <UnitOfMeasure>Unidade</UnitOfMeasure> <UnitPrice>0.0000000</UnitPrice> <Description>Boa prática fitossanitária no combate ..</Description> <CreditAmount>0.0</CreditAmount> (...) Devolução da Oferta (nota de crédito): <Invoice> <InvoiceNo>ZG2 002/1108000176</InvoiceNo> <ATCUD>0</ATCUD> <DocumentStatus> <InvoiceStatus>N</InvoiceStatus> <InvoiceStatusDate>2022-10-07T08:18:51</InvoiceStatusDate> <SourceID>DI</SourceID> <SourceBilling>P</SourceBilling> </DocumentStatus> <Hash>r</Hash> <HashControl>0</HashControl> <Period>10</Period> <InvoiceDate>2022-10-07</InvoiceDate> <InvoiceType>NC</InvoiceType> <SpecialRegimes> <SelfBillingIndicator>0</SelfBillingIndicator> <CashVATSchemeIndicator>0</CashVATSchemeIndicator> <ThirdPartiesBillingIndicator>0</ThirdPartiesBillingIndicator> </SpecialRegimes> <SourceID>DIGERALDE</SourceID> <EACCode>75123</EACCode> <SystemEntryDate>2022-10-07T08:18:51</SystemEntryDate> <CustomerID>1200144139_0000</CustomerID> <Line> <LineNumber>000010</LineNumber> <OrderReferences> <OriginatingON>1109300002</OriginatingON> <OrderDate>2022-10-07</OrderDate> </OrderReferences> <ProductCode>000000001500016036_0000</ProductCode> <ProductDescription>Boa prática fitossanitária no combate ..</ProductDescription> <Quantity>1.0</Quantity> <UnitOfMeasure>Unidade</UnitOfMeasure> <UnitPrice>0.0</UnitPrice> <TaxPointDate>2022-10-06</TaxPointDate> <References> <Reference>ZF2 001/1105003333</Reference> <Reason>Mercadoria deteriorada</Reason> </References> <Description>Boa prática fitossanitária no combate ..</Description> <CreditAmount>0.00</CreditAmount> Remessa da devolução: <DocumentNumber>ZROF 06/1109810000</DocumentNumber> <ATCUD>0</ATCUD> <DocumentStatus> <MovementStatus>N</MovementStatus> <MovementStatusDate>2022-10-07T08:13:44</MovementStatusDate> <SourceID>DIGERALDE</SourceID> <SourceBilling>P</SourceBilling> </DocumentStatus> <Hash>y=</Hash> <HashControl>0</HashControl> <MovementDate>2022-10-07</MovementDate> <MovementType>GD</MovementType> <SystemEntryDate>2022-10-07T08:13:44</SystemEntryDate> <TransactionID>2022-10-07 WA 7010000001</TransactionID> <CustomerID>1200144139_0000</CustomerID> <SourceID>D</SourceID> <ShipTo> <DeliveryDate>2022-10-07</DeliveryDate> <Address> <AddressDetail>omisso</AddressDetail> <City>omisso</City> <PostalCode>0000-000</PostalCode> <Country>Desconhecido</Country> </Address> </ShipTo> <ShipFrom> <DeliveryDate>2022-10-07</DeliveryDate> <Address> <AddressDetail>LARGO TENENTE REINALDO FERREIRA</AddressDetail> <City>TAVEIRO</City> <PostalCode>3045-493</PostalCode> <Country>PT</Country> </Address> </ShipFrom> <MovementStartTime>2022-10-07T08:13:44</MovementStartTime> <Line> <LineNumber>000010</LineNumber> <OrderReferences> <OriginatingON>ZOFE 03/1109600000</OriginatingON> <OrderDate>2022-10-07</OrderDate> </OrderReferences> <ProductCode>000000001500016036_0000</ProductCode> <ProductDescription>Boa prática fitossanitária no combate ..</ProductDescription> <Quantity>1.0</Quantity> <UnitOfMeasure>Unidade</UnitOfMeasure> <UnitPrice>0.0000000</UnitPrice> <Description>Boa prática fitossanitária no combate ..</Description> <CreditAmount>0.0</CreditAmount> Agradeço desde já os vossos inputs. Grata Anid Link to comment Share on other sites More sharing options...
americob Posted October 25, 2022 at 09:22 PM Report Share #627750 Posted October 25, 2022 at 09:22 PM Ou não percebi a questão, ou a questão é irrelevante. Se um documento é sem valor, o que interessa se usa a Tag CreditAmount ou DebitAmount, seria 0 na mesma e continuava a somar 0 para o total. Os controlos que devem ser feitos é que; - Uma Fatura ou Nota de Débito tem de ter a soma de CreditAmout - DebitAmount >= 0, aliás isto deve ser verdadeiro por cada taxa. - Uma Nota de Crédito tem de ter a soma de DebitAmount - CreditAmout >= 0, e isto também deve ser verdadeiro por cada taxa. Link to comment Share on other sites More sharing options...
anid Posted October 26, 2022 at 06:28 PM Author Report Share #627765 Posted October 26, 2022 at 06:28 PM 21 hours ago, americob said: Ou não percebi a questão, ou a questão é irrelevante. Se um documento é sem valor, o que interessa se usa a Tag CreditAmount ou DebitAmount, seria 0 na mesma e continuava a somar 0 para o total. Os controlos que devem ser feitos é que; - Uma Fatura ou Nota de Débito tem de ter a soma de CreditAmout - DebitAmount >= 0, aliás isto deve ser verdadeiro por cada taxa. - Uma Nota de Crédito tem de ter a soma de DebitAmount - CreditAmout >= 0, e isto também deve ser verdadeiro por cada taxa. Obrigada americob. É tudo uma questão de fazer sentido: se uma guia de remessa relativa a uma fatura, fica registada com a tag CreditAmount, não faria sentido, que uma guia de devolução, com valor zero ou não, ficasse com a tag DebitAmount? A verdade é que os validadores onde submeti o xml não deram erro. Mais uma vez, obrigada. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now