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

Syncing with version 26.0.29419.0 #27998

Merged
merged 2 commits into from
Jan 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/AL-Go-Settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"runs-on": "windows-latest",
"cacheImageName": "",
"UsePsSession": false,
"artifact": "https://bcinsider-fvh2ekdjecfjd6gk.b02.azurefd.net/sandbox/26.0.29027.0/base",
"artifact": "https://bcinsider-fvh2ekdjecfjd6gk.b02.azurefd.net/sandbox/26.0.29419.0/base",
"country": "base",
"useProjectDependencies": true,
"repoVersion": "26.0",
Expand Down
8 changes: 4 additions & 4 deletions Apps/AT/IntrastatAT/app/AppResources/AT_DataExchDefMap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
<DataExchColumnDef ColumnNo="3" Name="Country/Region Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="4" Name="Country/Region of Origin Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="5" Name="Nature of Transaction" Show="false" DataType="0" Length="2" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="6" Name="Total Weight" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,4&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="7" Name="Supplementary Quantity" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,4&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="true" />
<DataExchColumnDef ColumnNo="8" Name="Amount" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,3&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="9" Name="Statistical Value" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,3&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="6" Name="Total Weight" Show="false" DataType="2" DataFormat="&lt;Precision,3:3&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="7" Name="Supplementary Quantity" Show="false" DataType="2" DataFormat="&lt;Precision,3:3&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="true" />
<DataExchColumnDef ColumnNo="8" Name="Amount" Show="false" DataType="2" DataFormat="&lt;Precision,2:2&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="9" Name="Statistical Value" Show="false" DataType="2" DataFormat="&lt;Precision,2:2&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchColumnDef ColumnNo="10" Name="Partner VAT ID" Show="false" DataType="0" TextPaddingRequired="false" Justification="0" UseNodeNameAsValue="false" BlankZero="false" />
<DataExchMapping TableId="4812" Name="" KeyIndex="5" MappingCodeunit="1269">
<DataExchFieldMapping ColumnNo="1" FieldID="5" TransformationRule="TRIMALL">
Expand Down
4 changes: 4 additions & 0 deletions Apps/AT/IntrastatAT/app/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@
{
"from": 11150,
"to": 11155
},
{
"from": 11161,
"to": 11161
}
],
"resourceExposurePolicy": {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Inventory.Intrastat;

using System.Upgrade;
using System.IO;
using System.Utilities;

codeunit 11161 IntrastatReportATUpgrade
{
Subtype = Upgrade;

trigger OnUpgradePerCompany()
begin
UpdateDefaultDataExchangeDef();
end;

procedure UpdateDefaultDataExchangeDef()
var
DataExchDef: Record "Data Exch. Def";
IntrastatReportMgtAT: Codeunit IntrastatReportManagementAT;
TempBlob: Codeunit "Temp Blob";
XMLOutStream: OutStream;
XMLInStream: InStream;
begin
if UpgradeTag.HasUpgradeTag(GetIntrastatATDecimalPrecisionUpgradeTag()) then
exit;

if DataExchDef.Get('INTRA-2022-AT') then begin
DataExchDef.Delete(true);

TempBlob.CreateOutStream(XMLOutStream);
XMLOutStream.WriteText(IntrastatReportMgtAT.GetDataExchangeXMLTxt());
TempBlob.CreateInStream(XMLInStream);
Xmlport.Import(Xmlport::"Imp / Exp Data Exch Def & Map", XMLInStream);
end;

UpgradeTag.SetUpgradeTag(GetIntrastatATDecimalPrecisionUpgradeTag());
end;

local procedure GetIntrastatATDecimalPrecisionUpgradeTag(): Code[250]
begin
exit('MS-547639-IntrastatATDecimalPrecision-20250117');
end;

var
UpgradeTag: Codeunit "Upgrade Tag";

[EventSubscriber(ObjectType::Codeunit, Codeunit::"Upgrade Tag", 'OnGetPerCompanyUpgradeTags', '', false, false)]
local procedure RegisterUpgradeTags(var PerCompanyUpgradeTags: List of [Code[250]])
begin
PerCompanyUpgradeTags.Add(GetIntrastatATDecimalPrecisionUpgradeTag());
end;
}
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ codeunit 11150 IntrastatReportManagementAT
IntrastatReportSetup.Modify();
end;

internal procedure GetDataExchangeXMLTxt(): Text
begin
exit(DataExchangeXMLTxt);
end;

[IntegrationEvent(false, false)]
local procedure OnBeforeGetPartnerIDForCountryAT(CountryRegionCode: Code[10]; VATRegistrationNo: Text[50]; IsPrivatePerson: Boolean; IsThirdPartyTrade: Boolean; var PartnerID: Text[50]; var IsHandled: Boolean)
begin
Expand All @@ -154,6 +159,6 @@ codeunit 11150 IntrastatReportManagementAT
Def3DPartyTradeVATNoLbl: Label 'QV999999999999', Locked = true;
DefUnknowVATNoLbl: Label 'QV999999999999', Locked = true;
UnknownCountryVATNoLbl: Label '999999999999', Locked = true;
DataExchangeXMLTxt: Label '<?xml version="1.0" encoding="UTF-8" standalone="no"?><root><DataExchDef Code="INTRA-2022-AT" Name="Intrastat Report 2022" Type="5" ReadingWritingXMLport="1231" ExternalDataHandlingCodeunit="4813" ColumnSeparator="1" FileType="1" ReadingWritingCodeunit="1276"><DataExchLineDef LineType="1" Code="DEFAULT" Name="DEFAULT" ColumnCount="10"><DataExchColumnDef ColumnNo="1" Name="Tariff No." Show="false" DataType="0" Length="8" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="2" Name="Tariff Description" Show="false" DataType="0" TextPaddingRequired="false" PadCharacter="&amp;#032;" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="3" Name="Country/Region Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="4" Name="Country/Region of Origin Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="5" Name="Nature of Transaction" Show="false" DataType="0" Length="2" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="6" Name="Total Weight" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,4&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="7" Name="Supplementary Quantity" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,4&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="true" /><DataExchColumnDef ColumnNo="8" Name="Amount" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,3&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="9" Name="Statistical Value" Show="false" DataType="2" DataFormat="&lt;Integer&gt;&lt;Decimals,3&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="10" Name="Partner VAT ID" Show="false" DataType="0" TextPaddingRequired="false" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchMapping TableId="4812" Name="" KeyIndex="5" MappingCodeunit="1269"><DataExchFieldMapping ColumnNo="1" FieldID="5" TransformationRule="TRIMALL"><TransformationRules><Code>TRIMALL</Code><Description>Removes all spaces</Description><TransformationType>5</TransformationType><FindValue>&amp;#032;</FindValue><ReplaceValue /><StartPosition>0</StartPosition><Length>0</Length><DataFormat /><DataFormattingCulture /><NextTransformationRule /><TableID>0</TableID><SourceFieldID>0</SourceFieldID><TargetFieldID>0</TargetFieldID><FieldLookupRule>0</FieldLookupRule><Precision>0.00</Precision><Direction /></TransformationRules></DataExchFieldMapping><DataExchFieldMapping ColumnNo="2" FieldID="6" Optional="true" /><DataExchFieldMapping ColumnNo="3" FieldID="7" Optional="true" /><DataExchFieldMapping ColumnNo="4" FieldID="24" Optional="true" /><DataExchFieldMapping ColumnNo="5" FieldID="8" Optional="true" /><DataExchFieldMapping ColumnNo="6" FieldID="21" Optional="true" /><DataExchFieldMapping ColumnNo="7" FieldID="35" Optional="true" /><DataExchFieldMapping ColumnNo="8" FieldID="13" Optional="true" /><DataExchFieldMapping ColumnNo="9" FieldID="17" Optional="true" /><DataExchFieldMapping ColumnNo="10" FieldID="29" Optional="true" /><DataExchFieldGrouping FieldID="3" /><DataExchFieldGrouping FieldID="5" /><DataExchFieldGrouping FieldID="7" /><DataExchFieldGrouping FieldID="8" /><DataExchFieldGrouping FieldID="24" /><DataExchFieldGrouping FieldID="29" /></DataExchMapping></DataExchLineDef></DataExchDef></root>',
DataExchangeXMLTxt: Label '<?xml version="1.0" encoding="UTF-8" standalone="no"?><root><DataExchDef Code="INTRA-2022-AT" Name="Intrastat Report 2022" Type="5" ReadingWritingXMLport="1231" ExternalDataHandlingCodeunit="4813" ColumnSeparator="1" FileType="1" ReadingWritingCodeunit="1276"><DataExchLineDef LineType="1" Code="DEFAULT" Name="DEFAULT" ColumnCount="10"><DataExchColumnDef ColumnNo="1" Name="Tariff No." Show="false" DataType="0" Length="8" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="2" Name="Tariff Description" Show="false" DataType="0" TextPaddingRequired="false" PadCharacter="&amp;#032;" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="3" Name="Country/Region Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="4" Name="Country/Region of Origin Code" Show="false" DataType="0" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="5" Name="Nature of Transaction" Show="false" DataType="0" Length="2" TextPaddingRequired="false" Justification="1" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="6" Name="Total Weight" Show="false" DataType="2" DataFormat="&lt;Precision,3:3&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="7" Name="Supplementary Quantity" Show="false" DataType="2" DataFormat="&lt;Precision,3:3&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="14" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="true" /><DataExchColumnDef ColumnNo="8" Name="Amount" Show="false" DataType="2" DataFormat="&lt;Precision,2:2&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="9" Name="Statistical Value" Show="false" DataType="2" DataFormat="&lt;Precision,2:2&gt;&lt;Integer&gt;&lt;Decimals&gt;&lt;Comma,,&gt;" DataFormattingCulture="en-US" Length="13" TextPaddingRequired="true" PadCharacter="0" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchColumnDef ColumnNo="10" Name="Partner VAT ID" Show="false" DataType="0" TextPaddingRequired="false" Justification="0" UseNodeNameAsValue="false" BlankZero="false" /><DataExchMapping TableId="4812" Name="" KeyIndex="5" MappingCodeunit="1269"><DataExchFieldMapping ColumnNo="1" FieldID="5" TransformationRule="TRIMALL"><TransformationRules><Code>TRIMALL</Code><Description>Removes all spaces</Description><TransformationType>5</TransformationType><FindValue>&amp;#032;</FindValue><ReplaceValue /><StartPosition>0</StartPosition><Length>0</Length><DataFormat /><DataFormattingCulture /><NextTransformationRule /><TableID>0</TableID><SourceFieldID>0</SourceFieldID><TargetFieldID>0</TargetFieldID><FieldLookupRule>0</FieldLookupRule><Precision>0.00</Precision><Direction /></TransformationRules></DataExchFieldMapping><DataExchFieldMapping ColumnNo="2" FieldID="6" Optional="true" /><DataExchFieldMapping ColumnNo="3" FieldID="7" Optional="true" /><DataExchFieldMapping ColumnNo="4" FieldID="24" Optional="true" /><DataExchFieldMapping ColumnNo="5" FieldID="8" Optional="true" /><DataExchFieldMapping ColumnNo="6" FieldID="21" Optional="true" /><DataExchFieldMapping ColumnNo="7" FieldID="35" Optional="true" /><DataExchFieldMapping ColumnNo="8" FieldID="13" Optional="true" /><DataExchFieldMapping ColumnNo="9" FieldID="17" Optional="true" /><DataExchFieldMapping ColumnNo="10" FieldID="29" Optional="true" /><DataExchFieldGrouping FieldID="3" /><DataExchFieldGrouping FieldID="5" /><DataExchFieldGrouping FieldID="7" /><DataExchFieldGrouping FieldID="8" /><DataExchFieldGrouping FieldID="24" /><DataExchFieldGrouping FieldID="29" /></DataExchMapping></DataExchLineDef></DataExchDef></root>',
Locked = true; // will be replaced with file import when available
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set-CancellationReason xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Motivo>
<Code>01</Code>
<Descripcion>Comprobante emitido con errores con relación</Descripcion>
<SubstitutionRequired>1</SubstitutionRequired>
</Motivo>
<Motivo>
<Code>02</Code>
<Descripcion>Comprobante emitido con errores sin relación</Descripcion>
<SubstitutionRequired>0</SubstitutionRequired>
</Motivo>
<Motivo>
<Code>03</Code>
<Descripcion>No se llevó a cabo la operación</Descripcion>
<SubstitutionRequired>0</SubstitutionRequired>
</Motivo>
<Motivo>
<Code>04</Code>
<Descripcion>Operación nominativa relacionada con una factura global</Descripcion>
<SubstitutionRequired>0</SubstitutionRequired>
</Motivo>
</data-set-CancellationReason>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set-ExportCodes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ExportCode>
<Code>01</Code>
<Description>No aplica</Description>
<ForeignTrade>0</ForeignTrade>
</ExportCode>
<ExportCode>
<Code>02</Code>
<Description>Definitiva</Description>
<ForeignTrade>1</ForeignTrade>
</ExportCode>
<ExportCode>
<Code>03</Code>
<Description>Temporal</Description>
<ForeignTrade>1</ForeignTrade>
</ExportCode>
<ExportCode>
<Code>04</Code>
<Description>Definitiva con clave distinta a A1 o no existe CFF</Description>
<ForeignTrade>1</ForeignTrade>
</ExportCode>
</data-set-ExportCodes>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set-SubjectToTax xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ObjetoImp>
<Code>01</Code>
<Descripcion>No objeto de impuesto.</Descripcion>
</ObjetoImp>
<ObjetoImp>
<Code>02</Code>
<Descripcion>Sí objeto de impuesto.</Descripcion>
</ObjetoImp>
<ObjetoImp>
<Code>03</Code>
<Descripcion>Sí objeto del impuesto y no obligado al desglose.</Descripcion>
</ObjetoImp>
</data-set-SubjectToTax>
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set-CustomUnits xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<c_CustomUnit>
<Code>01</Code>
<Descripcion>KILO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>02</Code>
<Descripcion>GRAMO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>03</Code>
<Descripcion>METRO LINEAL </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>04</Code>
<Descripcion>METRO CUADRADO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>05</Code>
<Descripcion>METRO CUBICO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>06</Code>
<Descripcion>PIEZA </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>07</Code>
<Descripcion>CABEZA </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>08</Code>
<Descripcion>LITRO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>09</Code>
<Descripcion>PAR </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>10</Code>
<Descripcion>KILOWATT </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>11</Code>
<Descripcion>MILLAR </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>12</Code>
<Descripcion>JUEGO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>13</Code>
<Descripcion>KILOWATT/HORA </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>14</Code>
<Descripcion>TONELADA</Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>15</Code>
<Descripcion>BARRIL </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>16</Code>
<Descripcion>GRAMO NETO </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>17</Code>
<Descripcion>DECENAS </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>18</Code>
<Descripcion>CIENTOS</Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>19</Code>
<Descripcion>DOCENAS </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>20</Code>
<Descripcion>CAJA </Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>21</Code>
<Descripcion>BOTELLA</Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>22</Code>
<Descripcion>CARAT</Descripcion>
</c_CustomUnit>
<c_CustomUnit>
<Code>99</Code>
<Descripcion>SERVICIO</Descripcion>
</c_CustomUnit>
</data-set-CustomUnits>
Loading
Loading